/* Alabama outage page. Patterns (not just colour) mark alert tiers. No external fonts or images. */
.om{--om-line:#d1d5db;margin:14px 0}
.om-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:30px}
.om-status{margin:0;font-weight:600;font-size:.95rem}
.om-updated{font-weight:400;color:#4b5563}
.om-dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:6px;vertical-align:-1px;border:2px solid #fff;box-shadow:0 0 0 1px #6b7280;background:#9ca3af}
.om-dot[data-state=fresh]{background:#15803d}.om-dot[data-state=stale]{background:#d97706}.om-dot[data-state=unavailable]{background:#b91c1c}
.om-banner{min-height:2.7em;margin:6px 0;padding:0;font-size:.92rem}
.om-banner.warn,.om-banner.bad{padding:8px 12px;border-radius:8px}
.om-banner.warn{background:#fff4d6;border:1px solid #e8c766;color:#5b4200}
.om-banner.bad{background:#fdecec;border:1px solid #f0a8a8;color:#7f1d1d}
.om-seg{display:flex;flex-wrap:wrap;gap:0;margin:4px 0 6px}
.om-seg-btn{flex:1 1 150px;min-height:46px;padding:10px 14px;font:inherit;font-weight:700;border:2px solid var(--accent-dark,#a85408);background:#fff;color:var(--accent-dark,#a85408);cursor:pointer}
.om-seg-btn:first-child{border-radius:10px 0 0 10px}.om-seg-btn:last-child{border-radius:0 10px 10px 0;border-left:0}
.om-seg-btn[aria-pressed=true]{background:var(--accent-dark,#a85408);color:#fff}
.om-seg-btn:focus-visible,.om-svg path:focus-visible,.om-sort:focus-visible,.linkbtn-dark:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px}
.om-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);margin-top:8px}
@media(min-width:820px){.om-grid{grid-template-columns:minmax(0,430px) minmax(0,1fr);align-items:start}}
.om-mapwrap{background:#fff;border:1px solid var(--om-line);border-radius:12px;padding:10px}
.om-svg{display:block;width:100%;height:auto;max-height:78vh;aspect-ratio:auto}
.om-svg path{fill:#e5e7eb;stroke:#fff;stroke-width:1;cursor:pointer;vector-effect:non-scaling-stroke}
.om-svg path:hover{stroke:#111827;stroke-width:2}
.om-svg path.sel{stroke:#111827;stroke-width:3}
.om-svg[data-layer=alerts] path[data-tier="3"]{fill:url(#pat-t3)}
.om-svg[data-layer=alerts] path[data-tier="2"]{fill:url(#pat-t2)}
.om-svg[data-layer=alerts] path[data-tier="1"]{fill:url(#pat-t1)}
.om-svg[data-layer=alerts] path[data-tier="0"]{fill:#e5e7eb}
.om-svg[data-layer=alerts] path[data-tier="u"]{fill:url(#pat-na)}
.om-svg[data-layer=history] path[data-b="1"]{fill:#dbeafe}
.om-svg[data-layer=history] path[data-b="2"]{fill:#93c5fd}
.om-svg[data-layer=history] path[data-b="3"]{fill:#3b82f6}
.om-svg[data-layer=history] path[data-b="4"]{fill:#1d4ed8}
.om-svg[data-layer=history] path[data-b="5"]{fill:#1e3a8a}
.om-svg[data-layer=history] path[data-b="0"]{fill:url(#pat-na)}
.om-legend{font-size:.85rem;margin-top:8px}
.om-legend[hidden]{display:none}
.om-legend-title{margin:4px 0;font-weight:700}
.om-legend ul{list-style:none;margin:0;padding:0}
.om-legend li{display:flex;gap:8px;align-items:flex-start;margin:4px 0}
.om-sw{flex:none}
.om-panel{background:#fff;border:1px solid var(--om-line);border-radius:12px;padding:14px 16px;min-height:220px}
.om-panel:focus{outline:2px solid #1d4ed8}
.om-panel-title{margin:0 0 6px;font-size:1.3rem}
.om-panel h3{font-size:1rem;margin:14px 0 4px}
.om-alerts{list-style:none;margin:0;padding:0}
.om-alert{border-left:6px solid #9ca3af;padding:6px 10px;margin:8px 0;background:#f9fafb;border-radius:0 8px 8px 0}
.om-alert.t3{border-color:#b91c1c}.om-alert.t2{border-color:#f59e0b}.om-alert.t1{border-color:#ca8a04}
.om-alert p{margin:4px 0}
.om-tier{color:#374151;font-size:.88rem}
.om-facts{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin:6px 0}
.om-facts dt{color:#4b5563}.om-facts dd{margin:0;font-weight:700}
.om-warn{color:#5b4200;background:#fff4d6;padding:6px 10px;border-radius:8px}
.om-bad{color:#7f1d1d;background:#fdecec;padding:6px 10px;border-radius:8px}
.om-safe{color:#7f1d1d}
.om-locate-row{margin:10px 0 4px}
.om-short{margin:10px 0;color:#374151}
.om-about{margin:8px 0;background:#fff;border:1px solid var(--om-line);border-radius:10px;padding:8px 14px}
.om-about summary,.om-embed summary{cursor:pointer;font-weight:700}
.om-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0}
.om-embed{background:#fff;border:1px solid var(--om-line);border-radius:10px;padding:8px 14px;margin:6px 0 18px}
.om-embed textarea{width:100%;font:.82rem/1.4 ui-monospace,Menlo,Consolas,monospace;padding:8px;border:1px solid #9ca3af;border-radius:8px}
.om-hub{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.om-hub-group{background:#fff;border:1px solid var(--om-line);border-radius:12px;padding:6px 16px 12px}
.om-hub-group h3{margin:10px 0 6px;font-size:1.05rem}
.om-hub-group ul{margin:0;padding-left:1.1em}.om-hub-group li{margin:5px 0}
.om-kind{color:#4b5563;font-size:.85rem}
.om-table-wrap{max-height:none}
.om-sort,.linkbtn-dark{background:none;border:0;font:inherit;font-weight:700;color:inherit;cursor:pointer;padding:2px 0;text-align:left}
.linkbtn-dark{color:var(--accent-dark,#a85408);text-decoration:underline;font-weight:600}
.om-sort::after{content:" \21C5";font-weight:400;color:#6b7280}
th[aria-sort=ascending] .om-sort::after{content:" \25B2"}th[aria-sort=descending] .om-sort::after{content:" \25BC"}
.om-article h2{border-top:1px solid var(--line);padding-top:16px}
/* embed */
.embed-body{margin:0;background:#fff}
.embed-body main{padding:8px 10px}
.om-embed-title{font-size:1.05rem;margin:2px 0 4px}
.embed-body .om-grid{grid-template-columns:minmax(0,1fr)}
@media(min-width:700px){.embed-body .om-grid{grid-template-columns:minmax(0,330px) minmax(0,1fr)}}
.embed-body .om-svg{max-height:60vh}
.embed-body .om-panel{min-height:0}
.om-embed-foot{margin:8px 0 2px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.om-seg,.om-locate-row,.om-share{display:none}}
