/* Responsive market reports and audit fixes, October 2026. */
.market-dashboard{font:16px/1.5 system-ui;color:#041839;min-width:0}.market-dashboard *{box-sizing:border-box}.market-heading h2{font:38px/1.15 Georgia,serif;margin:10px 0 6px}.market-dashboard .market-period{font-size:15px!important;font-weight:600;margin:8px 0!important}.market-dashboard .market-snapshot-note{font-size:13px!important;color:#536274;line-height:1.5!important;margin:6px 0 24px!important}.market-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.buyer-mode .market-metric{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%;min-width:0;min-height:132px;padding:16px 12px;border:1px solid #dce3ec;background:white;color:#041839;text-align:left;white-space:normal;line-height:1.4}.market-metric span{font-size:13px}.market-metric strong{font:600 24px/1.25 system-ui;margin:10px 0 6px;overflow-wrap:anywhere}.market-metric small{font-size:11px;color:#526278;line-height:1.5}.buyer-mode .market-metric[aria-pressed=true]{border-color:#041839;box-shadow:inset 0 -3px #f58b5e;background:#f5f7fa}.market-compare{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:18px 0;border-top:1px solid #dce3ec}.market-compare label{flex:1 1 160px;font-size:14px;font-weight:600;min-width:0}.market-compare input{display:block;width:100%;min-height:44px;margin-top:8px;border:1px solid #b9c5d3;padding:10px;font-size:16px}.market-compare button,.market-actions button{min-height:44px;white-space:normal}.market-dashboard .market-comparison-status{font-size:14px!important;line-height:1.5!important}.market-comparison-status:empty{display:none}.market-chart-panel{border:1px solid #dce3ec;padding:18px 14px;margin:8px 0 22px;background:#fafbfd}.market-chart-panel h4{font:600 17px/1.4 system-ui;margin:0 0 20px}.market-bar-chart{display:grid;gap:20px}.market-bar-row{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:14px}.market-bar-row strong{font:600 17px/1.3 system-ui}.market-bar-track{grid-row:2;grid-column:1/-1;height:18px;background:#e9edf3}.market-bar{height:100%;background:#041839;min-width:0}.market-bar-row:nth-child(2) .market-bar{background:#f58b5e}.market-dashboard .market-definition{font-size:13px!important;line-height:1.65!important;margin:20px 0 0!important;color:#526278}.market-actions{display:flex;flex-wrap:wrap;gap:10px}.market-methodology{border-top:1px solid #dce3ec;margin-top:26px;padding-top:18px}.market-methodology summary{font-size:15px;font-weight:600;min-height:44px;cursor:pointer}.market-dashboard .market-methodology p,.market-dashboard .market-methodology small{font-size:13px!important;line-height:1.65!important}.market-quality-note,.market-empty{font-size:15px!important;padding:16px;border-left:3px solid #f58b5e;background:#fff5ef}.market-dashboard button:focus-visible,.market-dashboard a:focus-visible{outline:3px solid #f58b5e;outline-offset:3px}.market-dashboard .zip-market-regional{margin:18px 0 0;padding:18px 0 0;border:0;border-top:1px solid #dce3ec}.market-dashboard .zip-market-regional small{display:block;margin-top:12px}.buyer-mode .experience-navigation{border-radius:0!important;max-width:100vw;box-sizing:border-box}.buyer-mode .experience-navigation *{min-width:0}.buyer-mode .experience-navigation button{overflow-wrap:anywhere}.buyer-mode .zip-select-row{display:flex;flex-wrap:wrap}.buyer-mode .zip-select-row input{min-width:0;flex:1 1 120px}.buyer-mode .zip-select-row button{flex:0 0 auto;min-height:44px}.buyer-mode .site-menu-toggle{min-width:48px;min-height:48px}.buyer-mode aside,.buyer-mode .service-content,.buyer-mode .shopping-panel{overflow-wrap:anywhere}.buyer-mode .sunset-site-footer{position:static!important;inset:auto!important}.buyer-mode .sunset-site-footer nav{display:block}.buyer-mode [hidden]{display:none!important}
@media(max-width:680px){.market-heading h2{font-size:34px}.market-metric strong{font-size:23px}.market-metric small{font-size:12px}.buyer-mode .market-metric{min-height:138px}.market-dashboard .market-actions button{flex:1 1 140px}.buyer-mode .market-dashboard{padding-bottom:24px}.buyer-mode .experience-navigation{width:min(350px,calc(100vw - 20px))!important}.buyer-mode dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}.buyer-mode input,.buyer-mode textarea,.buyer-mode select{font-size:16px}.buyer-mode .mapwrap>nav{max-width:calc(100% - 24px);overflow-x:auto;flex-wrap:nowrap}.buyer-mode .mapwrap>nav button{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){.buyer-mode *{scroll-behavior:auto!important}.buyer-mode .market-metric{transition:none!important}}

.market-expand{display:none}@media(max-width:680px){.buyer-mode .market-expand{display:block;min-height:44px;float:right;margin:0 0 10px 8px;font-size:13px}.buyer-mode.market-report-expanded[data-experience=explore] main>aside{height:100%!important;max-height:none!important;top:0!important;bottom:0!important;position:absolute!important;width:100%!important;z-index:500!important}.buyer-mode.market-report-expanded[data-experience=explore] main>.mapwrap{visibility:hidden}.market-report-expanded .market-heading{position:sticky;top:0;background:white;z-index:2;padding:12px 0;border-bottom:1px solid #dce3ec}}

.buyer-mode:not([data-experience=explore]) .city-snapshot-trigger,.buyer-mode:not([data-experience=explore]) .city-snapshot-button{display:none!important}
