/* Uswapped - playful, high-contrast design. No external fonts or assets. */
:root{
  --bg:#f6f4ee; --card:#fff; --ink:#0d1b2a; --mut:#4d5b6b; --line:#0d1b2a; --soft:#e4e0d4;
  --g:#38e0a0; --gd:#0a8f5f; --y:#ffd23f; --pk:#fcdcee; --mn:#cdf7e3; --cr:#fff1c2; --bl:#d6e8fb; --lv:#e6dcff; --pe:#ffdcc8; --li:#e6f5c4; --sk:#cdeef7;
  --danger:#d6343c; --strip:#0d1b2a; --sh:4px 4px 0 var(--ink); --hero:linear-gradient(120deg,#eef6f0,#faf8f1 60%,#f6f4ee);
  --sans:"Avenir Next","Segoe UI Variable","Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;
  --mono:ui-monospace,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;
}
@media(prefers-color-scheme:dark){:root{--bg:#0b1622;--card:#142538;--ink:#f4f8f1;--mut:#a9b8c6;--line:#f4f8f1;--soft:#24384d;--strip:#050b12;--hero:linear-gradient(120deg,#0f2a2a,#0b1622 70%);--sh:4px 4px 0 #000}}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0 0 .5em}
h1{font-size:clamp(32px,5vw,52px)}h2{font-size:clamp(24px,3.4vw,34px)}h3{font-size:20px}
a{color:var(--gd)}a:hover{text-decoration-thickness:2px}
img{max-width:100%}
.wrap{max-width:1120px;margin:0 auto;padding:0 22px}
.mut{color:var(--mut)}.small{font-size:14px}.mono{font-family:var(--mono)}.center{text-align:center}.right{text-align:right}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:var(--y);color:#0d1b2a;padding:8px 12px;z-index:99;border:2.5px solid var(--line);border-radius:10px}
:focus-visible{outline:3px solid var(--gd);outline-offset:2px}

/* header */
.site-header{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:2.5px solid var(--line)}
.bar{display:flex;align-items:center;gap:14px;padding:12px 22px;max-width:1120px;margin:0 auto;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:23px;letter-spacing:-.03em;color:var(--ink);text-decoration:none;margin-right:10px}
.logo i{width:38px;height:38px;border-radius:50%;background:var(--g);border:2.5px solid var(--line);display:grid;place-items:center;font-style:normal;color:#0d1b2a;font-size:19px}
.logo b{color:var(--gd)}
.nav{display:flex;gap:20px;margin-right:auto}.nav a{color:var(--ink);text-decoration:none;font-weight:600}.nav a:hover,.nav a[aria-current]{color:var(--gd)}
.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.menu{position:relative}.menu summary{list-style:none;cursor:pointer}.menu summary::-webkit-details-marker{display:none}
.menu .pop{position:absolute;right:0;top:calc(100% + 8px);background:var(--card);border:2.5px solid var(--line);border-radius:16px;box-shadow:var(--sh);min-width:200px;padding:8px;z-index:30}
.menu .pop a,.menu .pop button{display:block;width:100%;text-align:left;padding:9px 12px;border-radius:10px;color:var(--ink);text-decoration:none;font-weight:600;background:none;border:0;box-shadow:none;font:inherit;cursor:pointer}
.menu .pop a:hover,.menu .pop button:hover{background:var(--soft)}
.bell{position:relative;text-decoration:none;font-size:20px}.bell b{position:absolute;right:-8px;top:-8px;background:var(--danger);color:#fff;border-radius:999px;font-size:11px;padding:1px 6px;border:2px solid var(--bg)}

/* buttons & chips */
.btn,button.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:700;cursor:pointer;border:2.5px solid var(--line);border-radius:999px;padding:10px 20px;background:var(--ink);color:var(--bg);box-shadow:3px 3px 0 var(--g);text-decoration:none;transition:transform .12s,box-shadow .12s}
.btn:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--g)}.btn:active{transform:translate(2px,2px);box-shadow:0 0 0}
.btn-ghost{background:var(--card);color:var(--ink);box-shadow:3px 3px 0 var(--ink)}.btn-ghost:hover{box-shadow:5px 5px 0 var(--ink)}
.btn-alt{background:var(--y);color:#0d1b2a;box-shadow:3px 3px 0 var(--ink)}.btn-alt:hover{box-shadow:5px 5px 0 var(--ink)}
.btn-ok{background:var(--g);color:#0d1b2a;box-shadow:3px 3px 0 var(--ink)}.btn-ok:hover{box-shadow:5px 5px 0 var(--ink)}
.btn-danger{background:var(--danger);color:#fff;box-shadow:3px 3px 0 var(--ink)}
.btn-lg{padding:15px 26px;font-size:17px}.btn-sm{padding:6px 14px;font-size:14px;box-shadow:2px 2px 0 var(--ink)}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.chip{display:inline-flex;align-items:center;gap:6px;background:var(--y);color:#0d1b2a;border:2.5px solid var(--line);border-radius:999px;padding:5px 13px;font:700 14px var(--mono);text-decoration:none}
.pill{display:inline-flex;gap:8px;border:2.5px solid var(--line);background:var(--card);border-radius:999px;padding:4px 14px;font-size:14px;font-weight:600;box-shadow:2px 2px 0 var(--ink)}
.badge{display:inline-block;border:2px solid var(--line);border-radius:999px;padding:1px 10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--card);color:var(--ink);white-space:nowrap}

/* flash & banners */
.flash{border:2.5px solid var(--line);border-radius:16px;padding:12px 16px;margin:18px 0;font-weight:600;box-shadow:3px 3px 0 var(--ink)}
.flash.ok{background:var(--mn);color:#0d1b2a}.flash.err{background:var(--pk);color:#0d1b2a}.flash.info{background:var(--cr);color:#0d1b2a}
.announce{background:var(--y);color:#0d1b2a;text-align:center;padding:8px 14px;font-weight:700;border-bottom:2.5px solid var(--line)}

/* hero */
.band{background:var(--hero);border-bottom:2.5px solid var(--line)}
.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:center;padding:64px 22px 56px}
.hero h1{font-size:clamp(42px,7vw,78px);line-height:.98;margin:20px 0}
.hero h1 span{background:linear-gradient(transparent 64%,var(--g) 64% 94%,transparent 94%)}
.hero p.lead{font-size:19px;color:var(--mut);max-width:520px}
.hero .row{display:flex;gap:14px;flex-wrap:wrap;margin:26px 0 16px}
.stack{position:relative;height:420px}
.tc{position:absolute;width:250px;background:var(--card);border:2.5px solid var(--line);border-radius:22px;box-shadow:var(--sh);overflow:hidden}
.tc .tp{height:185px;display:grid;place-items:center;font-size:92px;border-bottom:2.5px solid var(--line)}.tc .tb{padding:12px 14px;display:grid;gap:2px}
.fee{position:absolute;right:10px;top:10px;background:var(--y);color:#0d1b2a;border:2.5px solid var(--line);border-radius:999px;padding:2px 10px;font:700 12px var(--mono);font-style:normal}
.t1{left:0;top:0;transform:rotate(-6deg)}.t2{right:0;top:100px;transform:rotate(5deg)}
.swapbtn{position:absolute;left:50%;top:150px;transform:translateX(-50%);width:62px;height:62px;border-radius:50%;background:var(--y);border:2.5px solid var(--line);display:grid;place-items:center;font-size:30px;font-weight:800;color:#0d1b2a;z-index:2;box-shadow:3px 3px 0 var(--ink)}
.strip{background:var(--strip);overflow:hidden;white-space:nowrap;border-bottom:2.5px solid var(--line)}
.strip div{display:inline-block;padding:14px 0;animation:mq 40s linear infinite;color:#f4f8f1;font:700 14px var(--mono);letter-spacing:.18em;text-transform:uppercase}
.strip a{color:inherit;text-decoration:none}.strip em{color:var(--g);font-style:normal;margin:0 26px}
@keyframes mq{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.strip div{animation:none}html{scroll-behavior:auto}}

/* sections */
.eyebrow{color:var(--gd);font:700 13px var(--mono);letter-spacing:.2em;text-transform:uppercase;margin-top:60px}
.section-h{margin:6px 0 24px}
main{padding-bottom:70px;min-height:60vh}
.page-head{padding:34px 0 8px}.page-head h1{margin-bottom:6px}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;align-items:stretch}
.step{position:relative;border:2.5px solid var(--line);border-radius:22px;box-shadow:var(--sh);padding:22px;color:#0d1b2a}
.step:nth-child(4n+1){background:var(--mn)}.step:nth-child(4n+2){background:var(--cr)}.step:nth-child(4n+3){background:var(--pk)}.step:nth-child(4n){background:var(--bl)}
.step big{font-size:30px;display:block;margin-bottom:6px}.step h3{margin-bottom:6px}.step p{margin:0;color:#33414f;font-size:15px}
.step .n{position:absolute;right:-8px;top:-14px;width:34px;height:34px;border-radius:50%;background:#fff;border:2.5px solid #0d1b2a;display:grid;place-items:center;font-weight:800}

/* cards, grid */
.card{background:var(--card);border:2.5px solid var(--line);border-radius:22px;box-shadow:var(--sh);padding:22px}
.card + .card{margin-top:20px}
.card h2,.card h3{margin-bottom:10px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px}
.item-card{display:block;background:var(--card);border:2.5px solid var(--line);border-radius:22px;box-shadow:var(--sh);overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .12s,box-shadow .12s;position:relative}
.item-card:hover{transform:translate(-2px,-2px) rotate(-.5deg);box-shadow:7px 7px 0 var(--ink)}
.pic{height:170px;display:grid;place-items:center;font-size:72px;border-bottom:2.5px solid var(--line);overflow:hidden;background:var(--mn)}
.pic img{width:100%;height:100%;object-fit:cover;display:block}
.item-card .b{padding:13px 16px 16px}.item-card .t{font-weight:800;letter-spacing:-.02em;display:block;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.price{float:right;margin-left:8px;background:var(--y);color:#0d1b2a;border:2px solid var(--line);border-radius:999px;padding:0 10px;font:700 13px var(--mono)}
.ribbon{position:absolute;left:10px;top:10px;background:var(--g);color:#0d1b2a;border:2px solid var(--line);border-radius:999px;font:700 11px var(--mono);padding:1px 9px;letter-spacing:.05em;text-transform:uppercase;z-index:1}
.tone-0{background:var(--mn)}.tone-1{background:var(--cr)}.tone-2{background:var(--pk)}.tone-3{background:var(--bl)}.tone-4{background:var(--lv)}.tone-5{background:var(--pe)}.tone-6{background:var(--li)}.tone-7{background:var(--sk)}
.pic,.tp{color:#0d1b2a}

/* filters */
.filters{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 18px}.filters input[type=search]{flex:1;min-width:200px}.filters select{width:auto}
.cats{display:flex;gap:10px;overflow-x:auto;padding:4px 4px 12px;margin:0 -4px}.cats a{white-space:nowrap}
.pager{display:flex;gap:8px;justify-content:center;margin-top:30px;flex-wrap:wrap}

/* forms */
label{font-weight:700;font-size:14px;display:block;margin-bottom:5px}
input,select,textarea{font:inherit;padding:11px 14px;border-radius:14px;border:2.5px solid var(--line);background:var(--card);color:var(--ink);width:100%}
textarea{min-height:110px;resize:vertical}
input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--gd)}
input[type=file]{padding:9px}
.field{margin-bottom:16px}.field .hint{font-size:13px;color:var(--mut);margin-top:4px}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cols3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.narrow{max-width:460px;margin:40px auto}.mid{max-width:720px;margin:0 auto}
.inline{display:inline}.inline-form{display:inline-block;margin:0}
.row-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.oauth{display:grid;gap:10px;margin:16px 0}.oauth .btn{width:100%}
.divider{display:flex;align-items:center;gap:12px;color:var(--mut);font-size:13px;margin:18px 0}.divider:before,.divider:after{content:"";flex:1;height:2px;background:var(--soft)}
.stars label{display:inline-flex;align-items:center;gap:4px;margin-right:10px;font-weight:600}
.checklist{display:grid;gap:8px}.checkrow{display:flex;gap:12px;align-items:center;border:2.5px solid var(--line);border-radius:14px;padding:10px 12px;background:var(--card);cursor:pointer}
.checkrow img,.checkrow .mini{width:44px;height:44px;border-radius:10px;border:2px solid var(--line);object-fit:cover;display:grid;place-items:center;font-size:22px;flex:none}
.previews{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.previews img{width:72px;height:72px;object-fit:cover;border-radius:10px;border:2px solid var(--line)}

/* item page */
.item-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:34px;align-items:start;padding-top:30px}
.gallery{display:grid;gap:12px}.gallery .main{border:2.5px solid var(--line);border-radius:22px;box-shadow:var(--sh);overflow:hidden;background:var(--card)}
.gallery .main img{width:100%;max-height:520px;object-fit:contain;display:block;background:var(--soft)}
.gallery .thumbs{display:flex;gap:10px;flex-wrap:wrap}.gallery .thumbs img{width:84px;height:84px;object-fit:cover;border:2.5px solid var(--line);border-radius:12px}
.bigtile{height:340px;display:grid;place-items:center;font-size:140px}
.facts{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 16px}
.owner{display:flex;gap:12px;align-items:center;border:2.5px solid var(--line);border-radius:16px;padding:12px 14px;background:var(--card);margin:16px 0}
.avatar{overflow:hidden;width:44px;height:44px;border-radius:50%;background:var(--g);border:2.5px solid var(--line);display:grid;place-items:center;font-weight:800;color:#0d1b2a;flex:none}
.rich p{margin:0 0 1em}

/* swaps */
.swap-sides{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center}
.swap-sides .arrow{font-size:30px;font-weight:800}
.side h3{font-size:15px;text-transform:uppercase;letter-spacing:.1em;color:var(--mut);font-family:var(--mono)}
.mini-item{display:flex;gap:12px;align-items:center;margin:8px 0;text-decoration:none;color:var(--ink)}
.mini-item .mini{width:56px;height:56px;border-radius:12px;border:2.5px solid var(--line);overflow:hidden;display:grid;place-items:center;font-size:28px;flex:none}
.mini-item img{width:100%;height:100%;object-fit:cover}
.credit-plus{display:inline-block;background:var(--y);border:2.5px solid var(--line);border-radius:999px;padding:3px 12px;font:700 14px var(--mono);color:#0d1b2a}
.timeline{display:flex;gap:0;margin:6px 0 22px;flex-wrap:wrap}
.timeline li{list-style:none;flex:1;min-width:110px;text-align:center;font-size:13px;font-weight:700;position:relative;padding-top:34px;color:var(--mut)}
.timeline{padding:0}
.timeline li:before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:26px;height:26px;border-radius:50%;border:2.5px solid var(--line);background:var(--card)}
.timeline li:after{content:"";position:absolute;left:calc(-50% + 13px);right:calc(50% + 13px);top:11px;height:2.5px;background:var(--line)}.timeline li:first-child:after{display:none}
.timeline li.done:before{background:var(--g)}.timeline li.now:before{background:var(--y)}.timeline li.done,.timeline li.now{color:var(--ink)}
.msgs{display:grid;gap:10px;max-height:380px;overflow:auto;margin-bottom:14px}
.msg{border:2.5px solid var(--line);border-radius:16px;padding:9px 13px;background:var(--card);max-width:85%}.msg.me{background:var(--mn);justify-self:end;color:#0d1b2a}.msg .who{font-size:12px;color:var(--mut)}.msg.me .who{color:#33414f}
.addr{border:2.5px dashed var(--line);border-radius:14px;padding:12px 16px;font-family:var(--mono);font-size:14px;line-height:1.5;background:var(--card)}
details.more{border:2.5px solid var(--line);border-radius:14px;padding:10px 14px;margin-top:12px;background:var(--card)}details.more summary{cursor:pointer;font-weight:700}
.list-row{display:flex;gap:14px;align-items:center;padding:12px 0;border-bottom:2px solid var(--soft)}.list-row:last-child{border:0}.list-row .grow{flex:1;min-width:0}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin:10px 0 24px}
.stat{border:2.5px solid var(--line);border-radius:18px;padding:14px 16px;background:var(--card);box-shadow:3px 3px 0 var(--ink)}.stat .n{font-size:30px;font-weight:800;letter-spacing:-.03em}.stat .l{font-size:13px;color:var(--mut);font-weight:600}
.stat.hl{background:var(--y);color:#0d1b2a}.stat.hl .l{color:#33414f}.stat.warn{background:var(--pk);color:#0d1b2a}.stat.warn .l{color:#33414f}
.table-wrap{overflow-x:auto;border:2.5px solid var(--line);border-radius:18px;background:var(--card)}
table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:10px 14px;border-bottom:2px solid var(--soft);vertical-align:top}th{font:700 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mut);white-space:nowrap}tr:last-child td{border-bottom:0}
td.num,th.num{text-align:right;font-family:var(--mono)}.pos{color:var(--gd);font-weight:700}.neg{color:var(--danger);font-weight:700}
.pack{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px}.pack button{background:var(--cr);color:#0d1b2a;box-shadow:3px 3px 0 var(--ink);padding:16px;display:block;width:100%;border-radius:18px;text-align:center}
.balance{font-size:56px;font-weight:800;letter-spacing:-.04em;line-height:1}
.empty{border:2.5px dashed var(--line);border-radius:22px;padding:40px 20px;text-align:center;color:var(--mut);background:var(--card)}

/* footer */
.site-footer{border-top:2.5px solid var(--line);padding:30px 0 40px;color:var(--mut);font-size:14px}
.site-footer .wrap{display:flex;gap:20px 30px;flex-wrap:wrap;justify-content:space-between}.site-footer a{color:var(--mut)}.site-footer nav{display:flex;gap:18px;flex-wrap:wrap}

/* admin */
.admin{display:grid;grid-template-columns:230px 1fr;min-height:calc(100vh - 66px)}
.side-nav{border-right:2.5px solid var(--line);padding:22px 16px;background:var(--card);position:sticky;top:66px;align-self:start;height:calc(100vh - 66px);overflow:auto}
.side-nav h4{font:700 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin:18px 8px 8px}
.side-nav a{display:flex;justify-content:space-between;gap:8px;padding:9px 12px;border-radius:12px;text-decoration:none;color:var(--ink);font-weight:600}.side-nav a:hover{background:var(--soft)}.side-nav a[aria-current]{background:var(--g);color:#0d1b2a;border:2px solid var(--line)}
.side-nav .count{background:var(--danger);color:#fff;border-radius:999px;padding:0 8px;font-size:12px}
.admin-main{padding:26px 30px 60px;min-width:0}.admin-main h1{font-size:32px}
.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 18px;align-items:center}.toolbar input,.toolbar select{width:auto;min-width:160px}
.kv{display:grid;grid-template-columns:150px 1fr;gap:6px 14px;font-size:15px}.kv dt{color:var(--mut);font-weight:600}.kv dd{margin:0;word-break:break-word}
.two{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.ok-box{background:var(--mn);color:#0d1b2a}.bad-box{background:var(--pk);color:#0d1b2a}

/* label (print) */
.label-sheet{max-width:620px;margin:30px auto;border:3px solid #000;background:#fff;color:#000;padding:22px;font-family:var(--mono)}
.label-sheet h2{font-family:var(--sans);margin:0 0 4px}.label-sheet .blk{border-top:3px solid #000;padding:14px 0}.label-sheet .to{font-size:20px;line-height:1.35;font-weight:700}
.label-sheet svg{max-width:100%;height:auto;display:block;margin:6px auto}

@media(max-width:900px){
  .hero{grid-template-columns:1fr;padding-top:36px}.stack{max-width:430px;margin:0 auto;width:100%;height:390px}.tc{width:205px}.tc .tp{height:140px;font-size:70px}.t2{top:110px}.swapbtn{top:130px}
  .item-layout{grid-template-columns:1fr}.swap-sides{grid-template-columns:1fr}.swap-sides .arrow{text-align:center}
  .admin{grid-template-columns:1fr}.side-nav{position:static;height:auto;border-right:0;border-bottom:2.5px solid var(--line);display:flex;flex-wrap:wrap;gap:6px;padding:12px}.side-nav h4{display:none}
  .admin-main{padding:20px 16px 50px}.two,.cols,.cols3{grid-template-columns:1fr}
  .nav{display:none}.step:nth-child(n){margin-top:0}
}
@media print{
  .site-header,.site-footer,.announce,.no-print,.flash{display:none!important}
  body{background:#fff}.label-sheet{border-width:2px;margin:0 auto;box-shadow:none}
}

/* small thumbnails inside list rows */
.list-row .pic{height:56px;width:56px;font-size:26px;border:2.5px solid var(--line);border-radius:12px}
.list-row a{color:var(--ink)}.list-row a.btn{color:var(--bg)}.list-row a.btn-ghost{color:var(--ink)}
/* utilities generated from former inline styles (CSP forbids inline style attributes) */
.u1{margin-top:26px}
.u2{margin-top:22px}
.u3{margin-top:10px}
.u4{text-decoration:none;color:inherit}
.u5{margin-top:14px}
.u6{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.u7{width:72px;height:72px;font-size:30px}
.u8{margin-bottom:2px}
.u9{margin-top:6px}
.u10{font-size:34px}
.u11{width:100%}
.u12{text-decoration:none}
.u13{justify-content:space-between}
.u14{margin:0}
.u15{flex:none;width:56px}
.u16{margin-top:12px}
.u17{font-size:72px}
.u18{box-shadow:none}
.u19{margin-top:16px}
.u20{font-size:17px}
.u21{min-height:80px}
.u22{margin-top:20px}
.u23{font-size:22px;font-weight:700}
.u24{margin-top:0}
.u25{font-size:22px}
.u26{max-width:160px}
/* admin helpers */
.field-sm{width:100%;min-width:150px;padding:6px 10px;border-radius:10px;font-size:14px;margin-bottom:6px}.field-xs{width:80px;padding:6px 10px;border-radius:10px;font-size:14px}
.tall{min-height:340px;font-family:var(--mono);font-size:14px}
.list-pic{display:block;width:56px;flex:none}.list-pic .pic{height:56px;width:56px;font-size:26px;border:2.5px solid var(--line);border-radius:12px}
td form{margin:0}td input[type=text],td input[type=number]{width:100%}
.u27{margin-top:18px}
td .btn{padding:5px 12px;font-size:13px;box-shadow:2px 2px 0 var(--ink)}

.meter{margin:14px 0;padding:14px 16px}
.meter-top{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.meter-bar{width:100%;height:18px;border:2.5px solid var(--line);border-radius:999px;overflow:hidden;background:var(--card);appearance:none;-webkit-appearance:none}
.meter-bar::-webkit-progress-bar{background:transparent}
.meter-bar::-webkit-progress-value{background:var(--y)}
.meter-bar::-moz-progress-bar{background:var(--y)}
.meter-bar.full::-webkit-progress-value{background:var(--g)}
.meter-bar.full::-moz-progress-bar{background:var(--g)}
.meter-bar.low::-webkit-progress-value{background:#ff8a7a}
.meter-bar.low::-moz-progress-bar{background:#ff8a7a}
.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin:18px 0 8px}
.price-card{border:2.5px solid var(--line);border-radius:22px;box-shadow:var(--sh);padding:22px;background:var(--card);color:var(--ink)}
.price-card .amt{font-size:2.2rem;font-weight:800;line-height:1.1}
.price-card.hot{background:var(--g);color:#0d1b2a}
.price-card.sun{background:var(--y);color:#0d1b2a}
.price-table{width:100%;border-collapse:collapse;margin:10px 0}
.price-table th,.price-table td{text-align:left;padding:10px 12px;border-bottom:2px solid var(--line)}
.price-table td:last-child{text-align:right;font-weight:700;white-space:nowrap}
.calc{border:2.5px dashed var(--line);border-radius:18px;padding:16px 18px;margin:14px 0}
.faq details{border:2.5px solid var(--line);border-radius:16px;padding:12px 16px;margin:10px 0;background:var(--card)}
.faq summary{cursor:pointer;font-weight:700}
.price-grid + .section-h,.card + .section-h,.calc + .section-h,.price-grid + p + .section-h,.faq + p{margin-top:40px}
.price-table th{font-size:12px;text-transform:uppercase;letter-spacing:.06em}

.stack>*+*{margin-top:24px}
.balance-card{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.balance-card p{margin:0;max-width:420px}
.buy h2{margin-top:0}
.pack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:18px 0}
.pack-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;font:inherit;color:#0d1b2a;cursor:pointer;background:#fff7d6;border:2.5px solid var(--line);border-radius:20px;box-shadow:var(--sh);padding:26px 14px 16px;transition:transform .12s,box-shadow .12s}
.pack-card:hover,.pack-card:focus-visible{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--line)}
.pack-card.pop{background:var(--g)}
.pc-credits{font-size:2rem;font-weight:800;line-height:1.1}
.pc-label{font-size:13px;text-transform:uppercase;letter-spacing:.08em;opacity:.75}
.pc-price{font-size:1.25rem;font-weight:700;margin-top:8px}
.pc-cta{margin-top:12px;background:#0d1b2a;color:#fff;border-radius:999px;padding:7px 18px;font-weight:700;font-size:14px}
.pc-tag{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--y);color:#0d1b2a;border:2.5px solid var(--line);border-radius:999px;padding:2px 12px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.custom-buy{border-top:2.5px dashed var(--line);padding-top:18px;margin-top:8px}
.custom-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:10px}
.custom-row input{width:170px}
.pay-note{font-size:1.05rem}
.secure{margin:16px 0 0}
button.btn.btn-danger,a.btn.btn-danger{background:var(--danger);color:#fff;box-shadow:3px 3px 0 var(--ink)}
button.btn.btn-ok,a.btn.btn-ok{background:var(--g);color:#0d1b2a;box-shadow:3px 3px 0 var(--ink)}

.credits-grid{display:grid;grid-template-columns:minmax(240px,300px) 1fr;gap:24px;align-items:start}
.credits-side>*+*{margin-top:20px}
.bal-card{background:var(--g);color:#0d1b2a;text-align:center;padding:28px 20px}
.bal-label{font-size:13px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}
.bal-num{font-size:72px;font-weight:800;line-height:1;letter-spacing:-.04em;margin:6px 0}
.bal-unit{font-weight:700}.bal-unit span{font-weight:500;opacity:.8}
.ticks{list-style:none;margin:10px 0 0;padding:0}
.ticks li{padding:6px 0 6px 28px;position:relative}
.ticks li::before{content:"✓";position:absolute;left:0;top:6px;width:20px;height:20px;border-radius:50%;background:var(--g);color:#0d1b2a;font-size:12px;font-weight:800;display:grid;place-items:center}
.buy .pack-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:20px 0}
.buy .pack-card{padding:26px 10px 18px;background:var(--cr);align-items:center;text-align:center}
.buy .pack-card.pop{background:var(--g)}
.buy .pc-credits{font-size:2.4rem}
.buy .pc-price{margin-top:10px;background:#0d1b2a;color:#fff;border-radius:999px;padding:5px 16px;font-size:1rem}
.or-line{display:flex;align-items:center;gap:14px;color:var(--mut);font-size:14px;margin:6px 0 16px}
.or-line::before,.or-line::after{content:"";flex:1;border-top:2.5px dashed var(--line);opacity:.35}
.buy .custom-buy{border:0;padding:0;margin:0}
.custom-row{display:flex;gap:18px;align-items:flex-end;flex-wrap:wrap;margin:0 0 8px}
.amt-field{display:flex;flex-direction:column;gap:6px}
.amt-field label{font-weight:700;font-size:14px}
.amt-field input{width:160px}
.pay-box{display:flex;flex-direction:column;gap:2px;min-width:90px}
.pay-label{font-size:13px;color:var(--mut)}
.pay-total{font-size:1.7rem;line-height:1.2}
.trust{list-style:none;margin:20px 0 0;padding:16px 0 0;border-top:2.5px solid var(--soft);display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14px;color:var(--mut)}
@media(max-width:820px){.credits-grid{grid-template-columns:1fr}.bal-num{font-size:56px}}

.table-wrap{overflow-x:auto}
.table-wrap td:first-child{white-space:nowrap}
@media(max-width:820px){.credits-grid{display:flex;flex-direction:column;align-items:stretch}.credits-side{display:contents}.credits-side .bal-card{order:1}.credits-grid .buy{order:2}.credits-side .know{order:3;margin-top:0}.credits-grid{gap:20px}}

.codes{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:12px}
.codes code,.keybox code{font-family:var(--mono);font-size:1.1rem;background:var(--card);border:2.5px solid var(--line);border-radius:12px;padding:8px 12px;text-align:center;display:block;letter-spacing:.06em}
.keybox code{font-size:1.25rem;letter-spacing:.12em;word-break:break-all}

.use-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.reward-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;margin:16px 0}
.reward-card{display:flex;flex-direction:column;gap:6px;border:2.5px solid var(--line);border-radius:18px;padding:16px;background:var(--card);cursor:pointer;position:relative;box-shadow:var(--sh)}
.reward-card.plain{cursor:default}
.reward-card input[type=radio]{position:absolute;top:12px;right:12px}
.reward-card:has(input:checked){background:var(--mn);color:#0d1b2a}
.reward-card:has(input:checked) .mut{color:#37495c}
.rc-emoji{font-size:2rem;line-height:1}
.reward-card select{width:100%}
.codebox{margin-top:8px;padding:8px 12px;border:2.5px dashed var(--line);border-radius:12px;background:var(--cr);color:#0d1b2a}
.codebox code{font-family:var(--mono);font-weight:700;word-break:break-all}
.use-cta{background:var(--y);color:#0d1b2a}.use-cta .mut{color:#37495c}

/* install-as-app bar and steps */
.install-bar{position:sticky;bottom:0;z-index:50;display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--ink);color:var(--bg);font-size:.92rem}
.install-bar[hidden]{display:none}
.install-bar .install-txt{flex:1}
.install-bar .btn{white-space:nowrap}
.install-x{background:none;border:0;color:inherit;font-size:1.1rem;padding:6px 8px;cursor:pointer}
.howto{margin:.5rem 0 0;padding-left:1.2rem}.howto li{margin:.4rem 0}
[data-install-card][hidden]{display:none}

/* use-your-credits page */
.use-stack>*+*{margin-top:22px}
.use-tiles{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.use-tile .balance{font-size:2.4rem;font-weight:800;line-height:1.1;margin:4px 0}
.use-jump{display:flex;gap:10px;flex-wrap:wrap;position:sticky;top:0;z-index:5;padding:8px 0;background:var(--bg)}
.use-jump a{border:2.5px solid var(--line);border-radius:999px;padding:6px 14px;font-weight:700;text-decoration:none;color:var(--ink);background:var(--card)}
.use-jump a:hover{background:var(--mn);color:#0d1b2a}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 12px}
.chip{border:2.5px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);padding:6px 16px;font-weight:700;cursor:pointer;font:inherit;font-weight:700}
.chip:hover{background:var(--mn);color:#0d1b2a}
.denoms{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
.denom{position:relative;cursor:pointer}
.denom input{position:absolute;opacity:0;inset:0}
.denom span{display:flex;flex-direction:column;align-items:center;border:2.5px solid var(--line);border-radius:14px;padding:6px 12px;background:var(--card);min-width:84px}
.denom small{font-size:.75rem;color:var(--mut)}
.denom input:checked+span{background:var(--mn);color:#0d1b2a}.denom input:checked+span small{color:#37495c}
.denom input:focus-visible+span{outline:3px solid var(--ink);outline-offset:2px}
.reward-card.plain .btn{margin-top:6px}
.act-list{list-style:none;margin:0;padding:0}
.act{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-top:2px solid var(--soft)}
.act:first-child{border-top:0}
.act-main{min-width:0;flex:1;overflow-wrap:anywhere}
.act-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}
.act-n{font-weight:800;font-size:1.15rem}
.act-n.neg{color:#c0392b}.act-n.pos{color:#12805c}
@media(max-width:560px){.use-tiles{grid-template-columns:1fr}.use-tile .balance{font-size:2rem}.cols{grid-template-columns:1fr}}
.reward-card:has(input:checked){background:var(--card);color:inherit}
.reward-card:has(> input[type=radio]:checked){background:var(--mn);color:#0d1b2a}
.reward-card.plain .denom input{border:0;padding:0;margin:0;width:100%;height:100%;box-shadow:none;background:none;appearance:none;-webkit-appearance:none}
.denom input{border:0;padding:0;margin:0;width:100%;height:100%;box-shadow:none;background:none;appearance:none;-webkit-appearance:none;cursor:pointer}
.use-tiles{align-items:stretch}.use-tiles>*{margin:0!important}

/* item photo manager */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.photo-actions{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 12px}
.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}
.photo-cell{position:relative;border:2.5px solid var(--line);border-radius:14px;overflow:hidden;background:var(--card);aspect-ratio:1}
.photo-cell img{width:100%;height:100%;object-fit:cover;display:block}
.photo-cover{position:absolute;left:6px;top:6px;background:var(--mn);color:#0d1b2a;border:2px solid var(--line);border-radius:999px;font-size:.7rem;font-weight:800;padding:1px 8px}
.photo-x{position:absolute;right:6px;top:6px;width:30px;height:30px;border-radius:50%;border:2px solid var(--line);background:var(--card);color:var(--ink);font-weight:800;cursor:pointer;line-height:1}
.photo-mk{position:absolute;left:6px;right:6px;bottom:6px;border:2px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font-size:.72rem;font-weight:700;padding:3px;cursor:pointer}
.photo-dialog{border:3px solid var(--line);border-radius:20px;padding:18px;background:var(--card);color:var(--ink);max-width:min(92vw,460px);box-shadow:var(--sh)}
.photo-dialog::backdrop{background:rgba(13,27,42,.6)}
.photo-dialog img{width:100%;max-height:55vh;object-fit:contain;border-radius:12px;margin:8px 0 14px;background:var(--soft)}
.photo-dialog .row-actions{display:flex;gap:8px;flex-wrap:wrap}
.photo-bad{color:var(--danger);font-weight:700}

/* item photo carousel */
.gallery .main{position:relative}
.slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;outline-offset:-4px}
.slides::-webkit-scrollbar{display:none}
.slide{flex:0 0 100%;scroll-snap-align:center;margin:0;display:grid;place-items:center;background:var(--soft)}
.slide img{width:100%;height:min(70vw,520px);max-height:520px;object-fit:contain;display:block;cursor:zoom-in}
.g-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:2.5px solid var(--line);background:var(--card);color:var(--ink);font-size:1.7rem;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0 0 4px;box-shadow:var(--sh)}
.g-prev{left:10px}.g-next{right:10px}
.g-nav[disabled]{opacity:.35;cursor:default}
.g-count{position:absolute;right:10px;bottom:10px;background:rgba(13,27,42,.8);color:#fff;border-radius:999px;font-size:.8rem;font-weight:700;padding:3px 10px}
.g-thumbs{display:flex;gap:10px;overflow-x:auto;padding:2px}
.g-thumb{flex:0 0 auto;border:2.5px solid var(--line);border-radius:12px;padding:0;background:var(--card);cursor:pointer;overflow:hidden;opacity:.7}
.g-thumb img{width:72px;height:72px;object-fit:cover;display:block}
.g-thumb[aria-current=true]{opacity:1;outline:3px solid var(--mn);outline-offset:1px}
.lightbox{border:0;padding:0;background:rgba(5,11,18,.96);width:100vw;height:100vh;max-width:none;max-height:none;color:#fff}
.lightbox::backdrop{background:#000}
.lightbox .lb-img{position:absolute;inset:48px 0 0;display:grid;place-items:center}
.lightbox img{max-width:100%;max-height:100%;object-fit:contain}
.lightbox .lb-bar{position:absolute;top:0;left:0;right:0;height:48px;display:flex;justify-content:space-between;align-items:center;padding:0 14px;font-weight:700}
.lightbox button{background:rgba(255,255,255,.15);color:#fff;border:2px solid #fff;border-radius:999px;font-size:1.2rem;min-width:44px;height:44px;cursor:pointer}
.lightbox .lb-prev,.lightbox .lb-next{position:absolute;top:50%;transform:translateY(-50%)}
.lightbox .lb-prev{left:10px}.lightbox .lb-next{right:10px}
@media(prefers-reduced-motion:reduce){.slides{scroll-behavior:auto}}
.item-layout>div,.gallery{min-width:0}
.use-cta h3{margin:0 0 12px}
.use-opts{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px}
.use-opts li{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.55);border:2px solid #0d1b2a;border-radius:14px;padding:8px 12px}
.use-opts li>span{font-size:1.4rem;line-height:1}
.use-opts b{display:block;font-size:.95rem}.use-opts small{display:block;color:#37495c;font-size:.8rem}
.use-cta .use-btn{display:block;width:100%;text-align:center;background:#0d1b2a;color:#fff;box-sizing:border-box}

@media(max-width:560px){.table-wrap th,.table-wrap td{padding:10px 8px;font-size:.85rem}.table-wrap td:first-child{white-space:normal}}
/* full-width "give your credits a purpose" bar */
.use-cta{display:grid;grid-template-columns:minmax(180px,1fr) 2fr auto;gap:20px;align-items:center}
.use-cta h3{margin:0 0 4px}.use-cta-head p{margin:0;color:#37495c}
.use-cta .use-opts{margin:0;grid-template-columns:repeat(3,1fr)}
.use-cta .use-btn{width:auto;white-space:nowrap}
@media(max-width:1000px){.use-cta{grid-template-columns:1fr}.use-cta .use-btn{width:100%}}
@media(max-width:620px){.use-cta .use-opts{grid-template-columns:1fr}}
/* hero cards are links */
a.tc{display:block;color:inherit;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}
a.tc:hover,a.tc:focus-visible{z-index:3;box-shadow:6px 6px 0 var(--line)}
a.tc:focus-visible{outline:3px solid var(--mn);outline-offset:3px}
a.tc .tb{text-align:left}
a.t1:hover,a.t1:focus-visible{transform:rotate(-3deg) scale(1.03)}a.t2:hover,a.t2:focus-visible{transform:rotate(2.5deg) scale(1.03)}

/* status badges: traffic-light colours, dark text on light fills, readable in light and dark mode */
.badge{--bb:#6b7785;--bf:#e2e6ea;--bt:#2f3b47;background:var(--bf);color:var(--bt);border-color:var(--bb);display:inline-flex;align-items:center;gap:6px}
.badge::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--bb);flex:0 0 auto}
/* green = good / done */
.b-completed,.b-received,.b-fulfilled,.b-active,.b-resolved,.b-swapped,.b-delivered,.b-paid,.b-approved{--bb:#137a3d;--bf:#c8f1d5;--bt:#0a4d24}
/* amber = waiting / in progress */
.b-pending,.b-open,.b-accepted,.b-shipped,.b-label_created,.b-reserved,.b-unmatched,.b-processing,.b-held{--bb:#b87a00;--bf:#ffe7a3;--bt:#5c3d00}
/* red = problem / stopped */
.b-disputed,.b-suspended,.b-removed,.b-declined,.b-rejected,.b-cancelled,.b-failed,.b-refunded{--bb:#c0281d;--bf:#ffcfca;--bt:#7f1710}
/* grey = ended / inactive */
.b-expired,.b-hidden,.b-dismissed,.b-deleted,.b-inactive{--bb:#6b7785;--bf:#e2e6ea;--bt:#2f3b47}
.b-admin{--bb:#38e0a0;--bf:#0d1b2a;--bt:#ffffff}.b-admin::before{background:#38e0a0}
.pm-pick{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pm-pick .checkrow{margin:0;align-items:flex-start}@media(max-width:520px){.pm-pick{grid-template-columns:1fr}}.pm-pick .small{display:block}.pm-pick .checkrow:has(input:checked){background:var(--mn);box-shadow:var(--sh)}
[data-pm][hidden]{display:none}
.cash-net{font-size:1.9rem;font-weight:800;padding:6px 0}

/* "better in the app" prompt */
.app-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(13,27,42,.62)}
.app-modal[hidden]{display:none}
body.app-modal-open{overflow:hidden}
.app-modal-card{position:relative;width:100%;max-width:380px;background:var(--card);color:var(--ink);border:3px solid var(--line);border-radius:24px;box-shadow:var(--sh);padding:28px 22px 20px;text-align:center;animation:app-pop .25s ease-out}
.app-modal-card h2{font-size:26px;margin:14px 0 8px}
.app-modal-card p{margin:0 0 14px}
.app-modal-icon{display:block;margin:0 auto;border-radius:20px;border:3px solid var(--line);box-shadow:3px 3px 0 var(--g)}
.app-modal-list{list-style:none;margin:0 0 18px;padding:12px 14px;background:var(--mn);color:#0d1b2a;border:2.5px solid var(--line);border-radius:16px;text-align:left;display:grid;gap:8px;font-size:15px}
.app-modal-list b{display:block}
.app-modal-card .btn{width:100%;padding:13px 20px;font-size:17px}
.app-modal-later{display:block;width:100%;margin-top:6px;background:none;border:0;color:var(--mut);font:inherit;font-weight:600;padding:10px;cursor:pointer;text-decoration:underline}
.app-modal-x{position:absolute;top:8px;right:10px;background:none;border:0;color:var(--mut);font-size:1.1rem;padding:8px;cursor:pointer}
@keyframes app-pop{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.app-modal-card{animation:none}}

/* following + invite friends */
.invite-card{display:grid;gap:12px;margin-bottom:18px}
.invite-box{display:flex;gap:10px;flex-wrap:wrap}
.invite-box input{flex:1 1 220px;min-width:0;font:inherit;padding:11px 14px;border:2.5px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink)}
.invite-share{display:flex;gap:10px;flex-wrap:wrap}
.invite-share [hidden]{display:none}
.person .grow{min-width:0}
.person .inline-form{margin:0}
.owner-row{display:flex;gap:10px;align-items:center;margin:16px 0}
.owner-row .owner{flex:1;min-width:0;margin:0}
.owner-row .inline-form,.owner-row>.btn{flex:none;margin:0}
.item-actions{display:grid;gap:12px;margin:0 0 6px}
.item-actions .btn,.item-actions .inline-form{width:100%;text-align:center;justify-content:center}
.item-actions .inline-form .btn{width:100%}
@media(min-width:561px){.item-actions.is-owner{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}
.invite-cta{display:flex;align-items:center;gap:14px;margin:18px 0;text-decoration:none;color:inherit;background:var(--mn);color:#0d1b2a}
.invite-cta .big{font-size:2rem;line-height:1}
.invite-cta:hover{transform:translate(-1px,-1px)}
@media(max-width:560px){.invite-box .btn{width:100%}.invite-share .btn{flex:1 1 40%;text-align:center}}
a.stat{text-decoration:none;color:inherit}a.stat .l{text-decoration:none}

/* share panel */
.share{margin:16px 0}
.share-sum{display:flex;width:100%;justify-content:center;gap:8px;cursor:pointer;list-style:none}
.share-sum::-webkit-details-marker{display:none}
.share[open] .share-sum{background:var(--mn);color:#0d1b2a}
.share-body{margin-top:10px;padding:14px;display:grid;gap:12px;background:var(--card);border:2.5px solid var(--line);border-radius:18px;box-shadow:var(--sh)}
.share-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.share-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;font:inherit;font-size:.82rem;font-weight:700;color:var(--ink);text-decoration:none;background:var(--bg);border:2px solid var(--line);border-radius:14px;cursor:pointer}
.share-tile:hover{transform:translate(-1px,-1px)}
.si{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;font-weight:900;font-size:1rem;color:#fff;background:var(--ink)}
.si-wa{background:#25d366;color:#0d1b2a}.si-fb{background:#1877f2}.si-x{background:#0d1b2a}.si-tg{background:#2aabee}.si-em{background:#6b7a90}.si-cp{background:var(--mn);color:#0d1b2a}
.share-card-btn{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;text-align:left;font:inherit;color:var(--ink);background:var(--bg);border:2px dashed var(--line);border-radius:14px;cursor:pointer}
.share-card-btn span:last-child{display:grid}
.si-ig{background:linear-gradient(45deg,#feda75,#fa7e1e,#d62976,#962fbf);font-size:1.1rem}
.share-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.share [hidden]{display:none}
.card-preview{display:grid;gap:10px;justify-items:start}
.card-preview img{width:min(100%,240px);border:3px solid var(--line);border-radius:14px;box-shadow:var(--sh)}

/* <button class="btn btn-ghost|btn-alt"> must keep its own colours (button.btn is more specific than .btn-ghost) */
button.btn.btn-ghost{background:var(--card);color:var(--ink);box-shadow:3px 3px 0 var(--ink)}
button.btn.btn-ghost:hover{box-shadow:5px 5px 0 var(--ink)}
button.btn.btn-ghost.btn-sm{box-shadow:2px 2px 0 var(--ink)}
button.btn.btn-alt{background:var(--y);color:#0d1b2a;box-shadow:3px 3px 0 var(--ink)}
button.btn.btn-alt:hover{box-shadow:5px 5px 0 var(--ink)}

/* profile pictures */
.avatar img{width:100%;height:100%;object-fit:cover;display:block}
.mini-av{width:22px;height:22px;border-radius:50%;object-fit:cover;border:2px solid var(--line);margin-right:6px;vertical-align:middle}
.photo-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:8px 0}
.photo-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.photo-actions form{margin:0}
.photo-card .u7{width:84px;height:84px;font-size:34px}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.photo-actions input:focus-visible+label{outline:3px solid var(--g);outline-offset:2px}
.photo-actions [hidden]{display:none!important}
@media(max-width:560px){.mini-av{display:none}}

/* badges */
.bdg-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.bdg{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-weight:700;font-size:.85rem;background:var(--card);color:var(--ink);border:2.5px solid var(--line);border-radius:999px;box-shadow:2px 2px 0 var(--ink)}
.bdg-founder{background:var(--g);color:#0d1b2a}
.bdg-toprated,.bdg-swapper50{background:var(--y);color:#0d1b2a}
.bdg-mini{display:inline-flex;gap:2px;margin-left:4px;font-size:.95rem;vertical-align:middle}
.badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin:14px 0}
.badge-card{text-align:center;display:grid;gap:4px;justify-items:center;align-content:start}
.badge-card h3{margin:0}
.badge-card p{margin:2px 0}
.badge-emoji{font-size:2.4rem;line-height:1.1}
.badge-card.is-locked{background:var(--bg);box-shadow:none}
.badge-card.is-locked .badge-emoji{filter:grayscale(1);opacity:.45}
.badge-card.is-earned{background:var(--card)}
.badge-card progress{width:100%;height:12px;accent-color:#0a9d6a}
.founder-note{margin:0 0 14px;background:var(--mn);color:#0d1b2a}

.value-hint{margin-top:.5rem;padding:.55rem .75rem;border-radius:10px;background:var(--mn);color:#0d1b2a;border:2px solid var(--line);font-size:.92rem;display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}
.value-hint[hidden]{display:none}
input.narrow{width:6rem}
.value-hint .btn{color:#0d1b2a;background:#fff}
.health-top .row-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
.health-top form{margin:0}
fieldset.prov{border:2px solid var(--line);border-radius:12px;padding:12px 14px;margin:0 0 16px}
fieldset.prov legend{font-weight:800;padding:0 6px}

.push-box .row-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.push-box form{margin:0}
.radios{display:grid;gap:8px;margin-bottom:8px}.radio-row{display:flex;gap:10px;align-items:flex-start}.radio-row input{margin-top:5px}
[hidden]{display:none!important}
.push-box + form .table-wrap td:first-child{min-width:12rem}
.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px;margin:8px 0 24px}
.mchart{margin:0;background:var(--card);border:2.5px solid var(--line);border-radius:14px;padding:12px 14px;min-width:0}
.mchart figcaption{font-weight:800;margin-bottom:6px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.mchart-box{min-height:170px;position:relative}.mchart-empty{padding:60px 0;text-align:center;margin:0}
.msvg{width:100%;height:auto;display:block;touch-action:pan-y}
.mgrid{stroke:var(--line);stroke-opacity:.18;stroke-width:1}.mtick{fill:var(--ink);fill-opacity:.65;font:11px var(--mono,monospace)}
.mline{fill:none;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.marea{stroke:none;opacity:.14}
.mline.l1{stroke:#1b8a5a}.mline.l2{stroke:#d98200}.mline.l3{stroke:#d03b3b}.marea.l1{fill:#1b8a5a}.marea.l3{fill:#d03b3b}
.mcursor{stroke:var(--ink);stroke-opacity:.5;stroke-dasharray:3 3}
.mchart-tip{min-height:1.3em;margin-top:4px}
@media(prefers-color-scheme:dark){.mline.l1{stroke:#4ed39a}.mline.l2{stroke:#ffb340}.mline.l3{stroke:#ff7a7a}.marea.l1{fill:#4ed39a}.marea.l3{fill:#ff7a7a}}
.chip[aria-pressed="true"]{background:var(--mn);color:#0d1b2a}
.admin-main code{overflow-wrap:anywhere;word-break:break-all}
.mtick{font-size:13px}

/* Get the app page */
.app-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center;padding:36px 0 28px}
.app-hero .eyebrow{margin-top:0}.app-hero h1{font-size:clamp(2rem,5vw,3.2rem);margin:8px 0 12px;line-height:1.05}
.app-hero .lead{font-size:19px;color:var(--mut);max-width:520px;margin:0 0 18px}
.plat-pills{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}
.plat-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:2.5px solid var(--line);border-radius:999px;background:var(--card);font-weight:800}
.plat-ico{width:20px;height:20px;flex:0 0 auto;fill:currentColor}.plat-ico.tiny{width:13px;height:13px;vertical-align:-1px}
.app-cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 14px}.app-cta[hidden]{display:none}
.phone{justify-self:center;width:210px;aspect-ratio:9/18;background:var(--ink);border-radius:36px;padding:10px;box-shadow:var(--sh);border:3px solid var(--line);transform:rotate(3deg)}
.phone-screen{height:100%;border-radius:26px;background:#d9f5e6;color:#0d1b2a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:16px}
.phone-screen img{border-radius:18px;border:3px solid #0d1b2a;box-shadow:3px 3px 0 #0d1b2a}.phone-screen b{font-size:20px;margin-top:8px}.phone-screen span{font-size:12px;font-weight:600;opacity:.75}
.phone-bar{width:80%;height:10px;border-radius:6px;background:rgba(13,27,42,.18);margin-top:12px}.phone-bar.short{width:55%;margin-top:6px}
.plat-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:8px 0 24px}
.plat-card{position:relative;background:var(--card);border:2.5px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--sh)}
.plat-card.is-you{outline:4px solid var(--g);outline-offset:3px}
.plat-card header{display:flex;align-items:center;gap:14px;margin-bottom:14px}.plat-card h2{margin:0;font-size:1.5rem}.plat-card header p{margin:2px 0 0}
.plat-logo{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--ink);color:var(--bg);flex:0 0 auto}.plat-logo .plat-ico{width:30px;height:30px}
.you-badge{position:absolute;top:-13px;right:18px;background:var(--g);color:#0d1b2a;border:2.5px solid var(--line);border-radius:999px;padding:2px 12px;font:800 12px var(--mono);text-transform:uppercase;letter-spacing:.06em}.you-badge[hidden]{display:none}
.app-steps{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:1fr;gap:10px}.app-steps li{display:flex;align-items:center;gap:12px}
.step-badge{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--soft);border:2px solid var(--line);flex:0 0 auto}.step-ico{width:20px;height:20px}
.app-perks{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:8px 0}
.app-perks div{background:var(--soft);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.app-perks span{font-size:14px;color:var(--mut)}
@media(max-width:760px){.app-hero{grid-template-columns:1fr;text-align:left}.phone{display:none}.plat-grid{grid-template-columns:1fr}}

/* country and currency */
.geo-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;padding:10px 14px;background:var(--mn);color:#0d1b2a;border-bottom:2.5px solid var(--line);font-size:.95rem}
.geo-bar .geo-txt{flex:1 1 260px;text-align:left}.geo-f{margin:0}
.geo-pick{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 0}.geo-pick label{font-weight:700;font-size:14px}.geo-pick select{max-width:200px;padding:6px 10px}
.fx{font-weight:600;color:var(--mut);font-size:.85em;white-space:nowrap}.fx-note{margin:10px 0 0}
.geo-pick{flex-wrap:nowrap;align-items:center;gap:8px;margin:0}
.geo-pick label{margin:0;line-height:1;white-space:nowrap}
.geo-pick select{width:auto;min-width:0;max-width:180px;height:38px;margin:0;padding:0 30px 0 12px;box-sizing:border-box}
.geo-pick .btn{height:38px;margin:0;padding:0 18px;box-sizing:border-box;flex:none}
@media(max-width:560px){.geo-pick{width:100%}.geo-pick select{flex:1 1 auto;max-width:240px}}

/* listing form */
.mid.lf{max-width:1040px}
.lf .page-head{padding-bottom:6px}
.lf-cols{display:grid;gap:18px;align-items:start}
.lf-side,.lf-main{display:grid;gap:18px;align-content:start;min-width:0}
@media(min-width:900px){.lf-cols{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:24px}.lf-side{position:sticky;top:16px}}
.lf-card{background:var(--card);border:2.5px solid var(--line);border-radius:22px;padding:20px;box-shadow:var(--sh);color:var(--ink)}
.lf-card h2{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:1.1rem;margin:0 0 14px}
.lf-card .field{margin-bottom:14px}.lf-card .field:last-child{margin-bottom:0}
.lf-n{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--bg);font-size:.9rem;font-weight:800;flex:none}
.lf-opt{font-size:.8rem;font-weight:600;color:var(--mut)}
/* photos */
.photo-drop{display:grid;justify-items:center;gap:4px;text-align:center;padding:22px 14px 18px;border:2.5px dashed var(--line);border-radius:18px;background:var(--soft);margin-bottom:12px;transition:background .12s,border-color .12s}
.photo-drop.over{background:var(--card);border-color:var(--g);outline:3px solid var(--g)}
.photo-drop .drop-ico{font-size:2rem;line-height:1}
.photo-drop .photo-actions{justify-content:center;margin:10px 0 0}
.photo-drop .photo-actions .btn{padding:9px 16px;font-size:15px}
.lf-cur{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.lf-keep{position:relative;display:block;width:92px;border:2.5px solid var(--line);border-radius:14px;overflow:hidden;background:var(--card);cursor:pointer;font-size:.75rem;font-weight:700;text-align:center}
.lf-keep img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.lf-keep span{display:block;padding:3px}.lf-keep input{position:absolute;top:6px;right:6px}
.lf-keep:has(input:checked){opacity:.5;outline:3px solid var(--danger)}.lf-keep:has(input:checked) span::after{content:" ✓"}
/* condition */
.lf-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}
.lf-chip{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding:10px 4px;border:2.5px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);cursor:pointer;transition:transform .12s}
.lf-chip input{position:absolute;opacity:0;inset:0;cursor:pointer}
.lf-chip small{font-size:.72rem;color:var(--mut);line-height:1.2}.lf-ce{font-size:1.4rem}
.lf-chip:hover{transform:translateY(-2px)}
.lf-chip:has(input:checked){background:var(--ink);color:var(--bg);box-shadow:3px 3px 0 var(--g)}.lf-chip:has(input:checked) small{color:inherit;opacity:.8}
.lf-chip:has(input:focus-visible){outline:3px solid var(--g);outline-offset:2px}
/* switch */
.lf-pick{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:2.5px solid var(--line);border-radius:14px;margin-bottom:16px;cursor:pointer;font-weight:600}
.lf-pick input[type=checkbox]{appearance:none;-webkit-appearance:none;order:2;flex:none;width:46px;height:26px;border-radius:999px;border:2.5px solid var(--line);background:var(--soft);position:relative;cursor:pointer;transition:background .15s;margin:0}
.lf-pick input[type=checkbox]::after{content:"";position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:var(--ink);transition:transform .15s}
.lf-pick input[type=checkbox]:checked{background:var(--g)}.lf-pick input[type=checkbox]:checked::after{transform:translateX(20px);background:#0d1b2a}
.lf-pick input[type=checkbox]:focus-visible{outline:3px solid var(--g);outline-offset:2px}
/* value */
.lf-money{position:relative;max-width:220px}.lf-money>span{position:absolute;left:14px;top:50%;transform:translateY(-50%);pointer-events:none}.lf-money input{padding-left:42px}
/* optional Buy Now */
details.lf-more>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font-weight:800;font-size:1.05rem}
details.lf-more>summary::-webkit-details-marker{display:none}
details.lf-more>summary::after{content:"+";margin-left:auto;font-size:1.4rem;line-height:1}
details.lf-more[open]>summary::after{content:"\2013"}
details.lf-more[open]>summary{margin-bottom:12px}
/* preview */
.lf-preview{display:none}
@media(min-width:900px){.lf-preview{display:block;background:var(--card);border:2.5px solid var(--line);border-radius:22px;padding:20px;box-shadow:var(--sh);color:var(--ink)}}
.lf-preview h3{font-size:1.1rem;letter-spacing:0;text-transform:none;color:var(--ink);margin:0 0 14px}
.lf-pv-card{max-width:none;width:100%;border:2.5px solid var(--line);border-radius:18px;overflow:hidden;background:var(--card);box-shadow:3px 3px 0 var(--ink)}
.lf-pv-img{aspect-ratio:16/9;display:grid;place-items:center;font-size:3rem;background:var(--soft) center/cover no-repeat}
.lf-pv-body{padding:12px 14px;display:grid;gap:6px}
.lf-pv-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-weight:700}
.lf-pv-meta span:empty{display:none}
/* publish bar */
.lf-bar{display:flex;gap:16px;align-items:center;justify-content:flex-end;padding:4px 0 16px}
.lf-bar .btn-lg{flex:1 1 auto;max-width:340px}
.lf-cancel{font-weight:700;color:var(--mut);text-decoration:underline}
@media(max-width:560px){.lf-chips{grid-template-columns:repeat(2,1fr)}.lf-card{padding:16px}.lf-bar{position:sticky;bottom:0;z-index:5;margin:0 -16px;padding:14px 16px 12px;background:linear-gradient(to top,var(--bg) 75%,transparent)}.lf-bar .btn-lg{max-width:none}}
.lf-card .value-hint{margin-top:8px}

/* email confirmation bar */
.verify-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;padding:10px 14px;background:var(--y);color:#0d1b2a;border-bottom:2.5px solid var(--line);font-size:.95rem}
.verify-bar form{margin:0}.verify-bar .btn{background:#0d1b2a;color:#fff}

/* engagement */
.heart.on{background:var(--pk);color:#0d1b2a}
.card-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px;font-weight:700;color:var(--mut)}
.partner-tag{background:var(--mn);color:#0d1b2a}
.filters .f-city{flex:1;min-width:140px;max-width:220px}.f-check{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:.9rem;white-space:nowrap}.f-check input{width:auto}
.browse-tools{margin:-6px 0 14px;align-items:center}.browse-tools .inline-form{margin:0}
.lf-pick{display:flex;align-items:center;gap:8px;font-weight:700;margin:0 0 14px}.lf-pick input{width:auto}
.lf-more{margin:0 0 14px}
ul.plain{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:6px}

/* analytics */
.chart{width:100%;height:auto;display:block}.chart-bar{fill:var(--gd)}.chart-t{fill:var(--mut);font-size:11px}
.funnel{display:grid;grid-template-columns:minmax(150px,230px) 1fr 90px;gap:12px;align-items:center;margin:8px 0}.funnel-l{font-weight:700;font-size:.9rem}.funnel-n{font-weight:800;text-align:right}
progress.funnel-bar{width:100%;height:16px;border-radius:999px;border:2px solid var(--line);overflow:hidden;appearance:none;background:var(--soft)}
progress.funnel-bar::-webkit-progress-bar{background:var(--soft)}progress.funnel-bar::-webkit-progress-value{background:var(--g)}progress.funnel-bar::-moz-progress-bar{background:var(--g)}
@media(max-width:560px){.funnel{grid-template-columns:1fr 70px}.funnel-l{grid-column:1/-1}}
.an-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-bottom:16px}.an-grid .card{margin:0}
.admin-main>h2{margin-top:28px}.admin-main form:not(.inline-form)>.btn:last-child{margin-top:14px}

/* Check-your-listing popup (matches the share cards) */
.pv-dialog{border:3px solid var(--line);border-radius:24px;padding:0;background:var(--bg);color:var(--ink);width:min(94vw,480px);max-height:92vh;box-shadow:8px 8px 0 var(--ink);overflow:auto}
.pv-dialog::backdrop{background:rgba(13,27,42,.62)}
.pv-wrap{padding:20px 18px 18px}.pv-h{margin:0 0 2px;font-size:24px;letter-spacing:-.02em}.pv-sub{margin:0 0 14px;color:var(--mut);font-size:.95rem}
.pv-card{background:#f5f3ee;background-image:radial-gradient(#e0dbcd 1.6px,transparent 1.8px);background-size:22px 22px;border:3px solid #0d1b2a;border-radius:22px;padding:14px;color:#0d1b2a;box-shadow:5px 5px 0 #0d1b2a}
.pv-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}
.pv-brand{display:flex;align-items:center;gap:8px;font-weight:900;font-size:18px}.pv-brand i{width:28px;height:28px;border-radius:9px;background:#38e0a0;border:2.5px solid #0d1b2a;display:grid;place-items:center;font-style:normal;font-size:15px;box-shadow:2px 2px 0 #0d1b2a}.pv-brand em{font-style:normal;color:#0a9d6a;margin-left:-6px}
.pv-chip{display:inline-block;padding:3px 11px;border:2.5px solid #0d1b2a;border-radius:99px;background:#fff;font-weight:800;font-size:13px}
.pv-photo{position:relative;aspect-ratio:4/3;border:3px solid #0d1b2a;border-radius:20px;background:#ffe9a8;box-shadow:5px 5px 0 #0d1b2a;overflow:hidden;display:grid;place-items:center}
.pv-photo img{width:100%;height:100%;object-fit:cover;display:block}.pv-nophoto{font-weight:800;color:#44546a}
.pv-sticker{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;gap:7px;padding:5px 14px 5px 6px;background:#ffd43b;border:3px solid #0d1b2a;border-radius:99px;box-shadow:3px 3px 0 #0d1b2a;transform:rotate(-5deg)}
.pv-sticker b{font-size:26px;line-height:1;font-weight:900}.pv-sticker small{font-weight:800;font-size:12px}
.pv-coin{width:30px;height:30px;border-radius:50%;background:#ffd43b;border:2.5px solid #0d1b2a;display:grid;place-items:center;font-weight:900;font-size:14px;box-shadow:inset 0 0 0 3px #ffd43b,inset 0 0 0 4.5px #0d1b2a}
.pv-title{margin:16px 0 8px;font-size:23px;line-height:1.15;font-weight:900;letter-spacing:-.02em;overflow-wrap:anywhere}
.pv-meta{display:flex;gap:6px;flex-wrap:wrap}.pv-desc{margin:10px 0 0;font-size:.92rem;color:#44546a;overflow-wrap:anywhere}
.pv-foot{margin:14px -14px -14px;padding:9px 14px;background:#0d1b2a;color:#38e0a0;font-weight:800;font-size:13px;border-radius:0 0 17px 17px}
.pv-checks{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}.pv-checks li{display:flex;gap:9px;align-items:flex-start;padding:9px 12px;border:2.5px solid #0d1b2a;border-radius:14px;background:#fff;color:#0d1b2a;font-size:.93rem;line-height:1.4}
.pv-ic{font-weight:900;flex:none}.pv-good{background:#cdf7e3!important}.pv-warn{background:#fff1c2!important}.pv-bad{background:#ffdcd9!important}.pv-info{background:#d6e8fb!important}
.pv-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center;flex-wrap:wrap;margin-top:16px}.pv-actions .btn-ok{flex:1 1 200px}
.pv-actions .btn.btn-ghost{background:#fff;color:#0d1b2a;border-color:#0d1b2a}

/* charity shops */
.shop-kv{width:100%;border-collapse:collapse;font-size:15px}.shop-kv th{text-align:left;width:170px;color:var(--mut);font-weight:600;vertical-align:top;padding:6px 10px 6px 0}.shop-kv td{padding:6px 0;word-break:break-word}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.check{display:flex;gap:10px;align-items:flex-start;margin:10px 0;cursor:pointer}.check input{margin-top:4px;flex:0 0 auto}
.shop-doc{max-width:100%;max-height:520px;border:2px solid var(--line);border-radius:12px}
.collect-code{font:700 40px/1 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.2em;margin:8px 0;padding:14px;border:3px dashed var(--line);border-radius:14px;text-align:center;background:var(--card)}

/* home: how it works, drawn like the share cards */
.how{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin:8px 0 10px;padding:10px 4px}
.how-card{position:relative;background:var(--card);border:2.5px solid var(--line);border-radius:26px;box-shadow:var(--sh);transition:transform .15s,box-shadow .15s}
.how-card.h1{transform:rotate(-1.4deg)}.how-card.h2{transform:rotate(1deg)}.how-card.h3{transform:rotate(-.8deg)}.how-card.h4{transform:rotate(1.3deg)}
.how-card:hover{transform:translate(-2px,-4px) rotate(0);box-shadow:8px 8px 0 var(--ink)}
.how-art{position:relative;height:150px;border-radius:23px 23px 0 0;border-bottom:2.5px solid var(--line);display:grid;place-items:center;overflow:hidden;background-image:radial-gradient(rgba(13,27,42,.13) 2.4px,transparent 2.6px);background-size:36px 36px;background-position:12px 12px}
.h1 .how-art{background-color:var(--mn)}.h2 .how-art{background-color:var(--bl)}.h3 .how-art{background-color:var(--cr)}.h4 .how-art{background-color:var(--pk)}
.how-emoji{font-size:68px;line-height:1;filter:drop-shadow(3px 4px 0 rgba(13,27,42,.25))}
.how-tag{position:absolute;right:10px;bottom:10px;transform:rotate(-5deg);background:var(--y);color:#0d1b2a;border:2.5px solid var(--line);border-radius:999px;padding:3px 12px;font-weight:800;font-size:13px;box-shadow:3px 3px 0 var(--ink);white-space:nowrap}
.how-n{position:absolute;left:-12px;top:-14px;z-index:2;width:40px;height:40px;border-radius:50%;background:var(--g);color:#0d1b2a;border:2.5px solid var(--line);box-shadow:3px 3px 0 var(--ink);display:grid;place-items:center;font-weight:900;font-size:19px}
.how-card .b{padding:14px 18px 18px;color:var(--ink)}.how-card h3{margin-bottom:4px}.how-card p{margin:0;font-size:15px;color:var(--mut)}
.how-card:not(:last-child)::after{content:"→";position:absolute;right:-24px;top:58px;z-index:3;width:34px;height:34px;border-radius:50%;background:#fff;color:#0d1b2a;border:2.5px solid #0d1b2a;display:grid;place-items:center;font-weight:900;box-shadow:2px 2px 0 var(--ink)}
.how-cta{margin:22px 0 0}
@media(max-width:980px){.how{grid-template-columns:repeat(2,1fr)}.how-card:nth-child(2)::after{display:none}}
@media(max-width:560px){.how{grid-template-columns:1fr;gap:30px}.how-card:not(:last-child)::after{right:auto;left:50%;top:auto;bottom:-27px;margin-left:-17px;content:"↓"}.how-art{height:120px}.how-card:nth-child(2)::after{display:block}}
@media(prefers-reduced-motion:reduce){.how-card,.how-card:hover{transform:none;transition:none}}
.how.how-money .how-card::after{display:none!important}
.how-amt{font-size:clamp(26px,2.6vw,34px);font-weight:900;letter-spacing:-.03em;line-height:1.05;margin:2px 0 6px}
.how-money .h1 .how-amt{display:inline-block;background:var(--g);color:#0d1b2a;border:2.5px solid var(--line);border-radius:14px;padding:0 12px;box-shadow:3px 3px 0 var(--ink);transform:rotate(-2deg)}

/* balance split */
.csplit{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.cs{display:inline-flex;align-items:center;gap:4px;border:2px solid var(--line);border-radius:999px;padding:1px 10px;font-weight:800;font-size:12.5px;line-height:1.5;white-space:nowrap;color:#0d1b2a}
.cs-own{background:var(--mn)}.cs-free{background:var(--y)}
.csplit.big{justify-content:center;margin-top:10px}.csplit.big .cs{font-size:14px;padding:3px 12px}
.stat .csplit{margin-top:8px}
.bal-card .small.mut{color:#0d1b2a;opacity:.85}

/* Buy Now */
.buynow{background:var(--card);margin:14px 0}
.bn-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;font-size:1.1rem}
.bn-lines{display:grid;gap:3px;margin:6px 0 12px}
.bn-lines>div{display:flex;justify-content:space-between;gap:12px}
.bn-total{border-top:2px solid var(--ink);padding-top:4px;margin-top:3px;font-weight:700}
.buynow form{margin:8px 0}.buynow .btn-lg{width:100%}
.steps-list{padding-left:22px;display:grid;gap:8px}
.err-text{color:var(--danger)}

/* Consistent sizes: <button class="btn btn-sm|btn-lg"> must match <a class="btn btn-sm|btn-lg"> (button.btn is more specific than .btn-sm) */
button.btn.btn-sm{padding:6px 14px;font-size:14px;box-shadow:2px 2px 0 var(--ink)}
button.btn.btn-lg{padding:15px 26px;font-size:17px}
td button.btn.btn-sm{padding:5px 12px;font-size:13px}
.row-actions form>.btn:last-child,.row-actions .inline-form>.btn:last-child{margin-top:0}
/* Owner buttons on a listing: two even columns, an odd last button spans the row, labels never break mid-way */
@media(min-width:561px){.item-actions.is-owner{grid-template-columns:repeat(2,1fr)}.item-actions.is-owner>:last-child:nth-child(odd){grid-column:1/-1}}
.item-actions .btn{white-space:nowrap}

/* pricing page: the same pack tiles as the Credits page */
a.pack-card{text-decoration:none}
.pricing-packs{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:20px 0}
.pricing-packs .pack-card{padding:26px 10px 18px;background:var(--cr);text-align:center}
.pricing-packs .pack-card.pop{background:var(--g)}

/* Compact button for links that sit inside text, tables and list rows (every link on the site is a button) */
.btn.btn-xs{padding:3px 11px;font-size:13px;line-height:1.35;box-shadow:2px 2px 0 var(--ink);vertical-align:middle;margin:2px 4px 2px 0;text-decoration:none}
.btn.btn-xs.btn-ghost{color:var(--ink)}
td .btn-xs,.list-row .btn-xs{white-space:nowrap}
.lf-bar a.btn{margin:0}
.row-actions .btn-xs{margin:0}
.danger-zone{border-top:2px dashed var(--danger);margin-top:14px;padding-top:12px}
form.card.danger-zone{border:2px dashed var(--danger);margin-top:18px}
.bar-row{display:flex;align-items:center;gap:10px}.bar-row progress{flex:1;min-width:80px;height:12px;accent-color:var(--ink)}.bar-row span{min-width:48px;text-align:right}
.big-n{font-size:1.6rem;display:block}
.stats.stats-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch}.stats.stats-2>.card{margin:0}
.stats.stats-3{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:6px 0 10px}
.trend-h,.trend-r{display:grid;grid-template-columns:60px 1fr 1fr;gap:16px;align-items:center;padding:8px 0}
.trend-h{font:700 .72rem/1 var(--mono,monospace);text-transform:uppercase;letter-spacing:.08em;color:var(--mut);border-bottom:1.5px solid var(--line)}
.trend-r{border-bottom:1px solid var(--line)}.trend-r:last-child{border-bottom:0}
.bar-row span{min-width:56px;text-align:left}
@media(max-width:560px){.trend-h,.trend-r{grid-template-columns:44px 1fr 1fr;gap:8px}}
.shop-menu{margin:18px 0 4px}
.announce.staging-bar{background:#ff8a3d;color:#0d1b2a;position:sticky;top:0;z-index:50}.staging-bar .mono{opacity:.75;font-weight:600}

/* Bulk import preview */
.imp-list{display:grid;gap:12px;margin:14px 0}
.imp-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,1fr) 90px;gap:10px 12px;align-items:end;padding:12px;border:2px solid var(--line);border-radius:16px;background:var(--card)}
.imp-row.has-problem{border-color:#e0457b;background:var(--pk)}
.imp-row .field{margin:0}.imp-keep,.imp-pick{display:flex;align-items:center;gap:8px}
.imp-keep{grid-column:1/-1}.imp-desc{grid-column:1/4}.imp-problems{grid-column:1/-1;margin:0;padding-left:1.1rem;color:#7a1238}
@media(max-width:700px){.imp-row{grid-template-columns:1fr 1fr}.imp-title,.imp-desc{grid-column:1/-1}}

/* How credits work */
.credit-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-items:stretch}
.credit-grid .price-card big{font-size:1.8rem}.credit-grid .price-card h3{margin:6px 0 10px}
.credit-grid .rich p,.credit-grid .rich li{font-size:1rem;line-height:1.55}.credit-grid .rich ul{padding-left:1.2rem;margin:0}.credit-grid .rich li{margin:0 0 8px}
.credit-grid .rich h2{font-size:1.1rem}
.cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px 0 10px}

/* Help & FAQ */
.faq-page{max-width:760px;margin:24px auto 0}
.faq-page details{padding:14px 18px}.faq-page summary{font-size:1.05rem}
.faq-page .rich{margin-top:10px;color:var(--ink)}.faq-page .rich p{margin:0 0 10px;line-height:1.6}.faq-page .rich ul{margin:0 0 10px;padding-left:1.2rem}

/* About us */
.page-head .grn{color:var(--gd)}
.about-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.about-stats .price-card{text-align:center}.about-stats .price-card p{margin:4px 0 0;font-weight:700}
.about-story{max-width:720px;margin:26px auto 0;font-size:1.1rem;line-height:1.65;text-align:center;color:var(--ink)}
.about-co dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px 24px;margin:0 0 14px}.about-co dt{font:700 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin-bottom:4px}.about-co dd{margin:0;font-weight:600;overflow-wrap:anywhere}

/* Contact */
.contact-cols{display:grid;gap:22px;align-items:start;max-width:980px;margin:24px auto 0}
@media(min-width:860px){.contact-cols{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}
.contact-form textarea{min-height:160px}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.contact-side h3{margin:0 0 10px}.contact-side dl{margin:0 0 18px;display:grid;gap:12px}.contact-side dt{font:700 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}.contact-side dd{margin:2px 0 0;font-weight:600;overflow-wrap:anywhere}
.contact-done{max-width:560px;margin:24px auto}

/* Stay safe */
.safe-tips{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:26px}
.safe-tips .price-card h3{margin:6px 0 8px}.safe-tips .price-card p{margin:0;line-height:1.5}

/* Member profile */
.prof-hero{display:flex;flex-wrap:wrap;gap:18px 24px;align-items:center;justify-content:space-between}
.prof-id{display:flex;gap:18px;align-items:center;min-width:0}
.prof-av{width:84px;height:84px;font-size:34px;flex:none}
.prof-hero h1{margin:0 0 2px;font-size:clamp(1.6rem,4vw,2.4rem)}
.prof-tags{margin-top:8px}
.prof-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.prof-stats{margin:18px 0}
.prof-hero + .prof-stats + .card,.prof-stats + .card{margin-bottom:18px}
.prof-hero ~ .card h3{margin:0 0 10px}
.prof-reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}
.prof-review{display:grid;gap:8px;align-content:start}.prof-review p{margin:0}.prof-review .stars{color:var(--gd);font-size:1.1rem;letter-spacing:2px}
.prof-hero{margin-top:26px}
.prof-hero ~ .card .bdg-row{margin:0}

/* Clothing details */
.lf-clothing{margin:0 0 14px;padding:14px;border:2.5px dashed var(--line);border-radius:16px;background:var(--soft)}
.lf-clothing[hidden]{display:none}.lf-clothing .field:last-child{margin-bottom:0}
.f-clothes{flex:1 1 100%;order:5}.f-clothes summary{cursor:pointer;font-weight:700;padding:6px 0}
.f-clothes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:8px}
.card-attrs{display:block;color:var(--mut)}
.imp-row .lf-clothing{grid-column:1/-1}
.imp-row .imp-cat{grid-column:1/-1}
.my-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 10px}.my-filters .chip{display:inline-block;padding:6px 12px;border:2px solid var(--ink,#0f1b2d);border-radius:999px;font-weight:700;font-size:.85rem;text-decoration:none;color:inherit;background:var(--card,#fff)}
.lf-clothing input[hidden]{display:none}
.todo-bar{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:8px 14px;background:#fff4c9;border-bottom:2px solid var(--ink,#0f1b2d);font-size:.9rem}
.todo-item{color:inherit;text-decoration:none;padding:4px 12px;border:2px solid var(--ink,#0f1b2d);border-radius:999px;background:#fff}.todo-item:hover{background:#ffe9a0}.todo-item.urgent{background:#ffd5df}
.review-prompt{border:2px dashed var(--line,#ccc);border-radius:16px;padding:14px;margin:8px 0}
.card.deadline h2{margin-top:0}
.item-card{position:relative}
.card-heart{position:absolute;top:10px;right:10px;z-index:3;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#fff;border:2px solid var(--ink,#0f1b2d);box-shadow:2px 2px 0 var(--ink,#0f1b2d);font-size:1.25rem;line-height:1;cursor:pointer;user-select:none;transition:transform .15s}
.card-heart:hover{transform:scale(1.08)}.card-heart.on{background:#ffd5df}.card-heart:focus-visible{outline:3px solid #38e0a0;outline-offset:2px}
.card-heart.pop .h-ico,.heart.pop .h-ico{animation:heartpop .35s ease}
@keyframes heartpop{0%{transform:scale(1)}40%{transform:scale(1.5)}100%{transform:scale(1)}}
.heart.on{background:#ffd5df}
.heart-toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%,20px);background:var(--ink,#0f1b2d);color:#fff;padding:10px 18px;border-radius:999px;font-weight:700;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:60;max-width:90vw;text-align:center}
.heart-toast.show{opacity:1;transform:translate(-50%,0)}
.similar{margin-top:36px}
@media (prefers-reduced-motion:reduce){.card-heart.pop .h-ico,.heart.pop .h-ico{animation:none}}

/* ===== Home: feed first ===== */
.home-feed{padding-top:16px;padding-bottom:12px}
.home-search{display:flex;align-items:center;gap:10px;background:var(--card);border:2.5px solid var(--line);border-radius:999px;padding:6px 8px 6px 18px;box-shadow:var(--sh)}
.home-search input{flex:1;min-width:0;border:0;background:transparent;box-shadow:none;padding:8px 0;font-size:1rem;color:var(--ink);outline:0}
.home-search:focus-within{outline:3px solid var(--g);outline-offset:2px}
.home-chips{display:flex;gap:8px;overflow-x:auto;padding:14px 2px 6px;margin:0 -2px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.home-chips::-webkit-scrollbar{display:none}
.home-chips a{flex:none;scroll-snap-align:start;padding:8px 14px;border:2.5px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font-weight:800;font-size:.9rem;text-decoration:none;white-space:nowrap}
.home-chips a.on{background:var(--ink);color:var(--bg)}
.home-promo{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 14px;border:2.5px solid var(--line);border-radius:18px;background:var(--li);color:#0d1b2a;font-size:.92rem}
.home-promo .btn{flex:none}
.home-sec{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:22px 0 12px}
.home-sec h2{margin:0;font-size:1.3rem}.home-sec a{font-weight:800;font-size:.9rem;color:var(--ink)}
.grid{align-items:stretch}
.item-card{display:flex;flex-direction:column}.item-card .b{flex:1}
.item-card .b>*{min-width:0}

/* ===== Profile tab ===== */
.me-id{display:flex;align-items:center;gap:14px;margin-bottom:12px}.me-id h1{font-size:1.4rem;margin:0}.me-id p{margin:2px 0 0}
.me-links{padding:4px 0}.me-row{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;color:var(--ink);text-decoration:none;font-weight:700;border-top:2px solid var(--soft)}
.me-row:first-child{border-top:0}.me-row:hover{background:var(--soft)}
.btn-block{display:flex;width:100%;justify-content:center;margin-top:16px}

/* ===== Bottom bar (phones) ===== */
.bn,.bn-spacer{display:none}
.hdr-heart{display:none}
@media(max-width:760px){
  .bn-spacer{display:block;height:calc(84px + env(safe-area-inset-bottom))}
  .bn{position:fixed;left:0;right:0;bottom:0;z-index:55;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;background:var(--card);border-top:2.5px solid var(--line);padding:6px 6px calc(8px + env(safe-area-inset-bottom))}
  .bn-tab{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0;color:var(--mut);font-size:.72rem;font-weight:800;text-decoration:none;min-height:48px;justify-content:flex-end}
  .bn-tab svg{width:26px;height:26px}.bn-tab.on{color:var(--ink)}.bn-tab.on svg{stroke-width:2.6}
  .bn-plus{color:var(--ink);margin-top:-30px}
  .bn-plus i{width:58px;height:58px;border-radius:50%;background:var(--g);border:2.5px solid var(--line);box-shadow:3px 3px 0 var(--line);display:grid;place-items:center;font-style:normal;font-size:2rem;font-weight:800;line-height:1;color:#0d1b2a;transition:transform .12s}
  .bn-plus:active i{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--line)}
  .bn-badge{position:absolute;top:0;left:calc(50% + 6px);min-width:18px;height:18px;border-radius:999px;background:#e0457b;color:#fff;font-size:.65rem;display:grid;place-items:center;padding:0 5px;border:2px solid var(--card)}
  /* header: just the logo, credits, heart and bell; everything else lives in the bottom bar */
  .hdr-list,.hdr-menu{display:none!important}.hdr-heart{display:inline-grid}
  .bar{padding:10px 14px;gap:10px;flex-wrap:nowrap}.bar .actions{margin-left:auto;gap:10px;flex-wrap:nowrap;flex-shrink:0}
  .logo{font-size:19px;margin-right:0;gap:8px;min-width:0}.logo i{width:32px;height:32px;font-size:16px;flex:none}
  .actions .btn,.actions .chip{white-space:nowrap}.actions .btn-sm{padding:6px 12px;font-size:.85rem}
  .item-card .b{display:flex;flex-direction:column}.item-card .t{order:-2}.item-card .price{order:-1;float:none;align-self:flex-start;margin:4px 0 6px}
  .site-footer{padding-bottom:24px}
  .install-bar{position:fixed;left:0;right:0;bottom:calc(76px + env(safe-area-inset-bottom))}
  .heart-toast{bottom:calc(104px + env(safe-area-inset-bottom))}
  /* two cards across, tidy and equal */
  .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .item-card{border-radius:18px;box-shadow:3px 3px 0 var(--line)}.item-card:hover{transform:none;box-shadow:3px 3px 0 var(--line)}
  .pic{height:auto;aspect-ratio:4/5;font-size:56px}
  .item-card .b{padding:10px 12px 12px}.item-card .t{font-size:.95rem}.item-card .small{font-size:.76rem}
  .card-heart{width:36px;height:36px;top:8px;right:8px;font-size:1.05rem}
  .home-feed{padding-top:12px}
  .home-promo{font-size:.85rem}
}
@media(min-width:761px){.home-chips{flex-wrap:wrap;overflow:visible}}
.home-hero{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin-top:12px;padding:16px 20px;border:2.5px solid var(--line);border-radius:22px;background:var(--hero,var(--li));box-shadow:var(--sh)}
.home-hero h1{font-size:clamp(1.35rem,4.5vw,2rem);line-height:1.1;margin:0 0 6px}.home-hero h1 span{color:var(--gd,#0f9d6b)}
.home-hero p{margin:0;color:var(--mut);font-size:.95rem;max-width:56ch}
.home-hero-cta{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:760px){.home-hero{padding:14px 16px}.home-hero-cta{width:100%}.home-hero-cta .btn{flex:1;justify-content:center;text-align:center}}
.tc .tp img{width:100%;height:100%;object-fit:cover}
.hero .row .btn{text-decoration:none}
/* category menu bar: sits directly under the header line */
.catbar{background:var(--bg);border-bottom:2.5px solid var(--line);position:sticky;top:var(--hdr-h,0);z-index:15}
.catbar-in{max-width:1120px;margin:0 auto;padding:0 14px;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.catbar-in::-webkit-scrollbar{display:none}
.catbar a{flex:none;display:flex;align-items:center;height:46px;padding:0 14px;color:var(--mut);font-weight:800;font-size:.92rem;text-decoration:none;white-space:nowrap;border-bottom:4px solid transparent;margin-bottom:-2.5px}
.catbar a:hover{color:var(--ink)}.catbar a.on{color:var(--ink);border-bottom-color:var(--g)}
@media(min-width:761px){.catbar-in{flex-wrap:wrap;overflow:visible;justify-content:center;padding:0 22px;gap:0 6px}.catbar a{height:42px;padding:0 12px;font-size:.88rem}}
.heart-toast{background:#0d1b2a;color:#fff;border:2px solid #38e0a0;box-shadow:3px 3px 0 rgba(0,0,0,.35);font-size:.95rem}
.announce .pill,.announce a,.announce span{color:#0d1b2a}.announce .pill{background:#fff;border-color:#0d1b2a;box-shadow:2px 2px 0 #0d1b2a}
.card-heart{color:#0d1b2a}
.todo-bar{color:#0d1b2a;border-bottom-color:#0d1b2a}.todo-item,.todo-item b{color:#0d1b2a;border-color:#0d1b2a}
/* keep the hero aligned with the header and the listings on wide screens */
.hero{max-width:1120px;margin-left:auto;margin-right:auto;width:100%;box-sizing:border-box}
.hero .stack{width:100%;max-width:520px;justify-self:end}
/* ===== Browse: clean filter layout ===== */
.browse-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.browse-head h1{margin:0}.browse-head p{margin:0}
.filters{display:flex;flex-direction:column;gap:12px;margin:14px 0 14px}
.f-search{display:flex;align-items:center;gap:10px;background:var(--card);border:2.5px solid var(--line);border-radius:999px;box-shadow:var(--sh);padding:6px 6px 6px 18px}
.f-search input[type=search]{flex:1;min-width:0;border:0;background:transparent;box-shadow:none;outline:none;padding:8px 4px;font-size:1rem;color:var(--ink);width:auto}
.f-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:center}
.f-row select,.f-row input[type=text]{width:100%;max-width:none;min-width:0}
.f-row .f-city{max-width:none}
.f-row .f-check{justify-content:center;padding:0 6px}
.f-clothes{border:2.5px solid var(--line);border-radius:18px;background:var(--card);padding:0}
.f-clothes summary{cursor:pointer;padding:12px 16px;font-weight:800;list-style-position:inside}
.f-clothes-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0 16px 16px}
.f-clothes-grid select{width:100%;min-width:0}
.my-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px}
.my-filters .inline-form{margin:0}
.browse-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px;padding-bottom:14px;border-bottom:2px solid var(--soft)}
.browse-tools .inline-form{margin:0}
@media(max-width:900px){.f-row{grid-template-columns:repeat(2,minmax(0,1fr))}.f-row .f-check{grid-column:1/-1;justify-content:flex-start}.f-clothes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.browse-tools{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-14px;padding-right:14px}.browse-tools::-webkit-scrollbar{display:none}.browse-tools .btn,.browse-tools form{flex:none;white-space:nowrap}}
.filters,.filters>*,.f-row>*,.f-clothes-grid>*{min-width:0;max-width:100%;box-sizing:border-box}
.f-row select,.f-row input[type=text],.f-clothes-grid select{height:48px;box-sizing:border-box;margin:0}
@media(max-width:760px){.f-row select,.f-row input[type=text],.f-clothes-grid select{height:50px;padding-top:0;padding-bottom:0}.browse-head{margin-top:-6px}}
/* Browse shortcuts: pills share each row evenly, so nothing dangles on its own line */
@media(min-width:761px){
  .browse-tools{display:flex;flex-wrap:wrap;gap:10px}
  .browse-tools>a.btn,.browse-tools>form{flex:1 1 auto}
  .browse-tools>form .btn{width:100%}
  .browse-tools .btn{justify-content:center;text-align:center;white-space:nowrap;padding:6px 10px;font-size:.84rem}
  .browse-tools{gap:8px}
}
.f-row .f-check{display:flex;align-items:center;justify-content:center;gap:8px;height:48px;box-sizing:border-box;margin:0;padding:0 14px;background:var(--card);border:2.5px solid var(--line);border-radius:999px;cursor:pointer;color:var(--ink)}
.f-row .f-check input{width:18px;height:18px;margin:0;accent-color:var(--gd,#0f9d6b)}
@media(min-width:901px){.f-row{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:900px){.f-row .f-check{grid-column:1/-1}}
@media(max-width:760px){.f-row .f-check{height:50px}}
/* ===== Questions to the owner ===== */
.q-item{display:flex;align-items:center;gap:14px;color:var(--ink);text-decoration:none;margin-bottom:14px}.q-tile{width:64px;height:64px;border-radius:14px;border:2.5px solid var(--line);overflow:hidden;display:grid;place-items:center;font-size:30px;flex:none}.q-tile img{width:100%;height:100%;object-fit:cover}
.q-list{padding:0;overflow:hidden}
.q-row{display:flex;align-items:center;gap:14px;padding:14px 16px;color:var(--ink);text-decoration:none;border-top:2px solid var(--soft)}.q-row:first-child{border-top:0}.q-row:hover{background:var(--soft)}
.q-pic{width:56px;height:56px;border-radius:12px;border:2.5px solid var(--line);object-fit:cover;flex:none;display:grid;place-items:center;font-size:26px;background:var(--soft)}
.q-main{flex:1;min-width:0;display:grid;gap:2px}.q-top{display:flex;justify-content:space-between;gap:10px}.q-top b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.q-last{color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem}
.q-row.unread .q-last,.q-row.unread .q-top b{font-weight:800;color:var(--ink)}.q-dot{width:12px;height:12px;border-radius:50%;background:#e0457b;flex:none}
@media(max-width:760px){.bn-tab .bn-badge{left:calc(50% + 6px)}}
.item-ask{margin:12px 0}.item-ask .btn{display:flex;width:100%;justify-content:center;box-sizing:border-box}
.mid .card>h2{margin-bottom:16px}.mid .msgs{margin-bottom:16px}
.similar{margin-top:48px}.similar .home-sec{margin-bottom:14px}
/* user menu icons */
.mi{display:inline-block;width:1.7em;text-align:center;margin-right:8px;font-size:1.05em;line-height:1;flex:none}
.menu .pop a,.menu .pop button{display:flex;align-items:center}
.me-row>span:first-child{display:flex;align-items:center}
.menu .pop{min-width:230px}
.page-head.split{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.page-head.split h1,.page-head.split p{margin:0}.btn-block .mi{width:auto}
.page-head.split{margin-bottom:18px}
@media(max-width:760px){
  .my-list .list-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px 14px;align-items:center}
  .my-list .list-row>a:first-child{grid-row:1/3}
  .my-list .list-row .grow{min-width:0}
  .my-list .list-row .badge,.my-list .list-row>.btn{justify-self:start}
  .my-list .list-row>.badge{grid-column:2}
  .my-list .list-row>.btn{grid-column:2;margin-top:-4px}
}
/* My listings rows: four aligned columns */
.my-list{padding:6px 20px}
.ml-row{display:grid;grid-template-columns:64px minmax(0,1fr) 120px 170px;gap:16px;align-items:center;padding:14px 0;border-top:2px solid var(--soft)}
.ml-row:first-child{border-top:0}
.ml-pic{display:block;width:64px;height:64px}.ml-pic .pic{width:64px;height:64px;border-radius:14px;border:2.5px solid var(--line);overflow:hidden;font-size:30px;aspect-ratio:auto;display:grid;place-items:center}.ml-pic .pic img{width:100%;height:100%;object-fit:cover}
.ml-info{min-width:0}.ml-info b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ml-status{display:flex;justify-content:flex-start}
.ml-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ml-actions .btn{justify-content:center;text-align:center;width:100%;box-sizing:border-box}
.ml-actions .is-off{visibility:hidden}
@media(max-width:760px){
  .my-list{padding:4px 16px}
  .ml-row{grid-template-columns:64px minmax(0,1fr);gap:10px 14px}
  .ml-pic{grid-row:1/3}
  .ml-status{grid-column:2}
  .ml-actions{grid-column:1/-1}
}
.ml-pic{border:2.5px solid var(--line);border-radius:14px;overflow:hidden;box-sizing:border-box}
.ml-pic .pic{width:100%;height:100%;border:0;border-radius:0;border-bottom:0}
/* Buy now switch (owner) */
.tog{display:inline-flex;align-items:center;gap:8px;border:2.5px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font:inherit;font-weight:700;font-size:.85rem;padding:6px 14px 6px 8px;cursor:pointer;white-space:nowrap}
.tog-dot{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--line);background:var(--soft);flex:none}
.tog.is-on{background:var(--mn);box-shadow:var(--sh)}.tog.is-on .tog-dot{background:var(--g)}
.tog b{font-weight:800}
.bn-owner{padding:12px 14px;margin:12px 0}.bn-owner-row{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}
.ml-actions .tog{margin-right:2px}
.ml-actions>form{grid-column:1/-1;margin:0}.ml-actions .tog{width:100%;justify-content:flex-start;box-sizing:border-box}

.bn-svc{border:0;margin:0 0 10px;padding:0;display:grid;gap:8px}
.bn-svc legend{padding:0;margin-bottom:6px;font-weight:700}
.bn-opt{display:flex;gap:10px;align-items:flex-start;border:2px solid var(--line,#d9d6cc);border-radius:12px;padding:10px 12px;cursor:pointer}
.bn-opt:has(input:checked){border-color:var(--brand,#0a8f5f);background:rgba(56,224,160,.12)}
.bn-opt small{display:block}

/* ===== Car Boot (inside the Uswapped frame) ===== */
.cb{padding-top:6px;padding-bottom:30px}
.cb .lead{font-size:1.15rem;color:var(--mut)}.cb .small{font-size:.88rem}
.cb .cta,.cb .row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.cb .row form{margin:0}
.cb .hero{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center;padding:14px 0 30px;background:none;border:0;box-shadow:none}
.cb .steps{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:s}
.cb .steps li{counter-increment:s;background:var(--card);border:2.5px solid var(--line);border-radius:16px;padding:12px 14px 12px 56px;position:relative;display:flex;flex-direction:column;box-shadow:var(--sh)}
.cb .steps li::before{content:counter(s);position:absolute;left:14px;top:12px;width:30px;height:30px;border-radius:50%;background:var(--y);border:2px solid var(--line);font-weight:800;display:grid;place-items:center}
.cb .steps span{color:var(--mut);font-size:.88rem}
.cb .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.cb .grid.items{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
.cb .head-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.cb .ev-card{display:flex;gap:14px;text-decoration:none;color:var(--ink)}
.cb .ev-date{flex:none;width:58px;height:64px;border-radius:12px;background:var(--y);border:2px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.cb .ev-date b{font-size:1.5rem}.cb .ev-date span{font-size:.78rem;text-transform:uppercase;font-weight:700}
.cb .ev-main h3{margin:0 0 2px}.cb .ev-main p{margin:0}
.cb .ev-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;flex-wrap:wrap;margin-bottom:12px}.cb .ev-actions{display:flex;flex-direction:column;gap:8px}
.cb .prose p{max-width:62ch}
.cb .tables{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.cb .tcard{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);padding:12px}.cb .tcard span:last-child{display:flex;flex-direction:column;min-width:0}
.cb .tnum{flex:none;width:38px;height:38px;border-radius:10px;background:var(--g);border:2px solid var(--line);font-weight:800;display:grid;place-items:center}
.cb .item{display:flex;flex-direction:column;padding:0;overflow:hidden;text-decoration:none;color:var(--ink)}
.cb .pic{position:relative;aspect-ratio:1/1;background:var(--soft);display:grid;place-items:center;font-size:2.6rem}.cb .pic img{width:100%;height:100%;object-fit:cover}
.cb .cb-sold{position:absolute;top:8px;left:8px;background:#0d1b2a;color:#fff;border-radius:8px;padding:2px 10px;font-size:.8rem}
.cb .item-b{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.cb .price{font-weight:800}
.cb .is-sold{opacity:.6}
.cb .filters{display:flex;flex-direction:row;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 16px}.cb .filters input{flex:1;min-width:200px}.cb .filters select{width:auto;max-width:100%}
.cb .note{color:#0d1b2a;background:var(--cr);border:2px solid var(--line);border-radius:14px;padding:12px 16px;margin:0 0 16px}.cb .note.ok{background:var(--mn)}
.cb .qr-pair{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:12px}.cb .qr{margin:0;text-align:center}.cb .qr svg{border:2px solid var(--line);border-radius:12px;max-width:100%;height:auto;background:#fff}
.cb .copyrow{display:flex;gap:8px}.cb .copyrow input{flex:1}
.cb .rows{display:grid;gap:10px}.cb .irow{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 12px}
.cb .thumb{flex:none;width:52px;height:52px;border-radius:10px;overflow:hidden;background:var(--soft);display:grid;place-items:center}.cb .thumb img{width:100%;height:100%;object-fit:cover}
.cb .acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cb .acts form{margin:0;display:flex;gap:6px;align-items:center}.cb .sold-form .amt{width:84px;padding:6px 8px}.cb .sold-form select{width:auto;padding:6px 8px}
.cb .tag{display:inline-block;font-size:.75rem;font-weight:700;border-radius:999px;padding:1px 10px;background:var(--soft);border:1.5px solid var(--line)}
.cb .tag.available,.cb .tag.active{background:var(--mn)}.cb .tag.sold{background:#0d1b2a;color:#fff}.cb .tag.pending{background:var(--cr)}
.cb .tbl{width:100%;border-collapse:collapse}.cb .tbl th,.cb .tbl td{padding:8px 10px;border-bottom:1px solid var(--soft);text-align:left;vertical-align:middle}.cb .tbl .num{text-align:right}
.cb .tbl form{margin:0;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.cb .tbl select{width:auto;padding:5px 8px}
.cb .pay ul{margin:0 0 8px;padding-left:20px}
.cb .poster{text-align:center;max-width:640px;margin:0 auto}.cb .poster h1{font-size:2.6rem}.cb .bigqr svg{width:min(460px,90vw);height:auto;border:2px solid var(--line);background:#fff}.cb .poster .big{font-size:1.4rem;font-weight:800}
@media(max-width:760px){.cb .hero{grid-template-columns:1fr}.cb .ev-actions{width:100%}}
@media print{.site-header,.site-footer,.noprint,.skip,[data-print],.btn,.bottom-nav,.announce{display:none!important}.cb .card,.cb .stat{border-color:#ccc;box-shadow:none}}
.cb .stat{display:flex;flex-direction:column;gap:2px}.cb .stat b{font-size:1.6rem;letter-spacing:-.02em;line-height:1.1}.cb .stat span{color:var(--mut);font-size:.88rem}

/* Car Boot item page and reservations */
.cb .cb-res{background:#b45309}
.cb .item-page{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;margin-top:.5rem}
.cb .item-page .pic.big{width:100%;max-width:none;position:relative;aspect-ratio:4/3;border-radius:var(--radius,12px);overflow:hidden;background:var(--surface-2,#f1f1ee);display:flex;align-items:center;justify-content:center;font-size:4rem}
.cb .item-page .pic.big img{width:100%;height:100%;object-fit:cover}
.cb .item-page .price.big{font-size:1.6rem;font-weight:700;margin:.25rem 0 .75rem}
.cb .item-page form.card{margin:1rem 0}
@media (min-width:760px){.cb .item-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}

.cb .note a{color:#0a6b47}.cb .note b{color:inherit}.cb .note form{margin-top:8px}

.hdr-burger{display:none}.hdr-burger summary{display:flex;align-items:center;color:var(--ink)}.hdr-burger .pop{right:-6px}
.hdr-ini,.hdr-dot{display:none}
@media(min-width:761px) and (max-width:900px){.hdr-burger{display:block}}
@media(max-width:760px){
  .hdr-menu{display:block!important}.hdr-menu summary{position:relative;padding:0;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-size:0}
  .hdr-menu .hdr-name,.hdr-menu .mini-av{display:none}.hdr-menu .hdr-ini{display:block;font-size:.95rem;font-weight:800}
  .hdr-dot{display:block;position:absolute;top:-3px;right:-3px;width:12px;height:12px;border-radius:50%;background:#e0457b;border:2px solid var(--card)}
  .hdr-menu .pop{right:-4px;max-height:70vh;overflow:auto}
  .bn{grid-template-columns:repeat(5,1fr)}
  .bn-more{position:relative;display:flex;justify-content:center}.bn-more>summary{list-style:none;cursor:pointer;width:100%}.bn-more>summary::-webkit-details-marker{display:none}
  .bn-pop{position:absolute;right:4px;bottom:calc(100% + 10px);min-width:210px;background:var(--card);border:2.5px solid var(--line);border-radius:16px;box-shadow:var(--sh);padding:8px;z-index:60}
  .bn-pop a{display:block;padding:10px 12px;border-radius:10px;color:var(--ink);text-decoration:none;font-weight:600;font-size:1rem}.bn-pop a:hover{background:var(--soft)}
}
@media(max-width:760px){.logo{font-size:17px}.logo i{width:28px;height:28px;font-size:14px}.actions .chip{padding:4px 10px}.bar .actions{gap:8px}.hdr-menu summary{overflow:hidden}.hdr-menu summary::after{content:none}}

/* Car Boot's own site (carboot.uswapped.com) */
body.cbsite{--g:#ffb340;--gd:#b45309}
.cbsite .logo b{font-size:.58em;font-weight:700;color:var(--mut);margin-left:5px;letter-spacing:.01em}
.cbsite .logo i{background:var(--g)}
.cbsite .bn-pop button{display:block;width:100%;text-align:left;padding:10px 12px;border-radius:10px;color:var(--ink);font-weight:600;font-size:1rem;background:none;border:0;box-shadow:none;font-family:inherit;cursor:pointer}
.cbsite .bn-pop button:hover{background:var(--soft)}
@media(max-width:420px){.cbsite .logo b{display:none}}

/* Car Boot pitch types */
.cb .pitch{display:inline-block;font-size:.8rem;font-weight:700;padding:1px 8px;border:2px solid var(--line);border-radius:999px;background:var(--card);white-space:nowrap}
.cb .pitch-pick{border:0;margin:0 0 14px;padding:0;display:grid;gap:8px}.cb .pitch-pick legend{font-weight:800;margin-bottom:8px;padding:0}
.cb .pitch-opt{display:flex;align-items:center;gap:12px;border:2.5px solid var(--line);border-radius:14px;padding:12px 14px;background:var(--card);cursor:pointer}
.cb .pitch-opt span{display:flex;flex-direction:column}.cb .pitch-opt:has(input:checked){background:var(--cr);box-shadow:3px 3px 0 var(--line)}

.cb .cols3{align-items:end}
@media(min-width:901px){.cb .cols3 .field label{display:block;min-height:2.6em}}

/* Car Boot: add many items at once */
.bulk-cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}.bulk-cta h2{margin:0 0 4px}.bulk-cta p{margin:0}
.btn-big{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:12px 22px;font-size:1.05rem;cursor:pointer}
.bulk .card{margin-bottom:16px}.bulk h2 .lf-n{margin-right:6px}
.bulk-bar{height:10px;border-radius:99px;background:var(--line,#e5e7eb);overflow:hidden;margin-top:10px}.bulk-bar span{display:block;height:100%;width:0;background:var(--g);transition:width .2s}
.bulk-list{display:grid;gap:10px}.bulk-row{display:flex;gap:10px;align-items:center;padding:8px;border:1px solid var(--line,#e5e7eb);border-radius:12px}
.bulk-row .thumb{width:76px;height:76px;flex:none;border-radius:10px;overflow:hidden;display:grid;place-items:center;background:rgba(127,127,127,.12)}.bulk-row .thumb img{width:100%;height:100%;object-fit:cover}
.bulk-f{flex:1;min-width:0;display:grid;gap:6px}.bulk-f input{width:100%;min-height:40px}
.bulk-price{display:flex;align-items:center;gap:6px}.bulk-price input{flex:1}
.bulk-list .btn-big{margin-top:6px;width:100%}
.bulk-defaults{display:grid;grid-template-columns:2fr 1fr;gap:10px}@media(max-width:520px){.bulk-defaults{grid-template-columns:1fr}}
.bulk-f select{width:100%;min-height:40px}
.shop-bulk .card{margin-bottom:16px}

/* Car Boot: featured band and plans */
.feat-band{background:#0f1b2d;color:#fff;margin:0 calc(50% - 50vw);padding:16px calc(50vw - 50% + 4px) 8px;border-bottom:3px solid var(--g)}
.feat-band h2{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 12px;color:#fff;font-size:1.15rem}
.feat-band h2 small{font-size:.65rem;font-weight:800;background:var(--g);color:#0f1b2d;border-radius:99px;padding:3px 9px;letter-spacing:.05em;text-transform:uppercase}
.feat-row{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 2px 14px}
.feat-card{flex:0 0 82%;max-width:340px;scroll-snap-align:start;border:2px solid #fff;border-radius:18px;background:linear-gradient(135deg,#fff3d6,#ffd48a);padding:16px;position:relative;color:#0f1b2d;text-decoration:none;display:block}
.feat-card .star{position:absolute;top:-11px;right:14px;background:#0f1b2d;color:var(--g);border:1px solid var(--g);font-size:.7rem;font-weight:800;border-radius:99px;padding:3px 10px}
.feat-card b{font-size:1.1rem;display:block;margin-bottom:4px}.feat-card p{margin:2px 0;font-size:.9rem}.feat-card .btn{margin-top:10px}
@media(min-width:760px){.feat-card{flex:1 1 0;max-width:none}.feat-row{overflow:visible}}
.plan-card h3{margin:14px 0 4px}
.plan-table th,.plan-table td{text-align:center;vertical-align:top}.plan-table th[scope=row]{text-align:left}.plan-table .price{font-size:1.3rem;font-weight:800}
.tbl-wrap{overflow-x:auto}
.plan-grid{display:grid;gap:16px;margin:16px 0}@media(min-width:760px){.plan-grid{grid-template-columns:repeat(3,1fr);align-items:start}}
.plan{position:relative}.plan h2{margin:0 0 4px}.plan-price b{font-size:1.9rem}.plan-pop{outline:3px solid var(--g);outline-offset:2px}
.plan-flag{position:absolute;top:-12px;right:14px;background:var(--g);color:#0f1b2d;font-size:.7rem;font-weight:800;border-radius:99px;padding:3px 10px;text-transform:uppercase;letter-spacing:.04em}
.plan-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.plan-list li{display:flex;gap:8px}.plan-list .no{color:var(--mut)}
.plan-grid>.plan{margin:0!important}@media(min-width:760px){.plan-grid{align-items:stretch;padding-top:12px}}
.plan-list li>span[aria-hidden]{flex:0 0 1.1em;text-align:center}
.plan-cta{display:flex;justify-content:center;margin-top:16px;width:100%}
.plan-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:2px solid var(--ink,#0f1b2d);border-radius:16px;padding:12px 14px;margin:0 0 16px;background:rgba(255,179,64,.18)}
.plan-banner p{margin:4px 0 0}
.ev-form .ev-sec{margin-bottom:16px}.ev-form .ev-sec h2{display:flex;align-items:center;gap:8px;margin:0 0 12px}
.ev-form .pitch-fees .field label{white-space:nowrap}
.ev-form .btn-big{width:100%}
.narrow.ev-form{max-width:760px}.ev-form .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.ev-form .cols3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:420px){.ev-form .cols3{grid-template-columns:1fr 1fr 1fr;gap:8px}}
.plan-banner .btn{flex:none}
.plan-list li.no>span[aria-hidden]{color:#d92d20;font-weight:800}.plan-list li.yes>span[aria-hidden]{color:#16a34a}
.ev-logo{display:block;max-width:220px;max-height:90px;object-fit:contain;margin:0 0 10px;border-radius:10px}.poster-logo{margin:0 auto 12px}
.powered{text-align:center;margin:18px 0 0}
.ev-banner{display:block;width:100%;max-height:240px;object-fit:cover;border-radius:16px;margin:0 0 14px}
.ev-tagline{font-size:1.1rem;font-weight:600;margin:2px 0 8px;opacity:.85}
.cb .ev-head.ev-branded{background:var(--brand);color:var(--brand-on);border-radius:18px;padding:20px;border:2px solid #0f1b2d}
.cb .ev-head.ev-branded .mut,.cb .ev-head.ev-branded .small{color:inherit;opacity:.85}.cb .ev-head.ev-branded .ev-logo{background:#fff;padding:6px}
.cb .ev-head.ev-branded .btn-ghost{background:#fff;color:#0f1b2d}
.cb .ev-head.ev-branded .lead,.cb .ev-head.ev-branded p,.cb .ev-head.ev-branded .prose,.cb .ev-head.ev-branded h1{color:inherit}
.cb .ev-head.ev-branded .lead{opacity:.95}
.cb .powered{margin:22px 0 26px;padding:0 4px;text-align:center}
.cb .powered a{color:inherit;text-decoration:underline}
.cb .ev-head.ev-branded .ev-actions{width:100%;gap:12px}
.cb .ev-head.ev-branded .ev-actions .btn{display:block;width:100%;box-sizing:border-box;margin:0}
.cb .ev-head.ev-branded .ev-actions .btn-ghost{box-shadow:none}
.cb .ev-head.ev-branded .ev-actions .btn{text-align:center;justify-content:center}
