:root{--ink:#1B2B38;--muted:#5C6C79;--teal:#445C9A;--paper:#E9EDF0;--line:#D1DBE3;--red:#A52C44;--amber:#86561B;--nav:72px;--shadow:none;font-family:Arial,'Segoe UI',sans-serif;font-size:14px}
body{color:var(--ink);background:var(--paper);font-variant-numeric:tabular-nums}body[data-nav=wide]{--nav:204px}button,input,select,textarea{font:inherit}input,select,textarea{max-width:100%;min-width:0}button,a,input,select,summary{touch-action:manipulation}button,a,summary{scroll-margin-top:100px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #445C9A;outline-offset:3px}.small-button,.chip,.action-button,.file-button{min-height:44px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:13px}.action-button{background:var(--teal);color:white;border-color:var(--teal)}.small-button[aria-pressed=true],.chip.active{background:#E9EDF9;color:#33487C;border-color:#445C9A}button:disabled{cursor:not-allowed}
.sidebar,.forecast-route .sidebar{width:var(--nav);padding:12px 4px;background:#1D2D3B}.sidebar .brand{padding:4px 8px;gap:8px}.brand-mark{background:#445C9A;border:1px solid #99A9CD;color:white;width:40px;height:38px;border-radius:6px}.sidebar .brand-text,.sidebar-note{display:none}.sidebar nav{margin-top:24px;gap:6px;padding:0}.sidebar .nav-link,.forecast-route .sidebar nav a{padding:8px 2px;min-height:66px;gap:5px;flex-direction:column;text-align:center;border-radius:6px;color:#D8E1E9;font-size:10px;overflow-wrap:anywhere}.sidebar .nav-link span,.forecast-route .sidebar nav span{display:block}.sidebar .nav-link.active{background:#445C9A;color:white}.sidebar .nav-link:hover{background:#334656}.sidebar nav .app-icon{width:22px;height:22px}.shell,.forecast-route .shell{margin-left:var(--nav)}body[data-nav=wide] .sidebar .brand-text{display:block;font-size:14px}body[data-nav=wide] .sidebar .nav-link{flex-direction:row;justify-content:flex-start;padding:12px;min-height:48px;text-align:left;gap:12px;font-size:14px}body[data-nav=wide] .sidebar-note{display:block;font-size:12px;padding:12px}
.topbar,.forecast-route .topbar{height:56px;padding:0 16px;gap:12px}.context{font-size:14px;font-weight:700;color:var(--ink)}.top-actions{gap:8px}.top-unknown{display:none}.connection{font-size:12px}.topbar #nav-toggle{flex-shrink:0}main,.forecast-route main{max-width:1800px;padding:12px 20px 24px;min-width:0}h1{font-size:26px;line-height:1.2;margin:4px 0 8px;letter-spacing:-.4px}h2{font-size:18px}h3{font-size:15px}p{font-size:14px;line-height:1.55}small,.field small,.field-help,.provenance,.bottom-note{font-size:12px!important;line-height:1.5}.page-heading{margin:14px 0 16px;gap:12px}.page-heading .lead{margin:0;font-size:14px}.edition{font-size:12px;background:#FFF2DE;color:#86561B;border-color:#E1C9A6;padding:6px 8px}.eyebrow{color:#445C9A;font-size:12px;letter-spacing:.8px}.panel,.source-card,.method-card,.chemical,.notice,.card-hero,.operational-now{border-radius:8px;box-shadow:none}.panel{padding:16px;margin-bottom:12px}.panel p:last-child{margin-bottom:0}.field input,.field select,.field textarea{min-height:44px;border-color:var(--line);border-radius:6px;font-size:14px}.field label{font-size:13px}.field{min-width:0}.form-grid,.two-fields{gap:12px}.notice,.assumption-note{background:#FFF2DE;color:#704717;border-color:#E1C9A6}.critical,.contour-danger{background:#FAEDF0;color:#862439;border:1px solid #DDB8C0}.tag,.badge{font-size:12px;background:#FFF2DE;color:#754A17}.footer,.forecast-route .footer{display:flex;gap:10px;align-items:center;padding:12px 20px;font-size:12px;color:#5C6C79;min-height:44px}.footer a{margin-left:auto}.author-mark{display:grid;place-items:center;width:24px;height:24px;border:1px solid #445C9A;color:#445C9A;border-radius:4px;font-weight:700}.event-strip,.forecast-route .event-strip{min-height:38px;padding:6px 10px;margin:0 0 12px;background:white;border:1px solid var(--line);border-radius:6px;gap:12px;font-size:12px}.event-strip strong{font-size:12px;font-weight:600}.event-strip small,.forecast-route .event-strip small{display:none}.event-strip div{min-width:0;flex:1}.event-strip a{font-size:12px;white-space:nowrap}.event-strip strong{overflow-wrap:anywhere}
.search-box{border-radius:8px;padding:6px 12px;box-shadow:none}.search-box input{font-size:16px;min-height:40px}.catalog-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.filters{gap:6px;margin:0}.chip{padding:6px 12px;border-radius:6px}.view-switch{display:flex;gap:4px}.section-line{margin:16px 0 12px}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.chemical>a{padding:14px;min-height:0}.chemical h3{margin:8px 32px 8px 0;font-size:18px}.chemical .category{font-size:12px;max-width:calc(100% - 36px)}.chemical .meta-line{gap:8px}.chemical .catalog-hazard{font-size:13px;margin:12px 0;color:#3E4D59}.favorite{min-width:44px;min-height:44px;top:6px;right:6px}.cards-grid[data-view=list]{grid-template-columns:1fr}.cards-grid[data-view=list] .chemical>a{display:grid;grid-template-columns:180px 190px 1fr;gap:8px 16px;align-items:center;padding-right:60px}.cards-grid[data-view=list] .chemical h3{margin:0}.cards-grid[data-view=list] .category{grid-column:1}.cards-grid[data-view=list] .catalog-hazard{grid-column:3;grid-row:1/3;margin:0}.cards-grid[data-view=list] .badge{grid-column:2}
.card-topline{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.card-topline .badge{margin-left:auto}.contour-hero{background:white;padding:16px;margin-bottom:8px}.contour-hero h1{padding-right:30px}.contour-hero h1 span{color:#5C6C79;font-size:22px;font-weight:400}.card-identity{display:flex;align-items:center;gap:16px}.un-plate{background:#F79B31;color:#111;border:2px solid #111;font-size:18px;font-weight:700;padding:12px 8px;white-space:nowrap}.contour-hero .identifiers{margin:0;gap:12px}.contour-hero .appearance{margin:12px 0 4px;font-size:15px}.property-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:white;border:1px solid var(--line);border-radius:8px;margin:8px 0 12px}.property-strip>div{padding:10px 12px;border-right:1px solid var(--line)}.property-strip small{display:block;color:var(--muted);margin-bottom:4px}.property-strip span{font-size:14px;line-height:1.4}.contour-danger{border-radius:6px;padding:10px 12px;line-height:1.5;margin-bottom:12px}.contour-working-grid{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:12px}.contour-working-grid>.panel{margin:0;min-width:0}.contour-working-grid p{font-size:14px}.control-table{width:100%;border-collapse:collapse}.control-table th,.control-table td{padding:8px!important;font-size:13px!important;vertical-align:top;line-height:1.45}.control-table th{background:transparent;text-align:left}.control-table th small{display:block;font-weight:400;color:var(--muted);margin-top:4px}.control-table th{min-width:120px}.control-table tr{border-bottom:1px solid var(--line)}.contour-aid-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.contour-aid-row .panel{margin:0}.contour-incompat{padding:12px;background:#FFF2DE;border-radius:6px;margin:12px 0}.card-toc{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0}.card-toc a{display:flex;align-items:center;padding:8px 10px;min-height:44px;border:1px solid var(--line);background:white;border-radius:6px}.card-full-section{scroll-margin-top:16px}.full-card-content{margin-top:16px}.card-print-footer{display:none}.card-full-section .source-links{font-size:12px}.card-full-section pre{white-space:pre-wrap;overflow-wrap:anywhere}.table-scroll{max-width:100%;overflow-x:auto}.control-table a{overflow-wrap:anywhere}
/* One form and a wide map on notebooks; detail/results use the same second column. */
@media(min-width:1000px){.forecast-workspace{display:grid;grid-template-columns:var(--form-width,310px) minmax(0,1fr);gap:12px;align-items:start}.forecast-inputs{grid-column:1;grid-row:1/3;height:calc(100dvh - 188px);min-height:430px;position:sticky;top:12px}.forecast-main{grid-column:2;grid-row:1;min-width:0}.forecast-result-column{grid-column:2;grid-row:2;display:grid;grid-template-columns:1fr;gap:8px}.forecast-result-column .metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.forecast-result-column .metric strong{font-size:20px}.forecast-result-column .metric small{font-size:12px}.forecast-result-column>.panel{margin:0}.forecast-main #forecast-map{height:calc(100dvh - 340px);min-height:340px}.forecast-result-column #forecast-key-results{padding:12px}.forecast-result-column #forecast-key-results h2{display:none}.forecast-result-column #forecast-key-results .metrics{margin:6px 0}.forecast-result-column #forecast-key-results .result-badge{display:inline-block;margin:0;padding:5px 8px}.forecast-result-column #forecast-key-results .field-help{margin:4px 0}.forecast-result-column .key-population{margin:4px 0}.forecast-workspace.form-collapsed{grid-template-columns:1fr}.forecast-workspace.form-collapsed .forecast-inputs{display:none}.forecast-workspace.form-collapsed .forecast-main,.forecast-workspace.form-collapsed .forecast-result-column{grid-column:1}.forecast-inputs{resize:horizontal;overflow:auto;min-width:280px;max-width:420px;width:100%}.forecast-workspace:has(.forecast-inputs:active){grid-template-columns:minmax(280px,auto) minmax(0,1fr)}}
.forecast-form-scroll{padding:12px;overflow-y:auto}.forecast-inputs .field label{font-size:13px}.forecast-inputs .field small{font-size:12px}.forecast-inputs input,.forecast-inputs select{min-height:40px;font-size:14px}.forecast-inputs .panel{padding:12px}.forecast-header{min-height:44px;margin-bottom:8px}.forecast-header-actions{flex-wrap:wrap;gap:6px}.forecast-header h1{font-size:22px}#forecast-weather-summary,#forecast-status{font-size:12px}.forecast-main .map-heading button{font-size:12px}.forecast-main .map-panel>p,.forecast-main .map-panel>details,.forecast-main .legend,#map-status{font-size:12px}.map-heading{flex-wrap:wrap}.map-unified-controls{margin:0!important;border-top:1px solid var(--line);padding:6px 10px!important}.map-unified-controls>summary{min-height:38px;display:flex;align-items:center;cursor:pointer;font-size:13px;font-weight:700}.map-unified-body{padding:8px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.map-unified-body details{padding:0;margin:0}.map-unified-body .basemap-controls{padding:0;flex-wrap:wrap}.map-overlay-list label{display:flex;gap:8px;align-items:center;min-height:44px;font-size:13px}.map-overlay-list input{width:18px;height:18px}.map-zone-key{width:18px;height:3px;display:inline-block}.map-unified-body .map-tools{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:8px 0}.map-unified-body .map-tools input,.map-unified-body .map-tools select,.map-unified-body .map-tools button{min-height:44px;font-size:13px}.map-fullscreen{position:fixed!important;inset:0!important;z-index:1000!important;background:white;overflow:auto!important;margin:0!important}.map-fullscreen #forecast-map{height:calc(100dvh - 165px)!important;min-height:300px}.forecast-main .legend{flex-wrap:wrap}.forecast-main .legend-item{font-size:12px}.map-short-legend{margin:0;padding:6px 10px}.map-short-legend summary{font-size:12px;cursor:pointer}.map-heading h2{margin:0;font-size:16px!important}
body[data-density=dense] .panel{padding:12px}body[data-density=dense] .cards-grid{gap:8px}body[data-density=dense] .chemical>a{padding:10px}body[data-density=dense] .contour-working-grid,body[data-density=dense] .contour-aid-row{gap:8px}body[data-density=dense] .control-table td,body[data-density=dense] .control-table th{padding:6px!important}body[data-density=dense] p{line-height:1.45}
@media(min-width:1800px){.forecast-workspace{grid-template-columns:var(--form-width,310px) minmax(0,1fr) 300px}.forecast-inputs{grid-row:1}.forecast-result-column{grid-column:3;grid-row:1}.forecast-result-column .metrics{grid-template-columns:1fr 1fr}.forecast-main #forecast-map{height:calc(100dvh - 280px)}}
@media(max-width:1100px){.context{display:none}.contour-working-grid{grid-template-columns:1fr 1fr}.contour-working-grid>.panel:last-child{grid-column:1/-1}.property-strip{grid-template-columns:1fr 1fr}.cards-grid[data-view=list] .chemical>a{display:block}.cards-grid[data-view=list] .catalog-hazard{margin:8px 0}}
@media(max-width:999px){#forecast-form-toggle,#forecast-form-reset{display:none}.forecast-tabs button{min-height:44px;font-size:14px}.forecast-inputs{resize:none}.forecast-header-actions{width:auto}.forecast-main #forecast-map{height:56dvh;min-height:350px}.forecast-route .sidebar{display:none}.forecast-route .shell{margin-left:0}.forecast-result-column .metrics{grid-template-columns:1fr 1fr}.forecast-tabs{position:sticky;top:0;z-index:10;background:var(--paper);padding:6px 0}}
@media(min-width:761px) and (max-width:999px){.sidebar{display:none}.shell{margin-left:0}.mobile-nav{display:grid}.footer{padding-bottom:88px}}
@media(max-width:760px){.sidebar,.forecast-route .sidebar{display:none}.shell,.forecast-route .shell{margin-left:0}body[data-nav=wide] .sidebar{display:flex;top:56px;bottom:76px;width:204px;box-shadow:4px 0 20px #1B2B3830;overflow-y:auto}body[data-nav=wide] .sidebar .brand{display:none}.topbar,.forecast-route .topbar{padding:0 8px;gap:6px;height:56px}.mobile-brand{display:block;font-size:13px;font-weight:700}.topbar #nav-toggle{padding:8px}.topbar #nav-toggle span{display:none}.connection,.top-actions>a,.topbar #offline-button{display:none}.top-actions{margin-left:auto}.topbar #density-toggle{font-size:12px;padding:8px}.mobile-nav{display:grid;grid-template-columns:repeat(6,1fr);height:70px;padding:4px 2px;background:#1D2D3B;border:0;gap:0}.mobile-nav a{color:#D8E1E9;font-size:10px;min-height:56px;gap:4px}.mobile-nav a.active{color:white;background:#445C9A;border-radius:4px}.mobile-nav .app-icon{width:20px;height:20px}.mobile-nav a span{display:block}.footer,.forecast-route .footer{padding:12px 12px 86px;flex-wrap:wrap;gap:6px}.footer a{margin-left:0}.event-strip,.forecast-route .event-strip{padding:6px 8px;flex-wrap:nowrap;margin-bottom:12px}.event-strip strong{font-size:12px}.event-strip a{min-height:44px;display:flex;align-items:center;white-space:normal;font-size:12px;max-width:70px}main,.forecast-route main{padding:10px 12px 20px}.page-heading{display:block;margin:10px 0 14px}.edition{display:inline-block;margin:6px 0 0}.page-heading h1{font-size:24px}.catalog-toolbar{display:block}.catalog-toolbar .view-switch{margin-top:8px}.filters{gap:4px}.chip{font-size:12px;padding:6px 10px}.cards-grid{grid-template-columns:1fr}.card-topline .badge{margin-left:0}.contour-hero{padding:12px}.card-identity{gap:10px}.contour-hero h1{font-size:24px}.un-plate{font-size:15px;padding:10px 6px}.property-strip{grid-template-columns:1fr 1fr}.property-strip>div{padding:8px}.property-strip span{font-size:13px}.contour-working-grid,.contour-aid-row{display:block}.contour-working-grid .panel,.contour-aid-row .panel{margin-bottom:10px}.card-toc{gap:4px}.card-toc a{font-size:12px;padding:6px 8px}.map-unified-body{grid-template-columns:1fr}.forecast-header{display:block}.forecast-header-actions{margin-top:8px}.forecast-header-actions #forecast-status{max-width:none}.forecast-main #forecast-map{min-height:330px}.control-table th{min-width:105px}.fire-line .form-grid,.main-groups{grid-template-columns:1fr}.topbar{position:relative}}
@media(max-width:350px){main,.forecast-route main{padding:8px}.mobile-brand{font-size:12px}.topbar #density-toggle{font-size:12px;padding:6px}.property-strip{grid-template-columns:1fr}.card-identity{align-items:flex-start}.card-topline .small-button{flex:1}.card-topline .badge{width:100%}.fire-results .metrics{grid-template-columns:1fr}}
@media print{.sidebar,.topbar,.mobile-nav,.event-strip,.card-topline,.card-toc,.favorite,.footer,.card-full-section .section-buttons,.card-full-section button,.card-full-section .resources-panel,.toast{display:none!important}.shell{margin:0!important}main{padding:0!important;max-width:none}.full-card-content details:not([open])>*:not(summary){display:block!important}.card-print-footer{display:block;font-size:10px;border-top:1px solid #999;padding-top:8px}.contour-working-grid,.contour-aid-row{display:block}.panel,.card-full-section{break-inside:auto;box-shadow:none}.control-table{font-size:10px}.property-strip{grid-template-columns:1fr 1fr}.card-full-section{page-break-inside:auto}.card-hero{break-inside:avoid}}
.un-plate{background:#E9EDF9;color:#1B2B38;border-color:#D1DBE3}.forecast-inputs{resize:none}.form-width-setting{font-size:12px;padding:4px 0 12px}.form-width-setting input{width:100%}.card-print-footer{color:#5C6C79}.control-table p{font-size:13px}.contour-working-grid .control-table td{font-size:12px!important}.contour-working-grid .control-table th{font-size:13px!important}
.fire-task-choices,.resource-choice-modes{display:flex;gap:6px;flex-wrap:wrap}.equipment-register-row{border-top:1px solid var(--line);padding:12px 0}.equipment-register-row strong,.equipment-register-row small{display:block;margin:4px 0}.equipment-register-row span{color:var(--muted)}.resource-choice{padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:12px}.resource-choice [data-resource-pane]{margin-top:12px}.resource-choice input,.resource-choice select,#equipment-register-query,#equipment-register-category{min-height:44px;padding:8px;border:1px solid var(--line);border-radius:6px;width:100%}#resource-park-results{max-height:200px;overflow-y:auto;display:grid;gap:6px;margin-top:8px}
.contour-working-grid .control-table{table-layout:fixed;min-width:0!important;width:100%}.contour-working-grid .control-table th{width:42%;min-width:0}.contour-working-grid .control-table td{width:58%;min-width:0}.contour-working-grid .control-table th,.contour-working-grid .control-table td{white-space:normal!important;overflow-wrap:anywhere}.forecast-main .map-panel>p{margin:0;padding:4px 10px;line-height:1.4}.forecast-main .map-heading{min-height:46px}.forecast-main .map-unified-controls{padding:0 10px!important}.forecast-main .map-short-legend{padding:4px 10px!important}.forecast-main .map-short-legend summary{min-height:20px}.forecast-result-column #forecast-key-results .metric{padding:5px 8px;background:#E9EDF9}.forecast-result-column #forecast-key-results .field-help{font-size:12px!important}.forecast-result-column #forecast-key-results .key-population{font-size:12px!important}.forecast-result-column #forecast-detail-open{min-height:36px;padding:6px 10px;font-size:12px}.forecast-main #forecast-map{min-height:260px}@media(min-width:1000px) and (max-width:1799px){.forecast-main #forecast-map{height:calc(100dvh - 510px);min-height:260px}.forecast-result-column #forecast-key-results{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.forecast-result-column #forecast-key-results .metrics{order:-1;width:100%;margin:0}.forecast-result-column #forecast-key-results .field-help{flex:1;min-width:200px}.forecast-result-column #forecast-key-results .key-population{flex:1}.forecast-result-column #forecast-key-results .assumption-note{margin:0;padding:4px 8px}.forecast-main .map-panel>p{font-size:12px}}@media(max-width:999px){.forecast-main #forecast-map{height:55dvh;min-height:320px}}
.map-wind{font-size:12px;color:#5C6C79;margin-left:auto}.forecast-main .map-heading h2{flex:1}.sidebar .nav-link span{hyphens:auto}.resource-dialog{border:1px solid var(--line);border-radius:8px;color:var(--ink)}
.reference-facts{width:100%;border-collapse:collapse}.reference-facts td,.reference-facts th{vertical-align:top;white-space:normal;overflow-wrap:anywhere}.reference-facts small,.source-links small,.transport-reference small{display:block;font-size:12px}.reference-facts th{width:20%}.reference-facts td:last-child{width:32%}.transport-reference{padding:12px;border:1px solid var(--line);border-radius:6px;background:#F7F9FC;margin-bottom:12px}.reference-notes,.decon-products{margin-top:12px}.reference-notes summary,.decon-products summary{min-height:44px;cursor:pointer}.property-strip a{display:block;font-size:12px;margin-top:6px}.contour-first-actions ol{margin-bottom:0;padding-left:24px}.contour-first-actions li{margin:6px 0;line-height:1.5}
@media(max-width:999px){.topbar,.forecast-route .topbar{height:56px;min-height:56px;padding-top:0;padding-bottom:0;flex-wrap:nowrap}.topbar .top-actions{width:auto;flex-wrap:nowrap;justify-content:flex-end;margin-left:auto}.forecast-tabs{top:0}}@media(max-width:760px){.topbar .mobile-brand{font-size:13px;white-space:nowrap}.topbar .top-actions{flex:0 0 auto}.contour-working-grid .table-scroll:after{display:none}}
