.storage-frame{isolation:isolate}.storage-frame #map{height:385px;cursor:crosshair}.storage-frame #map:active{cursor:grabbing}.storage-mode{position:absolute;top:12px;left:52px;z-index:800;display:flex;align-items:center;gap:7px;padding:8px 11px;border-radius:7px;background:#242426ed;box-shadow:0 2px 12px #0003;font-size:14px;pointer-events:none}.storage-mode i{width:11px;height:11px;border:2px solid #e1f5ff;border-radius:50%;background:#73b4ca66}.storage-map-buttons{position:absolute;z-index:800;bottom:25px;right:10px;display:flex;gap:6px}.storage-map-buttons button{background:#242426f5;padding:8px 12px;box-shadow:0 2px 10px #0003}.storage-pin{display:grid;place-items:center;background:#edfaff;color:#163746;border:2px solid #244f62;border-radius:50%;box-shadow:0 2px 8px #0006;font:bold 13px Arial;cursor:grab!important}.storage-pin.active{background:#cbefff;box-shadow:0 0 0 4px #e1f5ff44,0 2px 8px #0006}.storage-pin:focus-visible{outline:3px solid #fff;outline-offset:4px}.storage-toolbar{padding:10px 12px}.storage-toolbar #status{font:13px/1.4 system-ui,sans-serif;margin:0 0 5px;min-height:18px}.storage-editor{display:flex;align-items:center;gap:12px;padding:8px 0}.storage-editor label{display:flex;flex-direction:column;gap:0;align-items:start;margin:0;font-size:13px;flex-shrink:0}.storage-editor output{color:#cbefff;font-size:14px}.storage-editor input{min-width:40px;width:100%;accent-color:#acd8eb}.storage-editor button{white-space:nowrap;font-size:13px;padding:8px 11px}.storage-toolbar summary{font-size:13px}.storage-toolbar .option-actions{display:flex;gap:8px;margin:7px 0 12px;flex-wrap:wrap}.storage-toolbar .parcel-toggle{font-size:13px}.storage-toolbar small,.storage-toolbar #parcel-status{font:11px/1.5 system-ui,sans-serif;color:#c6c6c9}.storage-toolbar button:disabled{cursor:default}#storage-guide{position:absolute;inset:0;z-index:900;display:grid;place-items:center;pointer-events:none}.storage-guide-card{width:min(300px,calc(100% - 70px));padding:16px 18px 12px;background:#202327ee;border:1px solid #ffffff40;border-radius:15px;text-align:center;box-shadow:0 10px 40px #0005;backdrop-filter:blur(8px)}.storage-guide-card strong{font-size:19px;line-height:1.2}.storage-guide-card svg{display:block;width:100%;height:120px}.storage-guide-card span{display:block;font:12px/1.5 system-ui,sans-serif;color:#e2e8eb}.storage-demo-circle{fill:#cbefff55;stroke:#dbf3ff;stroke-width:2.5;transform-box:fill-box;transform-origin:center;animation:storage-ring 4.8s both}.storage-demo-circle.second{animation-name:storage-ring-second}.storage-demo-pointer{animation:storage-point 4.8s both}@keyframes storage-ring{0%,15%{opacity:0;scale:.1}25%,100%{opacity:1;scale:1}}@keyframes storage-ring-second{0%,56%{opacity:0;scale:.1}67%,100%{opacity:1;scale:1}}@keyframes storage-point{0%{transform:translate(95px,105px)}18%,35%{transform:translate(47px,45px)}60%,100%{transform:translate(265px,105px)}}@media(max-width:600px){.storage-frame #map{height:310px}.storage-guide-card strong{font-size:17px}.storage-guide-card svg{height:100px}.storage-mode{font-size:13px;top:10px;left:50px}.storage-editor{gap:8px}}@media(prefers-reduced-motion:reduce){.storage-demo-circle,.storage-demo-pointer{animation:none}.storage-demo-pointer{display:none}}
/* Main form: the map, choices and Next stay together. */
.calculator:has([data-panel="snowStorage"]:not([hidden])){grid-template-columns:minmax(0,1fr);max-width:850px;margin-inline:auto}[data-panel="snowStorage"] h1{margin-bottom:15px}[data-panel="snowStorage"] .question-hint{margin:0 0 14px}.snow-storage-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:13px;margin:-5px 0 12px}.snow-storage-meta strong{font-weight:400;color:#cbefff}.snow-storage-choices{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.snow-storage-choices button{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:8px;font:14px Oswald,sans-serif;padding:10px 13px;min-height:44px}.snow-storage-choices button[aria-pressed=true]{background:var(--yellow);border-color:var(--yellow);color:#fff}.snow-storage-note{font-size:12px;color:var(--muted);margin:10px 0 0}.scene-container.business-snow-scene{background:#dbe3e8}#business-snow-scene{width:100%;height:100%;display:block;object-fit:contain}.business-snow-scene .scene-label{color:#4a5963}
@media(max-width:600px){[data-panel="snowStorage"]{padding:18px 14px 0}[data-panel="snowStorage"] h1{font-size:27px}.snow-storage-meta{font-size:12px}.snow-storage-choices{display:grid;grid-template-columns:1fr 1fr}.snow-storage-choices button{padding:10px 6px;font-size:13px}.calculator:has([data-panel="snowStorage"]:not([hidden])) .form-navigation{padding:16px 14px}.business-snow-scene{height:200px}}
.storage-frame .leaflet-bottom.leaflet-right{max-width:calc(100% - 85px)}
@media(max-width:600px){.storage-map-buttons{bottom:39px}}
