/* ENC Storm Center - confined to storm center and the CTA injected into the existing storm cards */
.encts-system-card .encsc-link-row { padding: 3px 22px 22px; }
.encts-system-card .encsc-storm-link { display:flex;justify-content:center;align-items:center;gap:10px;padding:13px 16px;border-radius:10px;background:#145b85;color:white!important;text-decoration:none;font-weight:750;letter-spacing:.01em;transition:background .16s; }
.encts-system-card .encsc-storm-link:hover,.encts-system-card .encsc-storm-link:focus { background:#087eb7;color:#fff; }
.encsc-page { --encsc-ink:#17304a; --encsc-sub:#566c80; --encsc-border:#d7e2e9; --encsc-blue:#005c86; max-width:1340px;margin:24px auto 70px;font-family:inherit;color:var(--encsc-ink);font-size:16px;line-height:1.6; }
.encsc-page * { box-sizing:border-box; }
.encsc-crumb {display:flex;justify-content:space-between;align-items:center;gap:15px;margin:12px 0 18px;font-size:12px;font-weight:800;letter-spacing:.07em;color:var(--encsc-sub);flex-wrap:wrap;}
.encsc-crumb a { color:var(--encsc-blue);text-decoration:none; }
.encsc-hero {padding:34px clamp(22px,4vw,52px);border-radius:17px;background:linear-gradient(125deg,#092b43,#125c82 65%,#1384a3);color:#fff;margin-bottom:20px;}
.encsc-eyebrow {font-size:11px;font-weight:850;letter-spacing:.17em;text-transform:uppercase;color:#7fd3ed;}
.encsc-hero h1 {color:white!important;font-size:clamp(30px,4.4vw,54px);line-height:1.12;letter-spacing:-.03em;margin:9px 0;}
.encsc-hero p,.encsc-kind {color:#e2f0f7;font-size:17px;margin:0 0 12px;}
.encsc-stats {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:27px;}
.encsc-stat {border:1px solid #70a7c04d;background:#08283f73;border-radius:12px;padding:18px;min-width:0;}
.encsc-stat span {display:block;color:#afdeed;font-size:11px;font-weight:800;letter-spacing:.08em;}
.encsc-stat strong {display:block;margin-top:5px;color:#fff;font-size:clamp(17px,2vw,23px);font-weight:800;overflow-wrap:anywhere;}
.encsc-warning {color:#ffe7a8;background:#6f4e168a;border:1px solid #e6ba5f;margin-top:18px;border-radius:9px;padding:11px 14px;font-size:13px;}
.encsc-jump {display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px;}
.encsc-jump a {border-radius:7px;color:var(--encsc-blue);text-decoration:none;font-weight:750;background:#ebf4f8;border:1px solid #c8e3ef;padding:10px 15px;font-size:13px;}
.encsc-jump a:hover{background:#daedf5;}
.encsc-panel {background:#fff;border:1px solid var(--encsc-border);border-radius:16px;padding:clamp(18px,3vw,34px);margin-bottom:22px;box-shadow:0 6px 22px rgba(13,55,82,.05);scroll-margin-top:25px;}
.encsc-panel h2 {color:#123754!important;font-size:clamp(23px,2.7vw,32px)!important;line-height:1.22;margin:4px 0 9px;}
.encsc-panel h3 {color:#173c56!important;}
.encsc-panel .encsc-eyebrow {color:#116f92;}
.encsc-section-head {display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;}
.encsc-section-head small,.encsc-intro,.encsc-footnote {color:var(--encsc-sub);font-size:13px;}
.encsc-intro {font-size:14px;margin:6px 0 19px;}
.encsc-map-wrap{border:1px solid #d1e0e7;border-radius:12px;overflow:hidden;background:#f1f6f9;}
#encsc-map-canvas {height:clamp(340px,54vw,630px);position:relative;z-index:0;}
.encsc-map-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:12px;background:#f7fbfd;border-top:1px solid #d4e2e9;}
.encsc-map-toolbar button{appearance:none;cursor:pointer;border:1px solid #bed2dd;background:#fff;border-radius:7px;font-size:12px;font-weight:750;color:#34556b;padding:8px 12px;}
.encsc-map-toolbar button[aria-pressed="true"] {color:white;border-color:#0a6b98;background:#126b91;}
.encsc-map-wrap .encsc-footnote {padding:8px 15px 12px;margin:0;}
.encsc-gallery {display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;}
.encsc-gallery figure {margin:0;overflow:hidden;border:1px solid #d4e1e7;border-radius:10px;background:#f7fafc;}
.encsc-image {display:block;border:none;padding:0!important;box-shadow:none!important;width:100%;background:#f1f5f8;cursor:zoom-in;color:#19516c;}
.encsc-image img {display:block;width:100%;height:230px;object-fit:contain;background:#f2f6f8;}
.encsc-image span {display:block;text-align:center;font-size:12px;font-weight:750;padding:7px;color:#19516c;}
.encsc-gallery figcaption {padding:11px 14px;font-size:14px;font-weight:750;color:#173b58;}
/* Compact, accessible text-product tabbed reader (v1.0.1) */
.encsc-tablist {display:flex;gap:7px;align-items:stretch;flex-wrap:wrap;margin:8px 0 12px;padding-bottom:12px;border-bottom:1px solid #d8e6ec;}
.encsc-tablist .encsc-tab {appearance:none;cursor:pointer;flex:0 1 auto;border:1px solid #c5dbe7!important;border-radius:8px!important;background:#edf5f9!important;color:#19506d!important;padding:11px 15px!important;font:inherit;font-size:13px!important;line-height:1.3!important;font-weight:750!important;box-shadow:none!important;min-height:43px;transition:background .15s,border-color .15s;}
.encsc-tablist .encsc-tab:hover {background:#dceef6!important;border-color:#9dc9dd!important;}
.encsc-tablist .encsc-tab[aria-selected="true"] {background:#145b85!important;color:#fff!important;border-color:#145b85!important;}
.encsc-tablist .encsc-tab:focus-visible {outline:3px solid #f6b647!important;outline-offset:2px;}
.encsc-tab-prompt {margin:3px 0 0;padding:10px 0;color:#587587;font-size:13px;}
.encsc-tab-prompt[hidden],.encsc-tab-panel[hidden]{display:none!important;}
.encsc-tabs .encsc-text-product {margin:12px 0 0;}
@media(max-width:720px){.encsc-tablist {gap:6px;}.encsc-tablist .encsc-tab {flex:1 1 calc(50% - 6px);padding:10px 8px!important;font-size:12px!important;}}
.encsc-text-product {margin:16px 0 24px;border:1px solid #d5e3ea;border-radius:11px;overflow:hidden;}
.encsc-text-head {background:#edf5f9;padding:12px 18px;display:flex;justify-content:space-between;gap:6px 20px;flex-wrap:wrap;align-items:center;}
.encsc-text-head h3 {margin:0!important;font-size:18px!important;}
.encsc-text-head span {font-size:12px;color:#507085;}
.encsc-text-product pre {font-family:Consolas,'Courier New',monospace;font-size:13px;line-height:1.6;background:#fff;color:#192d42;margin:0;padding:20px;white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:auto;max-height:none;}
.encsc-empty {margin:0;padding:15px 0;font-size:14px;color:#637a88;}
.encsc-text-product .encsc-empty {padding:18px;}
.encsc-dataset-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;}
.encsc-dataset {border:1px solid #d9e8ef;background:#f8fbfd;padding:14px;border-radius:10px;}
.encsc-dataset strong,.encsc-dataset small {display:block;}
.encsc-dataset strong {font-size:14px;color:#224760;}.encsc-dataset small {font-size:11px;color:#678090;margin-top:4px;}
.encsc-footer {font-size:12px;color:#5d7383;border-top:1px solid #dae6eb;margin-top:26px;padding:23px 5px;}
.encsc-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;}
.encsc-picker a{background:#fff;border:1px solid #cddfe8;padding:20px;border-radius:11px;display:flex;gap:8px;align-items:center;text-decoration:none!important;color:#115f84;font-weight:800;}
.encsc-picker small{color:#638094;font-weight:500;}.encsc-picker span{margin-left:auto;}
.encsc-lightbox[hidden] {display:none!important;}
.encsc-lightbox {position:fixed;inset:0;z-index:999999;background:#06131ee8;padding:55px 30px 30px;display:flex;align-items:center;justify-content:center;flex-direction:column;}
.encsc-lightbox img {display:block;max-height:calc(100vh - 120px);max-width:min(100%,1400px);object-fit:contain;background:white;}
.encsc-lightbox-title {color:#fff;font-weight:800;font-size:17px;margin:0 0 12px;}
.encsc-close {position:absolute;top:10px;right:17px;cursor:pointer;background:#fff;border:0;border-radius:7px;color:#122f42;padding:9px 16px;font-weight:800;}
body.encsc-modal-open {overflow:hidden;}
@media(max-width:720px){.encsc-stats{grid-template-columns:1fr;}.encsc-stat{padding:12px 16px;}.encsc-page{margin:14px auto 42px;}.encsc-panel{padding:16px;}.encsc-image img{height:200px;}.encsc-stats{gap:7px;}.encsc-lightbox{padding:55px 12px 20px;}}

.encts-season-table a.encsc-season-link {color:#126b91;text-decoration:underline;text-underline-offset:3px;}

.encsc-active-page .enc-entry-header {display:none;}
.encsc-active-page .enc-content-shell {padding-top:26px;}

/* v1.1: broad product expansion while preserving compact interaction */
.encsc-subhead{margin:25px 0 11px!important;font-size:19px!important;}
.encsc-messages{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:11px;margin:12px 0 19px;}
.encsc-message{display:flex;gap:13px;align-items:flex-start;background:#f0f7fa;border:1px solid #d4e4ed;border-radius:10px;padding:14px 16px;}
.encsc-message-num{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#145b85;color:#fff;font-weight:800;}
.encsc-message p{margin:0!important;color:#27445a;font-size:13px;line-height:1.65;}
.encsc-intensity-chart{max-width:100%;border:1px solid #dae6ec;background:#f7fafc;padding:8px;border-radius:11px;overflow:hidden;}
.encsc-intensity-chart svg{width:100%;display:block;height:auto;}
.encsc-table-scroll{overflow-x:auto;margin-top:13px;border:1px solid #d6e3eb;border-radius:9px;}
.encsc-forecast-table{min-width:630px;width:100%;border-collapse:collapse;font-size:13px;}
.encsc-forecast-table th,.encsc-forecast-table td{padding:9px 12px;text-align:left;border-bottom:1px solid #e2ebf0;}
.encsc-forecast-table thead{background:#eaf4f9;color:#1c4761;}
.encsc-forecast-table tbody tr:last-child>*{border-bottom:0;}
.encsc-archive-controls{display:flex;flex-wrap:wrap;gap:15px;align-items:end;margin:12px 0;}
.encsc-archive-controls label{display:grid;gap:5px;font-size:12px;font-weight:800;color:#315d75;flex:1 1 240px;}
.encsc-archive-controls select{font-size:14px;width:100%;min-height:43px;max-width:100%;padding:8px 10px;border-radius:8px;border:1px solid #bfd3df;background:white;color:#1a3a51;}
.encsc-archive-display{border:1px solid #d5e3ea;border-radius:10px;overflow:hidden;min-height:60px;font-size:13px;color:#597083;}
.encsc-archive-display>p{margin:16px;}
.encsc-archive-display pre{margin:0;padding:18px;white-space:pre-wrap;overflow-wrap:anywhere;font-family:Consolas,'Courier New',monospace;line-height:1.65;background:#fff;color:#1b3447;max-height:620px;overflow-y:auto;}
.encsc-archive-warning{padding:10px 17px;margin:0!important;background:#fff6e2;color:#74571f;font-size:12px;font-weight:800;}
.encsc-satellite{border:1px solid #d5e2e9;border-radius:11px;overflow:hidden;}
.encsc-satellite .encsc-map-toolbar{border-top:0;}
.encsc-satellite-stage{background:#e9f0f3;padding:8px;text-align:center;}
.encsc-satellite-stage img{display:block;width:100%;max-height:590px;object-fit:contain;}
.encsc-sat-status{font-size:12px;color:#476779;margin:8px 0;}
.encsc-map-toolbar details{flex:1 1 100%;border-top:1px solid #d5e4eb;margin-top:5px;padding-top:10px;}
.encsc-map-toolbar summary{cursor:pointer;color:#166087;font-size:12px;font-weight:800;padding:6px 3px;}
.encsc-map-toolbar .encsc-advanced-list{display:flex;flex-wrap:wrap;gap:7px;padding:10px 0;}
@media(max-width:720px){.encsc-messages{grid-template-columns:1fr;}.encsc-intensity-chart{overflow-x:auto;}.encsc-intensity-chart svg{min-width:580px;}}

.encsc-satellite-stage img[hidden]{display:none!important;}

/* Storm Center 1.2: readable satellite region controls and unavailable GIS states. */
.encsc-satellite-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:13px 15px;background:#f5f9fb;border-bottom:1px solid #d7e5ed}
.encsc-satellite-controls label{font-weight:750;color:#204f70;font-size:14px}
.encsc-satellite-controls select{padding:9px 12px;border:1px solid #bcd3e0;border-radius:7px;background:white;color:#143f5e;max-width:100%;font-size:14px}
.encsc-sat-selection{font-size:13px;color:#536f80;margin-left:auto}
.encsc-map-toolbar button:disabled{opacity:.46;cursor:not-allowed;background:#edf0f2;color:#536a7b}
.encsc-map-toolbar button.encsc-layer-error:not(:disabled){border-color:#e2b1b1;color:#89434a}
@media(max-width:600px){.encsc-sat-selection{margin-left:0;width:100%}}

/* v1.3: Storm-centered NOAA imagery, in-page hazards and recon; scoped to the plugin. */
.encsc-live-sat{border:1px solid #d6e4ed;background:#f6fafc;border-radius:12px;overflow:hidden}
.encsc-live-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px;border-bottom:1px solid #d5e3ec}
.encsc-live-controls .encsc-map-toolbar{padding:0;border:0;background:none}
.encsc-live-controls>button,.encsc-impact-link,.encsc-recon-load{padding:9px 13px;border:1px solid #bbd0de;border-radius:7px;background:#fff;color:#195778;font-size:13px;font-weight:750;cursor:pointer}
.encsc-live-controls button:disabled,.encsc-impact-link:disabled,.encsc-recon-load:disabled{opacity:.5;cursor:not-allowed}
.encsc-live-controls .encsc-live-play:not(:disabled),.encsc-recon-load:not(:disabled){background:#126c93;color:#fff;border-color:#126c93}
.encsc-live-frame-label{margin-left:auto;font-size:12px;color:#476578;display:flex;align-items:center;gap:8px}
.encsc-live-frame{width:115px;accent-color:#126b91}
.encsc-live-stage{position:relative;width:100%;background:#132a37;aspect-ratio:1100/760;display:flex;align-items:center;justify-content:center;overflow:hidden}
.encsc-live-stage img{display:block;width:100%;height:100%;object-fit:contain}
.encsc-live-stage img[hidden]{display:none!important}
.encsc-live-stage .encsc-center-cross{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff;text-shadow:0 1px 3px #000,0 0 5px #000;font-size:35px;font-weight:300;pointer-events:none}
.encsc-live-loading{position:absolute;bottom:15px;left:16px;right:16px;text-align:center;background:#06141dc7;color:#fff;font-size:13px;padding:8px;border-radius:7px}
.encsc-live-loading[hidden]{display:none!important}
.encsc-live-sat>.encsc-sat-status{padding:11px 14px;margin:0;color:#36566d;background:#edf5f9}
.encsc-impacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.encsc-impact-block{background:#f6fafc;border:1px solid #d6e4eb;border-radius:10px;padding:18px}
.encsc-impact-block h3{font-size:18px;margin:0 0 7px}
.encsc-impact-actions{display:flex;gap:8px;flex-wrap:wrap}
.encsc-impact-link[aria-pressed="true"]{background:#125d83;color:white}
.encsc-impact-notice{font-size:12px;color:#567182;line-height:1.6;margin:13px 0 0}
.encsc-recon-result{margin-top:10px;font-size:13px;color:#516a79}
.encsc-recon-product{border:1px solid #d5e4ed;border-radius:9px;margin:8px 0;background:#f3f8fb}
.encsc-recon-product summary{cursor:pointer;padding:12px;font-weight:750;color:#225574}
.encsc-recon-product pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;color:#1a3247;font-size:12px;padding:15px;margin:0;max-height:520px;overflow:auto}
@media(max-width:720px){.encsc-live-controls{align-items:stretch}.encsc-live-frame-label{margin-left:0;width:100%}.encsc-live-frame{flex:1}.encsc-impacts{grid-template-columns:1fr}}

.encsc-regional-fallback{border:1px solid #d2e1ea;border-radius:11px;margin-bottom:20px;background:#eef6fa}
.encsc-regional-fallback>summary{padding:13px 16px;cursor:pointer;font-size:13px;font-weight:800;color:#16577e}
.encsc-regional-fallback>.encsc-panel{margin:0;border:0;border-top:1px solid #d3e2e9;box-shadow:none;border-radius:0 0 11px 11px}

/* Directory links are added to Site Data cards without modifying that plugin. */
.encts-system-card h3 .encsc-storm-heading-link{color:inherit;text-decoration:none;}
.encts-system-card h3 .encsc-storm-heading-link:hover,.encts-system-card h3 .encsc-storm-heading-link:focus{text-decoration:underline;text-underline-offset:3px;}
.encts-season-table .encsc-season-link{color:inherit;text-decoration:underline;text-decoration-color:#bad9e9;text-underline-offset:3px;}

.encsc-map-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:0 15px 15px;background:#f1f6f9}
.encsc-map-links-label{font-size:12px;font-weight:800;color:#315d75;letter-spacing:.02em}
.encsc-map-link{font-size:12px!important;padding:8px 11px!important}
.encsc-map-links-note{flex:1 1 100%;font-size:12px;color:#567182;line-height:1.55;margin-top:2px}
@media(max-width:720px){.encsc-map-links{align-items:stretch}.encsc-map-link{width:100%}}

/* v1.4: satellite failure is a compact notice, never a tall empty image. */
.encsc-live-stage[hidden],.encsc-live-unavailable[hidden]{display:none!important}
.encsc-live-unavailable{display:flex;align-items:center;flex-wrap:wrap;gap:9px 14px;padding:15px 18px;background:#f0f7fb;color:#244d68;border-top:1px solid #d1e4ed}
.encsc-live-unavailable strong{font-size:14px;color:#143e5b}
.encsc-live-reason{font-size:13px;flex:1 1 100%;overflow-wrap:anywhere}
.encsc-live-retry{cursor:pointer;background:#126c93;color:#fff;border:0;border-radius:7px;padding:9px 13px;font-weight:750;font-size:13px}
.encsc-live-fallback-hint{font-size:12px;color:#587184}
@media(max-width:720px){.encsc-live-unavailable{padding:12px}.encsc-live-retry{width:100%}}
