@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@400;500;600;700;800;900&display=swap');
:root{--ink:#1b2432;--ink-soft:#565f6d;--paper:#fff;--card:#fbfbfc;--line:#e3e6ea;--accent:#3d6e8c;--accent-ink:#2c516a;--accent-soft:#e3edf1;--selected:#3d6e8c;--selected-soft:#e3edf1;--cta:#1381a8;--cta-ink:#0c6e92;--good:#3f9270;--danger:#c0433b;--danger-soft:#fbebea;--radius:20px;--blue:#3d6e8c;--blue2:#2c516a;--member-blue:#3d6e8c;--member-ink:#1b2432;--member-muted:#565f6d;--member-line:#e3e6ea;--muted:#565f6d}
body,body.auth-page,.member-page,.member-nav,.messages-page .member-content{font-family:Heebo,Arial,sans-serif;color:var(--ink)}
body:not(.design-form):not(.design-property){background:var(--paper)}
button,input,select,textarea{font-family:inherit}
h1,h2,h3,.member-content h1,.member-content h2{font-family:Heebo,Arial,sans-serif;color:var(--ink);letter-spacing:-.3px}
.member-content h1,.profile-hero h1{font-size:30px;font-weight:800;line-height:1.3}
.member-content h2{font-size:22px;font-weight:700;line-height:1.4}
.brand,.member-brand,.member-brand:visited{color:var(--ink)!important;font-family:Heebo,Arial,sans-serif;font-weight:900;letter-spacing:-.6px}
.brand-badge,.member-brand b{background:var(--accent);border-radius:12px}
.topbar,.member-top{border-color:var(--line);box-shadow:none}
.primary,.open,.member-primary,.submit-button,.z-apply,.price-apply,.tabs .active{background:var(--cta)!important;border-color:var(--cta)!important;border-radius:14px;color:#fff}
.primary:hover,.open:hover,.member-primary:hover,.submit-button:hover{background:var(--cta-ink)!important}
.member-secondary,.archive-button,.restore-button,.tabs button,.filter,.filter-trigger,.sort-trigger{border-radius:14px;border-color:var(--line);color:var(--accent-ink);background:#fff}
.member-primary,.member-secondary{font-weight:600;padding:12px 20px}
.member-nav{border-color:var(--line);background:#fffffffa;backdrop-filter:blur(12px);font-family:Heebo,Arial,sans-serif}
.member-nav a.active,.rail-item.active .rail-icon,.filter.active,.seg.active,.filter-trigger.selected,.filter-trigger.has-value{background:var(--accent-soft);color:var(--accent-ink)}
.rail-item.active,.rail-item:hover{color:var(--accent)}
.searchbox,.segwrap,.z-panel,.filter-menu,.price-range-panel,.sugs{border-radius:14px;border-color:var(--line)}
.searchbox{background:var(--card);box-shadow:none}
.results-pane,.results-head,.cards{background:var(--paper)}
.cards{gap:18px;padding:12px 20px 34px}
.card,.owned-card,.auth-card,.member-state{border:1px solid var(--line);border-radius:20px;box-shadow:0 4px 18px #1b243207;background:#fff;overflow:hidden}
.card:hover{box-shadow:0 8px 26px #1b243210}
.cardbody{padding:16px 18px 20px}
.card .price{color:var(--ink);font-weight:800}
.card .summary,.card .address{color:var(--ink-soft)}
.fav.saved .fav-heart-fill,.fav.saved .fav-heart-outline{fill:var(--accent)}
.profile-hero{background:var(--card);border-color:var(--line)}
.profile-row{border:1px solid var(--line);border-radius:16px;background:var(--card);padding:20px;margin:12px 0}
.profile-row h3{font-size:18px}
.profile-row p{font-size:14px}
.member-input,.auth-input{border:1.5px solid var(--line);background:var(--card);border-radius:14px;padding:14px 16px;box-shadow:none;font-size:16px}
.auth-card{max-width:560px;padding:32px;min-height:0;margin:32px auto}
.auth-heading h1{font-weight:800;font-size:30px;line-height:1.3}
.auth-heading>span,.text-button,.auth-options{font-size:14px}
.auth-input{height:52px;margin-bottom:18px}
.auth-page .submit-button{font-size:16px;font-weight:700}
.mail-layout{border-color:var(--line);border-radius:20px}
.inbox-heading{background:var(--card);padding:24px;gap:18px}
.inbox-heading h1{font-size:30px;font-weight:800}
.inbox-filter-label select{color:var(--accent);border:1.5px solid var(--line);font-size:14px;height:46px}
.inbox-filter-label:after{border-color:var(--accent)}
.inbox-row.active,.inbox-row:hover{background:var(--accent-soft)}
.inbox-name strong{color:var(--ink)}
.inbox-address,.inbox-price{color:var(--ink-soft)}
.thread-pane,.message-scroll{background:#f8f9fa;background-image:none}
.thread-header{border-color:var(--line)}
.inbox-unread{background:var(--accent)}
.member-dialog,dialog{border-radius:20px}
.tabs{gap:10px}.tabs button{padding:10px 16px;font-weight:600}
#message{background:var(--accent-soft);color:var(--accent-ink);border-radius:14px}
.resubmission-tag,.paused-tag{font-family:inherit}
.detail-grid{background:var(--card);border-radius:14px}
:focus-visible{outline-color:var(--accent)}
@media(max-width:760px){.cards{padding-inline:18px;gap:16px}.member-content{padding:24px 18px 32px}.member-content h1{font-size:28px}.auth-card{padding:24px;margin:12px auto}.mail-layout{border-radius:0;border-inline:0}.profile-row{padding:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
