@font-face{font-family:"Manrope";src:local("Segoe UI Variable"),local("Segoe UI"),local("Inter");font-weight:400 800;font-display:swap}
:root{--ink:#171713;--muted:#6d6c65;--line:#deddd4;--paper:#f6f5ef;--white:#fff;--yellow:#f8c74e;--yellow-deep:#dcae36;--green:#d9f4df;--green-ink:#176336;--orange:#fff0dc;--orange-ink:#9a5311;--red:#a93e33;--shadow:0 14px 40px rgba(28,27,20,.08);--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}.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}
.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid rgba(23,23,19,.09);background:rgba(246,245,239,.93);backdrop-filter:blur(16px);position:sticky;top:0;z-index:30}.brand{font:800 1.25rem/1 "Manrope",sans-serif;letter-spacing:-.04em;display:flex;align-items:center;gap:10px}.brand span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--ink);color:var(--yellow);font-size:1rem}.desktop-nav{display:flex;align-items:center;gap:8px}.desktop-nav a{padding:10px 14px;border-radius:12px;font-weight:600;color:#626159}.desktop-nav a:hover,.desktop-nav a[aria-current="page"]{background:#ebe9df;color:var(--ink)}.page-shell{min-height:calc(100vh - 76px)}
.button{min-height:50px;border:0;border-radius:14px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:14px;font-weight:700;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--yellow);color:var(--ink);box-shadow:0 7px 20px rgba(218,169,38,.22)}.button-primary:hover{background:#ffd568}.button-dark{background:var(--ink);color:white}.button-secondary{background:white;border:1px solid var(--line)}.button-danger{background:#f5e0de;color:#862d25}.button-small{min-height:42px;padding:0 17px}.button-wide{width:100%}.button:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.eyebrow,.step-label{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:800;color:#5e5d56}.eyebrow i{display:inline-block;width:7px;height:7px;background:#36a35e;border-radius:50%;margin-right:7px}.back-link{display:inline-block;color:#6d6c65;font-weight:600;margin-bottom:24px}.back-link:hover{color:var(--ink)}.surface{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.hero{max-width:1180px;margin:0 auto;padding:72px 24px 48px;display:grid;grid-template-columns:1fr .92fr;gap:64px;align-items:center}.hero-copy h1{font:800 clamp(3.3rem,6vw,6rem)/.96 "Manrope",sans-serif;letter-spacing:-.07em;margin:18px 0 28px}.hero-copy h1 em{font-style:normal;color:#c18e16}.hero-copy>p{font-size:1.15rem;line-height:1.7;color:#5d5c55;max-width:560px}.hero-actions{margin-top:34px;display:flex;align-items:center;gap:18px}.microcopy{font-size:.78rem;color:#77756d;max-width:150px}.hero-photo{position:relative;margin:0;border-radius:34px 34px 34px 100px;overflow:hidden;min-height:520px;background:#ddd;box-shadow:var(--shadow)}.hero-photo img{width:100%;height:100%;min-height:520px;object-fit:cover}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.24),transparent 45%);pointer-events:none}.hero-photo figcaption{position:absolute;right:16px;bottom:12px;z-index:2;color:white;font-size:.69rem;opacity:.78}.hero-photo figcaption a{text-decoration:underline}.photo-note{position:absolute;z-index:2;left:24px;bottom:24px;background:white;border-radius:18px;padding:12px 16px 12px 12px;display:flex;align-items:center;gap:12px;box-shadow:0 15px 45px rgba(0,0,0,.18)}.photo-note>b{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:var(--yellow);font:800 1rem "Manrope"}.photo-note span{font-size:.78rem;line-height:1.35;color:#5c5b54}.how-strip{border-block:1px solid var(--line);max-width:1180px;margin:16px auto 0;display:grid;grid-template-columns:repeat(3,1fr)}.how-strip>div{display:flex;gap:18px;padding:28px 24px}.how-strip>div+div{border-left:1px solid var(--line)}.how-strip span{font:800 1.4rem "Manrope";color:#c18e16}.how-strip p{margin:0;color:#77756d}.how-strip b{color:var(--ink)}
.preview-section,.market-header,.filters,.feed-label,.feed-grid,.list-page,.profile-page{max-width:1080px;margin-inline:auto}.preview-section{padding:80px 24px 110px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.section-heading h2{font:800 clamp(1.8rem,4vw,2.6rem) "Manrope";letter-spacing:-.045em;margin:8px 0 0}.section-heading>a{font-weight:700;color:#8f6812}.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.listing-card{position:relative;background:white;border:1px solid var(--line);border-radius:22px;padding:20px;transition:transform .2s,border-color .2s,box-shadow .2s;min-width:0}.listing-card:hover{transform:translateY(-3px);border-color:#c7b46e;box-shadow:var(--shadow)}.card-link{position:absolute;inset:0;z-index:1;border-radius:inherit}.listing-topline{display:flex;justify-content:space-between;align-items:center;gap:12px}.type-pill{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:.72rem;font-weight:800}.type-pill.need{background:var(--orange);color:var(--orange-ink)}.type-pill.available{background:var(--green);color:var(--green-ink)}.time{color:#88877f;font-size:.78rem}.poster-row{display:flex;align-items:center;gap:10px;margin-top:20px}.avatar{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:#23231f;color:var(--yellow);font-weight:800;flex:0 0 auto}.poster-row>div:last-child{display:flex;flex-direction:column;font-size:.9rem}.verified{font-size:.72rem;color:#49815b}.listing-copy{color:#45443f;line-height:1.55;margin:18px 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.listing-meta{display:flex;gap:7px;flex-wrap:wrap}.listing-meta span{font-size:.73rem;padding:6px 8px;background:#f1f0e9;border-radius:8px;color:#65645d}.listing-meta .offer{background:#fff0b9;color:#6f5209}.empty-card{grid-column:1/-1;border:1px dashed #c9c7bc;border-radius:22px;padding:44px;display:flex;align-items:center;flex-direction:column;gap:9px;text-align:center;color:#74736b}.empty-card b{color:var(--ink);font-size:1.15rem}.empty-card .button{margin-top:12px}
.auth-layout{min-height:calc(100vh - 76px);display:grid;place-items:center;padding:40px 20px;background:radial-gradient(circle at 12% 15%,rgba(248,199,78,.2),transparent 26%),radial-gradient(circle at 88% 85%,rgba(23,99,54,.1),transparent 27%)}.auth-card{width:min(100%,480px);background:white;border:1px solid var(--line);border-radius:30px;padding:38px;box-shadow:var(--shadow)}.auth-card h1,.form-page h1,.page-title h1{font:800 clamp(2rem,6vw,3.2rem)/1.05 "Manrope";letter-spacing:-.055em;margin:12px 0}.auth-card>p,.form-page>p,.page-title>p{color:var(--muted)}.stack-form{display:grid;gap:12px;margin-top:26px}.stack-form label,.listing-form label,.inline-form label{font-size:.84rem;font-weight:700}.stack-form input,.listing-form input,.listing-form select,.listing-form textarea,.inline-form input,.filters select{width:100%;min-height:52px;border:1px solid #cfcdc2;background:#fbfaf6;border-radius:13px;padding:0 15px;outline:none}.stack-form input:focus,.listing-form input:focus,.listing-form select:focus,.listing-form textarea:focus,.inline-form input:focus,.filters select:focus{border-color:#a9801c;box-shadow:0 0 0 3px rgba(248,199,78,.25)}.email-input,.money-input{position:relative}.email-input span,.money-input span{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#7a7971}.email-input input,.money-input input{padding-left:40px}.otp-input{font:700 1.6rem "Manrope";letter-spacing:.3em;text-align:center}.text-link{text-align:center;color:#80600e;font-weight:700;font-size:.87rem;padding:8px}.privacy-note{font-size:.77rem!important;text-align:center;margin:22px 0 0}.alert,.success-banner{padding:12px 14px;border-radius:12px;margin-top:18px;background:#f9e1df;color:#8e3229;font-size:.86rem}.success-banner{background:#def2e1;color:#216538}.demo-divider{display:flex;align-items:center;gap:10px;color:#8a8981;font-size:.75rem;margin:22px 0 12px}.demo-divider:before,.demo-divider:after{content:"";height:1px;background:var(--line);flex:1}.auth-card form>.button{width:100%}
.market-header{padding:56px 24px 24px;display:flex;align-items:end;justify-content:space-between}.market-header h1{font:800 clamp(2.3rem,6vw,4rem) "Manrope";letter-spacing:-.06em;margin:8px 0 0}.market-header p{margin:3px 0;color:var(--muted)}.filters{padding:14px 24px;display:flex;gap:10px;align-items:center;position:sticky;top:76px;z-index:20;background:rgba(246,245,239,.94);backdrop-filter:blur(14px)}.filters select{width:auto;min-height:44px;padding-right:38px}.filters>a{font-size:.84rem;font-weight:700;margin-left:4px}.feed-label{padding:16px 24px 10px;display:flex;justify-content:space-between;color:#77766e;font-size:.82rem}.feed-label b{color:var(--ink)}.feed-grid{padding:0 24px 110px}.floating-create{display:none}
.form-page{max-width:780px;margin:0 auto;padding:48px 24px 120px}.form-page.narrow{max-width:610px}.form-heading{margin-bottom:28px}.form-page>.surface{padding:28px}.type-choice{border:0;padding:0;margin:0 0 26px}.type-choice legend{font-weight:800;margin-bottom:10px}.type-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px}.type-choice legend{grid-column:1/-1}.type-choice label{position:relative}.type-choice input{position:absolute;opacity:0}.type-choice label span{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;padding:16px;cursor:pointer;min-height:86px}.type-choice label span small{color:#797870;margin-top:3px}.type-choice input:checked+span{border-color:#b58b21;background:#fff9e6;box-shadow:0 0 0 2px var(--yellow)}.listing-form{display:grid;gap:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.listing-form label{display:grid;gap:7px}.listing-form label>small{color:#8b8981;font-weight:400}.listing-form textarea{padding:14px;resize:vertical}.counter{text-align:right}.verified-box{display:flex;gap:13px;background:#eff8f0;border-radius:14px;padding:14px}.verified-box>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#d4efd8;color:#22713d}.verified-box div{display:flex;flex-direction:column}.verified-box small{color:#60806a}
.detail-page{max-width:720px;margin:0 auto;padding:42px 24px 120px}.detail-card{padding:30px}.detail-card h1{font:800 clamp(2rem,6vw,3.3rem)/1.1 "Manrope";letter-spacing:-.05em;margin:28px 0 14px}.detail-copy{font-size:1.08rem;line-height:1.65;color:#4d4c46}.status-dot{font-size:.76rem;color:#3a804f}.detail-facts{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);margin:28px 0}.detail-facts>div{display:flex;flex-direction:column;padding:17px 4px}.detail-facts span,.owner-panel span{font-size:.72rem;color:#77766e;text-transform:uppercase;letter-spacing:.08em}.detail-facts b{font-size:1rem}.owner-panel{display:flex;align-items:center;gap:14px;margin-bottom:24px}.avatar.large{width:52px;height:52px;border-radius:17px}.owner-panel>div:last-child{display:flex;flex-direction:column}.owner-panel small{color:#438057}.owner-note,.closed-banner{background:#efeee7;border-radius:12px;padding:14px;text-align:center;color:#66655e}
.list-page{padding:52px 24px 120px}.match-list{display:grid;gap:10px;margin-top:30px}.match-row{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:white;border:1px solid var(--line);border-radius:18px;padding:16px;transition:border-color .2s,transform .2s}.match-row:hover{border-color:#c2a147;transform:translateX(2px)}.match-main{min-width:0}.match-main>div{display:flex;align-items:center;gap:10px}.match-main p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:4px 0;color:#55544d}.match-main small{color:#85847c}.match-status{font-size:.68rem;border-radius:999px;padding:3px 7px;background:#e4f3e6;color:#28663a}.match-status.completed{background:#e8e7e1;color:#5d5c55}.match-status.cancelled{background:#f5e3e1;color:#8e3f36}.chevron{font-size:1.8rem;color:#8c8a82}
.chat-page{max-width:760px;margin:0 auto;min-height:calc(100vh - 76px);display:flex;flex-direction:column;padding:24px 24px 100px}.chat-header{display:flex;justify-content:space-between;align-items:center}.chat-header .back-link{margin:0}.chat-person{display:flex;align-items:center;gap:10px}.chat-person>div:last-child{display:flex;flex-direction:column;align-items:flex-end}.chat-person small{color:#5d7e65}.chat-person i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#3aa55f;margin-right:6px}.chat-context{display:flex;align-items:center;gap:12px;background:#ebe9df;border-radius:16px;padding:12px 14px;margin:22px 0}.chat-context>div{display:flex;flex-direction:column;min-width:0;flex:1}.chat-context small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#737169}.chat-context>a{font-size:.8rem;font-weight:700}.message-list{flex:1;display:flex;flex-direction:column;gap:9px;min-height:360px;padding:16px 0 22px}.date-divider{text-align:center;color:#97958d;font-size:.72rem;margin:6px}.date-divider span{background:var(--paper);padding:0 10px}.message{max-width:74%;display:flex;flex-direction:column}.message p{margin:0;padding:10px 13px;border-radius:16px;background:white;border:1px solid var(--line)}.message time{font-size:.66rem;color:#8c8a82;margin-top:3px}.message.mine{align-self:flex-end;align-items:flex-end}.message.mine p{background:#1f1f1b;color:white;border-color:#1f1f1b;border-bottom-right-radius:5px}.message.theirs{align-self:flex-start}.message.theirs p{border-bottom-left-radius:5px}.chat-empty{margin:auto;text-align:center;display:flex;flex-direction:column;color:#84827a}.chat-empty b{color:var(--ink)}.message-form{position:sticky;bottom:74px;background:white;border:1px solid var(--line);border-radius:18px;padding:6px;display:flex;gap:6px;box-shadow:0 10px 35px rgba(20,20,16,.12)}.message-form input{border:0;outline:0;background:transparent;min-height:44px;padding:0 10px;flex:1;min-width:0}.message-form button{width:44px;height:44px;border:0;border-radius:14px;background:var(--yellow);font-size:1.3rem;font-weight:800;cursor:pointer}.match-actions{margin-top:14px;text-align:center}.match-actions summary{cursor:pointer;font-size:.78rem;color:#77756e}.match-actions>div{display:flex;justify-content:center;gap:10px;margin-top:10px}.match-actions .button{min-height:42px}.closed-banner{margin-top:auto}
.profile-page{padding:52px 24px 120px}.profile-hero{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.profile-avatar{width:78px;height:78px;border-radius:25px;font-size:1.7rem}.profile-hero h1{font:800 clamp(2rem,5vw,3rem) "Manrope";letter-spacing:-.05em;margin:2px 0}.profile-hero p{color:#3d7b50;margin:0}.text-button{border:0;background:transparent;color:#76756e;text-decoration:underline;cursor:pointer}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:34px 0;max-width:520px}.profile-stats div{display:flex;flex-direction:column;border-left:1px solid var(--line);padding-left:18px}.profile-stats b{font:800 1.8rem "Manrope"}.profile-stats span{font-size:.8rem;color:#77756e}.profile-edit{padding:24px;max-width:700px}.profile-edit h2,.your-listings h2{font:800 1.35rem "Manrope";margin:0 0 18px}.inline-form>div{display:flex;gap:8px;margin-top:7px}.inline-form input{flex:1}.private-email{display:flex;align-items:center;gap:12px;background:#f2f1eb;border-radius:13px;padding:13px;margin-top:18px}.private-email p{display:flex;flex-direction:column;margin:0}.private-email small{color:#77756e}.your-listings{margin-top:36px;max-width:700px}.your-listings .section-heading{align-items:center;margin-bottom:12px}.your-listings .section-heading a{font-size:.85rem}.mini-listing{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px 3px;border-top:1px solid var(--line)}.mini-listing>div{display:flex;flex-direction:column}.mini-listing small{color:#77756e}.image-credit{margin-top:45px;font-size:.7rem;color:#8a8982}.image-credit a{text-decoration:underline}
.bottom-nav{display:none}
.error-page{min-height:calc(100vh - 76px);display:grid;place-content:center;justify-items:center;text-align:center;padding:48px 24px}.error-code{margin:0;color:#b17f0d;font:800 clamp(4rem,14vw,8rem)/1 "Manrope",sans-serif;letter-spacing:-.07em}.error-page h1{margin:12px 0 4px;font:800 clamp(2rem,6vw,3.5rem)/1.05 "Manrope",sans-serif;letter-spacing:-.05em}.error-page>p:not(.error-code){max-width:520px;color:var(--muted)}.error-actions{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap;justify-content:center}
@media(max-width:800px){.topbar{height:64px;padding:0 18px}.desktop-nav{display:none}.page-shell{min-height:calc(100vh - 64px)}.page-shell.with-nav{padding-bottom:74px}.hero{grid-template-columns:1fr;padding:44px 18px 34px;gap:34px}.hero-copy h1{font-size:clamp(3.1rem,14vw,5rem)}.hero-actions{align-items:stretch;flex-direction:column}.microcopy{text-align:center;max-width:none}.hero-photo{min-height:400px;border-radius:28px 28px 28px 76px}.hero-photo img{min-height:400px}.how-strip{margin-inline:18px;grid-template-columns:1fr}.how-strip>div{padding:20px 10px}.how-strip>div+div{border-left:0;border-top:1px solid var(--line)}.preview-section{padding:62px 18px 90px}.section-heading{align-items:start}.listing-grid{grid-template-columns:1fr}.bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);bottom:0;left:0;right:0;height:74px;background:rgba(255,255,255,.96);border-top:1px solid var(--line);z-index:50;padding-bottom:env(safe-area-inset-bottom);backdrop-filter:blur(18px)}.bottom-nav a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;font-size:.68rem;color:#77756e;font-weight:700}.bottom-nav a>span{font-size:1.25rem;height:28px}.bottom-nav a[aria-current="page"]{color:var(--ink)}.bottom-nav .post-icon{width:36px;height:30px;display:grid;place-items:center;background:var(--yellow);border-radius:11px;color:var(--ink)}.market-header{padding:38px 18px 18px}.desktop-create{display:none}.filters{top:64px;padding:12px 18px;overflow-x:auto}.filters select{min-width:170px}.feed-label{padding-inline:18px}.feed-grid{padding:0 18px 100px}.floating-create{display:grid;place-items:center;position:fixed;right:18px;bottom:92px;width:54px;height:54px;background:var(--yellow);border:1px solid #dcb13b;border-radius:18px;font-size:1.7rem;font-weight:700;z-index:20;box-shadow:0 10px 25px rgba(81,62,11,.22)}.form-page{padding:34px 18px 100px}.form-page>.surface{padding:20px}.type-choice,.form-grid{grid-template-columns:1fr}.detail-page{padding:30px 18px 100px}.detail-card{padding:22px}.list-page,.profile-page{padding:38px 18px 100px}.chat-page{padding:18px 16px 90px;min-height:calc(100vh - 64px)}.chat-person .avatar{display:none}.message-form{bottom:82px}.profile-hero{grid-template-columns:auto 1fr}.profile-hero>form{grid-column:2}.profile-stats{margin:26px 0}.profile-edit{padding:20px}.auth-layout{min-height:calc(100vh - 64px);padding:24px 14px}.auth-card{padding:26px 20px;border-radius:24px}}
@media(max-width:460px){.hero-photo{min-height:330px}.hero-photo img{min-height:330px}.photo-note{left:14px;bottom:14px}.section-heading>a{font-size:.8rem}.detail-facts{grid-template-columns:1fr 1fr}.profile-avatar{width:58px;height:58px;border-radius:19px}.profile-stats div{padding-left:10px}.profile-stats b{font-size:1.5rem}.inline-form>div{flex-direction:column}.match-actions>div{flex-direction:column}}

/* Simplified visual system */
.hero{min-height:calc(100vh - 76px);padding-block:56px}.hero-photo{min-height:0;overflow:visible;border-radius:0;background:transparent;box-shadow:none}.hero-photo:after{display:none}.hero-photo img{width:100%;height:auto;min-height:0;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);border-radius:20px}.hero-photo figcaption{position:static;color:var(--muted);font-size:.72rem;opacity:1;margin-top:8px;text-align:right}.icon-back{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:white;color:var(--ink);font-size:1.2rem;margin-bottom:22px}.icon-back:hover{border-color:#aaa89d}.market-header,.form-heading,.page-title{padding-top:0}.market-header h1{margin-top:0}.page-banner{max-width:1032px;margin:0 auto 14px}.report-link{display:block;width:max-content;margin:18px auto 0;color:#77756e;font-size:.82rem;text-decoration:underline}.rating-form{display:grid;gap:12px;padding:18px;margin-top:16px}.rating-form>input{min-height:44px;border:1px solid var(--line);border-radius:12px;padding:0 12px}.stars{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}.stars input{position:absolute;opacity:0}.stars label{font-size:1.9rem;color:#cac8be;cursor:pointer}.stars label:hover,.stars label:hover~label,.stars input:checked~label{color:#d6a51e}.admin-shortcut{display:inline-flex;margin:-16px 0 28px;padding:10px 14px;border-radius:12px;background:#eceae1;font-weight:700}.report-list{display:grid;gap:14px;margin-top:28px}.report-card{padding:22px}.report-card h2{margin:18px 0 6px;font-size:1.15rem}.report-card p{color:#4e4d47}.report-card dl{display:flex;gap:24px;margin:16px 0}.report-card dl div{display:flex;flex-direction:column}.report-card dt{font-size:.7rem;text-transform:uppercase;color:#85837a}.report-card dd{margin:2px 0;font-weight:700}.review-form{display:grid;grid-template-columns:150px 1fr auto;gap:8px}.review-form select,.review-form input{min-height:44px;border:1px solid var(--line);border-radius:11px;padding:0 12px;background:white}.review-form .button{min-height:44px}.private-email small{font-size:0}.private-email small:after{content:"Private";font-size:.8rem}
@media(max-width:800px){.hero{min-height:auto;padding-top:42px}.hero-photo,.hero-photo img{min-height:0}.hero-photo{border-radius:0}.review-form{grid-template-columns:1fr}.page-banner{margin-inline:18px}}

/* Admin operations */
.admin-page{max-width:1180px;margin:auto;display:grid;gap:24px;padding:48px 24px 100px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.admin-stats div{background:#171713;color:white;border-radius:18px;padding:18px;display:grid;gap:3px}.admin-stats b{font-size:1.75rem}.admin-stats span{color:var(--yellow);font-weight:700}.admin-stats small{color:#aaa}.admin-diagnostics{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:22px}.admin-diagnostics h2,.admin-section h2{margin:0 0 14px}.activity-bars{display:flex;align-items:end;gap:10px;min-height:130px}.activity-bars div{flex:1;display:grid;justify-items:center;gap:5px}.activity-bars progress{appearance:none;writing-mode:vertical-lr;direction:rtl;width:22px;height:80px;border:0;border-radius:8px;overflow:hidden;background:#eee}.activity-bars progress::-webkit-progress-bar{background:#eee}.activity-bars progress::-webkit-progress-value{background:var(--yellow)}.activity-bars progress::-moz-progress-bar{background:var(--yellow)}.location-breakdown{display:flex;flex-wrap:wrap;gap:8px}.location-breakdown span{border:1px solid var(--line);border-radius:999px;padding:8px 11px;display:flex;gap:8px}.admin-filters{display:grid;grid-template-columns:2fr repeat(3,1fr) auto auto;gap:10px;padding:16px;align-items:end}.admin-filters label{display:grid;gap:5px;font-size:.78rem;font-weight:800}.admin-filters input,.admin-filters select{width:100%;min-width:0;min-height:44px;border:1px solid var(--line);border-radius:11px;padding:0 10px;background:white}.admin-filters>a{padding:12px 4px}.admin-jump{display:flex;gap:8px;overflow-x:auto}.admin-jump a{background:#e9e8e1;border-radius:999px;padding:9px 14px;font-weight:800;white-space:nowrap}.admin-section{scroll-margin-top:90px}.admin-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:white}.admin-table{width:100%;border-collapse:collapse;min-width:760px}.admin-table th,.admin-table td{padding:12px 14px;border-bottom:1px solid #eee;text-align:left;vertical-align:top}.admin-table th{background:#f1f0e9;font-size:.75rem;text-transform:uppercase}.admin-table td small{display:block;color:var(--muted)}.admin-status{display:inline-flex;border-radius:999px;background:#e8f4e9;padding:5px 9px;font-size:.75rem;font-weight:800}.admin-status.danger{background:#fee5e2;color:#9e241b}.user-admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.user-admin-card{padding:16px;display:grid;gap:14px}.user-admin-card>div{display:flex;align-items:center;gap:10px}.user-admin-card p,.user-admin-card form{margin:0}.user-admin-card small{display:block;color:var(--muted)}.user-admin-card form{display:flex;gap:8px;align-items:center}.user-admin-card form input{flex:1;min-width:0;min-height:44px;border:1px solid var(--line);border-radius:11px;padding:0 10px}.evidence{margin:14px 0;border:1px solid var(--line);border-radius:12px;padding:12px}.evidence summary{cursor:pointer;font-weight:800}.evidence-message{border-top:1px solid #eee;padding:10px 0}.evidence-message span{float:right;color:var(--muted);font-size:.8rem}.evidence-message p{margin:4px 0 0}.chat-notice{color:var(--muted);font-size:.78rem;text-align:center;margin:8px 20px}.notice-check{display:flex!important;align-items:flex-start;gap:10px;font-size:.85rem;line-height:1.35}.notice-check input{width:auto;margin-top:3px}.notice-accept{margin:10px;padding:14px;text-align:center}
@media(max-width:760px){.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-diagnostics,.user-admin-grid{grid-template-columns:1fr}.admin-filters{grid-template-columns:1fr 1fr}.admin-filters label:first-child{grid-column:1/-1}}

/* Visual refinement */
[hidden]{display:none!important}
body{font-family:"Manrope","Avenir Next",system-ui,-apple-system,sans-serif;letter-spacing:-.006em}
.button{min-height:46px;border-radius:10px;padding-inline:18px;gap:10px}.button-small{min-height:40px}
.desktop-nav a{border-radius:9px}.brand span{border-radius:9px}.surface{border-radius:var(--radius)}
.hero-copy h1,.market-header h1,.auth-card h1,.form-page h1,.page-title h1,.profile-hero h1{letter-spacing:-.045em}
.hero-photo img{border-radius:16px}.auth-card{border-radius:20px}
.stack-form input,.listing-form input,.listing-form select,.listing-form textarea,.inline-form input,.filters select{border-radius:9px}
.type-choice label span{border-radius:12px}.verified-box,.private-email,.owner-note,.closed-banner{border-radius:10px}
.preview-section,.market-header,.filters,.feed-label,.feed-grid,.list-page,.profile-page{max-width:1180px}
.market-header{padding-top:48px;padding-bottom:26px}.market-header h1{font-size:clamp(2.35rem,5vw,3.4rem);line-height:1.02}.market-header p{margin-top:8px;font-size:1rem}
.filters{gap:12px;padding-block:12px}.filters select{min-height:42px;background-color:#fff;padding-left:13px;border-color:#d6d4ca}
.feed-label{padding-top:20px;padding-bottom:12px}.feed-label b{font-size:.88rem}.feed-label span{font-size:.78rem}
.listing-grid{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:14px}
.listing-card{border-radius:16px;padding:20px;min-height:270px;display:flex;flex-direction:column;box-shadow:0 2px 0 rgba(23,23,19,.02)}
.listing-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(28,27,20,.08)}
.type-pill{border-radius:7px;padding:5px 8px;line-height:1.25;letter-spacing:.01em}.time{font-variant-numeric:tabular-nums}
.poster-row{margin-top:18px}.avatar,.avatar.large,.profile-avatar{border-radius:50%}.avatar{width:38px;height:38px}.verified{margin-top:1px}
.listing-copy{margin:17px 0 18px;font-size:1rem;line-height:1.48;overflow-wrap:anywhere;word-break:break-word}
.listing-meta{margin-top:auto;align-items:center;gap:0;color:#747269;font-size:.76rem;line-height:1.4}
.listing-meta span{padding:0;background:transparent;border-radius:0;color:inherit;font-size:inherit}
.listing-meta span+span:before{content:"·";margin:0 7px;color:#aaa79d}
.listing-meta .location-mark{color:#393833;font-weight:800}.listing-meta .location-mark:before{content:"⌖";margin-right:4px;color:#9a7416}
.listing-meta .offer{margin-left:8px;padding:4px 7px;border-radius:6px;background:#fff1b8;color:#76570a;font-size:.74rem}
.listing-pager{grid-column:1/-1;display:grid;justify-items:center;gap:8px;padding:30px 0 0}.listing-pager .button{min-width:190px}
.loading-note,.feed-end{color:var(--muted);font-size:.8rem}.feed-end{padding-top:8px}.empty-card{border-radius:14px}
.field-label{min-height:22px;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.field-label small{color:#8b8981;font-weight:400}
.detail-copy{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.detail-card h1{overflow-wrap:anywhere}
.detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-facts>div{min-width:0}.detail-facts b{overflow-wrap:anywhere}
.owner-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#efeee7;border-radius:10px;padding:14px}.owner-actions p{margin:0;color:#66655e}
.danger-link{color:#9a3028;font-weight:700;white-space:nowrap}.mini-listing-main{display:flex;flex-direction:column;min-width:0}.mini-listing-main b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-actions{display:flex;align-items:center;gap:12px}.mini-actions form{margin:0}.mini-actions>a{font-size:1.5rem}
.match-row{border-radius:13px}.chat-context{border-radius:11px}.message-form{border-radius:13px}.message-form button{border-radius:9px}.admin-table-wrap{border-radius:12px}

.site-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 28px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem;background:var(--paper)}.site-footer nav{display:flex;flex-wrap:wrap;gap:18px}.site-footer a{font-weight:700;color:var(--ink)}.legal-page{max-width:760px;margin:0 auto;padding:52px 24px 90px}.legal-page h1{font:800 clamp(2.3rem,7vw,4rem)/1.05 "Manrope";letter-spacing:-.055em;margin:12px 0}.legal-page .legal-updated{color:var(--muted);margin-bottom:34px}.legal-page article{padding:clamp(22px,5vw,42px)}.legal-page h2{font:800 1.15rem "Manrope";margin:30px 0 8px}.legal-page h2:first-child{margin-top:0}.legal-page p,.legal-page li{color:#55544e;line-height:1.65}.legal-page a,.notice-check a,.privacy-note a{text-decoration:underline;text-underline-offset:2px}

@media(max-width:800px){.site-footer{padding:20px 18px 96px;align-items:flex-start;flex-direction:column}.site-footer nav{gap:14px}.legal-page{padding:34px 18px 110px}.legal-page article{padding:22px}}

@media(max-width:800px){.market-header{padding-top:34px}.filters{padding-block:10px}.listing-grid{grid-template-columns:1fr}.listing-card{min-height:auto}.feed-grid{padding-bottom:110px}.floating-create{border-radius:14px}.auth-card{border-radius:18px}.owner-actions{align-items:flex-start;flex-direction:column}.mini-actions{align-items:flex-end;flex-direction:column-reverse;gap:2px}}
