/* Search-first marketplace: preserve the existing feature surfaces and handlers. */
.marketplace-page{--bg:#f6f8fa;--surface:#fff;--surface-strong:#fff;--text:#182c38;--muted:#586976;--brand:#176b54;--brand-strong:#10533f;--line:#dfe6e9;background:#f6f8fa;color:var(--text)}
.marketplace-page .ambient{display:none}
.marketplace-page .shell{max-width:1440px;padding:0 32px 100px;margin:auto}
.marketplace-page .topbar{position:relative;top:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;box-shadow:none;gap:20px;padding:20px 0;flex-wrap:wrap}
.marketplace-page .brand-wrap h1{font:800 24px/1.2 Inter,sans-serif;letter-spacing:-1px}
.marketplace-page .brand-wrap .eyebrow{font-size:10px;letter-spacing:.04em;color:var(--muted)}
.marketplace-page .desktop-nav{gap:20px}
.marketplace-page .desktop-nav a{font-size:14px;color:var(--text);white-space:nowrap}
.marketplace-page .top-actions{gap:6px}
.marketplace-page .toolbar-button{border-radius:8px;box-shadow:none;min-height:40px;padding:8px 10px}
.marketplace-page .dashboard{gap:28px}
.marketplace-page .hero-panel{display:block;min-height:0;padding:32px 36px 20px;margin-top:24px;border:1px solid #dae7e0;border-radius:16px;background:linear-gradient(115deg,#edf5ef,#f8fbf9);box-shadow:none;color:var(--text);overflow:visible}
.marketplace-page .hero-panel::before,.marketplace-page .hero-panel::after{display:none}
.marketplace-page .hero-copy{max-width:none;width:100%;padding:0}
.marketplace-page .hero-pill{background:transparent;border:0;padding:0;color:var(--brand);font-size:11px;letter-spacing:.16em}
.marketplace-page .hero-copy h2{font:750 clamp(28px,3.4vw,44px)/1.15 Inter,sans-serif;max-width:none;letter-spacing:-1.5px;margin:10px 0 12px;color:var(--text)}
.marketplace-page .hero-copy>p{max-width:760px;font-size:15px;line-height:1.6;color:var(--muted);margin:0 0 20px}
.marketplace-page .hero-search{background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 18px 14px;box-shadow:0 5px 16px #183a3010}
.marketplace-page .market-intent-tabs{border-bottom:1px solid var(--line);gap:26px;margin-bottom:16px;padding:0;display:flex;background:none}
.marketplace-page .market-intent-tab{border:0;border-radius:0;background:none;color:var(--muted);padding:15px 0;font-weight:700;box-shadow:none}
.marketplace-page .market-intent-tab.active{color:var(--brand);background:none;border-bottom:3px solid var(--brand)}
.marketplace-page .search-row{display:flex;gap:10px;margin:0}
.marketplace-page .input-shell{border:1px solid #ccd8d4;border-radius:8px;background:#fff;min-height:48px;box-shadow:none}
.marketplace-page .search-row .input-shell-grow{flex:1;min-width:0}
.marketplace-page .search-row input{width:100%;min-width:0;font-size:14px}
.marketplace-page .search-row .select-shell{max-width:185px}
.marketplace-page .marketplace-search-button{border-radius:8px;padding:12px 24px;white-space:nowrap}
.marketplace-page .save-search-button{border-radius:8px;white-space:nowrap}
.marketplace-page .filter-row{margin-top:12px;gap:8px}
.marketplace-page .filter-chip{border-radius:6px;min-height:34px;padding:7px 12px;font-size:12px;box-shadow:none}
.marketplace-page .marketplace-shortcuts{margin-top:12px;gap:12px}
.marketplace-page .marketplace-shortcuts a{background:none;border:0;padding:0;font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.marketplace-page .market-action-grid{margin-top:16px;gap:12px}
.marketplace-page .market-action-grid a{border:0;border-radius:8px;padding:12px;background:#ffffffb0;box-shadow:none}
.marketplace-page .market-action-grid strong{font-size:14px}
.marketplace-page .market-action-grid span{font-size:12px}
.marketplace-page .buyer-proof-strip{margin-top:14px;font-size:11px;gap:16px;background:none;border:0;padding:0}
.marketplace-page .section-head h3{font:750 26px/1.2 Inter,sans-serif;letter-spacing:-.7px}
.marketplace-page .feed-section{scroll-margin-top:20px}
.marketplace-page .property-feed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.marketplace-page .property-card{border-radius:12px;border:1px solid var(--line);box-shadow:0 2px 8px #152e2410;transform:none}
.marketplace-page .property-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #152e2418}
.marketplace-page .feed-media{height:220px;min-height:0}
.marketplace-page .card-body{padding:18px}
.marketplace-page .price{font:800 24px/1.2 Inter,sans-serif;color:var(--text)}
.marketplace-page .card-body .title{font-size:16px;line-height:1.4}
.marketplace-page .marketplace-activity .hero-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}
.marketplace-page .marketplace-activity .hero-kpis{margin:16px 0}
.marketplace-page .feed-view-toggle{border-radius:8px}
.marketplace-page a:focus-visible,.marketplace-page button:focus-visible,.marketplace-page input:focus-visible{outline:3px solid #248468;outline-offset:3px}
@media(max-width:1050px){.marketplace-page .desktop-nav{display:flex;order:3;width:100%;overflow-x:auto;padding:8px 0}.marketplace-page .top-actions{margin-left:auto}.marketplace-page .property-feed{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-page .hero-panel{padding:24px}.marketplace-page .search-row{flex-wrap:wrap}.marketplace-page .search-row .input-shell-grow{flex-basis:65%}.marketplace-page .market-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.marketplace-page .shell{padding:0 14px 100px}.marketplace-page .topbar{padding:14px 0;gap:12px}.marketplace-page .brand-wrap h1{font-size:21px}.marketplace-page .top-actions{width:100%;justify-content:space-between}.marketplace-page .toolbar-button{padding:7px;font-size:11px;min-width:0}.marketplace-page .desktop-nav{gap:20px}.marketplace-page .hero-panel{padding:20px 14px 16px;margin-top:12px;border-radius:12px}.marketplace-page .hero-copy h2{font-size:32px}.marketplace-page .hero-copy>p{font-size:13px}.marketplace-page .hero-search{padding:0 12px 12px}.marketplace-page .market-intent-tabs{gap:18px;overflow-x:auto}.marketplace-page .market-intent-tab{white-space:nowrap;font-size:12px}.marketplace-page .search-row .input-shell-grow{flex-basis:100%}.marketplace-page .search-row .select-shell{max-width:none;flex:1}.marketplace-page .marketplace-search-button{padding:10px 16px}.marketplace-page .save-search-button{width:100%}.marketplace-page .market-action-grid{gap:8px}.marketplace-page .market-action-grid a{padding:10px}.marketplace-page .buyer-proof-strip{display:flex;flex-wrap:wrap;gap:8px}.marketplace-page .property-feed{grid-template-columns:minmax(0,1fr)}.marketplace-page .section-head{align-items:flex-start;gap:12px;flex-direction:column}.marketplace-page .feed-controls{width:100%}.marketplace-page .feed-view-toggle{display:flex;width:100%}.marketplace-page .view-toggle-button{flex:1;padding:10px;font-size:12px}.marketplace-page .marketplace-activity .hero-side{grid-template-columns:minmax(0,1fr)}}
/* Keep results close to the search, including when legacy enhancement styles load. */
.marketplace-page .hero-search,.marketplace-page .market-action-grid,.marketplace-page .buyer-proof-strip{width:100%;max-width:none}
.marketplace-page .filter-row{display:flex;flex-wrap:wrap}
.marketplace-page .market-intent-tabs{border-radius:0}
.marketplace-page .primary-button,.marketplace-page .filter-chip.active{background:var(--brand);color:#fff}
.marketplace-page .market-action-grid a{display:grid;grid-template-columns:28px 1fr;column-gap:8px;align-items:center}
.marketplace-page .market-action-grid a>i{grid-row:1/3;width:28px;height:28px;font-size:14px}
.marketplace-page .market-action-grid a>span{grid-column:2}
.marketplace-page .hero-copy h2{margin-top:8px}
.marketplace-page .search-alert-strip{margin-top:10px}
@media(min-width:1200px){.marketplace-page .topbar{display:grid;grid-template-columns:260px 1fr auto;gap:14px}.marketplace-page .desktop-nav{gap:16px;justify-content:center;border:0;padding:0}.marketplace-page .top-actions{gap:4px}.marketplace-page .toolbar-button{font-size:11px;padding:6px}.marketplace-page .brand-wrap .eyebrow{font-size:9px}.marketplace-page .hero-panel{margin-top:8px;padding:24px 28px 18px}}
.homepage-agent-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;background:#fff;border:1px solid #dce6e0;border-left:4px solid #176b54;border-radius:10px}.homepage-agent-entry h3{font:750 20px/1.3 Inter,sans-serif;margin:7px 0;color:#182c38}.homepage-agent-entry p{font-size:13px;color:#586976;margin:0;line-height:1.6}.homepage-agent-actions{display:flex;gap:16px;align-items:center;flex-shrink:0}.homepage-agent-actions .primary-button{border-radius:8px;white-space:nowrap}.agent-login-link{color:#176b54;font-size:13px;font-weight:700;white-space:nowrap}.marketplace-page .agent-entry-link{color:#176b54;font-weight:800}@media(max-width:700px){.homepage-agent-entry{flex-direction:column;align-items:flex-start;padding:18px;gap:14px}.homepage-agent-actions{flex-wrap:wrap;gap:16px}.homepage-agent-entry h3{font-size:18px}}
.marketplace-filters{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:14px 0}.marketplace-filters label{display:grid;gap:6px;flex:1;min-width:125px;font-size:12px;font-weight:700}.marketplace-filters select{min-height:46px;width:100%;padding:10px;border:1px solid #ccd8d4;border-radius:8px;background:white;color:#182c38}.supply-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.marketplace-page .homepage-agent-entry{background:#e9f2ed;flex-wrap:wrap;padding:28px}.marketplace-page .homepage-agent-actions{flex-wrap:wrap;gap:16px}.marketplace-page .market-action-grid,.marketplace-page .template-marquee,.marketplace-page #pushPermissionButton,.marketplace-page .feed-meta{display:none}.marketplace-page .filter-row{display:none}.marketplace-labs{padding:24px;border:1px solid #dfe6e9;border-radius:12px}.marketplace-labs summary,.property-more-tools summary{cursor:pointer;padding:16px;font-weight:700}.marketplace-page .property-card{transform:none!important}.marketplace-page .property-card .summary{display:none}.marketplace-page [hidden]{display:none!important}.marketplace-page .modal-action-bar{position:sticky;top:0;z-index:5;background:white;padding:12px 0}.marketplace-page .topbar .top-actions{display:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #238564;outline-offset:3px}@media(max-width:600px){.supply-benefits{grid-template-columns:1fr;gap:0}.marketplace-page .desktop-nav{display:flex;overflow:auto;max-width:100%;gap:18px;padding:10px 0}.marketplace-page .desktop-nav a{min-height:44px;display:flex;align-items:center}.marketplace-page .hero-panel{padding:22px 16px}.marketplace-page .hero-copy h2{font-size:32px}.marketplace-page .modal-action-bar{bottom:0;top:auto;gap:8px}.marketplace-page .homepage-agent-entry{padding:20px}.marketplace-page .marketplace-filters{gap:8px}.marketplace-page .marketplace-filters label{min-width:100px}.marketplace-page .search-row .select-shell{display:none}}
.marketplace-page .desktop-nav a[href="#savedHomes"],.marketplace-page .desktop-nav .agent-entry-link,.marketplace-page .desktop-nav a[href="/agents/import"],.marketplace-page #saveSearchButton,.marketplace-page #videoFeedButton,.marketplace-page .quick-action-dock,.marketplace-page .mobile-quick-nav,.marketplace-page #rgMobileNav{display:none!important}
.marketplace-page .dashboard{gap:22px}.marketplace-page .hero-panel{margin-bottom:0}.marketplace-page .feed-section{margin-top:0}.marketplace-page .saved-section{padding-top:4px}.marketplace-page .site-footer{margin-top:12px}.marketplace-page .rg-feedback-float,.marketplace-page #rgFeedbackSpace,.marketplace-page #rgFeedbackFloat{display:none!important}
