#saved-summary{color:var(--color-text-secondary)!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.decision-differences summary{cursor:pointer;font-size:14px;font-weight:600;line-height:1.5;padding:6px 0}.home-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}.home-option{min-width:0;padding:24px;background:#fff;border:1px solid var(--z-line);border-radius:18px;box-shadow:0 3px 12px #172c3905}.home-option>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.compare-choice{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;color:var(--z-muted)}.compare-choice input{width:18px;height:18px;accent-color:var(--z-accent)}.stage-badge{font-size:11px;line-height:1.4;font-weight:650;background:#edf3f1;color:#466456;padding:6px 10px;border-radius:6px}.home-option h4{margin:0}.home-option h4 button{border:0;background:none;padding:0;text-align:left;font:700 22px/1.2 var(--z-font);letter-spacing:-.5px;color:var(--z-ink);cursor:pointer}.home-option .option-location{font-size:13px;color:var(--z-muted);margin:7px 0 24px}.option-price>strong{display:block;font-size:27px;line-height:1.25;letter-spacing:-.6px}.option-price>span{display:block;font-size:12px;color:var(--z-muted);margin-top:6px}.option-price .text-action{font-size:22px;letter-spacing:-.4px;text-align:left;padding:0;line-height:1.4}.option-essentials{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid var(--z-line);padding-top:18px;margin:22px 0}.option-essentials dt{font-size:11px;color:var(--z-muted);margin-bottom:7px}.option-essentials dd{font-size:14px;font-weight:600;line-height:1.5;margin:0}.option-signals{border-top:1px solid var(--z-line);padding-top:14px}.option-signals p{font-size:12px;line-height:1.6;margin:0 0 12px;color:var(--z-ink)}.option-signals p>span{display:block;color:var(--z-muted);font-size:11px;margin-bottom:3px}.home-option>footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:14px;border-top:1px solid var(--z-line)}.home-option footer p{font-size:11px;line-height:1.4;color:var(--z-muted);margin:2px 0}.option-menu{position:relative}.option-menu summary{font-size:12px;color:var(--z-muted);cursor:pointer;padding:10px}.option-menu button{position:absolute;right:0;bottom:40px;width:175px;background:#fff;border:1px solid var(--z-line);border-radius:8px;padding:14px;color:#9c3434;font:12px var(--z-font);box-shadow:0 6px 24px #172c3918;cursor:pointer;z-index:2}.selection-hint{font-size:12px;color:var(--z-muted);align-self:center;margin-left:auto}body[data-screen=compare] #compare-content{max-width:1280px;margin:auto}.decision-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.decision-heading h2{font-size:32px;line-height:1.2;letter-spacing:-1px;margin:8px 0}.decision-heading .secondary-action{flex-shrink:0}.decision-overview{border:1px solid #d8e4dc;border-radius:14px;padding:22px 26px;background:#edf3ef}.decision-overview h3{font-size:22px;line-height:1.3;margin:9px 0;color:var(--z-ink);letter-spacing:-.4px}.decision-overview>p{font-size:14px;line-height:1.6;max-width:880px}.essential-actions{display:flex;flex-wrap:wrap;gap:6px 24px;margin-top:10px}.decision-differences{list-style:none;padding:0;margin:20px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.decision-differences li{border-left:2px solid #b8cfc3;padding:4px 16px}.decision-differences strong{font-size:14px}.decision-differences p{font-size:12px;line-height:1.6;color:var(--z-muted);margin-top:6px}.decision-controls{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:24px 0 14px}.decision-controls p{font-size:12px;color:var(--z-muted);margin-right:auto}.decision-controls label{font-size:12px;color:var(--z-muted)}.decision-controls select{font:12px var(--z-font);background:#fff;border:1px solid var(--z-line);padding:9px;border-radius:7px;margin-left:6px}.decision-table-scroll{overflow:auto;border:1px solid var(--z-line);border-radius:14px;background:#fff}.decision-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;text-align:left}.decision-table th,.decision-table td{vertical-align:top;border-bottom:1px solid var(--z-line);padding:22px;overflow-wrap:anywhere}.decision-table th+th,.decision-table td{border-left:1px solid var(--z-line)}.decision-table tr:last-child>*{border-bottom:0}.decision-table thead th{background:#f1f5f3;position:sticky;top:0;z-index:1}.decision-table thead th:first-child{width:22%;font-size:12px;color:var(--z-muted);font-weight:600}.decision-table thead button{font:700 17px/1.4 var(--z-font);border:0;background:none;text-align:left;cursor:pointer;padding:0;color:var(--z-ink)}.decision-table th>span{display:block;font-size:12px;color:var(--z-muted);font-weight:400;line-height:1.5;margin-top:6px}.decision-table tbody th{background:#fafcfb}.decision-table tbody th>strong{display:block;font-size:15px;font-weight:650}.decision-table th .category-index{font-size:10px;color:#729084;letter-spacing:.08em;margin:0 0 12px}.category-value{display:block;font-size:22px;font-weight:650;letter-spacing:-.4px;line-height:1.3}.category-note{font-size:12px;color:var(--z-muted);line-height:1.65;margin:7px 0}.category-detail{margin-top:14px}.category-detail>summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--z-accent);line-height:1.5;padding:8px 0}.category-detail>div{padding-top:8px;font-size:13px;line-height:1.6}.category-detail>div>p{margin:0 0 12px}.decision-table .saved-summer-note{margin-top:0}.decision-table .saved-summer-note b{font-size:15px;line-height:1.5}.decision-table .summer-comfort{padding-top:4px}.decision-table .text-action{text-align:left}.decision-table .brief-note{font-size:12px}#apartment-dialog>form>details{border-top:1px solid var(--z-line);padding:16px 0}#apartment-dialog .brief-actions{position:sticky;bottom:-28px;background:#fff;padding:16px 0;margin-bottom:0;border-top:1px solid var(--z-line)}@media(max-width:760px){.home-options{grid-template-columns:1fr}.home-option{padding:20px}.decision-heading{align-items:flex-start;flex-direction:column;gap:4px}.decision-heading h2{font-size:28px}.decision-overview{padding:20px}.decision-controls{align-items:flex-start}.decision-table{display:block;min-width:0}.decision-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.decision-table tbody{display:block}.decision-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.decision-table tbody th{grid-column:1/-1;padding:16px}.decision-table tbody th>strong{display:inline}.decision-table th .category-index{display:inline;margin-right:10px}.decision-table td{display:block;padding:16px 12px;min-width:0}.decision-table td:before{content:attr(data-place);display:block;font-size:12px;font-weight:700;line-height:1.5;color:var(--z-muted);margin-bottom:16px}.decision-table td:nth-child(2){border-left:0}.decision-table .category-value{font-size:18px}.decision-table [data-place] .text-action{font-size:12px}.decision-table[data-place-count="3"] tr{grid-template-columns:1fr}.decision-table[data-place-count="3"] td{border-left:0}.selection-hint{margin-left:0;width:100%}}.home-option .option-essentials dd small:has(+small){display:inline;margin-left:2px}.benchmark-insights summary{list-style:none;cursor:pointer}.benchmark-insights summary::-webkit-details-marker{display:none}.benchmark-insights summary>span{display:block;font-size:11px;line-height:1.5;color:var(--z-muted);margin-top:6px}.benchmark-insights summary:focus-visible{outline:2px solid var(--z-accent);outline-offset:5px;border-radius:4px}.benchmark-insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;list-style:none;padding:0;margin:0 0 20px}.benchmark-insights li{padding:18px 20px;background:#edf3f0;border:1px solid #dae5df;border-radius:12px}.benchmark-insights strong{font-size:20px;line-height:1.3;letter-spacing:-.4px;display:block}.benchmark-insights p{font-size:12px;line-height:1.6;color:var(--z-muted);margin:8px 0 0}.benchmark-scope{font-size:12px;line-height:1.6;color:var(--z-muted);margin:0 0 16px;max-width:880px}.benchmark-table th,.benchmark-table td{padding:15px 20px}.benchmark-table .category-value{font-size:21px;font-variant-numeric:tabular-nums}.benchmark-table .category-value small{font-size:13px;font-weight:500;color:var(--z-muted);letter-spacing:0}.benchmark-table .category-note{margin:4px 0 0;font-size:11px;line-height:1.5}.benchmark-table .category-detail{margin-top:5px}.benchmark-table .category-detail>summary{padding:4px 0;font-size:11px}.benchmark-table .category-detail[open]{margin-top:12px}.benchmark-table tbody tr:nth-child(2n) td{background:#fafcfb}.benchmark-table tbody th>strong{font-size:13px}.benchmark-table th>span{font-size:11px;margin-top:4px}.listing-notes{margin:24px 0;border:1px solid var(--z-line);background:#fff;border-radius:12px;padding:20px}.listing-notes>summary{cursor:pointer;font-size:14px;font-weight:650}.listing-notes p{font-size:12px;line-height:1.6;color:var(--z-muted)}.listing-note-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.listing-note-grid h3{font-size:17px}.option-essentials dd small{display:block;font-size:11px;font-weight:400;color:var(--z-muted);margin-top:4px}.option-essentials dd{font-size:18px;font-variant-numeric:tabular-nums}.option-price>strong{font-variant-numeric:tabular-nums}.option-entered{font-size:12px;line-height:1.5}.option-signals .category-detail{margin-top:0}.home-option .option-location{margin-bottom:18px}@media(max-width:760px){.benchmark-insights{grid-template-columns:1fr;gap:8px}.benchmark-insights li{padding:13px 16px}.benchmark-insights strong{font-size:18px}.benchmark-table tbody th,.benchmark-table td{padding:12px}.benchmark-table td:before{margin-bottom:8px}.benchmark-table .category-value{font-size:18px}.benchmark-table th>span{margin-top:2px}}.saved-summer-note{display:block;margin-top:10px;font-size:12px;line-height:1.55;color:var(--z-muted);font-style:normal}.saved-summer-note b{font-weight:650;color:var(--z-ink)}body[data-screen]{background:var(--z-paper);color:var(--z-ink)}body[data-screen] #landing{padding-top:0}body[data-screen] .landing-nav,body[data-screen] .landing-proof,body[data-screen] .landing-decisions,body[data-screen] .landing-map-handoff{display:none}.check-status{min-height:24px;margin-top:12px;color:var(--z-muted);font-size:14px}body[data-screen=check] #viewport-lock{display:block;position:fixed;inset:64px 0 0;height:calc(100dvh - 64px);visibility:hidden;pointer-events:none;z-index:-1}body[data-screen]:not([data-screen=check]){overflow:hidden}body[data-screen]:not([data-screen=check]) #landing{display:none}body[data-screen]:not([data-screen=check]) #viewport-lock{display:block;position:relative;top:auto;height:calc(100dvh - 64px);min-height:0;overflow:hidden}body[data-screen] #app{position:absolute;inset:0;display:block;height:100%;overflow:hidden}body[data-screen] #header,body[data-screen] #mobile-taskbar,body[data-screen] .map-shell-brand,body[data-screen] .map-vote-pill,body[data-screen] .decision-hub,body[data-screen] .sheet-handle,body[data-screen] .map-goal-control{display:none!important}body[data-screen] #sidebar,body[data-screen] #detail,body[data-screen] #compare{position:absolute;inset:0 auto 0 0;width:57%;height:100%!important;max-height:none;transform:none;transition:none;box-shadow:none;border:0;border-right:1px solid var(--z-line);border-radius:0;background:var(--z-paper);backdrop-filter:none;opacity:1;display:none!important;overflow:auto;scrollbar-gutter:stable}body[data-screen] #map-wrapper{position:absolute;inset:0 0 0 57%;width:auto;transition:none}body[data-screen] #detail-content,body[data-screen] #compare-content{padding:32px clamp(20px,3vw,48px) 64px}body[data-screen=brief] #detail-content{max-width:760px;margin:0 auto}body[data-screen=brief] #detail,body[data-screen=area] #detail,body[data-screen=compare] #compare,body[data-screen=shortlist] #sidebar,body[data-screen=explore] #sidebar{display:block!important}body[data-screen=brief] #detail{width:100%;border-right:0}body[data-screen=brief] #map-wrapper{visibility:hidden;pointer-events:none}body[data-screen=shortlist] #sidebar,body[data-screen=compare] #compare{width:100%;border:0}body[data-screen=shortlist] #map-wrapper,body[data-screen=compare] #map-wrapper{visibility:hidden;pointer-events:none}body[data-screen=shortlist] .sidebar-scroll{max-width:1280px;margin:auto;padding:32px clamp(20px,3vw,48px) 64px;width:100%;max-height:none;overflow:visible}.comparison-selection{border:0;padding:0;margin:20px 0 24px;min-width:0}.comparison-selection legend{font-size:12px;font-weight:650}.comparison-selection legend span{font-weight:400;color:var(--z-muted)}.comparison-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.comparison-chip{display:flex;align-items:center;border:1px solid var(--z-line);border-radius:10px;background:#fff;min-width:0}.comparison-chip.is-selected{border-color:#acc4df;background:#f0f6fe}.comparison-chip label{display:flex;gap:9px;align-items:center;padding:12px;cursor:pointer;font-size:13px;font-weight:600;min-width:0}.comparison-chip input{width:17px;height:17px;accent-color:var(--z-accent);flex-shrink:0}.comparison-chip .option-menu summary{padding:12px;border-left:1px solid var(--z-line);list-style:none}.comparison-chip .option-menu button{top:42px;bottom:auto}.single-place-note,.comparison-empty{font-size:13px;line-height:1.6;padding:16px;background:#edf3f0;border-radius:10px;margin:16px 0}.comparison-selection+.benchmark-insights{margin-top:0}@media(max-width:760px){.decision-table[data-place-count="1"] tr{grid-template-columns:1fr}.comparison-chip{max-width:100%}.comparison-chip label span{overflow-wrap:anywhere}.comparison-chips{gap:8px}body[data-screen=shortlist] .sidebar-scroll{padding:24px 20px 60px}}body[data-screen=shortlist] #close-sidebar,body[data-screen=shortlist] .sidebar-footer{display:none}body[data-screen=explore] #sidebar{width:310px;background:#fff}body[data-screen=explore] #map-wrapper{left:310px;visibility:visible;pointer-events:auto}body:is([data-screen=explore],[data-screen=address-map]) #map-search-slot :is(.address-search-row,input,button){visibility:visible}body[data-screen=explore].explore-tools-closed #sidebar{display:none!important}body[data-screen=explore].explore-tools-closed #map-wrapper{left:0}body[data-screen=explore].explore-tools-closed .workspace-map-tools{display:block;position:absolute;bottom:132px;right:16px;z-index:1050}.address-map-context{display:none}body[data-screen=address-map] #map-wrapper{left:0;visibility:visible;pointer-events:auto}body[data-screen=address-map] .address-map-context{display:flex;align-items:center;gap:24px;height:76px;padding:12px 24px;background:#fff;border-bottom:1px solid var(--z-line)}.address-map-context>div{min-width:0}.address-map-context span{display:block;font-size:11px;color:var(--z-muted);margin-bottom:4px}.address-map-context strong{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.address-map-context button{flex-shrink:0}body[data-screen=address-map] #map{height:calc(100% - 76px)}body[data-screen=address-map] .map-top-strip,body[data-screen=address-map] .workspace-map-return{display:none}body[data-screen] .map-top-strip{left:16px!important;right:16px;top:16px;gap:8px}body[data-screen] #map-goal-control{display:none}body[data-screen] #map-search-slot{width:100%;flex:1}body[data-screen] #map-search-slot .address-search-card{box-shadow:0 2px 12px #172c3914}body[data-screen] #close-detail,body[data-screen] #close-compare{display:none}body[data-screen] .map-info-button{left:16px!important;bottom:28px}body[data-screen] .place-map-hint{display:none}body[data-screen] .workflow-head{display:block}.workflow-head .workflow-step{display:none}body[data-screen] .workflow-head h3{font-size:32px;letter-spacing:-1px}.workflow-head p{font-size:15px;line-height:1.6;margin-top:12px}.brief-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:var(--z-muted)}.brief-actions{display:flex;gap:10px;align-items:center;margin:20px 0 28px;flex-wrap:wrap}.primary-action,.secondary-action{font:600 14px var(--z-font);padding:13px 18px;min-height:44px;border-radius:9px;border:1px solid var(--z-accent);cursor:pointer;background:var(--z-accent);color:#fff}.secondary-action{background:#fff;border-color:var(--z-line);color:var(--z-ink)}.primary-action:disabled{opacity:.5;cursor:not-allowed}.text-action{display:inline-flex;min-height:44px;align-items:center;font:600 13px var(--z-font);border:0;background:none;color:var(--z-accent);padding:10px 0;cursor:pointer}.decision-takeaway{padding:24px;background:#eaf2ee;border:1px solid #d9e6de;border-radius:var(--z-radius);margin:24px 0}.decision-takeaway h3{font-size:23px;letter-spacing:-.6px;margin:10px 0 20px;line-height:1.25}.brief-observation{padding:0 0 16px}.brief-observation.caution{border-top:1px solid #cdded4;padding:16px 0 0}.brief-observation strong{font-size:13px}.brief-observation p{font-size:15px;line-height:1.65;margin-top:6px}.brief-section{margin:30px 0}.brief-section>h3{font-size:21px;margin:8px 0 18px;letter-spacing:-.5px}.brief-facts{display:grid;gap:12px}.brief-facts article{padding:18px;background:#fff;border:1px solid var(--z-line);border-radius:12px}.brief-facts h4{font-size:12px;color:var(--z-muted);margin-bottom:8px}.brief-facts strong{display:block;font-size:22px;letter-spacing:-.5px}.brief-facts p,.brief-note{font-size:12px;color:var(--z-muted);line-height:1.6;margin:9px 0}.brief-facts a{font-size:11px;color:var(--z-accent)}.viewing-checklist ul{list-style:none;padding:0}.viewing-checklist li{border-bottom:1px solid var(--z-line);padding:14px 0}.viewing-checklist label{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.6}.viewing-checklist input[type=checkbox]{margin-top:4px;width:18px;height:18px;accent-color:var(--z-accent);flex-shrink:0}.viewing-checklist .viewing-check-item{display:grid;gap:6px}.viewing-check-item>span{display:flex;gap:12px;align-items:flex-start}.viewing-check-item>input{width:100%;min-height:44px;margin:0}.brief-disclosure{border-top:1px solid var(--z-line);padding:18px 0}.brief-disclosure>summary{font-size:14px;font-weight:650;cursor:pointer}.brief-disclosure[open]>summary{margin-bottom:20px}body[data-screen] .address-title-row h1,body[data-screen] .address-title-row h2{font-size:32px;letter-spacing:-1.1px;line-height:1.15}.address-quartier{font-size:14px}.shortlist-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.recent-checks{margin-top:32px;border-top:1px solid var(--z-line);padding-top:22px}.recent-checks summary{cursor:pointer;font-size:14px;font-weight:600}.recent-checks p{font-size:13px;color:var(--z-muted);margin:12px 0}body[data-screen] .saved-place-row{padding:12px;background:#fff;margin:10px 0;border:1px solid var(--z-line);border-radius:12px}.saved-place-copy strong{font-size:16px!important}.saved-place-copy em{font-size:12px!important;line-height:1.6}.saved-place-score{display:none!important}.compare-briefs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin:24px 0}.compare-brief{background:#fff;border:1px solid var(--z-line);padding:22px;border-radius:14px;min-width:0}.compare-brief h3{font-size:21px;margin-bottom:8px}.compare-brief dl{margin-top:20px}.compare-brief dt{font-size:12px;color:var(--z-muted);margin-top:16px}.compare-brief dd{font-size:17px;margin:5px 0}.compare-brief p{font-size:13px;line-height:1.6}.workspace-map-actions{display:contents}.workspace-map-return{position:absolute;bottom:75px;left:16px;z-index:1050;display:none}.workspace-map-tools{display:none}.compare-brief dd.brief-note{font-size:12px}.comparison-takeaway{max-width:1000px;padding:26px;background:#eaf2ee;border:1px solid #d9e6de;border-radius:14px;margin:12px 0 20px}.comparison-takeaway h3{font-size:clamp(22px,2.7vw,32px);line-height:1.25;letter-spacing:-.6px;margin:12px 0}.comparison-takeaway p,.comparison-insights p{font-size:14px;line-height:1.65}.comparison-insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.comparison-insights article{padding:20px;background:#fff;border:1px solid var(--z-line);border-radius:12px}.comparison-insights h3{font-size:18px;line-height:1.4;margin-bottom:10px}.apartment-price{margin-top:20px}.apartment-price>strong{font-size:20px}.summer-comfort{margin:18px 0;padding:20px 0;border-top:1px solid var(--z-line);border-bottom:1px solid var(--z-line)}.comfort-result{display:block;font-size:23px;line-height:1.3;margin:12px 0}.summer-comfort summary,.compare-works summary,.comparison-secondary summary{font-size:13px;font-weight:600;cursor:pointer;min-height:32px}.summer-comfort a{font-size:12px}.comfort-factors{list-style:none;margin:12px 0;padding:0}.comfort-factors li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:12px;padding:9px 0;border-bottom:1px solid var(--z-line)}.comfort-factors strong{font-size:11px}.factor-yes{color:#236848}.factor-no{color:#925015}.factor-unknown{color:var(--z-muted)}.comparison-viewing{padding:15px;background:#fff5e6;border-radius:10px;margin:16px 0}.comparison-viewing p{margin-top:8px}.compare-works{margin:18px 0}.compare-works p{font-size:12px}.comparison-daily{margin:36px 0}.comparison-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}.comparison-section-head h3{font-size:23px}.comparison-section-head label{font-size:13px}.comparison-section-head select{font:inherit;padding:10px;border:1px solid var(--z-line);border-radius:8px;background:#fff}.comparison-table-scroll{overflow:auto}.comparison-daily table{width:100%;border-collapse:collapse;background:#fff;text-align:left;font-size:13px}.comparison-daily th,.comparison-daily td{padding:16px;min-width:145px;border:1px solid var(--z-line);line-height:1.5}.comparison-daily thead th{background:#edf3f0}.comparison-secondary{padding:20px 0;border-top:1px solid var(--z-line)}.comparison-secondary dt{font-size:12px;margin-top:18px}.comparison-secondary dd{margin-left:0;font-size:17px}.comparison-secondary dd.brief-note{font-size:12px}.outdoor-heat-note{background:#edf1f6;border-radius:12px;padding:20px;margin:24px 0;font-size:13px;line-height:1.65}.outdoor-heat-note p{margin:8px 0}#apartment-dialog{border:1px solid var(--z-line);border-radius:18px;padding:28px;width:min(610px,calc(100vw - 32px));max-height:90dvh;margin:auto;color:var(--z-ink);font:14px var(--z-font)}#apartment-dialog::backdrop{background:#14283470}#apartment-dialog h2{font-size:25px;margin-right:26px}#apartment-dialog .preferences-close{float:right;border:0;background:none;font-size:25px;cursor:pointer}#apartment-dialog label{display:block;font-size:13px;font-weight:600;line-height:1.5;margin:16px 0}#apartment-dialog input,#apartment-dialog select{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid var(--z-line);border-radius:8px;font:inherit;background:#fff}#apartment-dialog fieldset{border:0;margin:20px 0;padding:0}#apartment-dialog legend{font-size:19px;font-weight:650}#apartment-dialog summary{cursor:pointer;line-height:1.6}.apartment-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}@media(max-width:600px){.apartment-fields{grid-template-columns:1fr}.comparison-takeaway{padding:20px}.comparison-daily th,.comparison-daily td{padding:12px;min-width:130px}}body[data-screen=explore] .workspace-map-return{display:block}#preferences-dialog{border:1px solid var(--z-line);border-radius:18px;padding:28px;width:min(520px,calc(100vw - 32px));max-height:85dvh;color:var(--z-ink);margin:auto;box-shadow:0 24px 80px #172c3930;font:14px var(--z-font)}#preferences-dialog::backdrop{background:#14283470}#preferences-dialog h2{font-size:25px;margin-bottom:12px}#preferences-dialog p{line-height:1.6;color:var(--z-muted);margin-bottom:20px}#preferences-dialog label{display:block;font-weight:600;margin:20px 0 8px}#preferences-dialog input{width:100%;padding:12px;border:1px solid var(--z-line);border-radius:8px;font:inherit}#preferences-dialog .preferences-field{position:relative}#preferences-dialog .search-results{position:relative;max-height:180px;overflow:auto}#preferences-dialog .preferences-close{float:right;border:0;background:none;font-size:22px;cursor:pointer}#preferences-dialog .preferences-clear{font:inherit;background:none;border:0;color:var(--z-accent);padding:8px 0;cursor:pointer}@media(min-width:1100px){.brief-facts{grid-template-columns:1fr 1fr}.brief-facts article:last-child{grid-column:1/-1}}@media(max-width:760px){body[data-screen=address-map] .address-map-context{height:116px;padding:12px 16px;gap:8px;flex-direction:column;align-items:flex-start}body[data-screen=address-map] .address-map-context>div{max-width:100%}body[data-screen=address-map] .address-map-context span{display:none}body[data-screen=address-map] #map{height:calc(100% - 116px)}body[data-screen=explore] .workspace-map-tools{display:block;position:absolute;bottom:132px;right:16px;z-index:1050}body[data-screen] .landing-hero{padding-top:34px;gap:28px}body[data-screen]:not([data-screen=check]) #viewport-lock{height:calc(100dvh - 64px)}body[data-screen] #detail,body[data-screen] #compare,body[data-screen] #sidebar{width:100%;bottom:0;left:0;top:0;border-radius:0;max-height:none;border:0}body[data-screen] #detail-content,body[data-screen] #compare-content{padding:24px 20px 60px}body[data-screen=brief] #map-wrapper,body[data-screen=area] #map-wrapper{visibility:hidden;pointer-events:none;left:0}body[data-screen=explore] #sidebar{display:none!important}body[data-screen=explore] #map-wrapper{left:0;visibility:visible}body[data-screen=explore].mobile-workflow-open #sidebar{display:block!important;width:100%;z-index:1150}body[data-screen=explore].mobile-workflow-open .workspace-map-tools{display:none}body[data-screen] .sidebar-scroll{max-height:none}.decision-takeaway{padding:20px}.decision-takeaway h3{font-size:22px}body[data-screen] .map-info-button{bottom:28px}.workspace-map-return{position:absolute;bottom:75px;left:16px;z-index:1050;display:block}body[data-screen] .leaflet-bottom.leaflet-right{bottom:0!important}.brief-facts,.compare-briefs{grid-template-columns:1fr}}@media(max-width:768px){body[data-screen=explore] .workspace-map-actions{position:absolute;left:16px;right:16px;bottom:28px;z-index:1050;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:6px;padding:6px;border:1px solid var(--z-line);border-radius:18px;background:#fff;box-shadow:0 4px 20px #172c3924}body[data-screen=explore] #map-wrapper .workspace-map-actions>button{position:static;display:flex;align-items:center;justify-content:center;width:100%;height:auto;min-width:0;min-height:48px;margin:0;padding:8px;border:0;border-radius:12px;box-shadow:none;transform:none;font:600 13px/1.3 var(--z-font);text-align:center;overflow-wrap:anywhere}body[data-screen=explore] .workspace-map-actions .workspace-map-return{background:var(--z-accent);color:#fff}body[data-screen=explore] .workspace-map-actions .workspace-map-tools{background:#edf5ff;color:var(--z-accent)}body[data-screen=explore] .workspace-map-actions .map-info-button{background:transparent;color:var(--z-muted)}body[data-screen=explore] .workspace-map-actions .map-info-button svg{width:20px;height:20px}body[data-screen=explore] .workspace-map-actions .map-info-button span,body[data-screen=explore].mobile-workflow-open .workspace-map-actions{display:none}body[data-screen=explore] .map-search-overlay .address-search-row input{min-height:44px;font-size:16px;font-weight:500;padding:0 4px}body[data-screen=explore] .map-search-overlay #address-locate{width:44px;height:44px;flex:0 0 44px}body[data-screen=explore] .leaflet-top.leaflet-right{top:84px!important;right:16px!important}body[data-screen=explore] .leaflet-top.leaflet-right .leaflet-control-zoom{margin:0}body[data-screen=explore] .leaflet-top.leaflet-right .leaflet-control-zoom a{width:44px!important;height:44px!important;line-height:44px!important;font-size:22px!important}}@media(max-width:768px)and (max-height:480px){body[data-screen=explore] .leaflet-control-zoom{display:flex}body[data-screen=explore] .leaflet-control-zoom a:first-child{border-radius:13px 0 0 13px!important;border-bottom:0;border-right:1px solid var(--z-line)}body[data-screen=explore] .leaflet-control-zoom a:last-child{border-radius:0 13px 13px 0!important}}.heat-denominator{font-size:16px;font-weight:600;color:#526873;margin-left:4px}.heat-label{font-weight:700;margin:8px 0}.heat-reasons{padding-left:18px;font-size:13px;line-height:1.55}.heat-reasons li{margin:8px 0}.summer-comfort .heat-unavailable{font-size:19px;line-height:1.35}.brief-price{margin:24px 0;padding:24px;border:1px solid #cdded8;border-radius:18px;background:#fff;box-shadow:0 6px 24px #172c3905}.brief-price>header{display:flex;justify-content:space-between;align-items:start;gap:16px}.brief-price h3{margin:8px 0 0;font-size:24px;line-height:1.2;letter-spacing:-.7px}.brief-room-control{color:var(--z-muted);font-size:10px;flex-shrink:0}.brief-room-control select{display:block;margin-top:5px;padding:10px 8px;border:1px solid var(--z-line);border-radius:8px;background:#fff;color:var(--z-ink);font:600 12px var(--z-font);min-height:44px}.price-geography{color:var(--z-muted);font-size:12px;margin:14px 0 18px}.price-pair{display:grid;grid-template-columns:1.15fr 1fr;gap:10px}.price-pair>div{padding:20px 16px;border-radius:12px;min-width:0}.price-primary{background:#173f39;color:#fff}.price-existing{background:#f0f4f2;color:var(--z-ink)}.price-pair span{font-size:12px;font-weight:600;display:block}.price-pair strong{display:block;font-size:clamp(24px,2.5vw,36px);letter-spacing:-1px;line-height:1.2;font-variant-numeric:tabular-nums;margin:12px 0 8px}.price-pair small{display:block;font-size:11px;line-height:1.5}.price-primary small{color:#d2e2dd}.price-existing small{color:var(--z-muted)}.price-gap{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 12px;margin:16px 0;font-size:12px}.price-gap strong{font-size:17px}.price-gap small{font-size:11px;font-weight:400}.price-gap>span{color:var(--z-muted)}.price-range{border-top:1px solid var(--z-line);padding-top:16px;display:grid;gap:5px}.price-range>span{font-size:12px;font-weight:600}.price-range strong{font-size:20px;font-variant-numeric:tabular-nums;letter-spacing:-.4px}.price-range small{color:var(--z-muted);font-size:11px}.rent-band{height:8px;border-radius:999px;background:#e8efed;overflow:hidden;margin:5px 0}.rent-band i{display:block;height:100%;width:50%;margin-left:25%;border-radius:inherit;background:#5f8f7e}.advertised-lead{padding:18px 0 14px;border-bottom:1px solid var(--z-line)}.advertised-lead span,.advertised-lead small{display:block}.advertised-lead span{font-size:13px;font-weight:700}.advertised-lead strong{display:block;font-size:clamp(32px,4vw,40px);font-variant-numeric:tabular-nums;margin:6px 0}.advertised-lead small{font-size:13px;color:var(--z-muted)}.brief-takeaway-line{font-size:18px;line-height:1.5;max-width:70ch;margin:18px 0 4px;color:var(--z-ink)}.price-coop{margin:16px 0 0;padding:12px 0;font-size:12px;border-top:1px solid var(--z-line)}.price-coop strong{display:block;margin:5px 0;font-size:16px}.price-coop>span{color:var(--z-muted);font-size:11px}.price-scope,.price-entered{font-size:11px;line-height:1.6;color:var(--z-muted);margin:14px 0 0}.price-actions{display:flex;flex-wrap:wrap;gap:0 20px;margin-top:10px}.brief-price>details{border-top:1px solid var(--z-line);padding-top:8px;margin-top:8px}.brief-signal-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0;align-items:start}.brief-signal-grid>section{padding:20px;background:#fff;border:1px solid var(--z-line);border-radius:14px;min-width:0}.brief-signal-grid>section:has(details[open]){grid-column:1 / -1}.brief-location-score{display:block;font-size:32px;letter-spacing:-1px;margin:14px 0}.brief-location-score small{font-size:14px;color:var(--z-muted);font-weight:500}.brief-location>p{font-size:13px;line-height:1.6}.brief-location>.brief-note{font-size:11px}.brief-heat .summer-comfort{margin:0;padding:0;border:0}.brief-heat .comfort-result{font-size:32px;margin:14px 0}.brief-heat .heat-label{font-size:13px}.brief-heat .brief-note{font-size:11px}.brief-heat .brief-disclosure{padding:12px 0 0;margin-top:12px}.brief-heat .brief-disclosure>summary{font-size:12px}.brief-secondary>.brief-facts{margin-top:16px}.building-summary{padding:22px;background:#fff;border:1px solid var(--z-line);border-radius:14px}@media(max-width:600px){.brief-price{padding:18px}.brief-price>header{flex-direction:column;gap:12px}.brief-price h3{font-size:24px}.brief-room-control{display:flex;align-items:center;gap:12px;font-size:12px}.brief-room-control select{margin:0}.price-pair{grid-template-columns:1fr 1fr;gap:8px}.price-pair>div{padding:16px 12px}.price-pair strong{font-size:25px}.brief-signal-grid{grid-template-columns:1fr}.building-summary{padding:18px}.price-pair span{min-height:36px;line-height:18px}}.mobile-place-open{display:none}@media(min-width:761px){.decision-table-scroll{max-height:calc(100dvh - 150px);scrollbar-gutter:stable}}@media(max-width:760px){.decision-table td:before{display:none}.mobile-place-open{display:block;border:0;background:none;color:var(--z-accent);font:600 12px/1.5 var(--z-font);text-align:left;padding:0 0 8px;margin-bottom:4px;min-height:44px;cursor:pointer}}.renovation-fact{margin-top:16px;padding-top:14px;border-top:1px solid var(--z-line)}.renovation-label{display:block;color:var(--z-muted);font-size:11px;font-weight:600;margin-bottom:7px}.renovation-headline{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:13px;line-height:1.5}.renovation-headline>strong{font-size:19px;font-weight:650;font-variant-numeric:tabular-nums}.renovation-headline>small{flex-basis:100%;font-size:11px;color:var(--z-muted)}.renovation-unknown{color:var(--z-muted);font-size:12px}.renovation-timeline{list-style:none;padding:0;margin:0}.renovation-timeline>li{border-left:2px solid var(--z-line);padding:0 0 16px 14px;margin:0}.renovation-timeline>li:last-child{padding-bottom:0}.renovation-timeline li>div{display:flex;gap:10px;flex-wrap:wrap}.renovation-timeline p{margin:6px 0;font-size:12px;line-height:1.6}.renovation-source{color:var(--z-muted);font-size:12px;line-height:1.6;margin:12px 0}.renovation-source a{overflow-wrap:anywhere}.renovation-detail>div>p{color:var(--z-muted);font-size:12px}.building-summary .renovation-fact{margin:18px 0}.building-year-lead{margin:0;font-size:14px}.building-year-lead strong{font-size:22px;font-variant-numeric:tabular-nums;margin-left:4px}.building-year-lead span{display:block;color:var(--z-muted);font-size:12px;margin-top:6px}.brief-facts .category-detail{margin-top:0}.brief-facts details strong{display:inline;font-size:inherit}.renovation-detail>summary{min-height:32px;display:list-item;align-content:center}.category-detail>summary:focus-visible,.brief-disclosure>summary:focus-visible{outline:2px solid var(--z-accent);outline-offset:4px;border-radius:3px}.comparison-main-difference{padding:22px 24px;margin:18px 0;background:#eaf2ee;border:1px solid #d3e2dc;border-radius:16px}.comparison-main-difference h3{font-size:24px;margin:6px 0 12px}.comparison-main-difference p{font-size:15px;line-height:1.55;margin:8px 0}.comparison-start{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 18px;border-bottom:1px solid var(--z-line)}.comparison-money-space{border-top:1px solid var(--z-line);padding:18px 0}.comparison-money-space>h2,.comparison-controls>h2{font-size:17px;line-height:1.4;margin:0;font-weight:700}.comparison-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:22px 0}.comparison-actions-top{margin:0 0 12px;align-self:flex-end}.comparison-actions-bottom{margin:22px 0}.comparison-controls{border-top:0;padding:12px 0}.decision-table-scroll{max-width:100%;overflow-x:auto}#share-dialog{border:1px solid var(--z-line);border-radius:18px;padding:28px;width:min(680px,calc(100vw - 32px));max-height:90dvh;color:var(--z-ink);font:14px/1.5 var(--z-font)}#share-dialog::backdrop{background:#14283470}.share-preview h2{font-size:28px}.share-permission{padding:16px;background:#eef4f2;border-radius:10px;font-size:15px}.share-preview ol{padding-left:24px}.share-preview li{margin:12px 0}.share-preview li span,.share-preview li small{display:block}.share-preview fieldset{border:0;padding:0;margin:22px 0}.share-preview fieldset label{display:block;min-height:44px}.share-preview textarea,.share-preview input[type=text]{display:block;width:100%;padding:12px;border:1px solid var(--z-line);border-radius:10px;font:inherit;margin-top:7px}#share-dialog [data-share-status] input{margin-top:12px}@media(max-width:700px){.renovation-detail>summary,.brief-facts .category-detail>summary{min-height:44px}}body[data-screen=check]{min-height:100dvh;background:var(--color-canvas)}.check-intro{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(22rem,.98fr);gap:4rem;width:min(var(--content-max),calc(100% - 4rem));margin:0 auto;padding:4rem 0 3rem}.check-primary{align-self:center;max-width:39rem}.check-primary h1{max-width:12ch;margin:0;font-size:clamp(2.5rem,4vw,2.75rem);font-weight:600;line-height:1.09;letter-spacing:-.025em}.check-lede{max-width:38rem;margin:1rem 0 2rem;color:var(--color-text-secondary);font-size:1.125rem;line-height:1.6}.address-search{position:relative}.address-search>label{display:block;margin-bottom:.5rem;font-size:1rem;font-weight:600}.address-search-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.address-search input{width:100%;height:3rem;padding:0 .875rem}.address-search .primary-action{min-width:9.75rem}.address-suggestions{position:absolute;inset:auto 0;z-index:20;margin-top:.25rem;padding:.25rem;background:var(--color-surface);border:1px solid var(--color-control-border);border-radius:var(--radius-control);box-shadow:var(--shadow-elevated)}.address-suggestions button{display:grid;width:100%;min-height:3.5rem;align-content:center;padding:.5rem .75rem;text-align:left;background:transparent;border:0;border-radius:.35rem;cursor:pointer}.address-suggestions button:hover,.address-suggestions button[aria-selected=true]{background:var(--color-accent-subtle)}.address-suggestions small{color:var(--color-text-secondary)}.try-example{margin-top:.25rem}.continue-shortlist{display:inline-flex;min-height:2.75rem;align-items:center;margin-top:.75rem;font-weight:600}.check-resources{width:min(var(--content-max),calc(100% - 4rem));margin:0 auto;padding:2rem 0 5rem;border-top:1px solid var(--color-border)}.check-resources h2{margin:0 0 1rem;font-size:1.25rem}.check-resources>a{display:grid;grid-template-columns:minmax(12rem,15rem) minmax(0,1fr);gap:1rem;min-height:3.5rem;align-items:center;color:var(--color-text);border-top:1px solid var(--color-border);text-decoration:none}.check-resources>a:first-of-type{border-top:0}.check-resources span{font-weight:600}.check-resources small,.brief-topline{color:var(--color-text-secondary);font-size:.875rem}.detail-header h1{font-size:2rem!important;font-weight:600!important;line-height:1.2!important;letter-spacing:-.02em!important}.address-quartier{font-size:.875rem!important;color:var(--color-text-secondary)!important}.brief-price{margin:1.5rem 0 0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.price-label{margin:0 0 .4rem!important;color:var(--color-text-secondary);font-size:.875rem!important;font-weight:600!important;letter-spacing:0!important}.price-headline{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem;margin:0}.price-headline strong{font-size:2.25rem;font-weight:600;line-height:1.12;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.price-headline span{color:var(--color-text-secondary);font-size:1rem}.price-basis{margin:.55rem 0 0;font-size:.875rem;font-weight:600}.price-scope{margin:.2rem 0 1rem;color:var(--color-text-secondary);font-size:.875rem;line-height:1.45}.price-reference{grid-template-columns:minmax(0,1fr) auto;align-items:baseline}.price-reference .evidence-value{grid-column:2;text-align:right}.price-reference .evidence-meta{grid-column:1/-1}.brief-room-control{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.5rem;color:var(--color-text-secondary);font-size:.875rem;border-top:1px solid var(--color-border)}.brief-room-control select{min-height:2.75rem;margin:0;padding:.5rem 2.25rem .5rem .75rem;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-control-border);border-radius:var(--radius-control);font:600 .875rem var(--font-ui)}.rent-details{margin-top:.25rem}.brief-takeaway-line{margin:1.25rem 0;font-size:1rem;line-height:1.55}.brief-primary-actions{margin:1rem 0 1.5rem;padding:0}.brief-primary-actions .primary-action{min-width:11rem}.brief-facts{display:block}.brief-facts article{border-radius:0}.topic-body>.brief-facts{margin:0}.topic-body .category-detail>summary{min-height:2.75rem;font-size:.875rem}.viewing-checklist{padding:0}.viewing-checklist>summary{font-size:1rem}.viewing-checklist li{padding:.75rem 0}.viewing-checklist label{font-size:1rem}.viewing-checklist input[type=checkbox]{width:1.25rem;height:1.25rem}.building-year-lead{margin:0 0 1rem}.brief-heat{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.brief-resources{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.brief-resources>h2{margin:0 0 .5rem;font-size:1.25rem}.same-building-action{margin-top:-1rem}.comparison-main-difference{margin:0 0 1.25rem;padding:0 0 1.25rem;background:transparent;border:0;border-bottom:1px solid var(--color-border);border-radius:0}.comparison-main-difference .eyebrow{display:block;color:var(--color-text-secondary);font-size:.875rem}.comparison-main-difference h3{margin:.25rem 0;font-size:1rem}.comparison-main-difference p:first-of-type{font-size:1.35rem;line-height:1.35}.comparison-start{margin-bottom:1rem}.comparison-controls h2{font-size:1rem}.decision-table-scroll{border-radius:var(--radius-surface)}.decision-table thead th,.decision-table tbody th{background:var(--color-canvas)}.decision-table thead button{font-weight:600}.comparison-actions-bottom .primary-action{order:-1}.comparison-selection legend{font-size:.875rem}.comparison-chip label{min-height:2.75rem;font-size:.875rem}.comparison-selection>h2{margin:0 0 .75rem;font-size:1rem}.comparison-identities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--color-border)}.comparison-identities article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;min-width:0;padding:1rem;border-left:1px solid var(--color-border)}.comparison-identities article:first-child{border-left:0}.comparison-identities strong,.comparison-identities small{display:block;overflow-wrap:anywhere}.comparison-identities strong{font-size:.875rem}.comparison-identities small{margin-top:.2rem;color:var(--color-text-secondary);font-size:.75rem}.comparison-toggle{display:flex;align-items:center;justify-content:center;min-width:28px;min-height:44px;cursor:pointer}.comparison-toggle input{width:1.1rem;height:1.1rem;margin:0;accent-color:var(--color-accent);cursor:pointer}.comparison-auto-note{margin:.65rem 0 0;color:var(--color-text-secondary);font-size:.8rem}#preferences-dialog,#apartment-dialog,#share-dialog{border-radius:var(--radius-surface);border-color:var(--color-border);box-shadow:var(--shadow-elevated)}#preferences-dialog h3{margin:1.5rem 0 .5rem;font-size:1rem}#preferences-dialog .settings-language{padding-bottom:1rem;border-bottom:1px solid var(--color-border)}#comparison-picker{width:min(35rem,calc(100vw - 2rem));max-height:86dvh;padding:1.5rem;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-surface);box-shadow:var(--shadow-elevated);font:1rem/1.5 var(--font-ui)}#comparison-picker::backdrop{background:#1828246b}.comparison-picker-form>p{color:var(--color-text-secondary)}.comparison-picker-form>label{display:grid;gap:.5rem;font-weight:600}.comparison-picker-form input[type=search]{width:100%;padding:.75rem}.comparison-picker-form fieldset{display:grid;gap:.25rem;max-height:18rem;margin:1rem 0 0;padding:0;border:0;overflow:auto}.comparison-picker-form legend{margin-bottom:.5rem;font-weight:600}.comparison-picker-form fieldset label{display:flex;min-height:2.75rem;align-items:center;gap:.75rem;padding:.5rem;border-radius:var(--radius-control)}.comparison-picker-form fieldset label:hover{background:var(--color-accent-subtle)}.comparison-picker-form input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--color-accent)}@media(max-width:47.99rem){body[data-screen=check] #viewport-lock{inset:56px 0 calc(64px + env(safe-area-inset-bottom));height:auto}body[data-screen]:not([data-screen=check]) #viewport-lock{height:calc(100dvh - 120px - env(safe-area-inset-bottom))}body[data-screen] #detail-content,body[data-screen] #compare-content,body[data-screen=shortlist] .sidebar-scroll{padding:1.25rem 1rem 7rem}.check-intro{grid-template-columns:1fr;gap:2rem;width:calc(100% - 2rem);padding:2rem 0}.check-primary h1{font-size:2rem;line-height:1.12}.check-lede{margin:.75rem 0 1.5rem;font-size:1rem}.address-search-controls{grid-template-columns:1fr;gap:.75rem}.address-search .primary-action{width:100%}.check-resources{width:calc(100% - 2rem);padding:1.5rem 0 5rem}.check-resources>a{grid-template-columns:1fr;gap:.15rem;padding:.75rem 0}.detail-header h1{font-size:1.75rem!important}.price-headline strong{font-size:2rem}.brief-primary-actions{position:sticky;bottom:calc(3.5rem + env(safe-area-inset-bottom));z-index:30;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;margin:1rem -1rem;padding:.75rem 1rem;background:color-mix(in srgb,var(--color-surface) 96%,transparent);border-block:1px solid var(--color-border);box-shadow:0 -.4rem 1rem #1828240f;backdrop-filter:blur(.5rem)}.brief-primary-actions .primary-action{min-width:0}.brief-primary-actions .secondary-action{padding-inline:.75rem}.topic-disclosure>summary{min-height:4.25rem}.topic-summary{padding-right:.75rem}.decision-table tr{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-table[data-place-count="3"] tr,.comparison-identities{grid-template-columns:1fr}.comparison-identities article{border-left:0;border-top:1px solid var(--color-border)}.comparison-identities article:first-child{border-top:0}.comparison-start{align-items:flex-start;flex-direction:column}.comparison-actions-top{align-self:auto}.comparison-controls .decision-controls{display:grid;margin:.75rem 0}.comparison-controls label{display:grid;gap:.35rem;font-size:.875rem}.comparison-controls select{margin-left:0}.comparison-main-difference p:first-of-type{font-size:1.2rem}body:has(#apartment-dialog[open]) .mobile-destination-nav,body:has(#preferences-dialog[open]) .mobile-destination-nav,body:has(#share-dialog[open]) .mobile-destination-nav,body:has(#comparison-picker[open]) .mobile-destination-nav{display:none}#apartment-dialog[open],#preferences-dialog[open],#share-dialog[open],#comparison-picker[open]{inset:0;width:100%;height:100dvh;max-height:none;margin:0;padding:1.25rem 1rem 2rem;border:0;border-radius:0}#apartment-dialog .brief-actions{bottom:-2rem}}@media(max-height:31.25rem)and (max-width:47.99rem){.brief-primary-actions,.mobile-destination-nav{position:static}}.address-suggestions.hidden{display:none}.shortlist-remove{display:grid;place-items:center;width:44px;min-height:44px;padding:10px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-text-secondary);cursor:pointer}.shortlist-remove:hover{color:var(--color-danger);background:var(--color-surface)}.shortlist-remove:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.shortlist-remove svg{display:block;pointer-events:none}.comparison-identities [data-saved-place-open]{display:block;max-width:100%;padding:0;color:var(--color-text);background:transparent;border:0;font:600 .875rem var(--font-ui);text-align:left;overflow-wrap:anywhere;cursor:pointer}body[data-screen=brief] #detail{width:440px;max-width:44%;border-right:1px solid var(--color-border);z-index:1100}body[data-screen=brief] #detail.address-panel #detail-content{padding:0 24px 32px;max-width:none;overflow:visible}body[data-screen=brief] #map-wrapper{left:min(440px,44%);visibility:visible;pointer-events:auto}body[data-screen=brief] #map-search-slot :is(.address-search-row,input,button){visibility:visible}body[data-screen=brief] .workspace-map-return{display:none}body[data-screen=brief] #detail-content .brief-topline{position:sticky;top:0;z-index:35;max-width:none;margin:0 -24px 20px;padding:12px 16px 12px 24px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}body[data-screen=brief] #detail.address-panel .detail-header{padding:0}.brief-panel-controls{display:flex;align-items:center;gap:8px}.brief-panel-close{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:var(--color-text-secondary);font-size:26px;cursor:pointer}.brief-panel-close:hover{background:var(--color-surface-muted,#eef2ef)}body[data-screen=brief] .detail-header h1{font-size:1.65rem!important;overflow-wrap:anywhere}body[data-screen=brief] .price-headline strong{font-size:1.9rem}body[data-screen=brief] .brief-primary-actions{display:flex;flex-wrap:wrap;gap:8px}body[data-screen=brief] .brief-primary-actions .primary-action{min-width:0}@media(max-width:47.99rem){body[data-screen=brief] #map-wrapper{left:0;bottom:56%;height:auto}body[data-screen=brief] #detail{inset:44% 0 0;width:100%;max-width:none;height:56%!important;border:0;border-top:1px solid var(--color-border);border-radius:18px 18px 0 0;box-shadow:0 -4px 18px #1828241a}body[data-screen=brief] #detail.address-panel #detail-content{padding:0 16px 24px}body[data-screen=brief] #detail-content .brief-topline{margin:0 -16px 16px;padding:8px 12px 8px 16px}body[data-screen=brief] .brief-primary-actions{position:static;margin:16px 0;padding:0;border:0;box-shadow:none}body[data-screen=brief] .map-info-button{bottom:12px}}#apartment-dialog[open]{display:flex;flex-direction:column;padding:0;overflow:hidden;width:min(610px,calc(100vw - 32px));max-height:90dvh}#apartment-dialog .apartment-editor-header{display:flex;flex-shrink:0;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 28px 18px;border-bottom:1px solid var(--color-border)}#apartment-dialog .editor-eyebrow{margin:0 0 5px;font-size:12px;color:var(--color-text-secondary)}#apartment-dialog h2{margin:0;font-size:24px;line-height:1.25;letter-spacing:-.5px}#apartment-dialog .preferences-close{float:none;flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#f1f4f6;color:var(--color-text-secondary)}#apartment-dialog form{display:flex;flex-direction:column;min-height:0;overflow:hidden;margin:0}#apartment-dialog .apartment-editor-body{padding:16px 28px 20px;overflow-y:auto;overscroll-behavior:contain}#apartment-dialog .editor-intro{margin:0 0 8px}#apartment-dialog .apartment-fields{gap:0 16px}#apartment-dialog label{margin:10px 0 14px;font-size:13px}#apartment-dialog :is(input,select,textarea){box-sizing:border-box;max-width:100%;min-height:44px;border:1px solid #bdc9d0;border-radius:9px;padding:11px 12px;font:inherit;background:#fff;color:var(--color-text);margin-top:6px}#apartment-dialog textarea{display:block;width:100%;resize:vertical;line-height:1.5}#apartment-dialog :is(input,select,textarea):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}#apartment-dialog .editor-rent-note{margin:-3px 0 8px;font-size:12px;color:var(--color-text-secondary);line-height:1.5}#apartment-dialog .apartment-editor-body>details{border-top:1px solid var(--color-border);padding:0}#apartment-dialog .apartment-editor-body>details>summary{padding:16px 0;font-weight:600;font-size:14px;min-height:48px}#apartment-dialog .apartment-editor-footer{flex-shrink:0;padding:14px 28px 18px;border-top:1px solid var(--color-border);background:#fff}#apartment-dialog .apartment-editor-footer .brief-actions{position:static;display:flex;align-items:center;gap:10px;margin:0;padding:0;border:0}#apartment-dialog .brief-actions>span{margin-right:auto;color:var(--color-text-secondary);font-size:11px}#apartment-dialog #apartment-save-status{margin:0;color:#9b3c22;font-size:13px;line-height:1.5}#apartment-dialog #apartment-save-status:not(:empty){margin-bottom:12px}#apartment-dialog [data-listing-candidates] input[type=radio]{display:inline-block;width:auto;min-height:0;margin:0 8px 0 0}#apartment-dialog [data-listing-candidates] small{display:block;font-weight:400;line-height:1.5}@media(max-width:47.99rem){#apartment-dialog[open]{width:100%;height:100dvh;max-height:100dvh;border-radius:0}#apartment-dialog .apartment-editor-header{padding:18px 16px 14px}#apartment-dialog h2{font-size:22px}#apartment-dialog .apartment-editor-body{padding:12px 16px 16px}#apartment-dialog .apartment-editor-footer{padding:12px 16px max(14px,env(safe-area-inset-bottom))}#apartment-dialog .brief-actions{flex-wrap:wrap;justify-content:flex-end}#apartment-dialog .brief-actions>span{flex-basis:100%}#apartment-dialog :is(input,select,textarea){font-size:16px}#apartment-dialog .apartment-fields{gap:0 12px}}body[data-screen=shortlist] #workflow-compare{background:none;padding:0;border:0}body[data-screen=shortlist] .workflow-head{margin-bottom:28px}body[data-screen=shortlist] #shortlist-title{font-size:32px;line-height:1.2;letter-spacing:-1px;font-weight:900}body[data-screen=shortlist] .workflow-head p{display:block;margin-top:8px}.shortlist-welcome{display:grid;grid-template-columns:1.25fr 1fr;background:#fff;border:1px solid var(--z-line);border-radius:20px;overflow:hidden}.shortlist-intro{padding:32px;min-width:0}.shortlist-bookmark{display:inline-flex;padding:10px;border-radius:12px;background:#edf4fd;color:var(--z-accent);margin-bottom:18px}.shortlist-intro h2{font-size:clamp(26px,3vw,36px);line-height:1.14;letter-spacing:-1px;max-width:360px;margin:0 0 16px}.shortlist-intro>p{font-size:14px;line-height:1.7;color:var(--z-muted);max-width:430px;margin:0}.shortlist-intro .shortlist-toolbar{gap:10px 20px;margin:24px 0 14px;align-items:center}.shortlist-intro .primary-action{display:flex;gap:20px;align-items:center;justify-content:space-between;text-align:left}.shortlist-intro .shortlist-local{font-size:12px}.shortlist-preview{padding:32px;background:#f0f5fb;border-left:1px solid #dbe5f1}.shortlist-preview>h3{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#475b72;margin:0 0 8px}.shortlist-topic{display:flex;gap:16px;padding:22px 0;border-bottom:1px solid #dbe5f1}.shortlist-topic:last-child{border-bottom:0;padding-bottom:0}.shortlist-topic>svg{flex-shrink:0;color:var(--z-accent);margin-top:2px}.shortlist-topic h4{font-size:16px;margin:0 0 6px;line-height:1.4}.shortlist-topic p{font-size:13px;line-height:1.6;color:#475b72;margin:0;max-width:290px}.shortlist-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:28px 0;margin:0;border-bottom:1px solid var(--z-line)}.shortlist-steps li{display:flex;gap:12px;align-items:baseline}.shortlist-steps li>span{color:var(--z-accent);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.shortlist-steps h3{font-size:14px;margin:0 0 6px;line-height:1.4}.shortlist-steps p{font-size:12px;line-height:1.6;color:var(--z-muted);margin:0}.shortlist-recents-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}body[data-screen=shortlist] .recent-checks{border:0;padding-top:0;margin-top:24px}body[data-screen=shortlist] .recent-checks summary{font-size:16px;min-height:44px;align-content:center}body[data-screen=shortlist] .shortlist-recents-grid .saved-place-row{display:block;margin:0;min-width:0;padding:0;overflow:hidden}.shortlist-recents-grid button[data-saved-place-open]{width:100%;padding:18px;background:#fff}.shortlist-recents-grid .saved-place-copy :is(strong,em){white-space:normal}.shortlist-recents-grid .saved-place-copy{white-space:normal;overflow-wrap:anywhere}@media(max-width:760px){.shortlist-welcome{grid-template-columns:1fr}.shortlist-intro,.shortlist-preview{padding:24px}.shortlist-preview{border-left:0;border-top:1px solid #dbe5f1}.shortlist-intro h2{max-width:300px}.shortlist-topic{padding:16px 0}.shortlist-steps{grid-template-columns:1fr;gap:20px;padding:24px 0}.shortlist-recents-grid{grid-template-columns:1fr}.shortlist-intro .shortlist-toolbar{align-items:stretch;flex-direction:column}.shortlist-intro .text-action{justify-content:center}}@media(max-width:47.99rem)and (max-height:600px){body[data-screen=brief] #map-search-slot{display:none}body[data-screen=brief] .leaflet-top.leaflet-right{top:8px!important}}body[data-screen=shortlist] .shortlist-hero{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:0 0 1.5rem;padding:1rem 0}.shortlist-hero>div{max-width:43rem}body[data-screen=shortlist] .shortlist-hero .shortlist-kicker{margin:0 0 .75rem;color:var(--color-accent);font-size:.875rem;font-weight:600}body[data-screen=shortlist] #shortlist-title{font-size:clamp(2rem,3vw,2.75rem);font-weight:600;letter-spacing:-.035em}.shortlist-hero-art{display:block;width:clamp(12rem,23vw,18.75rem);height:auto;flex-shrink:0}body[data-screen=shortlist] .comparison-identities{gap:.75rem;border:0}body[data-screen=shortlist] .comparison-identities article{padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-content);background:var(--color-surface)}body[data-screen=shortlist] .comparison-identities article:has(input:checked){border-color:#cbdceb;background:var(--color-surface)}body[data-screen=shortlist] .comparison-identities [data-saved-place-open]:hover{color:var(--color-accent);text-decoration:underline}body[data-screen=shortlist] .comparison-selection{margin:1.5rem 0 2rem}body[data-screen=shortlist] .comparison-main-difference{padding:1.75rem 2rem;background:var(--color-accent-subtle);border:0;border-radius:var(--radius-feature)}body[data-screen=shortlist] .comparison-main-difference .eyebrow{color:var(--color-accent);font-size:.75rem;font-weight:600}body[data-screen=shortlist] .comparison-main-difference p:first-of-type{max-width:52rem;font-size:1.5rem}body[data-screen=shortlist] .comparison-actions-top{padding:0 0 1rem;border:0}body[data-screen=shortlist] .comparison-money-space{border-top:0;padding-top:1rem}body[data-screen=shortlist] .comparison-money-space>h2{font-size:1.4rem}body[data-screen=shortlist] .decision-table-scroll{border-radius:var(--radius-content);background:var(--color-surface)}body[data-screen=shortlist] .decision-table thead th{background:var(--color-accent-subtle)}body[data-screen=shortlist] .comparison-all-measures,body[data-screen=shortlist] .comparison-settings{margin-top:.75rem;padding-inline:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-content);background:var(--color-surface)}@media(max-width:47.99rem){body[data-screen=shortlist] .shortlist-hero{gap:.5rem;padding-top:0}.shortlist-hero-art{width:6.5rem;align-self:flex-start;margin-top:1rem}body[data-screen=shortlist] .shortlist-hero p{font-size:.875rem}body[data-screen=shortlist] .comparison-main-difference{padding:1.5rem}body[data-screen=shortlist] .comparison-main-difference p:first-of-type{font-size:1.25rem}}.comfort-card,.comfort-mini{--comfort-color:var(--color-accent)}.comfort-tone-unknown{--comfort-color:var(--color-text-secondary)}.summer-comfort.comfort-card,.brief-heat .summer-comfort.comfort-card{margin:0;padding:16px 0;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:none;box-shadow:none;color:var(--color-text)}.brief-heat:has(.comfort-card){margin:8px 0 16px;padding:0;border:0}.comfort-card-heading .eyebrow{font-size:12px;line-height:1.5;color:var(--color-text-secondary);font-weight:600;letter-spacing:0;text-transform:none}.comfort-hero{display:grid;grid-template-columns:28px minmax(0,1fr) 66px;align-items:center;gap:10px;margin:8px 0}.comfort-thermometer{display:block;width:100%;height:auto;color:var(--comfort-color)}.comfort-card .comfort-result,.brief-heat .comfort-card .comfort-result{font-size:16px;font-weight:600;line-height:1.35;letter-spacing:-.015em;margin:0;color:var(--color-text);overflow-wrap:anywhere;hyphens:auto}.comfort-context{font-size:11px;line-height:1.5;color:var(--color-text-secondary);margin:3px 0 0}.comfort-scale{display:flex;gap:5px;margin:12px 0}.comfort-step{flex:1;min-width:0;text-align:center;color:var(--color-text-secondary);font-size:11px;line-height:1.3}.comfort-step-track{position:relative;display:block;height:7px;border-radius:4px;background:var(--color-map-rent-2);margin-bottom:8px}.comfort-step.is-current{font-weight:600;color:var(--color-accent)}.comfort-step.is-current .comfort-step-track{background:var(--color-accent)}.comfort-step-marker{display:block;position:absolute;left:50%;top:50%;width:11px;height:11px;border:2px solid white;outline:2px solid var(--color-accent);background:var(--color-accent);border-radius:50%;transform:translate(-50%,-50%);box-sizing:border-box}.comfort-hero .comfort-scale,.comfort-hero .comfort-step-track{margin:0}.comfort-hero .comfort-step>span:last-child{display:none}.comfort-card .brief-note.comfort-uncertainty{margin:8px 0 0;font-size:11px;line-height:1.5;color:var(--color-text-secondary)}.comfort-card>.brief-disclosure,.brief-heat .comfort-card>.brief-disclosure{border:0;margin:0;padding:0}.comfort-card>.brief-disclosure>summary,.brief-heat .comfort-card>.brief-disclosure>summary{font-size:12px;font-weight:600;min-height:32px;padding:8px 0 0;color:var(--color-accent)}.comfort-mini{display:inline-flex;flex:none;width:24px}.saved-summer-note.saved-summer-visual,.comparison-comfort-visual{display:flex;align-items:center;gap:8px}@media(max-width:760px){.decision-table .comfort-hero{grid-template-columns:22px minmax(0,1fr)}.decision-table .comfort-hero>.comfort-scale{grid-column:2;width:66px;margin:4px 0}.comparison-comfort-visual{align-items:flex-start}}
