.map-title{margin:auto;font-size:15px;font-weight:600;color:var(--ink)}
#browse-map.house-hover,#browse-map.house-hover canvas,#browse-map.house-hover .leaflet-interactive{cursor:pointer}
.leaflet-dragging #browse-map,.leaflet-dragging #browse-map canvas,.leaflet-dragging #browse-map .leaflet-interactive{cursor:grabbing}
.coverage-frame{display:block;width:100%;height:min(72dvh,900px);border:0}
#data-dialog:has(.coverage-frame){width:min(1080px,94vw);max-width:1080px;padding:24px}
#data-dialog:has(.coverage-frame) #data-body{overflow:hidden}
.embedded-map .browse-header{display:none}
.embedded-map .browse-brand,.embedded-map .map-title{display:none}
.embedded-map .browse-layout{height:100dvh}
.panel-footer.map-sidebar-tools{display:none}
.embedded-map .panel-footer.map-sidebar-tools{display:flex;align-items:center;justify-content:space-between;flex:none;min-height:44px;padding:6px 20px;background:var(--paper,#fbfaf6)}
.map-sidebar-tools .subtle{padding:6px 0;font-size:12px;min-height:32px}
.map-layer-picker{position:absolute;z-index:800;top:16px;left:16px;max-width:calc(100% - 180px);color:var(--ink,#17382c)}
.map-layer-picker>summary{list-style:none;display:flex;align-items:center;gap:9px;width:max-content;max-width:100%;min-height:44px;padding:10px 15px;border:1px solid #d6ddcd;border-radius:24px;background:#fffefaf5;box-shadow:0 2px 8px #17382c10;cursor:pointer;font-size:14px;white-space:nowrap}
.map-layer-picker>summary::-webkit-details-marker{display:none}
.map-layer-picker>summary strong{font-size:13px;font-weight:550;color:#1f6b4f}
.map-layer-picker .layer-chevron{margin-left:6px;transition:transform .15s}
.map-layer-picker[open] .layer-chevron{transform:rotate(180deg)}
.map-layer-picker>.map-toolbar{position:relative;inset:auto;display:grid;grid-template-columns:1fr 1fr;gap:4px;width:310px;max-width:min(310px,calc(100vw - 32px));max-height:calc(100dvh - 180px);overflow:auto;margin-top:8px;padding:8px;border:1px solid #d6ddcd;border-radius:16px;background:#fffefa;box-shadow:0 8px 28px #17382c20}
.map-layer-picker:not([open])>.map-toolbar{display:none}
.map-layer-picker .map-toolbar button{display:flex;justify-content:flex-start;gap:9px;min-height:44px;padding:10px 12px;font-size:15px;border-radius:10px}
.map-layer-picker .map-toolbar button span{font-size:14px}
.map-layer-picker .map-toolbar button:disabled{opacity:.42;cursor:default}
.map-country-button{position:absolute;top:16px;right:64px;z-index:700;min-height:44px;padding:10px 14px;border:1px solid #d6ddcd;border-radius:24px;background:#fffefaf5;color:#28563d;font-size:14px;box-shadow:0 2px 8px #17382c10}
.browse-map-area .map-place-label{display:none;top:70px;left:16px;right:auto;bottom:auto;max-width:calc(100% - 90px);padding:9px 12px;border-radius:10px;font-size:13px;pointer-events:none;background:#fffefaf0;box-shadow:0 2px 8px #17382c10}
.browse-map-area .map-place-label b{display:none}
.map-loading-status .browse-map-area .map-place-label{display:block}
.browse-map-area .map-place-label #map-help{font-size:13px}
.browse-map-area .leaflet-top.leaflet-right{top:0}
.browse-map-area .leaflet-control-zoom{margin-top:16px!important;margin-right:16px!important}
.map-layer-picker>summary:focus-visible,.map-country-button:focus-visible{outline:2px solid #1f6b4f;outline-offset:3px}
.browse-map-area #map-key[hidden]{display:none!important}
@media(max-width:800px){.map-layer-picker{left:12px;top:12px;max-width:calc(100% - 110px)}.map-layer-picker>summary{padding:10px 13px}.map-country-button{top:12px;right:12px}.browse-map-area .leaflet-control-zoom{margin-top:70px!important;margin-right:12px!important}.browse-map-area .map-place-label{top:64px;left:12px}.map-layer-picker>summary strong{max-width:95px;overflow:hidden;text-overflow:ellipsis}.embedded-map .panel-footer.map-sidebar-tools{padding-bottom:calc(6px + env(safe-area-inset-bottom));}.embedded-map .browse-panel{border-radius:0;box-shadow:none}.show-full-map .panel-footer.map-sidebar-tools{display:none}}
@media(max-width:700px){.map-title{display:none}.browse-header .subtle:first-of-type{margin-left:auto}#data-dialog:has(.coverage-frame){padding:16px;width:96vw}.coverage-frame{height:76dvh}}

/* Shared alignment and controls for the map, including embedded mode. */
.browse-panel{--panel-gutter:24px}
.search-area,.house-heading,.house-tabs,.tab-content,.welcome,
.embedded-map .panel-footer.map-sidebar-tools{padding-left:var(--panel-gutter);padding-right:var(--panel-gutter)}
.search-area{padding-top:16px;padding-bottom:12px}
.search-area form{display:flex;align-items:center;gap:8px;height:48px;padding:0 5px 0 16px;border-radius:24px;background:#fffefa}
.search-area input{flex:1;width:0;min-width:0;height:100%;padding:0;font-size:15px;line-height:1.4;color:var(--ink)}
.search-area form button{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;padding:0;border-radius:50%;color:var(--green)}
.search-area form button:hover{background:#edf1e4}
.search-area form:focus-within{outline:2px solid var(--green);outline-offset:2px}
.map-icon{display:inline-block;flex:none;width:18px;height:18px;vertical-align:middle}
.search-context{display:grid;grid-template-columns:minmax(0,1fr) auto auto;column-gap:16px;align-items:center;margin-top:8px;min-height:40px;line-height:1.4}
.search-context>span{min-width:0;display:block}
#current-geography{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.search-context button{display:inline-flex;align-items:center;justify-content:center;margin:0;min-height:40px;font-size:13px;line-height:1.4;white-space:nowrap}
.search-context #reader-toggle{min-height:36px;padding:7px 12px}
.search-context #random-house{padding:8px 0}
.search-context i{display:none}
.welcome{padding-top:28px;padding-bottom:28px}
.welcome h1{margin:0 0 16px;max-width:18ch;font-size:34px;line-height:1.12;letter-spacing:-1px}
.welcome>p{max-width:42ch;margin:0 0 24px;font-size:15px;line-height:1.6}
.welcome .place-choices button{display:flex;align-items:center;justify-content:flex-start;min-height:44px;font-size:14px;padding:12px 14px}
.welcome .note{margin-top:20px;font-size:14px}
.house-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 16px}
.house-heading .house-topline{display:contents}
.house-heading .house-topline>button,.house-heading .house-actions{grid-column:2;grid-row:1;align-self:start}
.house-heading h1{grid-column:1;grid-row:1;align-self:center}
.house-heading>p{grid-column:1/-1;grid-row:2;margin:0}
.scope-caption{margin:0 0 18px!important;font-size:13px!important;line-height:1.5;color:var(--muted)}
.tab-content .scope-badge,.tab-content .fact-tag{border:0;border-radius:0;background:none;padding:0;color:var(--muted);font-size:13px;line-height:1.5}
.reader-hero .scope-badge{background:none}
.map-layer-picker>summary{line-height:1.4}
.layer-chevron{display:inline-flex;align-items:center}
.layer-chevron .map-icon{width:16px;height:16px}
.map-layer-picker .map-toolbar button{font-size:14px}
.map-country-button{display:flex;align-items:center;justify-content:center;line-height:1.4}
.reader-detail>summary>.map-icon,.reader-event-distance .map-icon{width:18px;height:18px;color:#526b4c}
.reader-detail[open]>summary>.map-icon,.reader-event[open] .reader-event-distance .map-icon{transform:rotate(180deg)}
.reader-event[open] .reader-event-distance>span{transform:none}
.context-dot{border-radius:0!important;width:12px;height:8px}
.national-key i,.party-key i,.legend-lines i,.activity-map-key i{border-radius:0!important;width:12px;height:8px}
.house-pin .map-icon,.project-pin .map-icon{width:16px;height:16px}
.estimate-row-icon{border-radius:0;background:none;width:24px;height:24px}
.estimate-row-icon .map-icon{width:20px;height:20px}
.estimate-disclosure>summary,.estimate-link-row{gap:12px}
.house-actions button,.place-choices button,.quiet-button,.text-button{line-height:1.4}
.map-sidebar-tools .subtle{font-size:13px}
.sources-short{display:none}
.overview-comparison{margin-top:30px}
.overview-comparison-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.welcome .overview-comparison h2{font-size:22px;line-height:1.25;margin:0;font-weight:600;letter-spacing:-.5px}
.overview-comparison select{min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:20px;background:#fffefa;color:var(--ink);font-size:13px}
.overview-caption{font-size:13px;color:var(--muted);line-height:1.5;margin:12px 0 6px}
.overview-rent-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;width:100%;padding:18px 0 16px;text-align:left;border-bottom:1px solid var(--line);background:transparent}
.overview-rent-name{font-size:16px;line-height:1.4;color:var(--ink)}
.overview-rent-row strong{font-size:18px;font-weight:550;line-height:1.3;font-variant-numeric:tabular-nums;letter-spacing:-.3px;color:#24523f}
.overview-rent-track{position:relative;grid-column:1/-1;display:block;width:100%;height:6px;background:#e7ecdf;overflow:hidden;border-radius:3px}
.overview-rent-track i{position:absolute;top:0;bottom:0;display:block;min-width:2px;background:#6d8d61;border-radius:3px}
.overview-rent-row:hover .overview-rent-name{text-decoration:underline;text-underline-offset:4px}
.overview-rent-row:hover .overview-rent-track i{background:var(--green)}
.overview-rent-row:focus-visible{outline:2px solid var(--green);outline-offset:4px;border-radius:3px}
.overview-rent-axis{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.overview-method{margin-top:20px;color:var(--muted);font-size:13px;line-height:1.5}
.overview-method summary{cursor:pointer;color:#24523f}
.overview-method p{margin:12px 0 0}
@media(max-width:800px){
 .browse-panel{--panel-gutter:20px}
 .search-context{grid-template-columns:minmax(0,1fr) auto;column-gap:12px}
 .search-context #reader-toggle{display:none}
 .search-area form{height:48px}
 .welcome h1{font-size:30px}
 .welcome>p{font-size:15px}
 .embedded-map .map-sidebar-tools{min-height:56px;padding-top:8px;padding-bottom:8px}
 .embedded-map .mobile-map-toggle{bottom:8px;min-height:40px;padding:10px 16px;font-size:13px;box-shadow:none}
 .embedded-map .sources-full{display:none}
 .embedded-map .sources-short{display:inline}
}
