/* Original interface styling inspired by Listee's navy/berry palette and Avito's compact listings. */
:root{--ink:#182b43;--muted:#798390;--accent:#c90042;--line:#e8ebef;--surface:#f6f7f9}body,body:has(.search-results){background:var(--surface);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif}header{height:86px;border-bottom:1px solid var(--line);gap:28px;box-shadow:0 3px 20px #182b4304}.brand{color:var(--ink);font-weight:750;letter-spacing:-.7px}.brand-icon{background:var(--ink);border-radius:12px;color:white;box-shadow:4px 4px 0 #c900421c}.brand small{letter-spacing:0;font-size:11px;color:var(--muted);font-weight:400}.main-nav{display:flex;gap:25px;margin-right:auto;white-space:nowrap}.main-nav a{font-size:13px;font-weight:600;color:#48566a}.main-nav a:hover{color:var(--accent)}main{padding-top:32px;padding-bottom:45px}.page-heading,.results-heading{padding:25px 28px;background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:24px}.page-heading h1,.results-heading h1{font-size:30px;font-weight:750;letter-spacing:-.7px;color:var(--ink)}.eyebrow,.section-kicker{font-size:10px;font-weight:700;letter-spacing:1.8px;color:var(--accent)}.page-heading p{margin-bottom:0;color:var(--muted)}a{color:var(--accent)}button,.button{background:var(--accent);border-color:var(--accent);border-radius:8px;font-weight:600}button:hover,.button:hover{background:#ac0038}.secondary,.search-results .secondary{color:var(--ink);border:1px solid #dce0e6;background:white}.secondary:hover,.search-results .secondary:hover{background:#f3f4f7}.quiet,.quiet:hover{background:transparent;color:#68778a}.card{background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 18px #182b4303}.notice{background:#eef1f5;border:1px solid #e1e6ed;border-left:3px solid #a4afbf;color:#54647a;border-radius:8px}.notice p{font-size:13px}.stats .card{border-top:3px solid #c9004233}.stats b{color:var(--ink)}.badge{color:#6f5570;background:#f4edf1}.dot-label{color:#54647a}.search-card h3 a{color:var(--ink)}.search-card .card-bottom{border-color:var(--line)}input,select,textarea{background:#fff;border-color:#dce1e7;color:var(--ink)}input:focus,select:focus,textarea:focus{border-color:#c9004270;box-shadow:0 0 0 3px #c9004209}.checkbox input{accent-color:var(--accent)}.tabs a{color:#68778a}.tabs a.active{background:var(--accent);color:white}.muted{color:var(--muted)}.add-search form{grid-template-columns:1fr 2fr}.add-search .checkbox{grid-column:1/-1}.back{color:#788394!important;font-size:12px}.search-results{max-width:1120px}.search-results a{color:#0089cf}.search-results .results-heading .button{color:var(--ink)}.map-pane{border:1px solid #e0e5ea;border-radius:14px;box-shadow:0 5px 24px #182b4306}.results-controls{position:relative;background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 24px;margin:24px 0 16px;gap:20px;align-items:center}.results-count h2{color:var(--ink);font-size:22px;margin:4px 0}.results-count h2 small{font-size:12px;background:#f7e9ef;color:var(--accent);padding:4px 8px;border-radius:6px;vertical-align:middle}.results-count>span:last-child{font-size:12px}.results-controls select{background:#f8f9fa;border:1px solid #e6e9ed;border-radius:7px;min-height:42px}.react-progress{position:absolute;bottom:-11px;right:20px;padding:0 8px;background:var(--surface);color:#8b95a0;font-size:10px}.react-results[aria-busy=true] .react-progress{color:var(--accent)}.react-results[aria-busy=true] .map-list{opacity:.65;transition:opacity .15s}.map-card{position:relative;background:white;border:1px solid var(--line);border-radius:12px;padding:20px;gap:24px;margin-bottom:12px;box-shadow:0 3px 14px #182b4303}.map-card:hover{border-color:#d2d9e2;box-shadow:0 6px 24px #182b4308}.map-card.active{border-color:#c9004270;outline:1px solid #c9004270;background:#fff}.map-card h2{font-size:20px;margin:7px 0 5px}.map-card strong{font-size:21px;color:#162a40}.map-card .listing-summary{max-width:none;padding-right:36px}.map-card .photo-frame{width:208px;height:208px;border-radius:9px;touch-action:pan-y}.result-topline{display:flex;align-items:center;gap:10px;justify-content:space-between}.result-topline .freshness-badge{margin:0}.result-id{font-size:10px;color:#b3bac4}.map-card .result-address{color:#76818f;font-size:13px}.map-card .result-description{font-size:13px;color:#7f8996;max-width:680px}.result-meta{border-top:1px solid #f0f2f5;padding-top:8px;margin-top:10px;justify-content:space-between}.result-meta .locate-listing{padding:0;font-size:12px}.result-open{position:absolute;right:20px;top:64px;border:1px solid #e7eaf0;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;color:var(--accent)!important}.result-open:hover{background:#fcf0f4;text-decoration:none}.result-tech{font-size:10px;color:#8b96a4;margin-top:6px}.result-tech summary{cursor:pointer;display:inline-list-item}.result-tech>span{display:block;padding:4px 0}.react-error{background:#fff0f2;border:1px solid #f3cbd2;color:#8a2338;padding:14px;border-radius:8px;margin-bottom:15px}.react-error button{margin-left:10px}.pagination a,.pagination-gap{background:white;border:1px solid #e3e7ed}.pagination a[aria-current]{background:var(--accent);border-color:var(--accent)}.results-diagnostics{color:#8b95a0;background:transparent;border-top:1px solid #e0e5ec}.notification-toggle{border-color:#e0e5eb}.notification-heading h2{color:var(--ink)}footer{color:#8b95a0;border-color:#e3e7ed}.load-badge{font-weight:400}.listing-grid .listing h3{color:var(--ink)}.listing-grid .listing{border-radius:12px}.detail-grid h2{color:var(--ink)}@media(max-width:1100px){.main-nav{gap:15px}.brand small{display:none}header{gap:20px}.results-controls{gap:14px}.map-card h2{font-size:18px}}@media(max-width:850px){.main-nav{display:none}.header-actions{margin-left:auto}.page-heading,.results-heading{padding:20px}.add-search form{grid-template-columns:1fr}.results-controls{padding:18px}.map-card{gap:16px}}@media(max-width:520px){header{height:72px;gap:10px}main{padding-top:20px}.page-heading h1,.results-heading h1{font-size:24px}.map-card{padding:12px;gap:12px}.map-card .photo-frame{width:132px;height:152px}.map-card h2{font-size:15px;line-height:1.4}.map-card strong{font-size:17px}.map-card .listing-summary{padding-right:0}.result-open,.result-id{display:none}.result-topline .freshness-badge{font-size:9px;padding:3px 5px}.map-card .result-address{font-size:11px}.result-meta{gap:6px}.result-meta>span:not(.freshness-badge){font-size:10px}.results-controls{gap:12px;padding:16px}.results-controls select{font-size:12px}.results-count h2{font-size:21px}.brand{font-size:22px}.result-tech{font-size:9px}.result-meta .locate-listing{font-size:10px}.map-pane #search-map{height:250px}}
