:root{--ink:#172438;--muted:#566478;--paper:#fff;--navy:#132039;--blue:#2458ca;--line:#dce2ea;--soft:#f3f6fa;--accent:#69d6cf;--warn:#69480a;--warn-bg:#fff7df;font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--soft);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a{color:var(--blue);text-underline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #367edb;outline-offset:3px}button{border:1px solid var(--line);border-radius:7px;padding:8px 13px;background:var(--paper);color:var(--ink);font-weight:600}button:hover{background:#eaf0fa}button[disabled]{opacity:.5;cursor:default}[hidden]{display:none!important}
.topbar{background:var(--navy);color:white;padding:18px 24px;display:flex;align-items:center;gap:32px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px;flex:1;min-width:260px}.monogram{color:var(--accent);border:1px solid #456071;border-radius:9px;padding:7px 8px;font-size:18px;letter-spacing:-1px;font-weight:700}.brand h1{font-size:21px;line-height:1.2;letter-spacing:-.45px;margin:0}.brand p{font-size:14px;margin:4px 0 0;color:#bbc9da}.view-tabs{display:flex;gap:5px;background:#24334c;border-radius:8px;padding:4px}.view-tabs button{border:0;background:transparent;color:#d7e1ef;padding:7px 15px}.view-tabs button[aria-pressed=true]{background:white;color:var(--navy)}.view-tabs span{font-size:12px;margin-left:6px;opacity:.7}.download{color:white;font-size:14px;text-decoration:none;border-bottom:1px solid #8190a7;padding:5px 0;white-space:nowrap}
.toolbar{display:flex;align-items:end;gap:14px;padding:15px 24px;background:white;border-bottom:1px solid var(--line);flex-wrap:wrap}.toolbar label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;flex:1;min-width:135px}.toolbar .search{flex:1.35;min-width:200px}.toolbar input,.toolbar select{min-width:0;width:100%;height:41px;border:1px solid #c8d1df;border-radius:6px;padding:7px 10px;background:white;color:var(--ink);font-size:14px}.quiet{height:41px;font-size:14px;background:var(--soft)}.access-notice{display:flex;gap:12px;flex-wrap:wrap;padding:9px 24px;background:var(--warn-bg);color:var(--warn);font-size:13px;border-bottom:1px solid #eadbb7}.access-notice strong{font-weight:600}
#workspace{display:grid;grid-template-columns:minmax(0,1fr) 380px;height:calc(100dvh - 233px);min-height:520px;background:white}.map-wrap{min-width:0;position:relative;isolation:isolate;min-height:450px}#map{height:100%;width:100%;background:#dce6e9}.map-actions{position:absolute;z-index:500;right:15px;top:15px;display:flex;gap:7px}.map-actions button{font-size:14px;box-shadow:0 2px 8px #12213b18;border:1px solid #c8d1df}.map-caption{position:absolute;z-index:500;bottom:27px;left:15px;display:flex;gap:12px;flex-wrap:wrap;background:#fffffff2;padding:6px 10px;border-radius:5px;font-size:12px;box-shadow:0 1px 7px #12213b12;pointer-events:none}.map-caption span:first-child{font-weight:600}#map-error{position:absolute;z-index:501;bottom:65px;left:15px;right:15px;padding:10px 14px;background:var(--warn-bg);color:var(--warn);border-radius:6px;font-size:14px}#details{padding:25px 26px;overflow-y:auto;border-left:1px solid var(--line)}.eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 8px}.rank{color:var(--blue);font-weight:700}#details h2{margin:0 0 12px;font-size:24px;letter-spacing:-.6px;line-height:1.2}.detail-sub{color:var(--muted);font-size:14px;margin:0 0 18px}.detail-price{display:flex;gap:20px;align-items:baseline;margin:15px 0 4px}.detail-price strong{font-size:30px;letter-spacing:-1px}.detail-price small{font-size:14px;color:var(--muted)}.price-total{font-size:14px;margin:0 0 18px;color:var(--muted)}.detail-links{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.primary-link{display:inline-block;background:var(--blue);color:white;border-radius:7px;padding:10px 16px;text-decoration:none;font-weight:600}.secondary-link{font-size:14px;align-self:center}.detail-section{border-top:1px solid var(--line);padding-top:17px;margin-top:18px}.detail-section h3{font-size:14px;margin:0 0 8px}.detail-section p{font-size:14px;margin:5px 0;line-height:1.6}.access-label{display:inline-block;padding:3px 8px;background:#eff2f8;font-size:13px;font-weight:600;border-radius:4px}.subtle{color:var(--muted)}.detail-section details{font-size:14px;margin-top:12px}.detail-section summary{cursor:pointer;color:var(--blue);font-weight:500}.meta-grid{display:flex;gap:15px;flex-wrap:wrap;font-size:14px}.meta-grid span{white-space:nowrap}.detail-note{font-size:12px!important;color:var(--muted)}
.map-marker{background:var(--navy);border:2px solid white;border-radius:8px;color:white;box-shadow:0 1px 6px #12213b65;display:grid;place-content:center;font:600 13px/1 -apple-system,BlinkMacSystemFont,sans-serif}.map-marker.selected{background:var(--blue);border-color:#b9d0ff;box-shadow:0 0 0 3px #2458ca45}.map-cluster{display:grid;place-content:center;background:#2458ca;border:3px solid white;border-radius:50%;color:white;font:700 14px/1 -apple-system,BlinkMacSystemFont,sans-serif;box-shadow:0 1px 7px #13203955}.leaflet-popup-content{font:14px/1.5 -apple-system,BlinkMacSystemFont,sans-serif;min-width:200px;max-width:280px}.popup-title{font-size:16px;font-weight:600;margin-bottom:7px}.popup-price{font-weight:600}.leaflet-popup-content p{margin:8px 0}.leaflet-control-attribution{font-size:11px!important}.map-focus #workspace{position:fixed;inset:0;z-index:10000;height:100dvh;min-height:0;display:block}.map-focus .map-wrap{height:100%;min-height:0}.map-focus #details{display:none}.map-focus{overflow:hidden}
#report{background:white;min-height:calc(100dvh - 233px)}.report-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 24px}.report-head h2{margin:0;font-size:22px;letter-spacing:-.4px}.report-head p{font-size:14px;color:var(--muted);margin:5px 0 0}.report-head a{font-size:14px;white-space:nowrap}.table-wrap{overflow:auto;max-height:calc(100dvh - 345px);min-height:300px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}th{position:sticky;top:0;z-index:1;text-align:left;background:#edf2f8;border-bottom:1px solid #c6d1df;font-size:13px;white-space:nowrap}th,td{padding:13px 14px;vertical-align:top}th button{border:0;background:transparent;padding:0;border-radius:0;font-size:13px;white-space:nowrap}td{border-bottom:1px solid #e6ebf2}tbody tr:nth-child(4n+3){background:#f8faff}tbody tr.selected-row{background:#edf3ff}.cell-title{min-width:240px;max-width:350px}.cell-title a{font-weight:600;color:var(--ink);text-decoration:none;line-height:1.4}.cell-title a:hover{text-decoration:underline}.cell-title small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.number{font-variant-numeric:tabular-nums;white-space:nowrap}.cell-access{min-width:180px;max-width:225px}.cell-style{min-width:220px;max-width:300px}.cell-actions{min-width:120px}.cell-actions button{font-size:13px;padding:5px 8px;margin-bottom:6px;white-space:nowrap}.row-details{background:#f4f7fc!important}.row-details td{padding:20px 25px}.row-details-grid{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:30px;max-width:1400px}.row-details-grid h3{font-size:14px;margin:0 0 8px}.row-details-grid p{margin:4px 0;font-size:14px}.method{padding:18px 24px;font-size:14px}.method summary{cursor:pointer;font-weight:600}.method p{max-width:1050px;color:var(--muted)}.empty{padding:30px;text-align:center}.muted{color:var(--muted)}
@media(min-width:1550px){#workspace{grid-template-columns:minmax(0,1fr) 440px}.toolbar{gap:20px}#details{padding:30px 32px}}
@media(max-width:1100px){.topbar{gap:16px}.toolbar{gap:10px;padding:13px 18px}.toolbar .search{min-width:170px}.toolbar label{min-width:140px}.access-notice{padding:8px 18px;gap:3px 12px}#workspace{grid-template-columns:minmax(0,1fr) 330px;height:calc(100dvh - 270px)}#details{padding:22px}#details h2{font-size:22px}.download{font-size:13px}.row-details-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.topbar{padding:16px;gap:14px}.brand{min-width:0;flex-basis:100%}.download{margin-left:auto}.toolbar{padding:12px 16px}.toolbar .search{flex-basis:100%;min-width:0}.toolbar label{min-width:120px}.toolbar input,.toolbar select{font-size:16px}.toolbar .quiet{padding:7px 10px}.access-notice{padding:10px 16px;display:block}.access-notice span{display:block;margin-top:3px}#workspace{display:flex;flex-direction:column;height:auto;min-height:0}.map-wrap{height:60dvh;min-height:390px}#details{border-left:0;border-top:1px solid var(--line);overflow:visible;padding:24px 20px}#details h2{font-size:24px}.map-actions{right:10px;top:10px}.map-actions button{padding:8px 10px}.map-caption{left:10px;font-size:12px;max-width:calc(100% - 20px);gap:4px 12px}.report-head{padding:20px 16px;align-items:start}.report-head h2{font-size:20px}.report-head p{font-size:13px}.table-wrap{max-height:70dvh}.row-details-grid{grid-template-columns:1fr;min-width:320px}.method{padding:18px 16px}.map-focus .map-wrap{min-height:0}.map-focus #workspace{display:block}.view-tabs button{font-size:14px;padding:7px 12px}}


.edition{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;padding:.6rem 1.5rem;background:#edf6f6;color:#204852;font-size:.82rem}.edition a{margin-left:auto;color:#205c65}.work-facts{display:grid;grid-template-columns:1fr;gap:.65rem;padding:.8rem;background:#edf6f6;border-radius:8px}.work-facts p{margin:0}.map-focus .edition{display:none}

.locate-apartment{display:block;width:100%;margin:0 0 1rem;padding:.8rem 1rem;border:1px solid #126f78;border-radius:7px;background:#daf4ef;color:#123f48;font-weight:700;cursor:pointer}.selected-location{border:3px solid #ffbf3f;border-radius:50%;background:#ffbf3f22;box-shadow:0 0 0 6px #ffbf3f44;pointer-events:none}.selected-location span{position:absolute;bottom:53px;left:50%;transform:translateX(-50%);font-weight:800;font-size:13px;background:#ffcc59;color:#142139;border:2px solid white;border-radius:5px;padding:3px 6px;white-space:nowrap;box-shadow:0 2px 5px #0003}.selected-location::after{content:'';position:absolute;width:8px;height:8px;background:#b66c00;border:2px solid white;left:21px;top:21px;border-radius:50%}

/* Keep comparison facts near the left edge, with bounded cells on narrow windows. */
.table-wrap table{min-width:1588px;table-layout:fixed}.table-wrap{max-height:calc(100dvh - 460px)}
th,td{padding:11px 9px;overflow-wrap:anywhere}th{white-space:normal}th button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;white-space:normal;width:100%;text-align:left;min-height:45px}th button small{font-weight:400}.sort-badge{font-size:11px;color:#61748d;line-height:1.3;padding:1px 5px;border-radius:4px}.sort-badge.active{color:#1645a3;background:#dce8ff;font-weight:800}
.cell-title,.cell-access,.cell-style,.cell-actions{min-width:0;max-width:none}.cell-title small,.cell-desk small,.cell-internet small{display:block;font-size:11px;line-height:1.4;color:var(--muted);margin-top:5px}.work-column{background:#eff8f7}.work-column strong{font-size:13px;font-weight:600}.work-column .confirmed{color:#076051}.status-label{display:inline-block}.cell-area strong{white-space:normal}tbody tr.selected-row .work-column{background:#e3f2f3}
.table-wrap th:first-child,.table-wrap th:nth-child(2){left:0;z-index:4}.table-wrap th:nth-child(2){left:52px}.row-rank,.cell-title{position:sticky;left:0;z-index:2;background:#fff}.cell-title{left:52px;box-shadow:2px 0 3px #13203912}tbody tr:nth-child(4n+3) .row-rank,tbody tr:nth-child(4n+3) .cell-title{background:#f8faff}tbody tr.selected-row .row-rank,tbody tr.selected-row .cell-title{background:#edf3ff}
.work-summary{display:flex;flex-wrap:wrap;gap:8px 18px;padding:0 24px 14px;font-size:13px;color:#285e61}.work-summary small{color:var(--muted);font-size:12px}.work-summary strong{font-variant-numeric:tabular-nums}.report-head{padding-bottom:12px}
.sort-toolbar{padding:12px 24px;background:#f5f7fb;border-top:1px solid var(--line);display:flex;gap:8px 20px;flex-wrap:wrap;align-items:center;font-size:13px}.sort-order{display:flex;gap:10px;flex-wrap:wrap;align-items:center;flex:1}.sort-order ol{list-style:none;display:flex;gap:8px;flex-wrap:wrap;padding:0;margin:0}.sort-order li{display:flex;border:1px solid #bacce3;border-radius:6px;background:white;overflow:hidden}.sort-order button{font-size:13px;border:0;border-radius:0;padding:6px 8px;background:transparent}.sort-order .remove-sort{border-left:1px solid #dde5f1;font-size:17px;line-height:1}.sort-position{color:var(--blue);font-weight:800;padding-right:4px}.sort-actions{display:flex;gap:7px}.sort-actions button{font-size:12px;padding:6px 9px}#sort-help{flex-basis:100%;margin:0;color:var(--muted);font-size:12px}#sort-empty{color:var(--muted)}.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}
@media(max-width:760px){.work-summary{padding:0 16px 12px}.sort-toolbar{padding:12px 16px}.sort-order{flex-basis:100%}.table-wrap{max-height:70dvh}.table-wrap table{font-size:13px}.row-details-grid{max-width:calc(100vw - 80px)}.row-details td{padding:16px}}

.table-wrap th:nth-child(2),.cell-title{left:var(--rank-width,52px)}

.date-tabs{display:flex;gap:4px;align-items:center;padding:4px;border:1px solid #456071;border-radius:8px;flex-shrink:0}.date-tabs a{display:block;color:#d7e1ef;padding:7px 12px;border-radius:5px;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}.date-tabs a:hover{background:#24334c;color:white}.date-tabs a[aria-current="page"]{background:var(--accent);color:var(--navy)}.date-tabs a:focus-visible{outline-color:var(--accent)}
@media(max-width:760px){.date-tabs{flex-basis:100%}.date-tabs a{flex:1;text-align:center}}

.toolbar .rating-filter{flex:0 1 112px;min-width:104px}.toolbar #min-rating{font-variant-numeric:tabular-nums}.toolbar #min-rating[aria-invalid="true"]{border-color:#a52b30}.filter-error{margin:0;padding:8px 24px;background:#fff1f0;color:#8c2529;font-size:14px;border-bottom:1px solid #edc6c7}
@media(max-width:760px){.toolbar .rating-filter{flex:1;min-width:120px}.filter-error{padding:8px 16px}}

.toolbar .price-filter{display:flex;flex-direction:column;gap:5px;flex:0 1 190px;min-width:174px;font-size:13px;font-weight:600}.price-inputs{display:flex;align-items:center;gap:6px}.price-inputs input{width:0;flex:1;font-variant-numeric:tabular-nums}.toolbar input[aria-invalid="true"]{border-color:#a52b30}
@media(max-width:760px){.toolbar .price-filter{flex:1;min-width:174px}}
.trip-intro{display:flex;justify-content:space-between;gap:24px;padding:24px 30px;background:#f2f6f5;border-bottom:1px solid #d8e2df}.trip-intro h2{font-size:26px;margin:4px 0 8px}.trip-intro p{margin:4px 0}.snapshot{display:grid;align-content:center;font-size:13px;min-width:200px;gap:3px}.snapshot span{color:#53636c}.toolbar{align-items:end;flex-wrap:wrap;gap:12px;padding:18px 26px}.toolbar label{flex:0 1 125px}.toolbar .search{flex:1 1 200px}.toolbar input:not([type=checkbox]),.toolbar select{width:100%;min-height:40px}.toolbar .uncertainty{display:grid;gap:8px;min-width:235px}.uncertainty label{display:flex;align-items:center;gap:8px;font-size:12px;white-space:normal}.uncertainty input{width:16px;height:16px}.result-summary{margin:0;padding:16px 28px;display:flex;gap:20px;align-items:center;justify-content:space-between;background:#fff5dd;border-block:1px solid #eedcb6}.result-summary p{margin:5px 0 0;font-size:13px;line-height:1.5}.result-summary button{flex-shrink:0;border:1px solid #846629;border-radius:7px;padding:10px 14px;background:white;cursor:pointer}.access-notice{line-height:1.6}.detail-photo{width:100%;height:210px;object-fit:cover;border-radius:9px;margin-bottom:14px}.price-total{font-size:13px;line-height:1.6}.detail-links{flex-wrap:wrap}.detail-price small{display:block}.caution{color:#88520c}.distance-fact{background:#e9f3f1;padding:10px 12px;border-radius:6px}.checks{font-size:12px;line-height:1.5;min-width:210px}.checks ul{padding-left:16px;margin:0}.table-wrap table{min-width:1730px}.table-wrap th:nth-child(2),.table-wrap td:nth-child(2){min-width:230px;max-width:280px}.table-wrap td:nth-child(3){min-width:110px}.table-wrap td:nth-child(4){min-width:150px}.table-wrap td:nth-child(10){min-width:180px}.table-wrap td:nth-child(11){min-width:140px}.row-details td{white-space:normal}.evidence-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:18px;line-height:1.6}.table-photo{width:44px;height:38px;object-fit:cover;float:left;margin:0 9px 4px 0;border-radius:5px}.research-section{padding:24px 30px;line-height:1.6}.research-section details{max-width:1100px}.research-section summary{cursor:pointer;font-weight:600}.selection-empty{padding:24px;line-height:1.7}.anchor-marker{background:#173e3a;border:3px solid #fff;color:white;border-radius:50%;text-align:center;line-height:27px;font-size:17px;box-shadow:0 1px 6px #0005}.photo-note{font-size:12px;color:#66776e}.report-head button,button.download{border:1px solid #c6d2cf;border-radius:7px;padding:9px 13px;cursor:pointer;background:white;color:#1b4741}.result-summary.is-match{background:#eaf5ef;border-color:#cee4d7}.muted{color:#647375}.empty-results{padding:32px}.map-popup{max-height:240px;overflow:auto}.topbar{flex-wrap:wrap}footer{padding:15px 28px;font-size:12px;color:#596b65}body{background:#f9faf9}.map-focus .trip-intro,.map-focus .result-summary,.map-focus .access-notice{display:none}.map-focus #workspace{height:calc(100vh - 100px)}
@media(max-width:700px){.trip-intro{padding:18px;display:block}.snapshot{margin-top:13px}.toolbar{padding:15px;gap:10px}.toolbar label{flex-basis:calc(50% - 12px)}.toolbar .search{flex-basis:100%}.toolbar .uncertainty{width:100%}.result-summary{padding:15px;align-items:start;flex-direction:column;gap:12px}.result-summary button{width:100%}.evidence-cols{grid-template-columns:1fr}.date-tabs{max-width:100%;overflow-x:auto}.topbar{gap:12px}.trip-intro h2{font-size:23px}.research-section{padding:18px}.detail-photo{height:190px}}

.toolbar .uncertainty label{flex-direction:row;justify-content:flex-start;min-width:0}.toolbar label:has(select){flex:1 1 190px}.detail-price{flex-wrap:wrap;gap:4px}.map-focus #workspace{height:100dvh}
@media(max-width:700px){.table-wrap .cell-title{position:static}.table-wrap th:nth-child(2){position:static}.date-tabs a{font-size:12px;padding:7px 8px}.evidence-cols{max-width:calc(100vw - 45px)}}

/* Inventory coverage and missing-size status stay visible in both browsing views. */
.coverage-panel{padding:18px 28px;background:#fff;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:start;gap:18px 28px}.coverage-heading{flex:1 1 380px}.coverage-heading h2{font-size:16px;margin:0 0 5px}.coverage-heading p{font-size:12px;line-height:1.55;color:var(--muted);margin:0;max-width:1000px}.coverage-counts{display:flex;flex:1 1 580px;flex-wrap:wrap;gap:14px 24px;margin:0}.coverage-counts div{display:flex;flex-direction:column-reverse;min-width:95px}.coverage-counts dt{font-size:11px;color:var(--muted)}.coverage-counts dd{font-size:22px;font-weight:700;margin:0;font-variant-numeric:tabular-nums}.size-unconfirmed{display:inline-block;color:#7b4c09;background:#fff0d2;border:1px solid #e8d2aa;border-radius:4px;padding:2px 6px;font-size:12px;line-height:1.35;white-space:normal}.result-summary button:disabled{opacity:1;background:#f4f5f2;color:#617369;border-color:#cdd5cc;cursor:default}.map-focus .coverage-panel{display:none}.uncertainty label{line-height:1.3}
@media(max-width:700px){.coverage-panel{padding:15px;gap:12px}.coverage-counts{gap:12px 18px}.coverage-counts dd{font-size:19px}.coverage-counts div{min-width:90px}.coverage-heading{flex-basis:100%}}

.area-review{display:inline-block;color:#6d3d83;background:#f4eafa;border:1px solid #d5bce1;border-radius:4px;padding:2px 6px;font-size:12px;line-height:1.35;white-space:normal;text-transform:none;letter-spacing:0;margin-top:4px}

.coverage-panel summary{cursor:pointer;font-weight:600;font-size:14px}.coverage-panel>p{font-size:13px;line-height:1.6;max-width:1100px}.coverage-footnote{color:var(--muted)}

/* Host style claims are reviewable evidence, never an inferred quality score. */
.style-evidence,.cell-style{line-height:1.45}.style-label{display:block;font-size:13px}.style-evidence small,.cell-style small{display:block;font-size:11px;color:var(--muted);margin:3px 0 5px}.style-quotes{display:block;font-size:12px;color:#405551}.style-quotes q{display:block;margin-top:4px}.detail-style{padding:10px 12px;margin-bottom:12px;border:1px solid #d8e2df;border-radius:6px;background:#f6f9f8}.stairs-warning{display:inline-block;color:#814b08;background:#fff0d2;border:1px solid #e8d2aa;border-radius:4px;padding:3px 6px;font-size:12px;line-height:1.4}.table-wrap table{min-width:2140px;table-layout:auto}.table-wrap th:nth-child(2),.table-wrap td.cell-title{min-width:240px;width:240px;max-width:320px;overflow-wrap:normal;word-break:normal}.table-wrap td.cell-style{min-width:190px;max-width:260px}.table-wrap td.cell-access{min-width:195px}.table-wrap td.number{min-width:100px}.table-wrap th:nth-child(3){min-width:190px}
