.market-tabs{display:flex;justify-content:center;gap:35px;padding-top:30px;border-bottom:1px solid #d8cebc}.market-tabs button{font:13px var(--ui);letter-spacing:.1em;text-transform:uppercase;border:0;border-bottom:2px solid transparent;background:none;padding:18px 5px;cursor:pointer;color:#746753}.market-tabs button[aria-selected=true]{border-color:#9b7d49;color:#222}.snapshot-panel{padding-top:60px;padding-bottom:70px}.snapshot-legend{display:flex;gap:24px;flex-wrap:wrap;margin:35px 0 20px;font-size:13px}.year-2025{color:#555f69}.year-2026{color:#947037}.snapshot-chart{background:#fcfaf6;border:1px solid #e2dacd;padding:30px;margin:25px 0}.snapshot-chart h3{font:30px var(--serif);letter-spacing:0;text-transform:none;margin:12px 0}.snapshot-chart>p{line-height:1.7}.chart-scroll{overflow-x:auto}.snapshot-chart svg{display:block;width:100%;min-width:540px;max-height:440px}.chart-grid{stroke:#e0d8cc;stroke-width:1}.axis-label{font:11px Arial;fill:#655e53}.line-2025{stroke:#555f69;stroke-width:2.5;stroke-dasharray:6 4}.line-2026{stroke:#947037;stroke-width:2.5}.point-2025{fill:#555f69}.point-2026{fill:#947037}[data-label]{cursor:pointer;stroke:#fcfaf6;stroke-width:1.5}[data-label]:focus,[data-label]:hover{stroke:#191919;stroke-width:3;outline:none}.chart-value{min-height:24px;color:#746044;font-size:14px}.snapshot-chart summary,.snapshot-panel details summary{cursor:pointer;padding:14px 0;font-size:13px}.snapshot-chart table{border-collapse:collapse;width:100%;min-width:430px;text-align:left;font-size:13px}.snapshot-chart th,.snapshot-chart td{padding:12px;border-bottom:1px solid #e2dacd}.snapshot-chart caption{text-align:left;padding:16px 0}.snapshot-chart td a{text-decoration:underline}#snapshot-sources ul{display:flex;gap:12px 28px;flex-wrap:wrap;list-style:none;padding:0}#snapshot-sources a{text-decoration:underline}[role=tabpanel][hidden]{display:none}@media(max-width:600px){.snapshot-chart{padding:18px}.market-tabs{gap:15px}.market-tabs button{font-size:11px}.snapshot-panel{padding-top:35px}.snapshot-chart h3{font-size:26px}}
/* Dashboard: paired charts with a full-width inventory panel. */
#snapshot-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
#snapshot-charts .snapshot-chart{min-width:0;margin:0;padding:24px;box-shadow:0 5px 20px #30291e05}
#snapshot-charts .snapshot-chart:last-child{grid-column:1/-1}
#snapshot-charts .snapshot-chart h3{font-size:27px}
#snapshot-charts .snapshot-chart>p:not(.eyebrow):not(.chart-value){font-size:14px;min-height:48px}
#snapshot-charts .snapshot-chart svg{min-width:0;max-height:none;aspect-ratio:680/300}
#snapshot-charts .snapshot-chart:last-child svg{max-height:320px}
#snapshot-charts .snapshot-chart details{border-top:1px solid #e2dacd}
.snapshot-panel>.market-source{margin-top:35px;padding:24px;background:#f4efe6;border:1px solid #e2dacd}
@media(max-width:900px){#snapshot-charts{grid-template-columns:1fr}#snapshot-charts .snapshot-chart:last-child{grid-column:auto}#snapshot-charts .snapshot-chart>p:not(.eyebrow):not(.chart-value){min-height:0}}
@media(max-width:600px){#snapshot-charts{gap:18px}#snapshot-charts .snapshot-chart{padding:18px}#snapshot-charts .snapshot-chart svg{min-width:460px}#snapshot-charts .snapshot-chart h3{font-size:25px}}
.city-filter{padding:24px;background:#f2eee5;border:1px solid #ddd3c2;margin:25px 0}.city-filter label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.city-filter select{width:100%;max-width:420px;padding:13px;background:#fcfaf6;border:1px solid #b5a386;font:16px var(--ui);color:#383328}.city-filter p{font-size:13px;line-height:1.6;margin:12px 0 0}
