.catalog-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin:1.3rem 0}.catalog-toolbar select,.catalog-toolbar button,.filter-tags button,.favorite-toggle{padding:.65rem .85rem;border:1px solid #ccc;border-radius:.4rem;background:#fff;font:inherit;color:#222;min-height:44px}.catalog-toolbar label{display:flex;align-items:center;gap:.5rem}.catalog-toolbar p{font-weight:700}.filter-tags{display:flex;flex-wrap:wrap;gap:.4rem;flex-basis:100%}.filter-tags button{background:#fff2e9;border-color:#e9a675}.compare-control{display:inline-flex;gap:.4rem;margin:.7rem 0;font-size:.9rem}.favorite-toggle[aria-pressed=true]{background:#fff0e3;border-color:#e66b25}.compare-bar{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);padding:1rem;background:#242424;color:#fff;border-radius:.6rem;z-index:35;box-shadow:0 3px 20px #0004}.compare-bar button{margin-left:1rem;background:#ee7027;color:#fff;border:0;padding:.7rem;font:inherit}.compare-dialog{width:min(1000px,94vw);max-height:90vh;border:0;border-radius:.8rem;padding:1.5rem}.compare-dialog::backdrop{background:#0008}.comparison-scroll{overflow:auto}.compare-dialog th,.compare-dialog td{padding:1rem;border-bottom:1px solid #ddd;text-align:left;min-width:160px}.property-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.property-facts dt{font-size:.9rem;color:#555}.property-facts dd{margin:0;font-weight:700}.property-copy{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;margin:1.5rem 0}.photo-thumbs{display:flex;overflow:auto;gap:.5rem;margin:1rem 0}.photo-thumb{flex-shrink:0;padding:0;border:2px solid transparent;background:#fff}.photo-thumb[aria-pressed=true]{border-color:#ee7027}.photo-thumb img{width:120px;height:80px;object-fit:cover}.property-details-body video{display:block;max-width:100%;max-height:70vh;margin:1rem auto}.gallery-controls{display:flex;align-items:center;justify-content:center;gap:1rem}.gallery-controls button{font:inherit;min-width:44px;min-height:44px}.preview-notice{background:#fff1d1;padding:1rem}.region-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.region-card{border:1px solid #ddd;border-radius:.6rem;padding:1.5rem}.privacy-options{display:grid;gap:1rem;margin:2rem 0}.privacy-options button{min-height:44px}.property-page{overflow-wrap:anywhere}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b04b0b;outline-offset:3px}@media(max-width:900px){.property-overview{grid-template-columns:1fr}.compare-bar{width:calc(100% - 2rem);text-align:center}.property-facts{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
