:root,:root[data-theme=light]{color-scheme:light;--shell-app-background: #f4f6f8;--shell-text-primary: #eef4ff;--shell-nav-background: #1a1d23;--shell-nav-foreground: #f9fafb;--shell-nav-muted: #b4bcc8;--shell-nav-active-border: #3b82f6;--shell-control-border: #4b5563;--shell-control-text: #d8e4f8;--shell-control-hover: #2d3441;--shell-main-surface: rgb(10 28 58 / .75);--shell-main-border: rgb(136 166 210 / .42);--shell-main-shadow: 0 1px 2px rgb(5 12 29 / .3);--shell-overlay-shadow-rgb: 15 23 42;--shell-inline-code: #ebeff3;--search-backdrop: rgb(15 23 42 / .6);--search-panel: rgb(10 28 58 / .75);--search-panel-border: rgb(136 166 210 / .42);--search-panel-shadow: 0 20px 45px rgb(2 8 24 / .45);--search-input-border: rgb(136 166 210 / .5);--search-input-background: rgb(13 34 68 / .75);--search-result-hover: rgb(25 48 86 / .75);--search-result-selected: rgb(33 61 104 / .75);--search-hint: #c7d7f2;--card-bg: rgb(10 28 58 / .8);--card-bg-muted: rgb(13 34 68 / .8);--card-border: rgb(136 166 210 / .42);--card-border-light: rgb(136 166 210 / .3);--property-card-bg: rgb(10 28 58 / .95);--property-card-panel-bg: rgb(12 31 63 / .93);--property-card-input-bg: rgb(12 33 66 / .95);--text-heading: #eef4ff;--text-body: #d6e2f7;--text-muted: #b5c6e4;--color-primary: #2563eb;--color-success: #16a34a;--color-success-bg: #eef9ee;--color-success-bg-alt: #ecfdf5;--color-danger: #dc2626;--color-danger-bg: #fef2f2;--color-danger-border: #fecaca;--btn-primary-bg: #1a1d23;--btn-primary-text: #ffffff;--btn-disabled-bg: rgb(29 50 84 / .75);--btn-disabled-text: #b7c6de;--input-bg: rgb(13 34 68 / .75);--input-bg-disabled: rgb(20 42 78 / .75);--input-border: rgb(136 166 210 / .42);--text-extra-muted: #8ea3c6;--text-label: #d0ddf4;--text-field-label: #b9c9e5;--text-panel-title: #eef4ff;--color-link: #60a5fa;--color-primary-disabled: #93c5fd;--color-success-strong: #15803d;--color-success-bg-strong: #f0fdf4;--row-hover: rgb(23 46 82 / .75);--row-hover-deal: #dbf0db;--row-hover-delisted: #faf5f5;--row-hover-delisted-active: #f5eded;--backdrop-muted: rgb(13 34 68 / .75);--mobile-left-rail-offset: calc(env(safe-area-inset-left, 0px) + 4.1rem) ;--mobile-ui-scale: 1}:root[data-theme=dark]{color-scheme:dark;--shell-app-background: #0f131a;--shell-text-primary: #e8edf4;--shell-nav-background: #0b1018;--shell-nav-foreground: #f3f6fb;--shell-nav-muted: #9aa7bb;--shell-nav-active-border: #60a5fa;--shell-control-border: #42536d;--shell-control-text: #d7dfeb;--shell-control-hover: #1f2b3d;--shell-main-surface: rgb(7 19 41 / .75);--shell-main-border: rgb(101 127 168 / .42);--shell-main-shadow: 0 1px 2px rgb(2 6 23 / .6);--shell-overlay-shadow-rgb: 2 6 23;--shell-inline-code: #1f2937;--search-backdrop: rgb(2 6 23 / .72);--search-panel: rgb(7 19 41 / .75);--search-panel-border: rgb(101 127 168 / .42);--search-panel-shadow: 0 24px 48px rgb(2 6 23 / .65);--search-input-border: rgb(101 127 168 / .5);--search-input-background: rgb(12 27 54 / .75);--search-result-hover: rgb(24 44 79 / .75);--search-result-selected: rgb(31 56 96 / .75);--search-hint: #9fb2cc;--card-bg: rgb(7 19 41 / .8);--card-bg-muted: rgb(12 27 54 / .8);--card-border: rgb(101 127 168 / .42);--card-border-light: rgb(101 127 168 / .3);--property-card-bg: rgb(7 19 41 / .95);--property-card-panel-bg: rgb(10 24 49 / .93);--property-card-input-bg: rgb(12 27 54 / .95);--text-heading: #e8edf4;--text-body: #b4bcc8;--text-muted: #9aa7bb;--color-primary: #60a5fa;--color-success: #4ade80;--color-success-bg: rgba(22, 163, 74, .15);--color-success-bg-alt: rgba(22, 163, 74, .1);--color-danger: #f87171;--color-danger-bg: rgba(220, 38, 38, .15);--color-danger-border: rgba(220, 38, 38, .3);--btn-primary-bg: #2563eb;--btn-primary-text: #ffffff;--btn-disabled-bg: rgb(18 34 61 / .75);--btn-disabled-text: #6b7280;--input-bg: rgb(12 27 54 / .75);--input-bg-disabled: rgb(18 34 61 / .75);--input-border: rgb(101 127 168 / .42);--text-extra-muted: #6b7280;--text-label: #b4bcc8;--text-field-label: #9aa7bb;--text-panel-title: #e8edf4;--color-link: #60a5fa;--color-primary-disabled: #1e40af;--color-success-strong: #4ade80;--color-success-bg-strong: rgba(22, 163, 74, .15);--row-hover: #1f2b3d;--row-hover-deal: rgba(22, 163, 74, .2);--row-hover-delisted: rgba(220, 38, 38, .08);--row-hover-delisted-active: rgba(220, 38, 38, .15);--backdrop-muted: #151d29}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--shell-app-background);color:var(--shell-text-primary)}#root{min-height:100vh}.pwa-lifecycle-banner{position:fixed;z-index:1100;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);transform:translate(-50%);width:min(42rem,calc(100vw - 2rem));display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border:1px solid var(--shell-main-border);border-radius:.75rem;background:var(--card-bg);color:var(--text-body);box-shadow:0 18px 36px rgb(var(--shell-overlay-shadow-rgb) / .3);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.pwa-lifecycle-banner--error{border-color:var(--color-danger-border)}.pwa-lifecycle-banner--passive{z-index:940;pointer-events:none}.pwa-lifecycle-banner__action{min-width:8rem;min-height:2.75rem;border:1px solid var(--shell-control-border);border-radius:.5rem;padding:.625rem .875rem;background:var(--btn-primary-bg);color:var(--btn-primary-text);cursor:pointer;font:inherit;font-weight:600}.pwa-lifecycle-banner__action:focus-visible{outline:3px solid var(--shell-nav-active-border);outline-offset:2px}@media(max-width:480px){.pwa-lifecycle-banner{align-items:stretch;flex-direction:column}}code{font-family:inherit;background:var(--shell-inline-code);border-radius:6px;padding:.125rem .375rem}.app-shell__search-toggle:hover,.app-shell__theme-toggle:hover,.app-shell__sign-out:hover{background:var(--shell-control-hover)}.app-shell__theme-toggle[aria-pressed=true]{border-color:var(--shell-nav-active-border);color:var(--shell-nav-foreground)}.app-shell__listing-mode-toggle{display:inline-flex;border:1px solid var(--shell-control-border);border-radius:6px;overflow:hidden}.app-shell__listing-mode-btn{background:none;border:none;color:var(--shell-control-text);padding:.25rem .625rem;font-size:.75rem;cursor:pointer;line-height:1.4}.app-shell__listing-mode-btn:not(:last-child){border-right:1px solid var(--shell-control-border)}.app-shell__listing-mode-btn:hover{background:var(--shell-control-hover)}.app-shell__listing-mode-btn--active{background:var(--color-primary);color:#fff}.app-shell__listing-mode-btn--active:hover{background:var(--color-primary)}.app-shell__main{max-width:1200px;margin:1.5rem auto;padding:1.5rem;background:var(--shell-main-surface);border:1px solid var(--shell-main-border);border-radius:12px;box-shadow:var(--shell-main-shadow)}.app-shell__main--full-bleed{max-width:none;margin:0;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none;overflow-x:clip}.top-right-toolbar{position:fixed;top:calc(env(safe-area-inset-top,0px) + 1.25rem);right:calc(env(safe-area-inset-right,0px) + 1.25rem);z-index:700;display:flex;align-items:center;gap:.5rem;padding:.5rem;border:1px solid var(--shell-main-border);border-radius:999px;background:var(--card-bg);box-shadow:0 18px 36px rgb(var(--shell-overlay-shadow-rgb) / .16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.top-right-toolbar__button{min-width:2.75rem;height:2.75rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--shell-text-primary);display:inline-flex;align-items:center;justify-content:center;gap:.35rem;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.top-right-toolbar__button:hover{background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-color:color-mix(in srgb,var(--color-primary) 28%,transparent);transform:translateY(-1px)}.top-right-toolbar__button:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 78%,#fff 22%);outline-offset:2px}.top-right-toolbar__button--active{background:color-mix(in srgb,var(--color-primary) 18%,transparent);border-color:color-mix(in srgb,var(--color-primary) 36%,transparent);color:#fff}.top-right-toolbar__search-pill{width:clamp(11.25rem,22vw,12.5rem);min-width:11.25rem;max-width:12.5rem;justify-content:flex-start;gap:.55rem;padding:0 .55rem 0 .85rem}.top-right-toolbar__search-placeholder{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-body);font-size:.82rem;font-weight:600;text-align:left}.top-right-toolbar__shortcut-hint{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--shell-main-border) 80%,transparent);border-radius:6px;background:color-mix(in srgb,var(--shell-main-surface) 82%,transparent);color:var(--text-muted);font-family:inherit;font-size:.68rem;font-weight:700;line-height:1;padding:.24rem .36rem;white-space:nowrap}.top-right-toolbar__icon{width:1.15rem;height:1.15rem;flex:0 0 auto}.top-right-toolbar__mode-label{font-size:.75rem;font-weight:600;letter-spacing:.01em}.top-right-toolbar__tooltip{position:fixed;z-index:1450;max-width:min(18rem,calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 1rem));padding:.42rem .58rem;border:1px solid var(--shell-main-border);border-radius:8px;background:var(--card-bg);box-shadow:0 12px 24px rgb(var(--shell-overlay-shadow-rgb) / .22);color:var(--text-heading);font-size:.74rem;font-weight:700;line-height:1.2;pointer-events:none;white-space:nowrap}.top-right-toolbar__mobile-toast{position:fixed;top:calc(env(safe-area-inset-top,0px) + .75rem);left:calc(env(safe-area-inset-left,0px) + 4.1rem);z-index:1301;max-width:min(14.5rem,calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 5rem));border:1px solid var(--shell-main-border);border-radius:12px;background:var(--card-bg);box-shadow:0 12px 24px rgb(var(--shell-overlay-shadow-rgb) / .18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--text-heading);font-size:.72rem;font-weight:600;line-height:1.25;padding:.5rem .6rem;pointer-events:none}.top-right-toolbar__toast{position:fixed;top:12px;right:80px;padding:8px 14px;border-radius:8px;background:var(--card-bg);border:1px solid var(--card-border);color:var(--text-heading);font-size:.8rem;font-weight:500;box-shadow:0 8px 24px #0f172a29;pointer-events:none;animation:toolbar-toast-fade 1.8s ease-out forwards;z-index:1100}.top-right-toolbar--mobile{top:calc(env(safe-area-inset-top,0px) + .75rem);left:calc(env(safe-area-inset-left,0px) + .75rem);right:auto;bottom:calc(env(safe-area-inset-bottom,0px) + .75rem);z-index:1300;gap:.4rem;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow-x:hidden;overflow-y:auto;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start;scrollbar-width:none}.top-right-toolbar--mobile .top-right-toolbar__button{width:44px;min-width:44px;min-height:44px;height:44px;flex-shrink:0;border:1px solid var(--shell-main-border);border-radius:12px;background:var(--card-bg);box-shadow:0 10px 20px rgb(var(--shell-overlay-shadow-rgb) / .16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.top-right-toolbar--mobile .top-right-toolbar__mode-label{display:none}.top-right-toolbar--mobile::-webkit-scrollbar{display:none}.top-right-toolbar__overflow{position:absolute;right:0;bottom:calc(100% + .5rem);display:grid;gap:.35rem;padding:.45rem;border:1px solid var(--shell-main-border);border-radius:16px;background:var(--card-bg);box-shadow:0 16px 32px rgb(var(--shell-overlay-shadow-rgb) / .2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.top-right-toolbar__overflow .top-right-toolbar__button{min-width:44px;width:100%}.map-shell__mobile-radar-toggle{position:fixed;top:calc(env(safe-area-inset-top,0px) + .75rem);right:calc(env(safe-area-inset-right,0px) + .75rem);z-index:705;width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--shell-main-border);border-radius:12px;background:var(--card-bg);color:var(--shell-text-primary);box-shadow:0 12px 24px rgb(var(--shell-overlay-shadow-rgb) / .18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transform:scale(var(--mobile-ui-scale));transform-origin:top right}.map-shell__mobile-radar-toggle--active{border-color:color-mix(in srgb,var(--shell-primary, #2563eb) 45%,var(--shell-main-border) 55%);background:color-mix(in srgb,var(--shell-primary, #2563eb) 14%,var(--card-bg) 86%)}.map-shell__mobile-radar-toggle-icon{width:22px;height:22px}@keyframes toolbar-toast-fade{0%{opacity:0;transform:translateY(4px)}12%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0}}.floating-sheet{position:fixed;inset:0;z-index:950;display:flex;justify-content:flex-end}.floating-sheet__backdrop{position:absolute;inset:0;border:none;background:#0f172a61;cursor:pointer}.floating-sheet__panel{position:relative;width:min(50vw,calc(100vw - 1.5rem));height:calc(100dvh - 1.5rem);margin:.75rem;border:1px solid var(--shell-main-border);border-radius:24px;background:var(--shell-main-surface);color:var(--shell-text-primary);box-shadow:0 30px 60px rgb(var(--shell-overlay-shadow-rgb) / .22);display:flex;flex-direction:column;overflow:hidden}.favorites-dialog__lead{margin-top:0;color:var(--text-body)}.favorites-dialog__hint{margin-bottom:0;color:var(--text-muted);font-size:.875rem}.floating-sheet__panel--narrow{width:min(38vw,calc(100vw - 1.5rem))}.floating-sheet__panel--medium,.floating-sheet__panel--wide{width:min(50vw,calc(100vw - 1.5rem))}.floating-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem;border-bottom:1px solid var(--shell-main-border)}.floating-sheet__title{margin:0;font-size:1.05rem;font-weight:700}.floating-sheet__close{width:2.25rem;height:2.25rem;border:1px solid var(--shell-main-border);border-radius:999px;background:transparent;color:var(--shell-text-primary);cursor:pointer}.floating-sheet__body{padding:1rem 1.1rem 1.25rem;overflow:auto}.listings-page--map .listings-page__chrome,.listings-page--map .listings-page__map-drilldown{padding-inline:1rem}.listings-page--map .listings-page__chrome{padding-top:1rem}.search{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:10vh 1rem 1rem;background:var(--search-backdrop)}.search__panel{width:min(40rem,100%);display:grid;gap:.75rem;border-radius:14px;border:1px solid var(--search-panel-border);background:var(--search-panel);box-shadow:var(--search-panel-shadow);padding:1rem}.search__title{margin:0;font-size:1rem;font-weight:600}.search__input{width:100%;border:1px solid var(--search-input-border);border-radius:10px;background:var(--search-input-background);color:var(--shell-text-primary);font-size:.95rem;padding:.65rem .75rem}.search__input:focus-visible{outline:2px solid var(--shell-nav-active-border);outline-offset:2px}.search__results{margin:0;padding:0;list-style:none;display:grid;gap:.5rem;max-height:60vh;overflow-y:auto}.search__command{width:100%;border:1px solid var(--search-panel-border);border-radius:10px;background:transparent;color:var(--shell-text-primary);padding:.6rem .75rem;text-align:left;display:grid;gap:.25rem;cursor:pointer}.search__command:hover:not(:disabled){background:var(--search-result-hover)}.search__command--selected{background:var(--search-result-selected)}.search__command:disabled{cursor:default;opacity:.65}.search__command-label{font-size:.9rem;font-weight:600}.search__command-hint{font-size:.8rem;color:var(--search-hint)}.search__empty{margin:0;font-size:.875rem;color:var(--search-hint)}.search--mobile{align-items:flex-start;justify-content:flex-end;padding:calc(env(safe-area-inset-top,0px) + .75rem) calc(env(safe-area-inset-right,0px) + .75rem) calc(env(safe-area-inset-bottom,0px) + .75rem) var(--mobile-left-rail-offset)}.search__panel--mobile{width:min(80vw,26rem,calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 5.2rem));max-width:none;height:min(86dvh,calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 1.5rem));border-radius:16px;padding:.9rem .85rem .85rem;grid-template-rows:auto auto minmax(0,1fr);transform:scale(var(--mobile-ui-scale));transform-origin:top right}.search__panel--mobile .search__command{min-height:44px}.search__panel--mobile .search__results{max-height:none;min-height:0}@media(max-width:980px){.search{padding-top:12vh}.top-right-toolbar.top-right-toolbar--mobile{top:calc(env(safe-area-inset-top,0px) + .75rem);left:calc(env(safe-area-inset-left,0px) + .75rem);right:auto;bottom:calc(env(safe-area-inset-bottom,0px) + .75rem);transform:scale(var(--mobile-ui-scale));transform-origin:top left;max-height:calc((100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 4.7rem) / var(--mobile-ui-scale));overflow-x:hidden;overflow-y:auto}.floating-sheet__panel,.floating-sheet__panel--narrow,.floating-sheet__panel--medium,.floating-sheet__panel--wide{width:min(80vw,26rem,calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 5.2rem));height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 1.5rem);margin:calc(env(safe-area-inset-top,0px) + .75rem) calc(env(safe-area-inset-right,0px) + .75rem) calc(env(safe-area-inset-bottom,0px) + .75rem) var(--mobile-left-rail-offset);border-radius:20px;transform:scale(var(--mobile-ui-scale));transform-origin:top right}.listings-page--map .listings-page__chrome,.listings-page--map .listings-page__map-drilldown{padding-inline:.75rem}}.accessibility-radar-icon{position:fixed;z-index:880;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--card-border) 76%,transparent 24%);border-radius:50%;background:color-mix(in srgb,var(--card-bg) 92%,transparent 8%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 8px 20px #0f172a38;color:var(--text-heading);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:8px;transition:box-shadow .15s ease,background .15s ease}.accessibility-radar-icon:hover{background:color-mix(in srgb,var(--card-bg) 96%,transparent 4%);box-shadow:0 10px 24px #0f172a47}.accessibility-radar-icon svg{width:18px;height:18px;stroke:var(--text-heading)}.accessibility-radar-card{position:fixed;z-index:880;min-width:400px;max-width:480px;display:flex;flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--card-border) 76%,transparent 24%);border-radius:12px;background:color-mix(in srgb,var(--card-bg) 92%,transparent 8%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 12px 28px #0f172a42;color:var(--text-body);font-size:.75rem;-webkit-user-select:none;user-select:none}@media(max-width:980px){.accessibility-radar-icon{transform:scale(var(--mobile-ui-scale));transform-origin:top right}.accessibility-radar-card{min-width:0;width:min(80vw,26rem,calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 5.2rem));max-width:min(80vw,26rem,calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 5.2rem));transform:scale(var(--mobile-ui-scale));transform-origin:top right}}.accessibility-radar-card__title{font-size:.82rem;font-weight:700;color:var(--text-heading);letter-spacing:.01em;line-height:1.2;margin-bottom:2px}.accessibility-radar-card__hint{color:var(--text-muted);font-size:.68rem;line-height:1.25}.accessibility-radar-card__header{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:8px 10px 7px;cursor:default;border-bottom:1px solid color-mix(in srgb,var(--card-border) 50%,transparent 50%);border-radius:12px 12px 0 0}.accessibility-radar-card__header--draggable{cursor:grab}.accessibility-radar-card__header--draggable:active{cursor:grabbing}.accessibility-radar-card__header-left{flex:1;min-width:0}.accessibility-radar-card__header-actions{display:flex;gap:2px;flex-shrink:0}.accessibility-radar-card__action-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:5px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.9rem;line-height:1;padding:0;transition:background .1s ease,color .1s ease}.accessibility-radar-card__action-btn:hover{background:color-mix(in srgb,var(--card-border) 40%,transparent 60%);color:var(--text-heading)}.accessibility-profile-selector{position:relative}.accessibility-profile-selector__trigger{display:flex;align-items:center;gap:4px;max-width:140px;border:none;border-radius:5px;background:transparent;color:var(--text-heading);cursor:pointer;font-size:.72rem;font-weight:600;letter-spacing:.01em;overflow:hidden;padding:2px 4px;text-overflow:ellipsis;white-space:nowrap;transition:background .1s ease}.accessibility-profile-selector__trigger:hover{background:color-mix(in srgb,var(--card-border) 40%,transparent 60%)}.accessibility-profile-selector__caret{font-size:.6rem;flex-shrink:0}.accessibility-profile-selector__dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:900;min-width:160px;border:1px solid var(--card-border);border-radius:8px;background:var(--card-bg);box-shadow:0 10px 22px #0f172a3d;overflow:hidden;padding:4px 0}.accessibility-profile-selector__group-label{color:var(--text-muted);font-size:.63rem;font-weight:700;letter-spacing:.06em;padding:6px 10px 2px;text-transform:uppercase}.accessibility-profile-selector__option{display:block;width:100%;border:none;background:transparent;color:var(--text-body);cursor:pointer;font-size:.74rem;padding:5px 10px;text-align:left;transition:background .1s ease}.accessibility-profile-selector__option:hover{background:color-mix(in srgb,var(--card-border) 36%,transparent 64%)}.accessibility-profile-selector__option--active{color:var(--text-heading);font-weight:600}.accessibility-profile-selector__option--builtin{font-style:italic}.accessibility-radar-card__chart-area{padding:10px 12px 4px;display:flex;justify-content:center;flex-shrink:0;overflow:hidden}.accessibility-radar-card__scores-section{border-top:1px solid color-mix(in srgb,var(--card-border) 50%,transparent 50%)}.accessibility-radar-card--scores-expanded .accessibility-radar-card__scores-section{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.accessibility-radar-card__scores-toggle{width:100%;border:none;border-radius:0;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:.72rem;font-weight:600;letter-spacing:.01em;padding:7px 12px;text-align:left}.accessibility-radar-card__scores-toggle:hover{background:color-mix(in srgb,var(--card-border) 20%,transparent 80%);color:var(--text-heading)}.accessibility-radar-chart{width:100%;max-width:340px;height:auto;cursor:crosshair;overflow:visible;touch-action:none}.accessibility-radar-chart--empty{display:flex;align-items:center;justify-content:center;height:80px;color:var(--text-muted);font-size:.72rem;cursor:default}.radar-grid-polygon{fill:none;stroke:color-mix(in srgb,var(--card-border) 70%,transparent 30%);stroke-width:.6}.radar-axis-spoke{stroke:color-mix(in srgb,var(--card-border) 70%,transparent 30%);stroke-width:.6}.radar-data-polygon{fill:color-mix(in srgb,#3b82f6 28%,transparent 72%);stroke:#3b82f6;stroke-width:1.5}.radar-handle{fill:#3b82f6;stroke:#fff;stroke-width:1;cursor:grab;transition:r .1s ease}.radar-handle:hover{r:6.5}.radar-axis-label{fill:var(--text-muted);font-size:10px;font-weight:500}.accessibility-radar-card__weights{padding:4px 12px 10px;display:flex;flex-direction:column;gap:4px}.accessibility-radar-card--scores-expanded .accessibility-radar-card__weights{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--card-border) 72%,transparent 28%) transparent}.accessibility-radar-card--scores-expanded .accessibility-radar-card__weights::-webkit-scrollbar{width:8px}.accessibility-radar-card--scores-expanded .accessibility-radar-card__weights::-webkit-scrollbar-track{background:transparent}.accessibility-radar-card--scores-expanded .accessibility-radar-card__weights::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--card-border) 72%,transparent 28%);background-clip:padding-box}.accessibility-radar-card--scores-expanded .accessibility-radar-card__weights:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--card-border) 86%,transparent 14%);background-clip:padding-box}.accessibility-weight-row{display:flex;align-items:center;gap:6px}.accessibility-weight-row--hidden{opacity:.45}.accessibility-weight-row__eye{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;border:none;border-radius:3px;background:transparent;color:var(--text-muted);cursor:pointer;padding:0;transition:color .1s ease}.accessibility-weight-row__eye:hover{color:var(--text-heading)}.accessibility-weight-row__label{flex:1;min-width:0;color:var(--text-muted);font-size:.71rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accessibility-weight-row__label--hidden{text-decoration:line-through}.accessibility-inline-tooltip{display:inline-flex;margin-left:3px;position:relative;vertical-align:middle}.accessibility-inline-tooltip__button{border:none;border-radius:999px;background:transparent;color:inherit;cursor:help;font-size:.65rem;line-height:1;opacity:.7;padding:0}.accessibility-inline-tooltip__button:hover{opacity:1}.accessibility-inline-tooltip__popover{border:1px solid color-mix(in srgb,var(--card-border) 70%,transparent 30%);border-radius:8px;background:color-mix(in srgb,var(--card-bg) 98%,transparent 2%);box-shadow:0 8px 18px #0f172a33;color:var(--text-body);font-size:.68rem;left:50%;line-height:1.35;margin-top:4px;max-width:min(280px,calc(100vw - 24px));min-width:0;padding:6px 8px;position:absolute;top:100%;transform:translate(-50%);width:min(280px,calc(100vw - 24px));word-break:normal;overflow-wrap:break-word;white-space:normal;z-index:10}.accessibility-weight-row__input{width:48px;border:1px solid var(--card-border);border-radius:4px;background:color-mix(in srgb,var(--card-bg) 80%,transparent 20%);color:var(--text-heading);font-size:.72rem;padding:2px 4px;text-align:right;-moz-appearance:textfield}.accessibility-weight-row__input::-webkit-inner-spin-button,.accessibility-weight-row__input::-webkit-outer-spin-button{opacity:1}.accessibility-weight-row__input:focus{outline:2px solid #3b82f6;outline-offset:1px}.accessibility-save-panel{border-top:1px solid color-mix(in srgb,var(--card-border) 50%,transparent 50%);padding:8px 12px;display:flex;flex-direction:column;gap:6px}.accessibility-save-panel__input{width:100%;border:1px solid var(--card-border);border-radius:5px;background:color-mix(in srgb,var(--card-bg) 80%,transparent 20%);color:var(--text-heading);font-size:.74rem;padding:4px 7px;box-sizing:border-box}.accessibility-save-panel__input:focus{outline:2px solid #3b82f6;outline-offset:1px}.accessibility-save-panel__error{color:#ef4444;font-size:.68rem}.accessibility-save-panel__actions{display:flex;gap:6px;justify-content:flex-end}.accessibility-save-panel__btn{border:1px solid var(--card-border);border-radius:5px;background:transparent;color:var(--text-body);cursor:pointer;font-size:.72rem;padding:3px 10px;transition:background .1s ease}.accessibility-save-panel__btn:hover{background:color-mix(in srgb,var(--card-border) 36%,transparent 64%)}.accessibility-save-panel__btn--primary{background:#3b82f6;border-color:#3b82f6;color:#fff}.accessibility-save-panel__btn--primary:hover{background:#2563eb;border-color:#2563eb}.accessibility-save-panel__btn--primary:disabled{opacity:.6;cursor:not-allowed}.accessibility-toast{position:absolute;bottom:calc(100% + 8px);right:0;min-width:180px;max-width:280px;border:1px solid var(--card-border);border-radius:8px;background:var(--card-bg);box-shadow:0 8px 20px #0f172a33;color:var(--text-body);font-size:.74rem;line-height:1.4;padding:8px 12px;z-index:950;animation:toast-in .18s ease}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.map-controls-panel{width:min(24rem,calc(100vw - 32px));max-height:calc(100vh - 24px);overflow-y:auto;scrollbar-width:none;border:1px solid color-mix(in srgb,var(--card-border) 72%,transparent);border-radius:18px;background:var(--card-bg);box-shadow:0 14px 34px #0f172a33;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto}.map-controls-panel::-webkit-scrollbar{display:none}.map-controls-panel--collapsed{width:auto;max-height:none;padding:.5rem;border-radius:999px}.map-controls-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem .95rem .5rem}.map-controls-panel__eyebrow{margin:0 0 .15rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.map-controls-panel__title-row{display:flex;align-items:center;gap:.4rem}.map-controls-panel__title{margin:0;font-size:.98rem;line-height:1.2;color:var(--text-heading)}.map-controls-panel__icon-button,.map-controls-panel__section-toggle,.map-controls-panel__primary-button,.map-controls-panel__secondary-button{font:inherit}.map-controls-panel__icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--card-border);border-radius:999px;background:var(--card-bg-muted);color:var(--text-heading);cursor:pointer}.map-controls-panel__section{border-top:1px solid color-mix(in srgb,var(--card-border) 72%,transparent)}.map-controls-panel__section-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;padding:.82rem .95rem;border:0;background:transparent;color:var(--text-heading);font-size:.88rem;font-weight:700;text-align:left;cursor:pointer}.map-controls-panel__section-body{display:grid;gap:.85rem;padding:0 .95rem .95rem}.map-controls-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.map-controls-panel__grid--single{grid-template-columns:minmax(0,1fr)}.map-controls-panel__field{display:grid;gap:.35rem;font-size:.78rem;font-weight:600;color:var(--text-muted)}.map-controls-panel__field--compact{min-width:4.8rem}.map-controls-panel__preset-row{grid-column:1 / -1;display:grid;gap:.35rem}.map-controls-panel__preset-label{font-size:.72rem;font-weight:600;color:var(--text-muted)}.map-controls-panel__preset-buttons{display:flex;flex-wrap:wrap;gap:.45rem}.map-controls-panel__preset-button{padding:.4rem .65rem;font-size:.74rem}.map-controls-panel__field input,.map-controls-panel__field select,.map-controls-panel__radius-row input{width:100%;min-width:0;padding:.5rem .62rem;border:1px solid var(--card-border);border-radius:10px;background:var(--card-bg);color:var(--text-heading);font-size:.84rem}.map-controls-panel__checkbox{display:flex;align-items:center;gap:.55rem;font-size:.84rem;color:var(--text-heading)}.map-controls-panel__checkbox--inline{align-self:end}.map-controls-panel__segmented-stack{display:flex;flex-direction:column;border:1px solid var(--card-border);border-radius:10px;overflow:hidden}.map-controls-panel__segmented-stack>.map-controls-panel__segmented{border:none;border-radius:0}.map-controls-panel__segmented-stack>.map-controls-panel__segmented+.map-controls-panel__segmented{border-top:1px solid var(--card-border)}.map-controls-panel__segmented{display:flex;align-items:stretch;border:1px solid var(--card-border);border-radius:10px;overflow:hidden}.map-controls-panel__segmented-label{display:flex;align-items:center;justify-content:center;min-width:3.2rem;padding:0 .5rem;font-size:.7rem;font-weight:600;color:var(--text-muted, #888);white-space:nowrap;border-right:1px solid var(--card-border)}.map-controls-panel__segmented-button{flex:1;padding:.45rem .2rem;font-size:.78rem;font-weight:600;border:none;background:var(--card-bg);color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.map-controls-panel__segmented-button:not(:last-child){border-right:1px solid var(--card-border)}.map-controls-panel__segmented-button--active{background:var(--accent, #3b82f6);color:#fff}.map-controls-panel__range-slider{display:flex;flex-direction:column;gap:.3rem;padding:0 2.5%}.map-controls-panel__range-slider[data-disabled]{opacity:.45;pointer-events:none}.map-controls-panel__range-slider-labels{display:flex;justify-content:space-between;font-size:.72rem;font-weight:600;color:var(--text-muted, #888)}.map-controls-panel__range-slider-title{color:var(--text-heading, #333)}.map-controls-panel__range-slider-track{position:relative;height:8px;background:var(--card-border, #e2e8f0);border-radius:4px;cursor:pointer;margin:6px 0}.map-controls-panel__range-slider-fill{position:absolute;top:0;bottom:0;background:var(--accent, #3b82f6);border-radius:4px}.map-controls-panel__range-slider-thumb{position:absolute;top:50%;width:18px;height:18px;margin-left:-9px;margin-top:-9px;background:var(--accent, #3b82f6);border:2px solid var(--accent, #3b82f6);border-radius:50%;cursor:grab;touch-action:none;z-index:1}.map-controls-panel__range-slider-tick{position:absolute;top:-2px;bottom:-2px;width:2px;margin-left:-1px;background:var(--text-muted, #888);opacity:.5;pointer-events:none}.map-controls-panel__range-slider-tick-label{position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%);font-size:.62rem;font-weight:600;color:var(--text-muted, #888);white-space:nowrap}.map-controls-panel__range-slider-thumb:active{cursor:grabbing;transform:scale(1.15)}.map-controls-panel__radius-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem;align-items:end}.map-controls-panel__footer{display:flex;flex-wrap:wrap;gap:.55rem .9rem;font-size:.76rem;color:var(--text-muted)}.map-controls-panel__actions{display:flex;gap:.6rem;justify-content:flex-end}.map-controls-panel__primary-button,.map-controls-panel__secondary-button{padding:.55rem .8rem;border-radius:999px;cursor:pointer;font-size:.82rem;font-weight:700}.map-controls-panel__primary-button{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--btn-primary-text)}.map-controls-panel__secondary-button{border:1px solid var(--card-border);background:var(--card-bg);color:var(--text-heading)}.map-controls-panel__primary-button:disabled,.map-controls-panel__secondary-button:disabled,.map-controls-panel__icon-button:disabled{cursor:not-allowed;opacity:.55}.map-controls-panel__mrt-group{display:grid;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid color-mix(in srgb,var(--card-border) 50%,transparent)}.map-controls-panel__mrt-header{font-size:.84rem;display:flex;align-items:center;justify-content:space-between}.map-controls-panel__group-toggle{background:none;border:none;cursor:pointer;padding:0 .25rem;font-size:.7rem;color:var(--text-secondary, #9ca3af);line-height:1}.map-controls-panel__mrt-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .7rem;padding-left:.25rem}.map-controls-panel__mrt-swatch{display:inline-block;width:14px;height:4px;border-radius:2px;flex-shrink:0}.map-controls-panel__mrt-swatch--dashed{background:repeating-linear-gradient(90deg,var(--swatch-color) 0px,var(--swatch-color) 3px,transparent 3px,transparent 5px)!important}.map-controls-panel__overlay-swatch{display:inline-block;width:10px;height:10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--text-heading) 28%,transparent);flex-shrink:0}.map-controls-panel__overlay-swatch--residential{border:1px solid color-mix(in srgb,var(--text-heading) 28%,transparent)}.map-controls-panel__heatmap-scale{display:grid;gap:.2rem}.map-controls-panel__heatmap-scale-bar{height:10px;border-radius:5px;background:linear-gradient(to right,#1e40af,#06b6d4,#f59e0b 66%,#dc2626)}.map-controls-panel__heatmap-scale-ticks{display:flex;justify-content:space-between;font-size:.68rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-muted)}.map-controls-panel__heatmap-scale-label{font-size:.66rem;color:var(--text-muted);text-align:center}.map-controls-panel__error{color:var(--color-danger)}.map-controls-panel__meta{margin-left:auto}.map-controls-panel__source-info{position:relative;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-left:4px;border:1px solid var(--card-border);border-radius:999px;font-size:.62rem;font-weight:700;font-style:italic;line-height:1;color:var(--text-muted);cursor:pointer;flex-shrink:0}.map-controls-panel__source-tooltip{display:none;position:fixed;z-index:1100;min-width:10rem;max-width:18rem;padding:.5rem .65rem;border:1px solid var(--card-border);border-radius:10px;background:var(--card-bg);box-shadow:0 6px 18px #0f172a2e;font-size:.74rem;font-weight:400;font-style:normal;color:var(--text-heading);white-space:normal;pointer-events:auto}.map-controls-panel__source-tooltip:before{content:"";position:absolute;right:100%;top:0;width:10px;height:100%}.map-controls-panel__source-tooltip--visible{display:block}.map-controls-panel__source-tooltip a{color:var(--color-link, #60a5fa);text-decoration:underline;word-break:break-word}.map-controls-panel__source-tooltip a:hover{opacity:.8}.map-controls-panel__source-tooltip-label{font-size:.66rem;font-weight:600;color:var(--text-muted);margin-bottom:.25rem}.map-controls-panel__source-tooltip-list{display:flex;flex-direction:column;gap:.2rem}@media(max-width:900px){.map-controls-panel{width:min(26rem,calc(100vw - 24px))}}@media(max-width:640px){.listings-map-overlay-panels{align-items:center}.map-controls-panel{width:min(26rem,calc(100vw - 24px))}.map-controls-panel__grid,.map-controls-panel__radius-row{grid-template-columns:minmax(0,1fr)}.map-controls-panel__actions{flex-direction:column-reverse}}.map-controls-panel__footer{display:flex;gap:6px;padding:8px 12px;border-top:1px solid var(--card-border);flex-wrap:wrap}.map-controls-panel__footer-btn{flex:1 1 auto;min-width:0;padding:4px 8px;font-size:.75rem;border-radius:4px;border:1px solid var(--card-border);background:var(--card-bg);color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s}.map-controls-panel__footer-btn:hover{background:color-mix(in srgb,var(--color-primary) 12%,var(--card-bg) 88%);color:var(--text-heading)}.map-controls-panel__footer-btn--danger:hover{background:color-mix(in srgb,var(--color-danger) 14%,var(--card-bg) 86%);color:var(--color-danger)}.map-controls-panel__share-url{display:flex;gap:4px;width:100%;margin-top:2px}.map-controls-panel__share-url-input{flex:1 1 0;min-width:0;padding:4px 6px;font-size:.7rem;font-family:monospace;border-radius:4px;border:1px solid var(--card-border);background:var(--card-bg);color:var(--text-primary);outline:none}.map-controls-panel__share-url-input:focus{border-color:var(--color-primary)}.listings-map-overlay-panels--mobile{inset:0!important;display:flex;align-items:flex-start;justify-content:flex-start;padding:calc(env(safe-area-inset-top,0px) + .75rem) calc(env(safe-area-inset-right,0px) + .75rem) calc(env(safe-area-inset-bottom,0px) + .75rem) var(--mobile-left-rail-offset)!important}.map-controls-panel--mobile-sheet{width:min(24rem,calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 5.2rem));max-height:min(84dvh,calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 1.5rem));border-radius:16px;transform:scale(var(--mobile-ui-scale));transform-origin:top left}.listings-map-overlay-panels--mobile .map-controls-panel__icon-button,.listings-map-overlay-panels--mobile .map-controls-panel__section-toggle,.listings-map-overlay-panels--mobile .map-controls-panel__footer-btn,.listings-map-overlay-panels--mobile .map-controls-panel__checkbox input{min-height:44px}.map-shell{position:fixed;inset:0;width:100dvw;height:100dvh;overflow:hidden}.map-shell__canvas{width:100%;height:100%}.map-shell__viewport-controls{position:fixed;left:calc(env(safe-area-inset-left,0px) + 1.125rem);bottom:calc(env(safe-area-inset-bottom,0px) + 1.125rem);z-index:870;display:flex;gap:.35rem;padding:.35rem;border:1px solid var(--shell-main-border);border-radius:14px;background:var(--card-bg);box-shadow:0 12px 24px rgb(var(--shell-overlay-shadow-rgb) / .18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto}.map-shell__viewport-control{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--shell-text-primary);cursor:pointer;font:inherit;font-size:1.45rem;font-weight:500;line-height:1}.map-shell__viewport-control:hover{border-color:color-mix(in srgb,var(--color-primary) 28%,transparent);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.map-shell__viewport-control:disabled{opacity:.45;cursor:not-allowed}.map-shell__viewport-control:focus-visible{outline:2px solid var(--focus-ring, #2563eb);outline-offset:2px}.map-shell__viewport-control-icon{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.leaflet-heatmap-mesh-pane-pane path{animation:heatmap-fade-in .35s ease}@keyframes heatmap-fade-in{0%{opacity:0}to{opacity:1}}.map-shell__heatmap-mini-legend{position:fixed;right:18px;bottom:18px;z-index:880;width:min(13.5rem,calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 1.5rem));border:none;border-radius:0;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;cursor:pointer;font:inherit;pointer-events:auto;text-align:left;text-shadow:0 1px 2px rgb(0 0 0 / 55%)}.map-shell__heatmap-mini-legend:focus-visible{outline:2px solid var(--focus-ring, #2563eb);outline-offset:4px}.map-shell__heatmap-mini-legend-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px;color:var(--text-heading);font-size:.875rem;font-weight:700;letter-spacing:.02em}.map-shell__heatmap-mini-legend-body{display:grid;gap:.34rem}.map-shell__heatmap-mini-legend-bar{width:100%;height:.58rem;border-radius:999px}.map-shell__heatmap-mini-legend-ticks{display:flex;flex-direction:row;justify-content:space-between;align-items:center;color:var(--text-muted);font-size:.76rem;font-weight:600}.map-shell__heatmap-mini-legend--compact-accessibility{max-width:min(13.5rem,calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 5rem));padding:.45rem .55rem .5rem}.map-shell__heatmap-mini-legend-body--compact{gap:.35rem}.map-shell__heatmap-mini-legend-bar--compact{height:.62rem;border-radius:999px}.map-shell__heatmap-mini-legend-note{color:var(--text-muted);font-size:.64rem;font-weight:600;line-height:1.2}.map-shell__heatmap-mini-legend-explainer{color:var(--text-muted);display:block;font-size:.68rem;font-weight:600;line-height:1.25;margin-top:.08rem}.map-shell__heatmap-mini-legend-popover{position:fixed;right:18px;bottom:calc(18px + 5.75rem);z-index:890;width:min(17rem,calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 1.5rem));border:1px solid var(--card-border);border-radius:8px;padding:.75rem .85rem;background:var(--card-bg);box-shadow:0 12px 30px #0f172a3d;color:var(--text-heading);pointer-events:auto}.map-shell__heatmap-mini-legend-popover-title{margin:0 0 .42rem;color:var(--text-heading);font-size:.84rem;font-weight:700}.map-shell__heatmap-mini-legend-popover-text,.map-shell__heatmap-mini-legend-popover-meta{margin:0;color:var(--text-muted);font-size:.76rem;line-height:1.45}.map-shell__heatmap-mini-legend-popover-meta{margin-top:.55rem}@media(max-width:980px){.map-shell__viewport-controls{top:calc(env(safe-area-inset-top,0px) + 4.75rem);right:calc(env(safe-area-inset-right,0px) + .75rem);bottom:auto;left:auto;z-index:850;flex-direction:column;gap:.25rem;padding:.25rem;border-radius:12px}.map-shell__heatmap-mini-legend{left:auto;right:calc(env(safe-area-inset-right,0px) + .75rem);bottom:calc(env(safe-area-inset-bottom,0px) + .75rem);z-index:650;width:min(12rem,calc(100vw - 1.5rem));max-width:min(12rem,calc(100vw - 1.5rem));border-radius:0;padding:0}.map-shell__heatmap-mini-legend-header{margin-bottom:.3rem;font-size:.66rem;letter-spacing:.01em}.map-shell__heatmap-mini-legend-body{gap:.34rem}.map-shell__heatmap-mini-legend-bar{height:.54rem}.map-shell__heatmap-mini-legend-ticks{font-size:.66rem}.map-shell__heatmap-mini-legend-explainer{font-size:.62rem}.map-shell__heatmap-mini-legend-popover{right:calc(env(safe-area-inset-right,0px) + .75rem);bottom:calc(env(safe-area-inset-bottom,0px) + 6.25rem);width:min(16rem,calc(100vw - 1.5rem))}.map-shell__heatmap-mini-legend--compact-accessibility{max-width:min(13.5rem,calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 5rem))}.map-shell__heatmap-mini-legend-body--compact{gap:.42rem}.map-shell__heatmap-mini-legend-bar--compact{width:100%;height:.72rem}}.leaflet-popup.residential-building-popup .leaflet-popup-content-wrapper{background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;box-shadow:0 4px 12px #0f172a38;color:var(--text-heading);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.leaflet-popup.residential-building-popup .leaflet-popup-tip{background:var(--card-bg);border:1px solid var(--card-border);border-top:none;border-left:none}.leaflet-popup.residential-building-popup .leaflet-popup-close-button{color:var(--text-muted)}.leaflet-popup.residential-building-popup .leaflet-popup-close-button:hover{color:var(--text-heading)}.residential-building-popup__content,.residential-building-summary{display:grid;gap:.12rem;color:var(--text-muted);font-size:.8125rem;line-height:1.45}.residential-building-popup__content>strong,.residential-building-summary>strong{margin-bottom:.12rem;color:var(--text-heading)}.residential-building-popup__actions{display:flex;flex-wrap:wrap;gap:.36rem;margin-top:.5rem}.residential-building-popup__actions button{min-height:2rem;border:1px solid color-mix(in srgb,var(--card-border) 82%,#64748b 18%);border-radius:999px;padding:.34rem .62rem;background:color-mix(in srgb,var(--card-bg) 88%,#2563eb 12%);color:var(--text-heading);cursor:pointer;font:inherit;font-weight:650}.residential-building-popup__actions button:focus-visible{outline:2px solid var(--focus-ring, #2563eb);outline-offset:2px}.residential-building-popup__actions button:disabled{cursor:not-allowed;opacity:.58}.residential-building-popup__capability-reason{display:block;max-width:17rem;margin-top:.38rem;color:var(--text-muted);font-size:.72rem;line-height:1.35}.leaflet-tooltip.residential-building-hover-tooltip{border:1px solid var(--card-border);border-radius:8px;padding:6px 10px;background:var(--card-bg);box-shadow:0 4px 12px #0f172a38;pointer-events:none}.leaflet-tooltip.residential-building-hover-tooltip:before{border-top-color:var(--card-border)}.leaflet-residential-marker-pane-pane path[role=button]:focus-visible{outline:2px solid var(--focus-ring, #2563eb);outline-offset:3px}@media(pointer:coarse){.residential-building-popup__actions button{min-height:2.75rem;padding-inline:.76rem}}.leaflet-tooltip.amenity-hover-tooltip{background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;box-shadow:0 4px 12px #0f172a38;color:var(--text-heading);font-size:.8125rem;line-height:1.5;padding:6px 10px}.leaflet-tooltip.amenity-hover-tooltip:before{border-top-color:var(--card-border)}.leaflet-tooltip.road-hover-tooltip{background:var(--card-bg);border:1px solid var(--card-border);border-radius:6px;box-shadow:0 2px 8px #0f172a33;color:var(--text-heading);font-size:.75rem;font-weight:600;letter-spacing:.02em;line-height:1.4;padding:4px 8px;white-space:nowrap}.leaflet-tooltip.road-hover-tooltip:before{border-top-color:var(--card-border)}.road-glow-pulse{animation:road-glow 1.6s ease-out forwards}@keyframes road-glow{0%{stroke-opacity:0}12%{stroke-opacity:.85}30%{stroke-opacity:0}50%{stroke-opacity:.85}to{stroke-opacity:0}}.residential-marker-search-pulse{animation:residential-marker-search-pulse 1.6s ease-out forwards}@keyframes residential-marker-search-pulse{0%{fill-opacity:.88;stroke-opacity:.85}12%{fill-opacity:1;stroke-opacity:1}30%{fill-opacity:.12;stroke-opacity:.25}50%{fill-opacity:1;stroke-opacity:1}to{fill-opacity:.88;stroke-opacity:.85}}.map-shell__attribution{position:fixed;right:6px;bottom:4px;z-index:800;padding:2px 8px;border-radius:4px;background:color-mix(in srgb,var(--card-bg) 68%,transparent 32%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text-muted);font-size:.625rem;letter-spacing:.01em;pointer-events:auto;animation:attribution-fade 6s ease forwards}.map-shell__attribution a{color:var(--text-muted);text-decoration:none}.map-shell__attribution a:hover{color:var(--text-heading)}@keyframes attribution-fade{0%,70%{opacity:1}to{opacity:0;pointer-events:none}}.map-shell__canvas .leaflet-tile{outline:1px solid transparent}.leaflet-tooltip.map-overlay-label{border:1px solid var(--card-border);border-radius:999px;background:var(--card-bg);box-shadow:0 4px 10px #0f172a2e;color:var(--text-heading);font-size:.66rem;font-weight:600;letter-spacing:.01em;line-height:1.25;max-width:12.5rem;overflow:hidden;padding:.12rem .46rem;text-overflow:ellipsis;white-space:nowrap}.leaflet-tooltip.map-overlay-label:before{display:none}.leaflet-tooltip.map-overlay-label--train_station{border-color:color-mix(in srgb,#1d4ed8 42%,var(--card-border) 58%)}.leaflet-tooltip.map-overlay-label--hawker_centre{border-color:color-mix(in srgb,#ea580c 44%,var(--card-border) 56%)}.leaflet-tooltip.map-overlay-label--supermarket{border-color:color-mix(in srgb,#65a30d 44%,var(--card-border) 56%)}.leaflet-tooltip.map-overlay-label--expressway{border-color:color-mix(in srgb,#0891b2 44%,var(--card-border) 56%);font-weight:700;letter-spacing:.05em}
