/* Rounded glass controls with solid, readable action colours. */
body button,body select,.workspace-v12 .inspector-tabs button,.workspace-v12 .map-tools-bar button,.workspace-v12 .explore-toggle,.selected-plan-actions a{border-radius:999px!important}
body button,body select,.explore-toggle{box-shadow:inset 0 1px 0 #ffffffa6,0 3px 9px #133d5710;transition:background .18s,box-shadow .18s,transform .18s}
body button:not(:disabled):hover{box-shadow:inset 0 1px 0 #ffffffbd,0 4px 14px #133d5724}
body button:active{transform:scale(.97)}
body button:focus-visible,body select:focus-visible,.explore-toggle:focus-within{outline:3px solid #267fc4;outline-offset:3px}
.workspace-v12 .map-glass-controls,.workspace-v12 .sunlight-dock,.workspace-v12 .selected-plan-actions{background:linear-gradient(135deg,#ffffffea,#e6f2f4cb);border:1px solid #fffffff0;box-shadow:inset 0 1px 0 white,0 7px 24px #163f5520;border-radius:26px;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}
.workspace-v12 .map-glass-controls .explore-toggle{padding:7px 10px!important;min-height:40px;font-size:12px;white-space:nowrap}
.workspace-v12 .map-glass-controls{max-width:calc(100% - 80px);padding:5px}
.workspace-v12 .map-tools-secondary{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:thin;max-width:100%;gap:4px}
.workspace-v12 .map-tools-secondary .explore-toggle{flex-shrink:0}
.window-sun-key .shade{background:#2477c8!important}.window-sun-key .sun{background:linear-gradient(90deg,#ffdf24,#ff4515)!important}
.window-sun-key small{display:block;line-height:1.4}
@media(max-width:600px){.workspace-v12 .map-glass-controls{left:7px!important;top:7px!important}.workspace-v12 .map-glass-controls .explore-toggle{padding:6px 8px!important;font-size:11px;gap:5px}.workspace-v12 .map-glass-controls input{width:26px!important;min-width:26px!important}.workspace-v12 .sunlight-dock{border-radius:22px}.workspace-v12 .inspector-tabs button{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){body button,body select,.explore-toggle{transition:none}body button:active{transform:none}}
@media(prefers-reduced-transparency:reduce){.workspace-v12 .map-glass-controls,.workspace-v12 .sunlight-dock,.workspace-v12 .selected-plan-actions{background:#edf4f7;backdrop-filter:none;-webkit-backdrop-filter:none}}

.workspace-v12 .map-glass-controls{width:max-content;right:auto!important}.workspace-v12 .inspector-tab{border-radius:999px!important}

.workspace-v12 #unitDetails .unit-actions button,.workspace-v12 #unitDetails button,.workspace-v12 [role="tab"]{border-radius:999px!important}

@media(max-width:800px){.workspace-v12 .selected-plan-actions{top:68px!important;bottom:auto!important;left:10px!important;max-width:calc(100% - 25px);font-size:11px;padding:5px 8px}.workspace-v12 .selected-plan-actions button,.workspace-v12 .selected-plan-actions a{padding:6px 9px!important}}

.plan-sun-sheet{position:relative;flex:none;line-height:0}.plan-sun-sheet #floorPlan{width:100%!important;max-width:none;display:block}.plan-window-glow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.plan-sun-caption{font-size:11px;line-height:1.5;color:#526777;margin:8px 0}.plan-sun-ray{animation:incoming-sun 1.5s linear infinite}@keyframes incoming-sun{to{stroke-dashoffset:-36}}@media(prefers-reduced-motion:reduce){.plan-sun-ray{animation:none}}.stack-facing{display:block;font-size:11px;line-height:1.5;font-weight:500}.stack-facing:last-child{font-weight:750}.window-sun-key .sun{background:linear-gradient(90deg,#ff922f88,#ef3924)!important}

.gb-budget-range{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:280px}.gb-budget-range label{display:block;margin-bottom:7px}.gb-budget-range select{width:100%;min-height:46px;padding:10px 14px;border:1px solid #a4bacb;background:#ffffffeb;color:#153d59;font:inherit}.gb-filter-desktop .gb-budget-range{flex:1 1 320px}.gb-filter-sheet .gb-budget-range{min-width:0;width:100%}
