/* Контур+ 0.9: bounded workspaces; overlays never consume map height. */
#forecast-key-results{display:block!important}#forecast-key-results>.metrics{order:0!important;width:auto!important}#forecast-key-results>.key-population{min-width:0;overflow-wrap:anywhere}
@media(min-width:1000px){.forecast-route #main{width:100%;max-width:none!important;margin:0;align-self:stretch}.forecast-workspace.form-collapsed.result-collapsed{width:100%}}
#fire-quick-result{display:none}@media(max-width:999px){#fire-quick-result{display:block;position:fixed;bottom:75px;left:12px;right:12px;z-index:700;font-size:13px;box-shadow:0 3px 16px #1b2b3840}body:has(.fire09) #main{padding-bottom:65px}}
.fire09 input[type=search]{width:100%;min-height:42px;border:1px solid var(--line);border-radius:6px;padding:8px;font:inherit}.hose-segment details{margin-top:8px}.fire09 .field input,.fire09 .field select{min-height:42px}.fire09 .inline-controls input[type=search]{flex-basis:100%}
.fire09[data-mode=shuttle] .hydraulic-status,.fire09[data-mode=shuttle] .fire-network-details{display:none}
@media(max-width:760px){.forecast-route .shell{height:calc(100dvh - 70px);min-height:0;display:flex;flex-direction:column}.forecast-route #main{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;width:100%;padding:6px 10px}.forecast-route .topbar{flex:none}.forecast-route .footer{display:none}.forecast-route .event-strip{flex:none;margin-bottom:5px;padding:4px 8px}.forecast-route .event-strip strong{font-size:10px}.forecast-route .forecast-header{flex:none;margin-bottom:5px;min-height:0}.forecast-route .forecast-header h1{font-size:19px}.forecast-route .forecast-header-actions{margin-top:4px}.forecast-route .forecast-header-actions button{min-height:32px;font-size:11px}.forecast-route #forecast-weather-summary{font-size:10px}.forecast-route #forecast-status{font-size:10px}.forecast-route .forecast-tabs{flex:none;margin:3px 0 6px}.forecast-route .forecast-tabs button{min-height:36px;padding:6px}.forecast-route .forecast-workspace{flex:1;min-height:0;overflow:hidden;display:block}.forecast-route .forecast-inputs{height:100%;min-height:0;position:relative;top:0}.forecast-route .forecast-form-scroll{overflow:auto;min-height:0}.forecast-route .forecast-submit{flex:none}.forecast-route .forecast-submit .action-button{min-height:38px}.forecast-route .forecast-result-column{height:100%;overflow:auto}.forecast-route .forecast-main{height:100%;min-height:0}.forecast-route .forecast-workspace[data-pane=map] .forecast-main{display:flex}.forecast-route .forecast-main .map-panel{height:100%;width:100%;display:flex;flex-direction:column;margin:0;min-height:0;overflow:hidden}.forecast-route .map09-toolbar{flex:none;padding:4px}.forecast-route .map09-toolbar button{min-height:32px;font-size:10px}.forecast-route .map-heading{flex:none;min-height:38px;padding:3px 5px}.forecast-route .map-heading button{min-height:32px;font-size:10px;padding:4px}.forecast-route .map-heading .map-wind{display:none}.forecast-route #forecast-map-state{flex:none;max-height:48px;overflow:auto;font-size:10px;margin:0;padding:3px 5px}.forecast-route .forecast-main #forecast-map{height:auto!important;min-height:150px!important;flex:1}.forecast-route #map-status{display:none}.forecast-route .map-short-legend{flex:none;max-height:65px;overflow:auto;margin:0;padding:3px 5px!important}.forecast-route .map-short-legend summary{font-size:10px;min-height:16px}.forecast-route .legend-item{font-size:10px}.forecast-route .legend{padding:3px}.forecast-route .map-unified-controls{top:130px;font-size:11px;width:145px;right:5px}.forecast-route .map-unified-controls[open]{width:calc(100% - 55px);max-height:calc(100% - 155px)}.forecast-route .map-unified-controls>summary{font-size:11px;min-height:32px}}
.fire09{align-items:start;grid-template-columns:minmax(0,1fr) 300px;gap:16px}.fire09 #fire-result{position:sticky;top:12px;max-height:calc(100dvh - 85px);overflow:auto}.fire09 #fire-result .metrics{grid-template-columns:1fr 1fr}.fire09 .metric strong{font-size:20px}.fire09 .resources-panel #resource-rows{max-height:285px;overflow:auto}.fire09 .resource-row{grid-template-columns:24px minmax(0,1fr) auto;gap:10px}.fire09 .resource-row strong{font-size:13px}.fire09 .resource-row small{font-size:12px}.fire09 fieldset{border:1px solid var(--line);border-radius:10px;margin:12px 0;padding:14px;min-width:0}.fire09 legend{font-weight:700;font-size:14px;max-width:100%;overflow-wrap:anywhere}.fire09 .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fire09 .inline-controls,.hose-presets{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inline-controls input[type=number]{width:90px}.fire09 pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;font-size:11px}.fire09 select{max-width:100%;min-width:0}.hydraulic-status{padding:10px;background:#fff1cf;border-radius:8px;font-size:13px}
.map09-toolbar{display:flex;gap:5px;padding:5px 8px;background:#fff;flex-wrap:wrap}.map09-toolbar .small-button{font-size:12px;min-height:36px}.map09-toolbar [aria-pressed=true]{background:#E9EDF9;color:#273F80}.picking-source{cursor:crosshair!important}.wind09{display:flex;gap:12px;align-items:center;font-size:12px;white-space:pre-line}.wind09 svg{width:116px;height:116px;min-width:116px;cursor:crosshair;color:#445C9A}.wind09 svg text{font-size:9px}.terrain09{display:contents}
.basemap-picker{position:relative}.basemap-thumbnails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 0}.basemap-thumbnails button{border:2px solid #c9d4dd;border-radius:8px;background:#fff;padding:4px;text-align:left;font-size:12px;overflow:hidden}.basemap-thumbnails button[aria-pressed=true]{border-color:#445C9A;background:#E9EDF9}.basemap-thumbnails button[aria-pressed=true] span:before{content:'✓ '}.basemap-thumbnails img{width:100%;height:76px;object-fit:cover;background:#edf0f4}.basemap-thumbnails span{display:block;padding:5px}.map-unified-controls{position:absolute;right:10px;top:130px;z-index:620;width:160px;background:rgba(255,255,255,.97);border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 18px #18304420}.map-unified-controls[open]{width:min(340px,calc(100% - 65px));max-height:calc(100% - 190px);overflow:auto}.map-unified-body{display:block;padding:4px}.map-unified-body>div,.map-unified-body>details{border-top:1px solid var(--line);padding:8px 0}.map-unified-body h3{font-size:13px;margin:6px 0}.map-panel{position:relative}.map-panel .basemap-controls{display:block}#basemap-state{font-size:11px;overflow-wrap:anywhere}.map-overlay-list label{min-height:38px}.map-unified-body .resources-panel{margin:0;padding:5px}.map-unified-body #resource-rows{max-height:200px;overflow:auto}.map-unified-body .resource-row{display:block;padding:6px}.map-unified-body .resource-row input{width:18px}.maplibregl-map{font-family:inherit}.maplibregl-canvas{max-width:none!important;max-height:none!important}
@media(min-width:1000px){
 .forecast-route .shell{height:100dvh;display:flex;flex-direction:column;min-height:0}.forecast-route main{flex:1;min-height:0;padding:8px 12px;display:flex;flex-direction:column;overflow:hidden}.forecast-route .footer{flex:none;min-height:30px;padding:5px 12px;font-size:10px}.forecast-route .event-strip{flex:none;min-height:36px;margin-bottom:6px}.forecast-route .forecast-header{flex:none;min-height:48px;gap:6px;margin-bottom:6px}.forecast-route .forecast-header h1{font-size:20px}.forecast-route .forecast-header-actions{gap:4px;justify-content:flex-end}.forecast-route .forecast-header-actions button{font-size:11px;min-height:34px;padding:5px 7px}.forecast-route #forecast-status{max-width:145px;font-size:10px}
 .forecast-workspace,.forecast-workspace:has(.forecast-inputs:active){flex:1;min-height:0;display:grid;grid-template-columns:clamp(280px,var(--form-width,300px),320px) minmax(240px,1fr) 270px;grid-template-rows:minmax(0,1fr);gap:10px;align-items:stretch}.forecast-inputs{grid-column:1;grid-row:1;position:relative;top:0;height:auto!important;min-height:0!important;min-width:0;max-width:none;overflow:hidden}.forecast-form-scroll{min-height:0;overflow:auto;padding:6px}.forecast-submit{padding:6px}.forecast-submit .action-button{min-height:42px}.forecast-submit .check-line{font-size:11px}.forecast-main{grid-column:2;grid-row:1;min-height:0;display:flex}.forecast-main .map-panel{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;margin:0;overflow:hidden}.forecast-main #forecast-map{flex:1;height:100%!important;min-height:160px!important}.forecast-main .map-heading{flex:none;padding:5px 8px}.forecast-main .map-heading h2{display:none}.forecast-main .map-heading button{min-height:32px;font-size:11px;padding:5px 7px}.forecast-main .map-wind{font-size:10px}.forecast-main #forecast-map-state{flex:none;max-height:48px;overflow:auto;margin:0;padding:4px 8px}.forecast-main #map-status{flex:none;max-height:35px;overflow:auto;padding:4px 8px;margin:0}.forecast-main .map-short-legend{flex:none;max-height:70px;overflow:auto;margin:0;padding:4px 8px}.forecast-result-column{grid-column:3;grid-row:1;display:block;min-height:0;overflow:auto}.forecast-result-column .metrics{grid-template-columns:1fr 1fr!important}.forecast-result-column>.panel{margin:0 0 8px}.forecast-result-column #forecast-key-results h2{display:block}.forecast-result-column .metric{padding:8px}.forecast-result-column .metric strong{font-size:20px}.forecast-result-column .metric small{font-size:11px}
 .forecast-workspace.form-collapsed{grid-template-columns:minmax(240px,1fr) 270px}.forecast-workspace.form-collapsed .forecast-main{grid-column:1}.forecast-workspace.form-collapsed .forecast-result-column{grid-column:2;grid-row:1}.forecast-workspace.result-collapsed{grid-template-columns:clamp(280px,var(--form-width,300px),320px) minmax(240px,1fr)}.forecast-workspace.result-collapsed .forecast-result-column{display:none}.forecast-workspace.form-collapsed.result-collapsed{grid-template-columns:1fr}.forecast-route .map-fullscreen #forecast-map{height:100%!important;min-height:0!important}.forecast-route .map-fullscreen{display:flex!important;flex-direction:column!important;overflow:hidden!important}
}
@media(min-width:1800px){.forecast-workspace{grid-template-columns:clamp(280px,var(--form-width,300px),320px) minmax(0,1fr) 290px}}
@media(max-width:999px){.fire09{display:block}.fire09 #fire-result{position:relative;top:0;max-height:none}.forecast-main #forecast-map{height:calc(100dvh - 360px)!important;min-height:300px}.map-unified-controls{top:148px}.forecast-header-actions #forecast-result-toggle,.forecast-header-actions #forecast-form-toggle,.forecast-header-actions #forecast-form-reset{display:none}.forecast-workspace[data-pane=map] .forecast-main{display:block}.forecast-workspace[data-pane=result] .forecast-result-column{display:block}.forecast-workspace[data-pane=data] .forecast-inputs{display:flex}.forecast-tabs button{flex:1}.fire09 .form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:550px){.fire09 .form-grid{grid-template-columns:1fr}.fire09 .metric strong{font-size:19px}.resource-row .small-button{font-size:11px}.forecast-main .map-heading h2{display:none}.map09-toolbar .small-button{font-size:11px;padding:5px}.map-unified-controls{top:160px}.map-unified-controls[open]{max-height:calc(100% - 210px)}}
