.apartment-market{width:calc(100vw - 32px);max-width:980px;max-height:92dvh;padding:28px;color:#163e49;overflow-y:auto;border:1px solid #d7e4e4;border-radius:16px}.apartment-market h2{font-size:26px;margin:4px 0}.apartment-market h3{font-size:21px;margin:0 0 10px}.apartment-market p{line-height:1.6}.apartment-address{margin-bottom:0;font-weight:600}.apartment-coverage{padding:12px 16px;background:#edf5f3;border-radius:9px;font-size:13px;color:#44646a}.apartment-history,.apartment-comparisons{margin-top:26px}.apartment-comparisons{border-top:1px solid #d7e4e4;padding-top:24px}.apartment-empty{background:#f3f7f7;padding:14px;border-radius:8px;font-size:14px}.apartment-warning{color:#7b5512;background:#fff5db;padding:10px;border-radius:6px}.apartment-market .transaction-filters button{grid-column:1/-1}.apartment-market select:disabled{opacity:.6}.apartment-market :focus-visible{outline:3px solid #00968c;outline-offset:2px}.apartment-market .transaction-card small{display:block;overflow-wrap:anywhere}.premise-details button{margin:3px 4px 5px 0}.apartment-market::backdrop{background:#092d3b80}@media(max-width:600px){.apartment-market{width:calc(100vw - 12px);max-height:95dvh;padding:16px}.apartment-market h2{font-size:22px}.apartment-market .transaction-filters{grid-template-columns:1fr 1fr}.apartment-market h3{font-size:19px}}
.apartment-price-chart{margin-top:24px;padding:20px;border:1px solid #d6e5e3;border-radius:12px;background:#f8fbfa}.price-chart-controls{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.price-chart-controls button{border:1px solid #a8c8c1;border-radius:8px;padding:10px 16px;background:white;color:#16443f;cursor:pointer;font:inherit;font-size:14px}.price-chart-controls button[aria-pressed=true]{background:#096e62;color:white;border-color:#096e62}.price-chart-summary{font-weight:600;font-size:15px}.price-chart-plot{width:100%;min-width:0}.price-chart-plot svg{display:block;width:100%;height:250px;overflow:visible}.price-axis{fill:#476863;font-size:12px;font-family:inherit}.price-grid{stroke:#d8e6e2;stroke-width:1}.price-line{fill:none;stroke:#168f7d;stroke-width:2;stroke-dasharray:5 5}.price-point{fill:white;stroke:#087566;stroke-width:3;cursor:pointer}.price-point.selected,.price-point:hover,.price-point:focus{fill:#087566;stroke:#003f38;stroke-width:4;outline:none}.price-chart-detail{padding:10px 12px;background:#e4f2ed;border-radius:8px;font-size:14px;min-height:42px;overflow-wrap:anywhere}.apartment-price-chart .context-note{margin-bottom:0}@media(max-width:600px){.apartment-price-chart{padding:12px 8px}.price-chart-summary{font-size:14px}}
.price-chart-legend{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14px;font-weight:600}.own-price-key{color:#087566}.peer-price-key{color:#a54b06}.peer-price-line{stroke:#be6015;stroke-width:2;stroke-dasharray:3 3}.peer-price-point{stroke:#be6015;fill:#fff6e9}.peer-price-point.selected,.peer-price-point:hover,.peer-price-point:focus{fill:#d47020;stroke:#7d3504}.annual-prices{margin:16px 0;font-size:14px}.annual-prices summary{cursor:pointer;font-weight:600}.annual-prices table{width:100%;border-collapse:collapse;margin-top:12px}.annual-prices th,.annual-prices td{text-align:right;padding:9px 5px;border-bottom:1px solid #d6e5e3}.annual-prices th:first-child,.annual-prices td:first-child{text-align:left}.apartment-price-chart>.context-action{margin-top:16px}
