/* California58 wildfire perimeter intelligence — independent, source-disclosed map. */
.c58fire-page{padding:40px 0 85px;background:#f5f7f8;color:#1b3040}
.c58fire-intro{margin-bottom:30px}
.c58fire-intro h1{font:800 clamp(35px,5vw,63px)/1.08 Georgia,serif;color:#142b3b;letter-spacing:-.04em;margin:9px 0 16px}
.c58fire-intro>p{max-width:1020px;line-height:1.65;color:#354b5b;font-size:17px}
.c58fire-links{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}
.c58fire-links a{display:inline-flex;align-items:center;padding:10px 15px;background:#fff;border:1px solid #c9d8df;border-radius:100px;color:#075372!important;font-size:13px;text-decoration:none;font-weight:800}
.c58fire-links a:hover{background:#e3f1f6}
.c58fire-shell{width:calc(100% - 28px);max-width:1540px;margin:auto;background:#fff;border:1px solid #d8e2e7;border-radius:20px;overflow:hidden;color:#233b4a;box-shadow:0 15px 35px #15364d12}
.c58fire-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:21px 25px;background:linear-gradient(115deg,#17344a,#21586b);color:#fff}
.c58fire-heading h2{font:800 clamp(24px,3vw,32px)/1.14 Georgia,serif;color:#fff;margin:5px 0}
.c58fire-heading p{margin:5px 0;color:#e5f2f7;font-size:13px}
.c58fire-overline{font-size:11px!important;color:#ffd18b!important;letter-spacing:.13em;font-weight:900}
.c58fire-heading button{white-space:nowrap;background:#fff;border:0;border-radius:9px;padding:12px 17px;font-weight:800;color:#17344a;cursor:pointer;min-height:44px}
.c58fire-heading button:is(:hover,:focus-visible){background:#fce2b4;outline:3px solid #d8af50}
.c58fire-workspace{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,.9fr);min-height:560px}
.c58fire-map-panel{min-width:0;display:flex;flex-direction:column;background:#e8eff0}
#c58fire-map{height:550px;min-height:370px;z-index:0;width:100%;font:14px system-ui,sans-serif}
.c58fire-map-footnote{padding:9px 17px;font:12px/1.5 system-ui,sans-serif;color:#43596a}
.c58fire-panel{border-left:1px solid #d3e0e5;padding:20px;max-height:610px;overflow:auto;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;background:#fff}
.c58fire-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}
.c58fire-metrics div{background:#ebf4f7;border:1px solid #d5e2e8;padding:13px;border-radius:10px}
.c58fire-metrics span{display:block;font-size:11px;line-height:1.35;color:#3f6170;font-weight:700}
.c58fire-metrics strong{display:block;font-size:21px;color:#14374a;margin-top:6px}
.c58fire-panel label{display:block;font-size:13px;font-weight:800;margin-bottom:7px}
.c58fire-panel input{width:100%;padding:13px;border-radius:10px;border:1px solid #99afbc;background:#fff;color:#1c3745;font:inherit;min-height:45px}
.c58fire-filter-row{display:flex;gap:6px;margin:12px 0;flex-wrap:wrap}
.c58fire-filter-row button{background:#edf3f6;color:#264455;border:1px solid #c7dce5;padding:8px 12px;border-radius:100px;font-weight:700;cursor:pointer}
.c58fire-filter-row button[aria-pressed="true"]{background:#075d81;color:#fff;border-color:#075d81}
.c58fire-list{display:grid;gap:8px}
.c58fire-list button{width:100%;text-align:left;border:1px solid #d4e1e8;background:#f8fbfc;border-radius:10px;padding:14px;color:#193747;cursor:pointer;font:inherit}
.c58fire-list button:hover,.c58fire-list button:focus-visible{border-color:#0b6788;background:#e9f4f8}
.c58fire-list strong,.c58fire-list small{display:block}
.c58fire-list small{margin-top:5px;font-size:12px;line-height:1.45;color:#4b6170}
.c58fire-source-link{font-size:13px}
.c58fire-source-link a{color:#075372}
.c58fire-status{padding:17px 22px;font:700 13px/1.5 system-ui,sans-serif;background:#eff5f7;color:#2c5165;margin:0}
.c58fire-status.is-warning{background:#fff2df;color:#743a0e}
.c58fire-info{margin-top:42px}
.c58fire-info h2{font:800 clamp(27px,3.5vw,41px)/1.2 Georgia,serif;color:#17344a}
.c58fire-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.c58fire-info-grid article{border:1px solid #d6e1e7;border-radius:13px;background:#fff;padding:24px}
.c58fire-info-grid h3{font:800 20px/1.2 Georgia,serif;color:#17384b;margin:0 0 12px}
.c58fire-info-grid p{color:#425765;line-height:1.65;margin:0}
.c58fire-info-grid a{color:#075d81;font-weight:700}
.c58fire-disclaimer{margin-top:22px;padding:18px;border-left:5px solid #a85c20;background:#fff2e2;color:#433127;line-height:1.6}
.c58fire-is-fullscreen{position:fixed!important;inset:0!important;z-index:99999!important;max-width:none!important;width:100vw!important;height:100dvh!important;margin:0!important;border:0;border-radius:0;display:flex;flex-direction:column}
.c58fire-is-fullscreen .c58fire-workspace{flex:1;min-height:0;overflow:hidden}
.c58fire-is-fullscreen .c58fire-map-panel{min-height:0}
.c58fire-is-fullscreen #c58fire-map{height:100%!important;min-height:100%}
.c58fire-is-fullscreen .c58fire-panel{max-height:none}
body.c58fire-fullscreen-active{overflow:hidden!important}
.c58fire-outline{font:700 12px/1.5 system-ui,sans-serif;color:#1d4051;background:#fff;border-radius:8px;padding:6px 10px;border:1px solid #bed3dd}
@media(max-width:850px){
 .c58fire-workspace{grid-template-columns:1fr}
 .c58fire-panel{border-left:0;border-top:1px solid #d3e0e5;max-height:420px}
 #c58fire-map{height:430px}
 .c58fire-info-grid{grid-template-columns:1fr}
 .c58fire-is-fullscreen .c58fire-workspace{display:flex;flex-direction:column}
 .c58fire-is-fullscreen .c58fire-map-panel{flex:1;min-height:0}
 .c58fire-is-fullscreen #c58fire-map{flex:1;min-height:0}
 .c58fire-is-fullscreen .c58fire-panel{max-height:31dvh;min-height:140px}
 .c58fire-is-fullscreen .c58fire-heading{padding:12px}
}
@media(max-width:520px){.c58fire-heading{flex-wrap:wrap;padding:16px}.c58fire-shell{width:100%;border-radius:0}.c58fire-page{padding-top:20px}.c58fire-intro>p{font-size:15px}.c58fire-heading button{width:100%}}
