/* netbadel 2.0 — one stylesheet built from tokens. Fonts: run `php bin/fetch-fonts.php` to self-host them; until then the fallbacks apply. */
@font-face{font-family:"Fraunces";font-style:normal;font-weight:500 700;font-display:swap;src:local("Fraunces"),url(/assets/fonts/fraunces.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:local("Inter"),url(/assets/fonts/inter.woff2) format("woff2")}
:root{
  --bg:#FAF7F2;--surface:#FFFFFF;--elev:#F5F0E6;--ink:#1F1B16;--ink-soft:#4A453E;--muted:#6B665F;--rule:#E6E0D6;
  --accent:#962A1F;--accent-dark:#6E1D15;--sand:#F3E7C9;--accent-ink:#962A1F;--gold:#C4973A;--gold-ink:#5E4710;--ok:#2F5D46;--ok-bg:#EAF1EC;--err:#962A1F;--err-bg:#FBE9E6;--info-bg:#F3E7C9;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;
  --r1:4px;--r2:8px;--r3:14px;--sh1:0 1px 2px rgba(26,26,26,.08);--sh2:0 4px 12px rgba(26,26,26,.10);--sh3:0 12px 32px rgba(26,26,26,.14);
  --t12:.75rem;--t14:.875rem;--t16:1rem;--t18:1.125rem;--t22:1.375rem;--t28:1.75rem;--t36:2.25rem;--t48:3rem;
  --display:Fraunces,Georgia,"Times New Roman",serif;--body:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-y:scroll;scrollbar-gutter:stable}
body{margin:0;background:var(--bg);color:var(--ink);font:400 var(--t16)/1.6 var(--body)}
img{max-width:100%;height:auto}a{color:var(--accent-ink)}a:hover{text-decoration:none}
h1,h2,h3{font-family:var(--display);line-height:1.15;margin:0 0 var(--s3);font-weight:600;letter-spacing:-.01em}
h1{font-size:var(--t36)}h2{font-size:var(--t28)}h3{font-size:var(--t22)}
:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:var(--surface);padding:var(--s2) var(--s4);z-index:100}.skip:focus{left:var(--s4)}
.wrap{max-width:1160px;margin:0 auto;padding:0 var(--s4)}.main{padding-top:var(--s5);padding-bottom:var(--s7);min-height:60vh}
.lead{font-size:var(--t18);color:var(--ink-soft);max-width:60ch}.meta,.fine,.opt{color:var(--muted);font-size:var(--t14)}.fine{margin:var(--s2) 0}
/* header */
.site-header{background:var(--surface);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:20}
.bar{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap;padding-top:var(--s3);padding-bottom:var(--s3)}
.logo{display:inline-flex;align-items:center;gap:var(--s2);font:700 var(--t28)/1 var(--display);color:var(--ink);text-decoration:none}.mark{width:28px;height:28px}
.search{flex:1 1 280px;display:flex;gap:var(--s2)}.search input{flex:1}
.nav{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap}.nav a,.nav summary{color:var(--ink);text-decoration:none;font-weight:500;cursor:pointer}.nav a:hover{color:var(--accent-ink)}
.nav a.btn-primary{color:#fff}.nav a.btn-primary:hover{color:#fff}
.menu{position:relative}.menu ul{position:absolute;right:0;top:100%;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r2);box-shadow:var(--sh2);list-style:none;margin:var(--s2) 0 0;padding:var(--s2);min-width:220px;max-height:70vh;overflow:auto;z-index:30}.menu li a{display:block;padding:var(--s2) var(--s3);border-radius:var(--r1)}.menu li a:hover{background:var(--elev)}
/* controls */
input,select,textarea,button{font:inherit;color:inherit}
input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{width:100%;padding:10px 12px;border:1px solid #9C927D;border-radius:var(--r2);background:var(--surface)}
input[type=file]{display:block;margin-top:var(--s2)}
.btn{display:inline-block;padding:10px 18px;border:1px solid var(--rule);border-radius:var(--r2);background:var(--surface);color:var(--ink);font-weight:600;text-decoration:none;cursor:pointer;line-height:1.3}
.btn:hover{background:var(--elev)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-dark)}
.btn-dark{background:var(--ink);border-color:var(--ink);color:#fff}.btn-dark:hover{background:#000;color:#fff}.nav a.btn-dark,.nav a.btn-dark:hover{color:#fff}
.btn-quiet{border-color:transparent;background:transparent;color:var(--accent-ink);padding:6px 10px}.btn-quiet:hover{background:var(--elev)}
.btn-danger{color:var(--err);border-color:var(--err);background:var(--surface)}.linkbtn{background:none;border:0;color:var(--accent-ink);cursor:pointer;padding:0;font-weight:500}
.nav-signout{font:inherit;font-weight:500;color:var(--ink)}.nav-signout:hover{color:var(--accent-ink)}
.admin-thumb{display:block;width:72px;height:54px;object-fit:cover;border-radius:var(--r1);background:#EFE8D8}
.pw-toggle{justify-self:start;font-size:var(--t14)}
.inline{display:inline}.form{display:grid;gap:var(--s4)}.form.narrow,.narrow{max-width:560px}.form label{display:grid;gap:var(--s1);font-weight:500}.form label.check,label.check{display:flex;gap:var(--s2);align-items:flex-start;font-weight:400}
fieldset{border:1px solid var(--rule);border-radius:var(--r2);padding:var(--s4);margin:0}legend{font-weight:600;padding:0 var(--s2)}
.field-error{color:var(--err);font-size:var(--t14);margin:calc(-1 * var(--s2)) 0 0}[aria-invalid=true]{border-color:var(--err)!important}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}[hidden]{display:none!important}
.alert{padding:var(--s3) var(--s4);border-radius:var(--r2);margin-bottom:var(--s4);border:1px solid}
.alert-success{background:var(--ok-bg);border-color:#9CCDAA;color:#154d29}.alert-error{background:var(--err-bg);border-color:#E7B3AB;color:var(--err)}.alert-info{background:var(--info-bg);border-color:#EBD59A;color:#5d4a14}
/* hero + sections */
.hero{padding:var(--s7) 0 var(--s5)}.hero h1{font-size:var(--t48)}.hero-search{display:flex;gap:var(--s2);max-width:640px;margin:var(--s5) 0}
.trust{display:flex;gap:var(--s5);flex-wrap:wrap;list-style:none;padding:0;margin:0;color:var(--gold-ink);font-weight:600}.trust li::before{content:"✓ "}
.chips{display:flex;flex-wrap:wrap;gap:var(--s2);list-style:none;padding:0;margin:0 0 var(--s6)}.chip{display:inline-block;padding:6px 14px;border:1px solid var(--rule);border-radius:999px;background:var(--surface);color:var(--ink);text-decoration:none}.chip:hover{border-color:var(--accent)}
.row-section{margin:var(--s6) 0}.row-head{display:flex;justify-content:space-between;align-items:baseline}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:var(--s4)}
.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r3);overflow:hidden;box-shadow:var(--sh1)}.card:hover{box-shadow:var(--sh2)}
.card-img{position:relative;display:block;aspect-ratio:4/3;background:#EFE8D8}.card-img img{width:100%;height:100%;object-fit:cover;display:block}
.card-body{padding:var(--s3) var(--s4)}.card h3{font:600 var(--t16)/1.3 var(--body);margin:0 0 var(--s1)}.card h3 a{color:var(--ink);text-decoration:none}.card h3 a:hover{text-decoration:underline}
.card.is-sold img{opacity:.6}.price{font-weight:700;margin:0}.price s{color:var(--muted);font-weight:400;margin-left:var(--s2)}.price.big{font-size:var(--t28)}
.tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:var(--t12);font-weight:600;background:var(--elev);border:1px solid var(--rule);color:var(--gold-ink)}
.card-img .tag{position:absolute;top:var(--s2);left:var(--s2);background:var(--surface)}.card-img .tag-swap{left:auto;right:var(--s2)}.tag-sold{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)}
.empty{padding:var(--s7) 0;text-align:center}.how .steps{display:grid;gap:var(--s3);padding-left:var(--s5);max-width:60ch}
.filters{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:end;margin:var(--s4) 0}.filters label{display:grid;gap:var(--s1);font-size:var(--t14);font-weight:500}.filters input[type=number]{width:96px}.filters .check{display:flex;align-items:center;gap:var(--s2)}
.crumbs{font-size:var(--t14);color:var(--muted);margin-bottom:var(--s3)}.pager{display:flex;gap:var(--s5);justify-content:center;margin:var(--s6) 0}
/* item */
.item{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--s6);align-items:start}
.hero-img{width:100%;height:auto;border-radius:var(--r3);background:#EFE8D8;aspect-ratio:4/3;object-fit:contain}.thumbs{display:flex;gap:var(--s2);list-style:none;padding:0;margin:var(--s3) 0;flex-wrap:wrap}.thumb{padding:0;border:2px solid transparent;border-radius:var(--r1);background:none;cursor:pointer}.thumb[aria-current=true]{border-color:var(--accent)}
.facts{display:grid;grid-template-columns:auto 1fr;gap:var(--s1) var(--s4);margin:var(--s4) 0}.facts dt{color:var(--muted)}.facts dd{margin:0}
.actions{display:flex;gap:var(--s2);flex-wrap:wrap;margin:var(--s4) 0}.seller-card,.tip,.contact-box,.card-box,.report{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r2);padding:var(--s4);margin:var(--s4) 0}.seller-card h2{font-size:var(--t18)}
.desc{max-width:70ch;white-space:normal}.prose{max-width:100ch;font:400 var(--t16)/1.7 var(--body)}
.prose h1{font-size:var(--t36);margin:0 0 var(--s5)}
.prose h2,.prose h3,.prose h4{font-family:var(--display);font-size:var(--t22);font-weight:600;line-height:1.25;margin:var(--s6) 0 var(--s2)}
.prose h1+h2,.prose h1+h3{margin-top:0}
.prose p,.prose ul,.prose ol,.prose blockquote,.prose table{margin:0 0 var(--s4);font:inherit}
.prose ul,.prose ol{padding-left:var(--s5)}.prose li{margin:0 0 var(--s1)}
.prose li>p{margin:0}.prose strong,.prose b{font-weight:600}
.prose>:last-child{margin-bottom:0}.report{margin-top:var(--s6)}.kinds{display:grid;gap:var(--s2)}
/* dashboard + admin */
.tabs{display:flex;gap:var(--s4);border-bottom:1px solid var(--rule);margin-bottom:var(--s4);flex-wrap:wrap}.tabs a{padding:var(--s2) 0;color:var(--ink-soft);text-decoration:none;border-bottom:3px solid transparent}.tabs a[aria-current=page]{border-color:var(--accent);color:var(--ink);font-weight:600}
.badge{display:inline-block;min-width:1.4em;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:var(--t12);text-align:center}
.rows{list-style:none;padding:0;margin:0;display:grid;gap:var(--s3)}.row{display:flex;gap:var(--s4);align-items:center;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r2);padding:var(--s3) var(--s4);flex-wrap:wrap}.row h2{font:600 var(--t18)/1.3 var(--body);margin:0}.row img{border-radius:var(--r1);object-fit:cover}.grow{flex:1 1 240px}
.row-actions{display:flex;gap:var(--s1);flex-wrap:wrap}.row-form{display:flex;gap:var(--s3);align-items:end;flex-wrap:wrap;flex:1}.narrow-in{width:80px!important}
.s-available{color:var(--ok)}.s-pending_review,.s-pending{color:var(--gold-ink)}.s-rejected,.s-hidden,.s-expired{color:var(--err)}
.photo-edit{display:flex;flex-wrap:wrap;gap:var(--s3);list-style:none;padding:0;margin:var(--s3) 0}.photo-edit li{display:grid;gap:var(--s1)}.photo-edit img{border-radius:var(--r1);object-fit:cover}
.admin-bar{background:var(--ink);color:#fff}.admin-bar a,.admin-bar .linkbtn{color:#fff}.admin-bar .logo{color:#fff;font-size:var(--t22)}
.table{width:100%;border-collapse:collapse;background:var(--surface);font-size:var(--t14)}.table th,.table td{text-align:left;padding:var(--s2) var(--s3);border-bottom:1px solid var(--rule);vertical-align:top}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s4);list-style:none;padding:0}.stats li{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r2);padding:var(--s4)}.stats strong{font-size:var(--t28)}
.review{display:flex;gap:var(--s5);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r2);padding:var(--s4);margin-bottom:var(--s4);flex-wrap:wrap}.review-photos{display:flex;flex-wrap:wrap;gap:var(--s2);max-width:260px}.review-photos img{border-radius:var(--r1);object-fit:cover}
details.reject{margin-top:var(--s3)}details summary{cursor:pointer}
/* footer */
.site-footer{background:var(--surface);border-top:1px solid var(--rule);padding:var(--s6) 0}.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--s5)}.site-footer h2{font:700 var(--t14)/1.4 var(--body);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer a{color:var(--ink-soft)}.promise{color:var(--muted);font-size:var(--t14);margin-top:var(--s5)}
.bare{display:grid;place-items:center;min-height:100vh;padding:var(--s4);text-align:center}.bare-box{max-width:480px}
@media (max-width:760px){.item{grid-template-columns:1fr}.hero h1{font-size:var(--t36)}.nav{gap:var(--s3)}.menu ul{right:auto;left:0}}
@media (prefers-reduced-motion:no-preference){.card{transition:box-shadow .15s}}
@media print{.site-header,.site-footer,.actions{display:none}}

/* ---- marketplace layout: sidebar + dense grid ---- */
.main.wide{max-width:1480px}
.shell{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--s6);align-items:start}
.side{position:sticky;top:76px;align-self:start;max-height:calc(100vh - 92px);overflow:auto;padding-right:var(--s2)}
.side-h{font:600 var(--t12)/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:var(--s2) 0 var(--s3)}
.side ul{list-style:none;margin:0;padding:0}.side a{display:block;padding:8px 12px;border-left:3px solid transparent;color:var(--ink-soft);text-decoration:none;border-radius:0 var(--r1) var(--r1) 0}
.side a:hover{background:var(--elev);color:var(--ink)}.side a[aria-current=page]{border-left-color:var(--accent);background:var(--elev);color:var(--accent-ink);font-weight:600}
.content{min-width:0}.page-h{font-size:var(--t28);margin:0 0 var(--s2)}
.intro{display:flex;justify-content:space-between;gap:var(--s4);align-items:end;flex-wrap:wrap;margin-bottom:var(--s4)}.intro .sub{margin:0;color:var(--ink-soft)}
.trust{font-size:var(--t14);gap:var(--s4)}
.row-section{container-type:inline-size}.rail{--cols:2;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--cols) - 1) * var(--s4)) / var(--cols));gap:var(--s4);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--s3)}@container (min-width:560px){.rail{--cols:3}}@container (min-width:780px){.rail{--cols:4}}@container (min-width:1000px){.rail{--cols:5}}@container (min-width:1200px){.rail{--cols:6}}.rail>.card{scroll-snap-align:start}
.star{color:var(--gold)}.row-head h2{font-size:var(--t22)}.row-head .meta{font:400 var(--t14) var(--body);margin-left:var(--s2)}
.row-section{margin:var(--s5) 0}
.card h3{font:500 var(--t14)/1.35 var(--body);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}
.card-body{padding:var(--s3)}.card-body p{margin:var(--s2) 0 0}
.card-img{aspect-ratio:5/4}
.tag-drop{background:var(--ok)!important;color:#fff!important;border-color:var(--ok)!important;letter-spacing:.04em;text-transform:uppercase}
.by{display:flex;align-items:center;gap:var(--s2);font-size:var(--t12);font-weight:600;color:var(--accent-ink);background:var(--err-bg);border:1px solid #F0CBC5;border-radius:999px;padding:3px 10px 3px 4px;max-width:100%}
.by .av{flex:none;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;font-size:11px}
.price{font:600 var(--t18)/1.2 var(--display)}.price s{font:400 var(--t12) var(--body);color:var(--muted)}
.pct{display:inline-block;font:600 var(--t12) var(--body);color:var(--ok);background:var(--ok-bg);border-radius:var(--r1);padding:1px 6px}
.open{font-size:var(--t12);color:var(--gold-ink)}.cond{font-size:var(--t12);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;margin:var(--s3) 0 var(--s4);padding-bottom:var(--s3);border-bottom:1px solid var(--rule)}
.seg{display:inline-flex;padding:3px;background:var(--surface);border:1px solid var(--rule);border-radius:999px}.seg a{padding:6px 16px;border-radius:999px;text-decoration:none;color:var(--ink-soft);font-weight:500}.seg a[aria-current=true]{background:var(--ink);color:#fff}
.tb-form{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap;position:relative}
.pill{display:inline-flex;align-items:center;gap:var(--s2);padding:6px 14px;border:1px solid var(--rule);border-radius:999px;background:var(--surface);font-size:var(--t14);cursor:pointer;text-decoration:none;color:var(--ink)}
.pill span{font-size:var(--t12);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.pill select{border:0!important;background:transparent!important;padding:0 var(--s1)!important;width:auto!important;font-weight:500}
.more>summary{list-style:none}.more>summary::-webkit-details-marker{display:none}
.more-box{position:absolute;right:0;top:calc(100% + 6px);z-index:15;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r2);box-shadow:var(--sh3);padding:var(--s4);display:grid;gap:var(--s3);min-width:240px}
.more-box label{display:grid;gap:var(--s1);font-size:var(--t14);font-weight:500}.more-box label.check{display:flex;align-items:center;gap:var(--s2);font-weight:400}
.count{color:var(--muted);font-size:var(--t14);margin:0 0 var(--s3)}
@media (max-width:900px){
  .shell{grid-template-columns:1fr;gap:var(--s3)}
  .side{position:static;max-height:none;padding:0}.side-h{display:none}
  .side ul{display:flex;gap:var(--s2);overflow-x:auto;padding-bottom:var(--s2)}
  .side a{white-space:nowrap;border:1px solid var(--rule);border-radius:999px;background:var(--surface);padding:6px 14px}
  .side a[aria-current=page]{border-color:var(--accent);border-left-width:1px}
}
@media (max-width:520px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.more-box{left:0;right:auto}.page-h{font-size:var(--t22)}}

.site-header .wrap{max-width:1480px}

/* ---- phone header: logo, Sell, hamburger; search underneath ---- */
.nav-mobile{display:none}
@media (max-width:760px){
  .bar{display:grid;grid-template-columns:1fr auto;gap:var(--s2) var(--s3);padding-top:var(--s2);padding-bottom:var(--s2)}
  .logo{font-size:var(--t22)}.mark{width:24px;height:24px}
  .nav-desktop{display:none}
  .nav-mobile{display:flex;align-items:center;gap:var(--s3);grid-column:2;grid-row:1}
  .search{grid-column:1 / -1;grid-row:2;flex-basis:auto}
  .btn-sm{padding:6px 14px}
  .burger{position:relative}.burger>summary{list-style:none;cursor:pointer;display:grid;gap:5px;padding:10px 6px}.burger>summary::-webkit-details-marker{display:none}
  .burger>summary span{display:block;width:24px;height:2px;background:var(--ink);border-radius:2px}
  .burger-menu{position:absolute;right:0;top:100%;z-index:40;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r2);box-shadow:var(--sh3);padding:var(--s2);min-width:200px;display:grid}
  .burger-menu a,.burger-menu .linkbtn{display:block;padding:12px var(--s3);color:var(--ink);text-decoration:none;font-weight:500;text-align:left;width:100%}
  .site-header{position:static}
  .intro .sub,.intro .trust{display:none}.intro{margin-bottom:var(--s2)}
  .side ul,.rail{scrollbar-width:none}.side ul::-webkit-scrollbar,.rail::-webkit-scrollbar{display:none}
  .row-section{margin:var(--s4) 0}.main{padding-top:var(--s3)}
  .toolbar{gap:var(--s2)}.tb-form{width:100%}.tb-form .pill{flex:1 1 auto}
}

/* admin listing detail */
.adm-head{display:flex;gap:var(--s3);align-items:center;flex-wrap:wrap}.adm-head h1{font-size:var(--t28);margin:0}
.badge-status{display:inline-block;padding:3px 12px;border-radius:999px;background:var(--elev);border:1px solid var(--rule);font-weight:600;font-size:var(--t14);text-transform:capitalize}
.adm-actions{display:flex;gap:var(--s2);flex-wrap:wrap;margin:var(--s4) 0}
.adm-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--s6);align-items:start;margin-top:var(--s4)}
.adm-photos{display:flex;flex-wrap:wrap;gap:var(--s3);list-style:none;padding:0;margin:0 0 var(--s4)}.adm-photos img{border-radius:var(--r2);object-fit:cover;background:#EFE8D8}
.adm-grid h2{font-size:var(--t18);margin-top:var(--s4)}.plain{list-style:none;padding:0;margin:0;display:grid;gap:var(--s2)}
@media (max-width:800px){.adm-grid{grid-template-columns:1fr}}

@media (max-width:760px){
  .search input{border-radius:999px;padding-left:16px}
  .tb-form{flex-wrap:nowrap;gap:var(--s2)}.tb-form .pill{padding:6px 10px;min-width:0;white-space:nowrap}.tb-form .pill span{display:none}
  .tb-form .pill select{max-width:100%}.toolbar{flex-direction:column;align-items:stretch}
  .more-box{left:auto;right:0}
}
@media (max-width:760px){.seg{align-self:flex-start}.tb-form .pill{flex:1 1 0}.tb-form .more{flex:1 1 0}.tb-form .more>summary{justify-content:center}}

.btn-reject{background:var(--err);border-color:var(--err);color:#fff}.btn-reject:hover{background:var(--accent-dark);color:#fff}
.reject>summary{list-style:none;display:inline-block}.reject>summary::-webkit-details-marker{display:none}
.reject[open]>summary{margin-bottom:var(--s3)}
/* categories: sidebar list on desktop, dropdown on phones */
.cat-dd{display:none}
@media (max-width:900px){
  .cat-dd{display:block;position:relative}
  .side .cat-list{display:none}
  .cat-btn{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--s3);padding:10px 16px;border:1px solid var(--rule);border-radius:999px;background:var(--surface);font-weight:600}
  .cat-btn::-webkit-details-marker{display:none}
  .cat-btn::after{content:"";width:8px;height:8px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg) translateY(-2px);transition:transform .15s}
  .cat-dd[open] .cat-btn::after{transform:rotate(-135deg) translateY(-2px)}
  .cat-panel{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;margin:0;padding:var(--s2);list-style:none;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r2);box-shadow:var(--sh3);max-height:65vh;overflow:auto}
  .cat-panel a{display:block;padding:13px var(--s3);border-radius:var(--r1);color:var(--ink);text-decoration:none;border:0;background:none;white-space:normal}
  .cat-panel a:hover{background:var(--elev)}.cat-panel a[aria-current=page]{background:var(--elev);color:var(--accent-ink);font-weight:600}
}
@media (max-width:900px){.side .cat-panel{display:block;overflow-x:visible;overflow-y:auto;gap:0}.side .cat-panel a{border-radius:var(--r1);border:0;background:none;padding:13px var(--s3)}.side .cat-panel a[aria-current=page]{background:var(--elev);border:0}}
@media (max-width:900px){.side{overflow:visible}}

/* ---- item page ---- */
.back{margin:0 0 var(--s3);font-size:var(--t14)}.back a{color:var(--ink-soft);text-decoration:none}.back a:hover{text-decoration:underline}
.item{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--s7)}
.hero-wrap{position:relative}.hero-img{display:block;aspect-ratio:auto;max-height:640px;object-fit:contain;background:#EFE8D8}
.counter{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);background:rgba(26,26,26,.78);color:#fff;border-radius:999px;padding:2px 12px;font-size:var(--t12)}
.thumb img{border-radius:var(--r1);display:block}
.buy-stack{display:grid;gap:var(--s2);margin-top:var(--s4)}.buy-row{display:flex;gap:var(--s2);flex-wrap:wrap}.buy-row>*{flex:1 1 140px;text-align:center}
.btn-wide{display:block;text-align:center;padding:14px 18px}
.btn-gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}.btn-gold:hover{background:#B3882F}
.btn-green{background:var(--ok);border-color:var(--ok);color:#fff}.btn-green:hover{background:#244A38;color:#fff}
.btn-wa{background:#25D366;border-color:#25D366;color:#0B2B1A}.btn-wa:hover{background:#1FBE5B;color:#0B2B1A}
.cat-tag{display:inline-block;padding:3px 10px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r1);font-size:var(--t12);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none;margin-bottom:var(--s3)}
.item-h{font-size:var(--t36);font-weight:500;margin-bottom:var(--s3)}
.by-link{display:inline-flex;margin:0 0 var(--s3)}.by-link a{color:var(--accent-ink);text-decoration:none}
.info .price.big{font-size:2.6rem;margin:var(--s2) 0 var(--s3)}
.open-box{background:#FFFBF1;border-left:3px solid var(--accent);padding:var(--s3) var(--s4);font-size:var(--t14);margin:var(--s3) 0}
.tips{border:1px solid var(--rule);background:var(--elev);border-radius:var(--r2);margin:var(--s3) 0}.tips summary{cursor:pointer;padding:var(--s3) var(--s4);color:var(--accent-ink);font-weight:600;font-size:var(--t14);list-style:none;display:flex;justify-content:space-between}
.tips summary::-webkit-details-marker{display:none}.tips summary::after{content:"+";font-size:var(--t18)}.tips[open] summary::after{content:"\2212"}
.tips ul{margin:0;padding:0 var(--s4) var(--s4) var(--s6);font-size:var(--t14);color:var(--ink-soft)}
.facts3{display:grid;grid-template-columns:repeat(3,auto);gap:var(--s4);justify-content:start;margin:var(--s4) 0;padding:var(--s4) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.facts3 div{min-width:0}.facts3 dt{font-size:var(--t12);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.facts3 dd{margin:2px 0 0;font-size:var(--t14)}
.seller-line{margin-top:var(--s4)}
.tag-sold-inline{background:var(--ink);color:#fff;border-color:var(--ink)}
@media (max-width:900px){.item{grid-template-columns:1fr;gap:var(--s4)}.item-h{font-size:var(--t28)}.facts3{grid-template-columns:repeat(2,auto)}}

/* contact form on the item page */
.contact-box{max-width:none;margin-top:var(--s6)}
.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}.contact-form .span2{grid-column:1 / -1}
.kinds{display:flex;flex-wrap:wrap;gap:var(--s2);border:0;padding:0}.kinds legend{padding:0;margin-bottom:var(--s2);font-weight:600}
.form .pick,.pick{display:inline-flex;flex-direction:row;align-items:center;gap:0;position:relative;font-weight:500}
.pick input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.pick span{display:inline-block;padding:9px 16px;border:1px solid #9C927D;border-radius:999px;background:var(--surface);line-height:1.2}
.pick input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}
.pick input:focus-visible+span{outline:2px solid var(--accent-ink);outline-offset:2px}
.form-foot{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap}.form-foot .fine{margin:0;flex:1 1 260px}
@media (max-width:640px){.contact-form{grid-template-columns:1fr}.form-foot .btn{width:100%}}

.pick-buy input:checked+span{background:var(--accent);border-color:var(--accent);color:#fff}
.pick-offer input:checked+span{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.pick-swap input:checked+span{background:var(--ok);border-color:var(--ok);color:#fff}
.pick input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}
.contact-form input.ro{background:var(--bg);color:var(--soft);font-weight:600;cursor:default}

/* More filters: centred dialog on desktop, bottom sheet on phones */
.more>summary.on{border-color:var(--ink)}.more .n{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:6px;border-radius:999px;background:var(--ink);color:#fff;font-size:12px;font-weight:600}
.more:not([open]) .more-bd,.more:not([open]) .more-box{display:none}
.more[open] .more-bd{position:fixed;inset:0;z-index:40;background:rgba(31,27,22,.45)}
.more .more-box{position:fixed;z-index:41;left:50%;right:auto;top:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 32px));max-height:85vh;overflow:auto;padding:var(--s5);gap:var(--s4)}
.more-h{display:flex;justify-content:space-between;align-items:center}.more-h strong{font-family:var(--display);font-size:var(--t22)}
.more-h .x{border:0;background:none;font-size:28px;line-height:1;padding:4px 10px;cursor:pointer;color:var(--soft);border-radius:var(--r2)}.more-h .x:hover{background:var(--elev)}
.more-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}
.more-f{display:flex;gap:var(--s2);justify-content:flex-end;padding-top:var(--s2);border-top:1px solid var(--rule)}.more-f .btn{min-width:96px;text-align:center}
@media (max-width:760px){.more .more-box{top:auto;bottom:0;left:0;right:0;transform:none;width:auto;max-height:80vh;border-radius:16px 16px 0 0;border-width:1px 0 0}.more-f .btn{flex:1}}

/* ===== admin: sidebar shell + content tools ===== */
.admin-shell{display:grid;grid-template-columns:210px minmax(0,1fr);gap:var(--s6);align-items:start;padding-top:var(--s5);padding-bottom:var(--s7)}
.admin-side{position:sticky;top:var(--s4)}.admin-side h2{font:700 12px/1.4 var(--body);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:var(--s5) 0 var(--s2)}
.admin-side ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.admin-side a{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);padding:8px 12px;border-radius:var(--r2);color:var(--soft);text-decoration:none;font-weight:500}
.admin-side a:hover{background:var(--elev)}.admin-side a[aria-current=page]{background:var(--sand);color:var(--ink);font-weight:600;box-shadow:inset 3px 0 0 var(--accent)}
.admin-side .side-home{margin-bottom:var(--s1)}
.admin-main{min-width:0}.admin-main>h1,.admin-head h1{margin-top:0}
.admin-head{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);flex-wrap:wrap;margin-bottom:var(--s3)}.admin-head h1{margin:0}
.sec-h{font-size:var(--t22);margin:var(--s6) 0 var(--s3)}
.shortcuts li small{color:var(--muted)}.shortcuts a{text-decoration:none;color:var(--ink)}
.table-wrap{overflow-x:auto}code{background:var(--elev);padding:1px 6px;border-radius:4px;font-size:.9em}
.panel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r2);padding:var(--s4);margin:0;display:grid;gap:var(--s3)}.panel legend{font-weight:600;padding:0 var(--s2)}
.page-form .two{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}.page-form .field{display:grid;gap:var(--s1)}.lbl{font-weight:500}
.slug-wrap{display:flex;align-items:center;border:1px solid #9C927D;border-radius:var(--r2);background:var(--surface);overflow:hidden}.slug-wrap input{border:0;flex:1;min-width:0}.slug-pre{padding:0 0 0 12px;color:var(--muted);font-size:var(--t14);white-space:nowrap}
.ed{border:1px solid #9C927D;border-radius:var(--r2);background:var(--surface);overflow:hidden}
.ed-bar{display:flex;flex-wrap:wrap;gap:4px;padding:6px;border-bottom:1px solid var(--rule);background:var(--bg)}.ed-bar[hidden],.ed-area[hidden]{display:none}
.ed-bar button{border:1px solid transparent;background:none;border-radius:6px;padding:5px 10px;cursor:pointer;font:inherit;color:var(--ink)}.ed-bar button:hover{background:var(--elev)}.ed-bar button[aria-pressed=true]{background:var(--ink);color:#fff}.ed-html{margin-left:auto}
.ed-area{min-height:320px;max-height:640px;overflow:auto;padding:var(--s4);outline:none}.ed-area:focus{box-shadow:inset 0 0 0 2px var(--ink)}
.ed-src{width:100%;border:0!important;border-radius:0;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:14px;min-height:320px;display:block;resize:vertical}
.danger-zone{margin-top:var(--s7);padding:var(--s4);border:1px solid #E7B3AB;border-radius:var(--r2);background:var(--err-bg)}.danger-zone h2{font-size:var(--t18);margin:0 0 var(--s1)}
.menu-sec h2{margin:0;font-size:var(--t18)}.mi-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}
.mi{display:flex;gap:var(--s3);align-items:flex-end;flex-wrap:wrap;padding:var(--s3);border:1px solid var(--rule);border-radius:var(--r2);background:var(--bg)}.mi.off{opacity:.6}
.mi-form,.mi-add,.col-title{display:flex;gap:var(--s3);align-items:flex-end;flex-wrap:wrap;flex:1}.mi-form label,.mi-add label,.col-title label{display:grid;gap:4px;font-size:var(--t14);font-weight:500}.mi-form label.check,.mi-add label.check{display:flex;align-items:center;gap:6px;padding-bottom:10px}
.mi-form input:not([type=checkbox]),.mi-add input:not([type=checkbox]),.col-title input{min-width:150px}
.mi-add{padding-top:var(--s3);border-top:1px dashed var(--rule)}
.mi-tools{display:flex;gap:4px;align-items:center}.btn.icon{padding:6px 12px;font-size:18px;line-height:1}.btn-sm{padding:6px 12px;font-size:var(--t14)}
.col-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s3);flex-wrap:wrap}.menu-sec+.menu-sec,.menu-sec+.sec-h{margin-top:var(--s4)}.menu-sec{margin-bottom:var(--s4)}.new-col{margin-top:var(--s5)}
.text-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:var(--s5);align-items:start;margin-top:var(--s4)}
.text-nav{display:grid;gap:2px;position:sticky;top:var(--s4);max-height:calc(100vh - 2rem);overflow:auto}
.text-nav a{display:flex;justify-content:space-between;gap:var(--s2);padding:7px 12px;border-radius:var(--r2);color:var(--soft);text-decoration:none;font-size:var(--t14);font-weight:500}.text-nav a:hover{background:var(--elev)}.text-nav a[aria-current=page]{background:var(--sand);color:var(--ink);font-weight:600}
.text-nav a:first-child{border-bottom:1px solid var(--rule);border-radius:var(--r2) var(--r2) 0 0;margin-bottom:var(--s2)}.badge.zero{background:var(--rule);color:var(--muted)}
.text-intro h2{margin:0 0 var(--s1);font-size:var(--t22)}.tsearch{display:flex;gap:var(--s2)}.tsearch input{min-width:220px}
.trows{list-style:none;margin:var(--s4) 0;padding:0;display:grid;gap:var(--s3)}
.trow{display:grid;gap:6px;padding:var(--s3) var(--s4);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r2)}.trow.changed{border-left:4px solid var(--accent)}.trow>label{font-size:var(--t14)}.trow input,.trow textarea{width:100%}
.hint{margin:0;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}.hint .was{color:var(--soft)}.hint q{font-style:italic}.hint .reset{margin-left:auto}
.savebar{position:sticky;bottom:0;display:flex;gap:var(--s3);align-items:center;padding:var(--s3) var(--s4);background:rgba(250,247,242,.96);border:1px solid var(--rule);border-radius:var(--r2);box-shadow:0 -6px 16px rgba(31,27,22,.06)}
@media (max-width:900px){
  .admin-shell{grid-template-columns:1fr;gap:var(--s3)}.admin-side{position:static}
  .admin-side nav{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.admin-side h2{display:none}.admin-side ul{display:contents}.admin-side li{display:contents}
  .admin-side a{border:1px solid var(--rule);background:var(--surface);padding:6px 12px}
  .text-shell{grid-template-columns:1fr}.text-nav{position:static;max-height:none;display:flex;flex-wrap:wrap;gap:4px}.text-nav a{border:1px solid var(--rule);background:var(--surface);border-radius:999px!important;margin:0!important}
  .page-form .two{grid-template-columns:1fr}.hint .reset{margin-left:0}.tsearch input{min-width:0;flex:1}.tsearch{flex:1 1 100%}
}
.ed-src[hidden]{display:none}
/* admin polish */
.ed-area{max-width:none!important;width:100%;box-sizing:border-box}.ed-area:focus{box-shadow:inset 0 0 0 2px var(--ink)}
.slug-wrap input{border:0!important;box-shadow:none!important;border-radius:0}.slug-wrap:focus-within{box-shadow:0 0 0 2px var(--ink)}
.mi{flex-wrap:nowrap;align-items:flex-end}
.mi-form{display:grid;grid-template-columns:minmax(110px,1fr) minmax(140px,1.4fr) auto auto auto;gap:var(--s3);align-items:end;flex:1;min-width:0}
.mi-form input:not([type=checkbox]){min-width:0;width:100%}.mi-form .btn{border:1px solid var(--rule);background:var(--surface)}
.mi-add{display:grid;grid-template-columns:minmax(110px,1fr) minmax(140px,1.4fr) auto auto;gap:var(--s3);align-items:end}.mi-add input:not([type=checkbox]){min-width:0;width:100%}
@media (max-width:900px){.mi{flex-wrap:wrap}.mi-form,.mi-add{grid-template-columns:1fr 1fr}.mi-form .btn,.mi-add .btn{justify-self:start}}
.db-update{display:flex;gap:var(--s4);align-items:center;justify-content:space-between;flex-wrap:wrap}.db-update form{margin:0}
label.check>span{flex:1;min-width:0}label.check>input[type=checkbox]{margin-top:.3em;flex:none}
.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px var(--s5);margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0}.bad{color:var(--err)}
.mail-sec{margin-bottom:var(--s4)}.mail-sec h2{margin:0;font-size:var(--t18)}.mail-test{grid-template-columns:minmax(220px,1fr) auto}.mail-test input{min-width:0;width:100%}
.table .row-actions{white-space:nowrap}

/* account close / permanent delete */
.btn-danger-text{color:var(--err)}
.danger-box{border:1px solid var(--err);border-radius:10px;padding:16px;background:var(--surface)}
.danger-box .check{margin-bottom:12px}

/* admin email page */
.mail-form{margin-top:16px}.mail-form .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-bottom:12px}
@media(max-width:640px){.mail-form .grid-2{grid-template-columns:1fr}}
.reset-box{border-top:1px dotted var(--line,#ddd);padding-top:14px}
td.chk,th.chk{width:34px}

/* audit filters */
.audit-filter{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;margin:12px 0}.audit-filter label{display:flex;flex-direction:column;font-size:.85rem;gap:4px}.audit-filter select,.audit-filter input{min-width:130px}.audit-btns{display:flex;gap:8px}

/* editable emails */
.mail-preview{margin-bottom:16px}.pv-list{display:flex;flex-wrap:wrap;gap:8px}.trow.refused{outline:2px solid var(--err,#b3261e);border-radius:8px}
.pv-result{padding:8px 12px;border-radius:8px;background:#e8f1e8;margin:10px 0}.pv-result.bad{background:#f8e3e0}

/* featured row arrows */
.rail-nav{display:flex;gap:6px;align-self:center}.rail-nav[hidden]{display:none}.rail-nav button{width:34px;height:34px;border-radius:50%;border:1px solid var(--line,#ddd);background:var(--surface,#fff);font-size:20px;line-height:1;cursor:pointer;color:var(--ink)}.rail-nav button:hover{background:var(--elev)}

/* admin guide */
.guide-toc{background:var(--surface,#fff);border:1px solid var(--line,#e5ded3);border-radius:10px;padding:12px 18px;margin:12px 0 20px}.guide-toc ol{margin:0;padding-left:20px;columns:2;column-gap:32px}.guide-toc li{padding:2px 0}
.guide{margin:0 0 28px;max-width:860px;scroll-margin-top:16px}.guide h2{margin-top:0}.guide h3{font-size:1.05rem;margin:18px 0 6px}.guide table{margin:10px 0}.guide td,.guide th{vertical-align:top}.guide code{background:var(--elev,#f1ebe0);padding:1px 5px;border-radius:4px;font-size:.9em}
@media(max-width:640px){.guide-toc ol{columns:1}}

/* back to top */
.to-top{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:40;width:44px;height:44px;border-radius:50%;border:1px solid var(--rule);background:var(--surface);color:var(--accent-ink);font:700 22px/1 var(--body);cursor:pointer;box-shadow:0 2px 8px rgba(31,27,22,.18)}
.to-top[hidden]{display:none}
.to-top:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
@media print{.to-top{display:none}}

.more-wrap{text-align:center;margin:var(--s5,24px) 0 0}

.tab-n{display:inline-block;min-width:1.6em;padding:0 .4em;margin-left:.2em;border-radius:999px;background:var(--elev);color:var(--ink-soft);font-size:var(--t14);text-align:center}.tabs a[aria-current=page] .tab-n{background:var(--accent);color:#fff}

.ai-box{display:grid;gap:var(--s2);justify-items:stretch}.ai-box .btn{justify-self:start}.ai-box[hidden]{display:none}.ai-result{border:1px solid var(--rule);border-radius:var(--r2,10px);padding:var(--s3);background:var(--bg);width:100%;box-sizing:border-box}.ai-result .ai-range{font-size:var(--t18)}.ai-result p{margin:var(--s1) 0 0}.ai-error{color:var(--danger,#b3261e);margin:0}
