.map-measure{gap:var(--ps-space-3);display:grid}.map-measure-address{gap:var(--ps-space-2);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.map-measure-address>label{gap:var(--ps-space-1);color:var(--ps-blue-800);font-size:var(--ps-type-xs);font-weight:700;display:grid}.map-measure-note{color:var(--ps-warning-text);font-size:var(--ps-type-sm);margin:0}.map-measure-tools{align-items:center;gap:var(--ps-space-2) var(--ps-space-3);flex-wrap:wrap;display:flex}.map-measure-kind{align-items:center;gap:var(--ps-space-2);color:var(--ps-blue-800);font-size:var(--ps-type-xs);font-weight:700;display:flex}.map-measure-kind select{min-height:var(--ps-control-height);padding:0 var(--ps-space-2);border:1px solid var(--ps-border);border-radius:var(--ps-control-radius);background:var(--ps-white);color:var(--ps-text);font-size:var(--ps-type-sm);font-weight:600}.map-measure-plain{min-height:var(--ps-control-height);padding:0 var(--ps-space-3);border:1px solid var(--ps-border);border-radius:var(--ps-radius-pill);background:var(--ps-white);color:var(--ps-blue-800);font-size:var(--ps-type-sm);cursor:pointer;font-weight:700}.map-measure-plain:disabled,.map-measure-tools .site-cta:disabled{opacity:.55;cursor:default}.map-measure-hint{color:var(--ps-text-muted);font-size:var(--ps-type-xs);flex-basis:100%;margin:0}.map-measure-map{border:1px solid var(--ps-border-soft);border-radius:var(--ps-radius-lg);background:var(--ps-tint);height:clamp(20rem,55vh,36rem);min-height:20rem;position:relative;overflow:hidden}.map-measure-map>.map-measure-note{place-items:center;display:grid;position:absolute;inset:0}.map-measure-map .mapboxgl-canvas-container{touch-action:pan-y}.map-measure .native-raincalc{margin:0}.map-measure-list{gap:var(--ps-space-2);margin:0;padding:0;list-style:none;display:grid}.map-measure-list li{gap:var(--ps-space-2);padding:var(--ps-space-2) var(--ps-space-3);border:1px solid var(--ps-border-soft);border-left:.3rem solid var(--map-measure-color,var(--ps-gold-500));border-radius:var(--ps-radius-md);background:var(--ps-white);grid-template-columns:auto minmax(0,1.2fr) minmax(0,1fr) auto auto;align-items:center;display:grid}.map-measure-key{border-radius:var(--ps-radius-pill);background:var(--map-measure-color,var(--ps-gold-500));width:1.6rem;height:1.6rem;color:var(--ps-text);font-size:var(--ps-type-xs);place-items:center;font-weight:800;display:grid}.map-measure-list input,.map-measure-list select{min-width:0;min-height:2.25rem;padding:0 var(--ps-space-2);border:1px solid var(--ps-border);border-radius:var(--ps-radius-sm);background:var(--ps-white);color:var(--ps-text);font-size:var(--ps-type-sm);font-weight:600}.map-measure-figure{color:var(--ps-text-muted);font-size:var(--ps-type-sm);white-space:nowrap}.map-measure-remove{border:1px solid var(--ps-border);border-radius:var(--ps-radius-pill);background:var(--ps-white);width:2rem;height:2rem;color:var(--ps-text-muted);font-size:var(--ps-type-lg);cursor:pointer;line-height:1}.map-measure-remove:hover{color:var(--ps-danger-text);border-color:var(--ps-danger-text)}.map-measure-totals{gap:var(--ps-space-1);padding:var(--ps-space-4);border-radius:var(--ps-radius-lg);background:var(--ps-success-bg);display:grid}.map-measure-totals>strong{color:var(--ps-blue-800);font:500 clamp(1.8rem, 4vw, 2.75rem)/1 var(--font-brand-display), sans-serif}.map-measure-totals>span{color:var(--ps-text)}.map-measure-totals>small{color:var(--ps-text-muted);font-size:var(--ps-type-xs)}.map-measure-breakdown{gap:var(--ps-space-1);margin:var(--ps-space-2) 0 0;padding:0;list-style:none;display:grid}.map-measure-breakdown li{justify-content:space-between;gap:var(--ps-space-3);padding:var(--ps-space-1) 0;border-top:1px solid var(--ps-border-soft);font-size:var(--ps-type-sm);display:flex}.map-measure-breakdown strong{color:var(--ps-blue-800)}.map-measure-save{gap:var(--ps-space-3);padding:var(--ps-space-4);border:1px solid var(--ps-border-soft);border-radius:var(--ps-radius-lg);background:var(--ps-cream-100);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.map-measure-save h3{margin:0 0 var(--ps-space-1);color:var(--ps-blue-800);font-size:var(--ps-type-xl)}.map-measure-save p{color:var(--ps-text-muted);margin:0}.map-measure-save .site-button-row{flex-direction:column;align-items:flex-start}@media (max-width:760px){.map-measure-address{grid-template-columns:minmax(0,1fr)}.map-measure-address .site-cta,.map-measure-kind{width:100%}.map-measure-kind select{flex:1}.map-measure-list li{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"key name del"".kind kind"".figure figure"}.map-measure-list .map-measure-key{grid-area:key}.map-measure-list input{grid-area:name}.map-measure-list select{grid-area:kind}.map-measure-figure{white-space:normal;grid-area:figure}.map-measure-remove{grid-area:del}.map-measure-save{grid-template-columns:minmax(0,1fr)}.map-measure-save .site-cta{text-align:center;width:100%}}.rain-explorer{gap:var(--ps-space-4);padding:var(--ps-space-4);border:1px solid var(--ps-border-soft);border-radius:var(--ps-radius-lg);background:var(--ps-white);display:grid}.rain-explorer-level{gap:var(--ps-space-2);display:grid}.rain-explorer-level h3{color:var(--ps-blue-800);font-size:var(--ps-type-base);margin:0}.rain-explorer-lead{color:var(--ps-text);font-size:var(--ps-type-sm);margin:0}.rain-explorer-bar{border-radius:var(--ps-radius-sm);color:inherit;font:inherit;background:0 0;border:0;margin:0;padding:0;display:block;position:absolute;inset:0}button.rain-explorer-bar{cursor:pointer}button.rain-explorer-bar:hover i,.rain-explorer-bar.is-picked i{background:var(--ps-blue-700)}.rain-explorer-bar.is-picked .climate-bar-label{color:var(--ps-blue-800);font-weight:700}button.rain-explorer-bar:focus-visible{outline:2px solid var(--ps-blue-700);outline-offset:2px}.rain-explorer-note{color:var(--ps-text-muted);font-size:var(--ps-type-xs);margin:0;line-height:1.5}.rain-explorer-share{gap:var(--ps-space-2) var(--ps-space-3);padding:var(--ps-space-3);border-radius:var(--ps-radius-md);background:var(--ps-cream-100);color:var(--ps-text);font-size:var(--ps-type-sm);flex-wrap:wrap;align-items:center;display:flex}.rain-explorer-share span{flex:16rem;min-width:0}@media (max-width:640px){.rain-explorer{padding:var(--ps-space-3)}.rain-explorer .climate-bars{height:8rem}.rain-explorer .climate-bars.is-dense li:not(:nth-child(5n+1)) .climate-bar-label{display:none}}
