.notice{padding:14px 18px;background:#fff1d9;border:1px solid #e6c794;border-radius:10px}.alert-section{margin:25px 0}.alert-section summary{cursor:pointer;font-weight:650}.wide-field{grid-column:span 2}.zone-picker{position:relative;display:flex;flex-direction:column;gap:8px}.zone-results{position:absolute;z-index:20;top:100%;left:0;right:0;margin:0;padding:4px;list-style:none;background:white;border:1px solid #aac1bb;border-radius:9px;box-shadow:0 8px 20px #123b3a22;max-height:280px;overflow:auto}.zone-results li{padding:9px;cursor:pointer;border-radius:6px}.zone-results li[aria-selected=true],.zone-results li:hover{background:var(--accent2)}.zone-chips button{border:0;background:none;color:inherit;padding:0 0 0 6px}.zone-chips .chip{display:flex;align-items:center}.zone-picker [hidden]{display:none}.personal-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 14px}.results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.property-card{overflow:hidden;display:flex;flex-direction:column}.property-image-link{display:block}.property-image{width:100%;height:220px;display:block;object-fit:cover;background:#e5ece9}.property-body{padding:20px;display:flex;flex-direction:column;flex:1;gap:9px}.property-body h3{font-size:19px;line-height:1.3;margin:0}.property-body h3 a{text-decoration:none}.property-body p{margin:0}.property-price{font-size:24px;font-weight:750;letter-spacing:-.03em}.property-facts{font-weight:650}.preference-actions{margin-top:auto;padding-top:12px}.uncertain-heading{margin-top:32px}.results-heading{gap:15px;flex-wrap:wrap}.detail-notes{padding:22px;margin:22px 0}.detail-notes textarea{height:auto;min-height:140px;resize:vertical}.detail-notes form{margin:12px 0}.detail-costs{padding:22px}.detail-costs dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.detail-costs dt{color:var(--muted)}.detail-costs dd{margin:0}.registry-card{padding:20px;margin:14px 0}.registry-card p{margin:8px 0}.form-card .wide-field{grid-column:1/-1}.input[type=checkbox]{width:auto;height:auto;min-height:0}.input[hidden]{display:none}textarea.input{height:auto}.source-health{padding:18px}.source-health h3{margin-bottom:8px}.status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.status-grid p{overflow-wrap:anywhere}.source-health .meta{margin:6px 0}
@media(max-width:780px){.results-grid,.status-grid{grid-template-columns:1fr}.property-image{height:240px}.shell{padding-left:16px;padding-right:16px}.results-heading{align-items:start}.filter-grid .wide-field{grid-column:1/-1}.actions .button{min-height:42px}}
@media(max-width:520px){.property-image{height:200px}.form-footer{flex-wrap:wrap}.detail-costs dl{grid-template-columns:1fr}.results-heading .button{width:100%}.personal-tabs .button{flex:1}}

.filter-grid>.field-zones{grid-column:span 3}.advanced-filters{margin:18px 0}.advanced-filters summary{cursor:pointer;color:var(--accent);font-weight:650;margin-bottom:14px}.active-filters{margin-top:14px}.active-filters a{text-decoration:none}
@media(max-width:780px){.filter-grid>.field-zones{grid-column:1/-1}}

@media(max-width:780px){.overview-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.overview-stats .stat{padding:12px 10px}.overview-stats .stat span{font-size:11px;display:block;min-height:32px}.overview-stats .stat strong{font-size:23px}}

/* Compact search: align the three main controls; keep secondary choices folded. */
.primary-filters{align-items:start}.primary-filters>.field-zones{grid-column:span 2}.zone-chips:empty,.zone-message:empty{display:none}.zone-picker{gap:6px}.filters-panel .advanced-filters{margin:16px 0 0}.advanced-filters>summary.button{display:inline-flex;list-style:none;gap:8px;font-size:13px;padding:8px 12px}.advanced-filters>summary::-webkit-details-marker{display:none}.advanced-filters>summary:before{content:'+';font-size:18px;line-height:1}.advanced-filters[open]>summary:before{content:'−'}.filter-count{border-radius:20px;background:var(--accent2);padding:1px 6px}.secondary-filters{margin-top:18px}.secondary-filters>.field-categories,.secondary-filters>.field-sources{grid-column:1/-1}.filters-panel .checks>div{display:flex;flex-wrap:wrap;gap:10px 22px}.filters-panel .checks label{display:flex;align-items:flex-start;gap:7px;font-weight:400;line-height:1.4}.checks input[type=checkbox],.checkbox-line input{flex:0 0 auto;margin:3px 0 0;accent-color:var(--accent)}.checkbox-line{display:flex;gap:8px;align-items:flex-start;margin:18px 0 0;font-size:13px}.filters-panel .filter-actions{margin-top:16px}.collection-time{margin-bottom:14px}.data-credit{font-size:11px;color:var(--muted);padding-bottom:22px}.data-credit a{color:inherit}.selection-notice{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.results-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:18px 0 8px}.sort-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sort-form label{font-size:13px;font-weight:650}.sort-form select{width:auto;min-width:205px}.sort-form button{height:44px}.layout-switch{display:flex;gap:4px}.result-range{margin:8px 0}.pagination{gap:6px;flex-wrap:wrap;margin:16px 0}.pagination .button{min-width:36px;padding:8px 10px}.page-ellipsis{padding:0 4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.results-table{margin:12px 0;max-width:100%}.results-table table{min-width:1000px;font-size:13px}.results-table th{font-size:10px;letter-spacing:.025em;white-space:nowrap}.results-table th a{text-decoration:none;color:inherit}.results-table th[aria-sort=ascending],.results-table th[aria-sort=descending]{color:var(--accent)}.results-table td,.results-table th{padding:12px 10px}.results-table tbody tr:hover{background:#f6faf8}.results-table small{display:block}.table-property{display:flex;gap:10px;min-width:220px;max-width:330px}.table-property img{display:block;width:58px;height:54px;object-fit:cover;border-radius:5px}.table-property>div{min-width:0}.table-property a{text-decoration:none}.table-property .badge{display:inline-block;margin-top:5px}.number{white-space:nowrap;font-variant-numeric:tabular-nums}.date-cell{white-space:nowrap}.table-sources{font-size:11px;min-width:95px}.table-preferences{display:flex;align-items:center;gap:6px;width:78px}.table-preferences .button{width:36px;height:36px;min-height:36px;font-size:18px;padding:0;justify-content:center;flex:0 0 36px}
@media(max-width:780px){.primary-filters>.field-zones{grid-column:auto}.primary-filters>.field-zones{grid-column:span 1}.primary-filters>.field-max_price{grid-column:1/-1}.primary-filters{grid-template-columns:1fr 2fr}.secondary-filters>.wide-field{grid-column:1/-1}}
@media(max-width:520px){.primary-filters{grid-template-columns:1fr}.primary-filters>.field-zones,.primary-filters>.field-max_price{grid-column:auto}.results-controls{align-items:stretch}.sort-form{width:100%}.sort-form select{flex:1;min-width:0}.sort-form label{width:100%}.layout-switch{width:100%}.layout-switch .button{flex:1}.filters-panel .checks>div{gap:10px 18px}.table-property{min-width:190px}.pagination .button{min-width:32px;padding:7px 8px}}
.zone-message:not(.zone-error){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.zone-message.zone-error{color:#a44337}
/* Safari on iPhone focuses small text fields by zooming; use readable control text. */
@media(max-width:780px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}}
.duplicate-list{display:grid;gap:18px;margin-top:20px}.duplicate-pair,.decision-form{padding:20px}.duplicate-pair>.button{margin-top:14px}.duplicate-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:14px 0}.duplicate-preview>div,.duplicate-preview>article{min-width:0}.duplicate-preview img{display:block;width:100%;height:200px;object-fit:cover;border-radius:9px;margin-bottom:12px}.compare-head h2{font-size:19px}.compare-table{min-width:540px}.difference{background:#fff5e5;color:#704b17}.decision-form .actions{margin-top:16px}.decision-form .meta{margin:16px 0 0}.detail-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.detail-gallery img{width:100%;height:140px;object-fit:cover;border-radius:8px}.detail-source{margin-top:14px}.detail-source .detail-description{padding:0}.detail-source dl{margin:8px 0}.detail-source dt{font-weight:650}.detail-source dd{margin-left:0}.alert-editor>h2{margin-bottom:18px}.alert-editor .form-footer{flex-wrap:wrap}.top-actions{flex-wrap:wrap}.duplicate-pair .meta{overflow-wrap:anywhere}
@media(max-width:780px){.topbar .shell{flex-wrap:wrap;gap:8px;padding-top:12px;padding-bottom:12px}.top-actions{gap:10px}.top-actions>a{font-size:13px}.detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.duplicate-preview{gap:12px}.duplicate-preview img{height:150px}.decision-form .actions{flex-direction:column;align-items:stretch}.compare-head .source-card{padding:12px}.compare-head h2{font-size:16px}}
.compare-table{table-layout:fixed}.compare-table th:first-child{width:30%}.compare-table td{overflow-wrap:anywhere}
@media(max-width:780px){.compare-table{min-width:0;font-size:13px}.compare-table td,.compare-table th{padding:9px 7px;letter-spacing:0;text-transform:none}.compare-table th:first-child{width:28%}.compare-table th{overflow-wrap:anywhere}}

.batch-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:18px}.pair-selection{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650}.pair-selection input{margin:0;accent-color:var(--accent);width:18px;height:18px}.duplicate-source-link{display:block;text-decoration:none}.batch-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.batch-items .source-card{padding:14px;border:1px solid var(--line);border-radius:9px;overflow-wrap:anywhere}
@media(max-width:520px){.batch-toolbar .button{width:100%}.batch-items{grid-template-columns:1fr}}
.description-comparison summary{cursor:pointer;font-weight:650}.description-diff{padding:20px;line-height:1.8;overflow-wrap:anywhere}.description-diff del,.diff-removed{background:#ffe2e2;color:#792f31;text-decoration:line-through}.description-diff ins,.diff-added{background:#dff4e4;color:#205935;text-decoration:underline}.diff-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:12px}.diff-legend>span{padding:4px 8px;border-radius:5px}
.description-diff del,.description-diff ins{padding:1px 2px;margin:0 2px;border-radius:2px;box-decoration-break:clone}.diff-legend>span{text-decoration:none}
