.storm-actions{display:flex;align-items:center;gap:8px}.source-chip{font-size:7px;letter-spacing:.8px;color:#52675f;background:#e9efeb;border:1px solid #d2ded6;border-radius:99px;padding:8px 10px;font-weight:800}
.storm-kpis{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:12px;margin-bottom:16px}.storm-kpis article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px;box-shadow:0 5px 20px rgba(24,57,47,.035)}.storm-kpis article:not(.storm-primary) small,.storm-kpis article:not(.storm-primary) em{display:block}.storm-kpis article:not(.storm-primary)>small{font-size:7px;letter-spacing:1px;color:#7c8983;font-weight:850}.storm-kpis article:not(.storm-primary)>b{display:block;font-size:29px;margin:8px 0 4px}.storm-kpis b i{font-size:11px;color:#7d8984;font-style:normal}.storm-kpis article:not(.storm-primary)>em{font-size:8px;color:#75817c;font-style:normal}.storm-kpis article.danger{border-top:3px solid var(--red)}.storm-kpis article.danger>b{color:var(--red)}.storm-primary{background:var(--green)!important;color:#fff!important;display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:13px}.bolt-orb{width:49px;height:49px;border-radius:14px;background:var(--orange);display:grid;place-items:center;font-size:25px;font-weight:900;box-shadow:0 0 0 8px rgba(243,107,33,.12)}.storm-primary small,.storm-primary em{display:block}.storm-primary>div small{font-size:7px;letter-spacing:1px;color:#afc3bc;font-weight:850}.storm-primary>div b{display:block;font-size:31px;margin:2px 0}.storm-primary>div em{font-size:8px;color:#b9cbc5;font-style:normal}.storm-trend{border-left:1px solid rgba(255,255,255,.16);padding-left:14px;color:#ff9b63;font-size:17px;font-weight:900}.storm-trend small{color:#a9bdb6;font-size:7px;margin-top:3px}
.storm-main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.65fr);gap:16px}.storm-map-panel{overflow:hidden}.storm-map-tabs{display:flex;background:#edf1ed;padding:3px;border-radius:9px}.storm-map-tabs button{border:0;background:transparent;color:#6f7c76;padding:7px 9px;border-radius:7px;font-size:8px;cursor:pointer}.storm-map-tabs button.active{background:#fff;color:var(--green);box-shadow:0 2px 6px rgba(0,0,0,.08)}.storm-map{height:535px;position:relative;overflow:hidden;background:linear-gradient(145deg,#dae2d7,#b8c9b9)}.storm-map svg{width:100%;height:100%}.storm-terrain{fill:url(#stormTerrain);stroke:#9db09e;stroke-width:2}.storm-road{fill:none;stroke:#fff;stroke-width:8;stroke-linecap:round;opacity:.8}.storm-river{fill:none;stroke:#6ba5ad;stroke-width:5;stroke-linecap:round}.storm-zone path{fill:rgba(255,255,255,.12);stroke:#fff;stroke-width:3}.storm-zone.critical path{fill:rgba(207,62,40,.12);stroke:rgba(207,62,40,.65)}.storm-zone text{font-size:14px;font-weight:850;fill:var(--green)}.distance-rings circle{fill:none;stroke:rgba(243,107,33,.52);stroke-width:2;stroke-dasharray:5 5}.distance-rings text{font-size:8px;fill:#98501f;font-weight:800}.lightning-strike{cursor:pointer}.lightning-strike circle{fill:rgba(232,154,40,.2);stroke:#e89a28;stroke-width:2}.lightning-strike path{fill:#e89a28}.lightning-strike.recent circle{fill:rgba(243,107,33,.2);stroke:var(--orange)}.lightning-strike.recent path{fill:var(--orange)}.lightning-strike.priority circle{fill:rgba(207,62,40,.22);stroke:var(--red);stroke-width:3;animation:strikeRing 1.7s infinite}.lightning-strike.priority path{fill:#fff;stroke:var(--red);stroke-width:2;filter:url(#boltGlow)}.lightning-strike.faint{opacity:.55}@keyframes strikeRing{50%{r:31;opacity:.5}}.thermal-sensor-link circle{fill:#fff;stroke:var(--red);stroke-width:3}.thermal-sensor-link text{font-size:12px;fill:var(--red);font-weight:900}.storm-map-legend{position:absolute;left:17px;bottom:15px;display:flex;gap:12px;background:rgba(255,255,255,.92);border-radius:9px;padding:9px 11px;font-size:8px}.storm-map-legend span{display:flex;align-items:center;gap:5px}.storm-map-legend i{width:9px;height:9px;border-radius:50%;background:var(--orange)}.storm-map-legend .strike-old{background:#e89a28}.storm-map-legend .watch-zone{background:transparent;border:2px dashed var(--red)}.storm-strike-popover{position:absolute;right:15px;top:14px;width:248px;background:rgba(18,59,49,.96);color:#fff;border-radius:14px;padding:15px;box-shadow:var(--shadow)}.storm-strike-popover>div:first-child{display:flex;align-items:center;gap:7px}.bolt-mini{color:#ff9660;font-size:19px}.storm-strike-popover>div small{font-size:7px;letter-spacing:.7px;color:#ffab7e}.storm-strike-popover h3{font-size:12px;margin:8px 0}.storm-strike-popover dl{display:grid;grid-template-columns:1fr 1fr;margin:0 0 10px}.storm-strike-popover dl div{padding:7px 0;border-top:1px solid rgba(255,255,255,.12)}.storm-strike-popover dt{font-size:7px;color:#a9bdb6}.storm-strike-popover dd{margin:3px 0 0;font-size:9px;font-weight:800}.storm-strike-popover .primary{width:100%}
.storm-side-stack{display:flex;flex-direction:column;gap:16px}.ignition-card{border-top:4px solid var(--red);padding:16px}.ignition-head{display:flex;justify-content:space-between;align-items:center;color:var(--red);font-size:7px;font-weight:900;letter-spacing:.7px}.ignition-head b{background:#fae4e1;border-radius:99px;padding:5px 7px;font-size:7px}.ignition-card h3{margin:11px 0 5px;font-size:16px}.ignition-card>p{font-size:9px;line-height:1.5;color:#6e7b75;margin:0}.ignition-score{display:grid;grid-template-columns:68px 1fr;align-items:center;gap:12px;background:#f8ece8;border-radius:13px;padding:10px;margin:13px 0}.ignition-score>div{width:59px;height:59px;border:6px solid rgba(207,62,40,.17);border-top-color:var(--red);border-radius:50%;display:grid;place-content:center;text-align:center}.ignition-score>div span{font-size:22px;font-weight:900;color:var(--red);line-height:1}.ignition-score>div small{font-size:7px}.ignition-score p{margin:0}.ignition-score p b,.ignition-score p small{display:block;font-size:9px}.ignition-score p small{font-size:7px;color:#8c6f67;margin-top:4px}.ignition-card ul{list-style:none;padding:0;margin:0}.ignition-card li{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--line)}.ignition-card li>span{width:27px;height:27px;border-radius:8px;background:#f2f4f0;display:grid;place-items:center;color:var(--orange)}.ignition-card li b,.ignition-card li small{font-size:8px}.ignition-card li small{color:#7d8984}.ignition-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.storm-system-card{padding-bottom:12px}.source-status{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:9px;padding:9px 17px;border-top:1px solid var(--line)}.source-logo{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#262c50;color:#fff;font-weight:900}.source-logo.aemet{background:#2a7190}.source-status p{margin:0}.source-status b,.source-status small{display:block;font-size:9px}.source-status small{font-size:7px;color:#7a8781;margin-top:3px}.source-status em{font-size:7px;font-style:normal;color:#38805e;background:#e5f2ea;padding:5px 7px;border-radius:99px}.source-disclaimer{font-size:7px;line-height:1.5;color:#7a8781;margin:8px 17px 0}
.storm-bottom-grid{display:grid;grid-template-columns:1.5fr .65fr;gap:16px;margin-top:16px}.watch-table{overflow-x:auto}.watch-table>div{display:grid;grid-template-columns:1.15fr .7fr 1fr .9fr .55fr;align-items:center;gap:10px;padding:12px 17px;border-top:1px solid var(--line);min-width:720px}.watch-table .watch-head{background:#f5f7f3;color:#7d8984;font-size:7px;font-weight:850;letter-spacing:.6px}.watch-table b,.watch-table small{display:block;font-size:9px}.watch-table small{font-size:7px;color:#7e8a85;margin-top:3px}.watch-table span:nth-child(3){display:flex;gap:4px;flex-wrap:wrap}.watch-table span:nth-child(3) em{font-size:6px;font-style:normal;background:#fff0e5;color:#a24c17;border-radius:99px;padding:4px 6px}.storm-timeline-card{padding-bottom:12px}.automation-badge{font-size:6px;background:#e8f1eb;color:#356c56;border-radius:99px;padding:6px 8px}.storm-timeline-card ol{list-style:none;margin:0;padding:0 18px}.storm-timeline-card li{display:grid;grid-template-columns:29px 1fr;gap:9px;position:relative;padding:8px 0}.storm-timeline-card li:after{content:"";position:absolute;left:14px;top:35px;bottom:-5px;width:1px;background:#d9e0d9}.storm-timeline-card li:last-child:after{display:none}.storm-timeline-card li>span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#edf0ed;color:#7c8882;font-size:8px;font-weight:850;z-index:2}.storm-timeline-card li.done>span{background:#e2f2e7;color:#28704f}.storm-timeline-card li.active>span{background:var(--orange);color:#fff;box-shadow:0 0 0 5px rgba(243,107,33,.12)}.storm-timeline-card p{margin:0}.storm-timeline-card b,.storm-timeline-card small{display:block;font-size:9px}.storm-timeline-card small{font-size:7px;color:#7f8b85;margin-top:3px}
.storm-map.history-mode .lightning-strike.faint{opacity:1}.storm-map.history-mode .distance-rings{opacity:.35}.storm-map.risk-mode .storm-zone.critical path{fill:rgba(207,62,40,.38)}.storm-map.risk-mode .storm-zone:not(.critical) path{fill:rgba(232,154,40,.23)}
@media(max-width:1200px){.storm-kpis{grid-template-columns:1fr 1fr}.storm-main-grid{grid-template-columns:1fr}.storm-side-stack{display:grid;grid-template-columns:1fr 1fr}.storm-bottom-grid{grid-template-columns:1fr}}
@media(max-width:860px){.storm-side-stack{grid-template-columns:1fr}.storm-map{height:460px}.storm-actions{flex-wrap:wrap}.storm-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.storm-kpis{grid-template-columns:1fr}.storm-primary{grid-template-columns:48px 1fr}.storm-trend{display:none}.storm-map{height:420px}.storm-strike-popover{left:10px;right:10px;top:10px;width:auto}.storm-map-legend{display:none}.ignition-actions{grid-template-columns:1fr}.source-chip{font-size:6px}}
