.map-controls:has(.season-panel:not([hidden])){z-index:15}
.season-control{position:relative}.season-control>.control-button{color:#628445}
.season-control>.control-button[data-season=autumn]{color:#a76c38}.season-control>.control-button[data-season=winter]{color:#688c9b}
.season-panel{position:absolute;right:calc(100% + 12px);bottom:0;width:245px;padding:17px;background:var(--surface);border:1px solid var(--brand-border);border-radius:17px;box-shadow:0 12px 40px #21145420;color:var(--ink);backdrop-filter:blur(12px)}
.season-panel>strong{font-size:14px;letter-spacing:-.2px}.season-panel>p{font-size:10px;line-height:1.5;color:var(--muted);margin:5px 0 13px}.season-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.season-options button{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px;border:1px solid var(--brand-border);border-radius:9px;background:var(--brand-soft);font-size:11px;text-align:left;font-weight:600}.season-options button:hover{background:var(--brand-soft)}.season-options button[aria-pressed=true]{border-color:var(--brand-purple);box-shadow:inset 0 0 0 1px var(--brand-purple);background:var(--brand-soft);color:var(--ink)}
.season-swatch{width:25px;height:25px;flex-shrink:0;border-radius:8px;border:1px solid #54714c20;background:linear-gradient(135deg,#dce6b1 50%,#7ea54d 50%)}
[data-season=summer]>.season-swatch{background:linear-gradient(135deg,#9fbc67 50%,#416e3e 50%)}[data-season=autumn]>.season-swatch{background:linear-gradient(135deg,#dab85a 50%,#ad6140 50%)}[data-season=winter]>.season-swatch{background:linear-gradient(135deg,#e8eff1 50%,#819bab 50%)}
@media(max-width:760px){.season-panel{bottom:auto;top:0;width:235px;padding:15px;right:calc(100% + 9px)}.season-options button{min-height:44px}.season-control>.control-button{width:35px;height:35px}}
