/* Mobile-only corrections. Desktop layout and assessment calculations are retained. */
@media(max-width:800px){
 html,body{max-width:100%;overflow-x:clip}
 body.professional-layout header{position:sticky;top:0;z-index:1800;height:auto;min-height:0;display:flex;flex-wrap:wrap;padding:10px 12px;gap:8px;background:white}
 .professional-layout header .brand{flex:1;min-width:0}.professional-layout header .brand small{font-size:10px;letter-spacing:.6px}
 .professional-layout .view-switch{order:3;flex:1 0 100%;display:flex;flex-wrap:nowrap;justify-content:center}
 .professional-layout .view-switch button{flex:1;min-height:44px;font-size:15px}
 .professional-layout #home-button{min-height:44px}
 .professional-layout main{display:flex;flex-direction:column;min-height:0;height:auto!important;width:100%}
 .professional-layout .panel{min-width:0;width:100%;overflow:visible;padding:18px 12px;order:1}
 .professional-layout .map-wrap{order:0;position:relative;flex:0 0 auto;width:100%;height:50dvh;min-height:300px}
 .professional-layout .map-wrap #map{height:100%;min-height:100%;width:100%}
 body.professional-layout[data-workspace-view="map"] .map-wrap{height:calc(100dvh - var(--mobile-header-height,112px));min-height:300px}
 body.professional-layout[data-workspace-view="map"] .panel{display:none!important}
 body.professional-layout[data-workspace-view="results"] .map-wrap{display:none!important}
 body.professional-layout[data-workspace-view="results"] .panel{display:block!important}
 .professional-layout input,.professional-layout select,.professional-layout textarea{font-size:16px;max-width:100%}
 .professional-layout button,.professional-layout select,.professional-layout summary{touch-action:manipulation}
 .professional-layout .address-submit,.professional-layout .search-options button,.professional-layout .compare-property button,.professional-layout .compare-search button,.professional-layout .filter-actions button{min-height:44px}
 .professional-layout .suggestions{max-height:min(300px,45dvh);overflow:auto;overscroll-behavior:contain}
 .professional-layout .suggestions button{min-height:48px;white-space:normal;overflow-wrap:anywhere}
 .professional-layout .category-nav{position:relative;top:auto;flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding:8px 0;overscroll-behavior-x:contain}
 .professional-layout .category-nav a{white-space:nowrap;min-height:44px;display:flex;align-items:center}
 .professional-layout .group-item{min-width:0;padding:16px 12px}
 .professional-layout .item-heading{flex-wrap:wrap;gap:8px}
 .professional-layout .item-title-block{flex:1 0 100%;min-width:0}
 .professional-layout .item-heading>.item-map-control{margin-left:auto;min-height:44px;display:flex;align-items:center;font-size:14px!important}
 .professional-layout .item-heading>.item-type{align-self:center;margin-left:auto}
 .professional-layout .item-heading>.item-map-control+.item-type{margin-left:0}
 .professional-layout .item-title-block .item-details>summary,.professional-layout .result-details>summary,.professional-layout .data-details>summary,.professional-layout .calculation-details>summary{min-height:44px;padding-top:10px!important;padding-bottom:10px!important}
 .professional-layout .primary-value{font-size:21px;overflow-wrap:anywhere}
 .professional-layout .primary-destination{font-size:18px;line-height:1.5}
 .professional-layout .scroll-reveal-pending{opacity:1;transform:none}
 .professional-layout .map-tools{left:8px;right:8px;bottom:8px;padding:8px;max-width:none;max-height:42%;overflow-y:auto;overscroll-behavior:contain;z-index:650}
 .professional-layout .map-tools button,.professional-layout .map-tools select{min-height:44px}
 .professional-layout .map-caption{max-width:calc(100% - 80px);overflow-wrap:anywhere;font-size:13px}
 .professional-layout .leaflet-control-zoom a{width:40px;height:40px;line-height:40px}
 .professional-layout .comparison-panel{padding:16px 12px;min-width:0}
 .professional-layout .compare-search{flex-wrap:wrap}.professional-layout .compare-search input{flex:1 0 100%;width:100%}
 .professional-layout .compare-search button{width:100%}
 .professional-layout #comparison-results{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
 .professional-layout .result-tools{flex-wrap:wrap}.professional-layout .weight-review{overflow-x:auto}
 .professional-layout .band-caption.band-ranges{height:auto;margin-top:7px}
}
@media(max-width:450px){
 .professional-layout .summary-grid{grid-template-columns:minmax(0,1fr)}
 .professional-layout .summary-grid>div:nth-child(3),.professional-layout .summary-grid>div:nth-child(4){grid-column:auto;grid-row:auto}
 .professional-layout .compare-properties{grid-template-columns:minmax(0,1fr)}
 .professional-layout .address-search-line{flex-wrap:wrap;gap:8px}.professional-layout .address-search-line .address-control{flex:1 0 100%;min-width:0}.professional-layout .address-submit{width:100%}
 .professional-layout [data-result-group]{padding:8px;border-left-width:6px!important}
 .professional-layout .filter-grid{grid-template-columns:minmax(0,1fr)}.professional-layout .filter-grid label:last-child{grid-column:auto}
}

.property-address-link{color:inherit;text-decoration:none}.property-address-link:hover,.property-address-link:focus-visible{text-decoration:underline}#seo-property-summary dl>div{padding:10px 0;border-top:1px solid #e1e8eb}#seo-property-summary dt{font-weight:650}#seo-property-summary dd{margin:4px 0;font-size:15px;overflow-wrap:anywhere}

/* Two independent summary indicators, with keyboard-accessible native disclosure controls. */
.professional-layout .summary-grid.market-summary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
.professional-layout .summary-grid.market-summary-grid>div:nth-child(n){grid-column:auto;grid-row:auto;display:block;min-width:0}
.professional-layout .summary-grid.market-summary-grid>.summary-sale-status{display:none!important}
.professional-layout #summary-area-price{font-size:44px;letter-spacing:-1.5px;color:#40576b;display:block;line-height:1.2;overflow-wrap:anywhere}
.professional-layout .summary-score-meaning{margin-top:10px;border:0;padding:0;font-size:15px;line-height:1.65}
.professional-layout .summary-score-meaning>summary{display:list-item;list-style:disclosure-closed;font-size:15px;color:var(--brand);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-weight:650;padding:4px 0}
.professional-layout .summary-score-meaning[open]>summary{list-style:disclosure-open}
.professional-layout .summary-score-meaning p{font-size:15px;line-height:1.65;margin:9px 0;overflow-wrap:anywhere}
.professional-layout .summary-score-meaning .area-price-method{font-size:13px;color:var(--muted)}
.professional-layout .summary-score-meaning a{font-size:13px;overflow-wrap:anywhere}
@media(max-width:600px){.professional-layout .summary-grid.market-summary-grid{grid-template-columns:minmax(0,1fr);gap:20px}.professional-layout #summary-area-price{font-size:36px}}

/* Owner review: quality first, compact market score, all explanations behind disclosure. */
.professional-layout .market-summary-grid>.quality-summary-card>small,.professional-layout .market-summary-grid>.market-summary-card>small{display:block;font-size:20px;font-weight:750;line-height:1.35;color:var(--ink,#18384d);letter-spacing:0}
.professional-layout .market-summary-grid #summary-area-price{font-size:28px;letter-spacing:-.4px;margin:9px 0;line-height:1.35}
.professional-layout .market-summary-grid .summary-score-meaning,.professional-layout .market-summary-grid .summary-score-meaning p,.professional-layout .market-summary-grid .summary-score-meaning a,.professional-layout .market-summary-grid .summary-score-meaning>span,.professional-layout .market-summary-grid .summary-score-meaning .area-price-method{font-size:17px;line-height:1.7}
.professional-layout .market-summary-grid .summary-score-meaning>summary{font-size:17px;font-weight:700}
.professional-layout .market-summary-grid .summary-score-meaning strong{display:inline;font-size:inherit;line-height:inherit;letter-spacing:inherit;margin:0;font-weight:700}
.professional-layout .market-summary-grid .summary-score-meaning #summary-area-price-context{display:block;margin-top:10px;color:var(--muted)}
.professional-layout #summary-rating-note[hidden]{display:none!important}
@media(max-width:600px){.professional-layout .market-summary-grid #summary-area-price{font-size:24px}}
.professional-layout .market-summary-grid #summary-area-price-context{font-size:17px!important;line-height:1.7!important}

/* Keep the mobile map visible below scrollable property results. */
@media(max-width:800px){
 body.professional-layout[data-workspace-view="map"],
 body.professional-layout[data-workspace-view="split"]{padding-bottom:calc(33.333dvh + env(safe-area-inset-bottom,0px))}
 body.professional-layout[data-workspace-view="map"] .map-wrap,
 body.professional-layout[data-workspace-view="split"] .map-wrap{
  display:block!important;position:fixed!important;inset:auto 0 0!important;
  width:100%!important;height:33.333vh!important;height:33.333dvh!important;min-height:0!important;
  z-index:1900;background:#e8eef0;border-top:2px solid #b5c8cf;box-shadow:0 -4px 18px #18384d26;
  padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box;isolation:isolate
 }
 body.professional-layout[data-workspace-view="map"] .panel,
 body.professional-layout[data-workspace-view="split"] .panel{display:block!important}
 body.professional-layout .map-wrap #map{display:block!important;height:100%!important;min-height:0!important;touch-action:manipulation}
 body.professional-layout .map-tools{max-height:35%;padding:4px 8px}
 body.professional-layout .map-caption{font-size:11px;max-width:calc(100% - 65px)}
}
