/* Marketplace and account refresh, October 2026. */
:root{--market-green:#079447;--market-ink:#20392e;--market-surface:#edf3f6}
.property-contact-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.property-contact-actions>a,.property-contact-actions>button{flex:1;min-width:120px;display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;border:1px solid var(--market-green);border-radius:9px;font:600 14px Inter,sans-serif;text-decoration:none;cursor:pointer;background:#fff;color:#067a3b}.property-contact-actions .contact-call{background:var(--market-green);color:#fff}.property-contact-actions .contact-inspect{background:#fff7e8;border-color:#efcf94;color:#805515}.enquiry-prompts{display:flex;gap:8px;overflow-x:auto;padding:4px 0 14px}.enquiry-prompts button{flex-shrink:0;border:1px solid #a7d4bb;border-radius:20px;background:#f4fcf7;color:#08773d;padding:9px 12px;font:500 12px Inter,sans-serif;cursor:pointer}.manage-property{border:1px solid #dce7e0;border-radius:12px;overflow:hidden;background:#fff;min-width:0}.manage-property .listing-manage-card{border:0;border-radius:0}.manage-actions{display:flex;gap:12px;padding:12px 16px;border-top:1px solid #edf1ee}.manage-actions a,.manage-actions button{padding:9px 14px;border-radius:7px;font:600 13px Inter,sans-serif;text-decoration:none;cursor:pointer}.manage-actions a{background:#e8f6ee;color:#08773d}.manage-actions button{background:#fff;border:1px solid #e9c7c4;color:#ad3931}.manage-actions button:disabled{opacity:.5;cursor:wait}
.dashboard-shell{background:var(--market-surface)}.dashboard-page{max-width:1360px!important;padding-top:30px!important}.dashboard-page .codex-layout{grid-template-columns:230px minmax(0,1fr);gap:28px}.dashboard-page .codex-sidebar{border:1px solid #e0e8e6;box-shadow:0 4px 20px #213a2e04}.dashboard-page .dashboard-welcome{padding:26px;border-radius:16px;background:#fff;border:1px solid #e0e8e6}.dashboard-page .dashboard-welcome h1{font-size:30px}.dashboard-page .dashboard-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 24px}.dashboard-page .dashboard-shortcuts>a{min-height:104px;padding:18px 14px;display:flex;align-items:center;justify-content:flex-start;gap:12px;border-radius:12px;font-size:14px}.dashboard-page .shortcut-icon{background:#eaf6ee;color:#078642;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;font-size:25px;flex-shrink:0}.dashboard-page .shortcut-copy{display:flex;flex-direction:column;gap:7px;color:#20392e;min-width:0}.dashboard-page .shortcut-copy b{font-size:13px}.dashboard-page .shortcut-copy small{font-size:12px;color:#7a8d91;font-weight:500}.dashboard-page .shortcut-arrow{margin-left:auto}.dashboard-page .codex-stat{border:1px solid #e0e8e6}.dashboard-alert{display:flex;flex-direction:column;gap:8px;margin:0 0 18px;background:#fff5e5;border:1px solid #f6d398;border-left:4px solid #ef9f29;color:#7b541d;padding:18px;border-radius:10px;text-decoration:none}.dashboard-alert span{font-size:13px}
.content .cards .card,.search-page .cards .card{border:1px solid #e0e9e3;border-radius:12px;box-shadow:0 3px 12px #1d3c2c06;overflow:hidden;transition:box-shadow .2s}.content .cards .card:hover,.search-page .cards .card:hover{box-shadow:0 7px 22px #1d3c2c15}.content .cards .price,.search-page .cards .price{color:#078b40;font-weight:800}.content .cards .title,.search-page .cards .title{line-height:1.5}.content .cards .photo,.search-page .cards .photo{background-size:cover;background-position:center}
@media(max-width:1100px){.dashboard-page .dashboard-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.dashboard-page .codex-layout{grid-template-columns:1fr}.dashboard-page .codex-sidebar{display:none}}
@media(max-width:768px){.property-detail-page{padding:0 12px 24px!important;background:var(--market-surface)}.property-detail-page .codex-layout{display:flex!important;flex-direction:column;gap:12px!important}.property-detail-page .workspace{width:100%;min-width:0}.property-detail-page .property-photo-grid{height:300px;margin:0 -12px 0;border-radius:0}.property-detail-page .summary-panel{position:relative;margin-top:-14px;border-radius:16px!important;border:0!important}.property-detail-page .headline{display:flex;flex-direction:column;gap:10px}.property-detail-page .headline .title{font-size:23px!important;line-height:1.35}.property-detail-page .headline .price{font-size:26px!important;color:#079447}.property-detail-page .loc{font-size:14px;color:#6a8994}.property-detail-page .panel{background:#fff;border-radius:12px}.property-detail-page .meta{gap:8px}.property-detail-page .meta-card{padding:12px}.property-detail-page .property-contact-actions{gap:8px;margin:16px 0}.property-detail-page .property-contact-actions>a,.property-detail-page .property-contact-actions>button{min-width:0;font-size:13px;padding:10px 8px}.property-detail-page .codex-sidebar{display:block!important;width:100%;position:static!important}.property-detail-page .seller-card{margin-bottom:12px}.property-detail-page .toolbar{gap:8px;flex-wrap:wrap}.property-detail-page .form-grid input,.property-detail-page .form-grid textarea,.property-detail-page .form-grid select{font-size:16px}.content .cards,.search-page .cards{gap:10px!important}.content .cards .photo,.search-page .cards .photo{aspect-ratio:4/3!important}.content .cards .price,.search-page .cards .price{font-size:16px!important}.content .cards .title,.search-page .cards .title{font-size:13px!important}.content .cards .card-body,.search-page .cards .body{padding:12px 10px!important}.content .cards .specs,.search-page .cards .specs{margin-top:8px}.manage-actions a,.manage-actions button{min-height:44px}.listing-manage-grid{grid-template-columns:1fr!important}}
@media(max-width:640px){.dashboard-page{padding:14px 12px 28px!important}.dashboard-page .dashboard-welcome{padding:18px 16px;margin-bottom:14px;align-items:center}.dashboard-page .dashboard-welcome h1{font-size:23px}.dashboard-page .dashboard-welcome>a{white-space:normal;text-align:center}.dashboard-page .dashboard-shortcuts{gap:8px;margin-bottom:20px}.dashboard-page .dashboard-shortcuts>a{padding:16px 12px;min-height:86px;gap:8px;border-radius:10px}.dashboard-page .shortcut-icon{width:28px;height:32px;font-size:23px;background:none}.dashboard-page .shortcut-copy b{font-size:13px;font-weight:500}.dashboard-page .shortcut-copy small{font-size:12px}.dashboard-page .shortcut-arrow{display:none}.dashboard-page .codex-stats{gap:8px}.dashboard-page .panel h2{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){.content .cards .card,.search-page .cards .card{transition:none}}
@media(max-width:768px){.property-detail-page .workspace,.property-detail-page .codex-sidebar{display:contents!important}.property-detail-page .workspace>.panel{order:5}.property-detail-page .property-photo-grid{order:1}.property-detail-page .workspace>.summary-panel{order:2}.property-detail-page .side>.panel{order:6}.property-detail-page .side>.seller-card{order:3}.property-detail-page #property-request{order:4}.property-detail-page .tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:768px){.property-page>.codex-banner,.property-page #root>.codex-banner{display:none}.property-page .codex-top .codex-links,.property-page .codex-top .codex-actions{display:none}.property-page .codex-nav{display:flex;min-height:64px;padding:12px 0}.property-page .codex-top{position:static}.property-detail-page .property-photo-grid{height:300px}.property-detail-page .headline .title{font-size:21px!important}}
@media(max-width:768px){.listing-management-page .codex-top .codex-links{display:none}.listing-management-page .codex-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:64px;padding:12px 0}.listing-management-page .codex-brand{font-size:17px!important}.listing-management-page .codex-user>span:not(.codex-avatar){display:none}.listing-management-page .codex-actions{gap:8px;min-width:0}.listing-management-page .codex-post{display:none}.listing-management-page .codex-sidebar{display:none}.listing-management-page .codex-layout{grid-template-columns:minmax(0,1fr)}.listing-management-page .codex-banner-inner{padding:22px 16px}.listing-management-page .codex-banner h1{font-size:26px}.listing-management-page .account-heading{flex-wrap:wrap;gap:12px}.listing-management-page .user-badge{white-space:normal;overflow-wrap:anywhere}}
@media(max-width:640px){.dashboard-shell .codex-nav{display:flex;justify-content:space-between;align-items:center;gap:12px}.dashboard-shell .codex-actions{margin-left:auto}}
.property-contact-actions .contact-chat{background:#078747;color:#fff;border-color:#078747;flex-basis:100%}
