:root{
  --obsidian:#0d1117; --panel:#151b24; --panel-2:#1b232e; --line:#26303c;
  --teal:#3fd0c9; --teal-dim:#2a8f8a; --gold:#e8b64c; --ink:#e6edf3;
  --muted:#8b97a5; --danger:#e5584d; --ok:#4bbf7b; --radius:14px;
  --mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
}

/* ---- home hero ---- */
.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:26px;align-items:center;margin:6px 0 20px;
  background:radial-gradient(700px 300px at 12% 0%,rgba(63,208,201,.1),transparent 60%),
    linear-gradient(180deg,#141c26,#10151d);border:1px solid var(--line);border-radius:18px;padding:30px}
.hero .eyebrow{font-size:12px;font-weight:700;letter-spacing:.5px;color:var(--teal);text-transform:uppercase}
.hero-h{font-size:30px;line-height:1.15;margin:12px 0;text-wrap:balance;font-weight:800}
.hero-h b{color:var(--teal)}
.hero-sub{font-size:14.5px;color:var(--muted);line-height:1.6;max-width:52ch}
.hero-cta{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}
.hero-cta .btn{padding:12px 22px;font-size:14px}
.hero-steps{display:flex;flex-direction:column;gap:12px}
.hstep{display:flex;gap:13px;align-items:flex-start;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px}
.hstep .hn{width:26px;height:26px;border-radius:8px;flex:0 0 auto;display:grid;place-items:center;
  font-family:var(--mono);font-weight:700;font-size:13px;background:rgba(63,208,201,.12);color:var(--teal)}
.hstep b{display:block;font-size:13.5px}.hstep span{display:block;font-size:12px;color:var(--muted);margin-top:2px}
@media(max-width:820px){.hero{grid-template-columns:1fr}.hero-h{font-size:24px}}

/* ---- settings ---- */
.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px}
.settings-grid .panel h2{margin-bottom:12px}
.fl{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:12px 0 5px}
.inp:disabled{opacity:.6;cursor:not-allowed}
@media(max-width:820px){.settings-grid{grid-template-columns:1fr}}

/* ---- catalog: category pills ---- */
.catbar{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:16px;position:sticky;top:62px;z-index:9;
  background:var(--obsidian);padding:12px 0 4px}
.catbar .cat{display:flex;align-items:center;gap:7px;padding:8px 14px;border-radius:9px;font-size:14px;
  font-weight:600;color:var(--muted);border:1px solid transparent;transition:.14s}
.catbar .cat .n{font-family:var(--mono);font-size:11px;opacity:.7}
.catbar .cat:hover{color:var(--ink);background:var(--panel)}
.catbar .cat.on{color:var(--teal);background:rgba(63,208,201,.1);border-color:var(--teal-dim)}
.catbar .cat.on .n{color:var(--teal);opacity:1}

/* ---- trust banner ---- */
.trust-in{display:flex;align-items:center;gap:14px;margin-bottom:18px;
  background:linear-gradient(90deg,rgba(63,208,201,.09),rgba(232,182,76,.05));
  border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:11px;padding:13px 18px}
.trust-in .ico{font-size:20px}.trust-in b{color:var(--teal)}
.trust-in .t{font-size:13.5px;line-height:1.5}
.trust-in .sub{font-size:12px;color:var(--muted);margin-top:1px}
.trust-in .steps{margin-left:auto;display:flex;gap:10px;font-size:11.5px;color:var(--muted);white-space:nowrap}
.trust-in .steps span{display:flex;align-items:center;gap:5px}
.trust-in .steps i{width:6px;height:6px;border-radius:50%;background:var(--teal)}

/* ---- filter rail extras ---- */
.ranks{display:flex;flex-wrap:wrap;gap:6px}
.rank{font-family:var(--mono);font-size:12px;font-weight:700;padding:5px 9px;border-radius:7px;
  background:var(--panel-2);border:1px solid var(--line);color:var(--muted);cursor:pointer;transition:.12s}
.rank:hover{color:var(--ink);border-color:var(--teal-dim)}
.rank.on,.rank:has(input:checked){background:var(--teal-dim);border-color:var(--teal);color:#fff}
.prange{display:flex;gap:8px;margin-top:4px}
.prange input{width:100%;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:8px;
  color:var(--ink);font-size:12px;font-family:var(--mono);outline:none}
.prange input:focus{border-color:var(--teal-dim)}
.toggle{display:flex;align-items:center;justify-content:space-between;font-size:13px;padding:7px 0;cursor:pointer}
.sw{width:36px;height:20px;border-radius:20px;background:var(--panel-2);border:1px solid var(--line);
  position:relative;transition:.15s;flex:0 0 auto}
.sw::after{content:"";position:absolute;left:2px;top:1.5px;width:15px;height:15px;border-radius:50%;
  background:var(--muted);transition:.15s}
.toggle:has(input:checked) .sw{background:var(--teal-dim);border-color:var(--teal)}
.toggle:has(input:checked) .sw::after{left:18px;background:#fff}
.apply{margin-top:16px;width:100%;padding:11px;border:0;border-radius:10px;font-weight:700;font-size:13.5px;
  background:var(--teal);color:#04211f;cursor:pointer}
.apply:hover{filter:brightness(1.08)}

/* ---- smart list ---- */
.list{display:flex;flex-direction:column;gap:9px}
.offer{display:grid;grid-template-columns:46px 1fr 200px 74px 128px;align-items:center;gap:14px;
  background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:13px 16px;transition:.14s}
.offer:hover{border-color:var(--teal-dim);transform:translateY(-1px);box-shadow:0 8px 24px -12px rgba(63,208,201,.4)}
.glyph{width:46px;height:46px;border-radius:11px;display:grid;place-items:center;font-size:22px;
  background:linear-gradient(135deg,#1c2a34,#141b24);border:1px solid var(--line)}
.odesc .ti{font-size:14.5px;font-weight:600;color:var(--ink);display:block}
.odesc .ti:hover{color:var(--teal)}
.osub{display:flex;align-items:center;gap:8px;margin-top:5px;font-size:11.5px;color:var(--muted);flex-wrap:wrap}
.osub .sv{color:var(--ink);font-weight:600}.osub .sv:hover{color:var(--teal)}
.tag{font-size:10px;font-weight:700;padding:3px 8px;border-radius:6px}
.tag.official{background:rgba(75,191,123,.15);color:var(--ok)}
.tag.private{background:rgba(232,182,76,.15);color:var(--gold)}
.tag.rk{background:rgba(139,151,165,.15);color:var(--muted)}
.tag.instant{background:rgba(63,208,201,.15);color:var(--teal)}
.seller{display:flex;align-items:center;gap:10px;min-width:0}
.sav{width:34px;height:34px;border-radius:9px;flex:0 0 auto;display:grid;place-items:center;font-size:13px;
  font-weight:700;color:#fff;background:linear-gradient(135deg,var(--teal-dim),#1c2a34);position:relative}
.sav .dot{position:absolute;right:-2px;bottom:-2px;width:11px;height:11px;border-radius:50%;
  background:var(--ok);border:2px solid var(--panel)}
.sav .dot.off{background:var(--muted)}
.seller .sinfo{min-width:0;overflow:hidden}
/* default: wrap freely (wide panels like the listing / seller pages) */
.sname{font-size:13px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.verify{color:var(--gold);font-size:11px}
.smeta{font-size:11px;color:var(--muted);margin-top:3px;line-height:1.5;overflow-wrap:anywhere}
.smeta .star{color:var(--gold)}
.smeta .onl{font-size:11px}
/* catalog card only: keep each seller line to one clipped row so cards stay even */
.offer .sname,.offer .smeta{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stock{font-family:var(--mono);font-size:15px;font-weight:700;color:var(--ink);text-align:right;line-height:1.25}
.stock b{font-weight:700}
.buy{display:flex;flex-direction:column;align-items:flex-end;gap:7px}
.price{font-family:var(--mono);font-size:19px;font-weight:700;color:var(--teal);font-variant-numeric:tabular-nums;line-height:1}
.price .u{font-size:10px;color:var(--muted);font-weight:400}
.buybtn{padding:8px 20px;border:0;border-radius:9px;font-weight:700;font-size:13px;background:var(--gold);color:#2a1e04}
.buybtn:hover{filter:brightness(1.06)}
@media(max-width:820px){.offer{grid-template-columns:42px 1fr auto}.seller,.stock{display:none}}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Segoe UI',system-ui,-apple-system,sans-serif;background:var(--obsidian);color:var(--ink);min-height:100vh}
a{color:inherit;text-decoration:none}
.muted{color:var(--muted)}

header{background:linear-gradient(180deg,#121821,#0d1117);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
.hbar{max-width:1280px;margin:0 auto;width:100%;display:flex;align-items:center;gap:24px;padding:0 28px;min-height:62px}
.logo{font-weight:800;font-size:19px;letter-spacing:.5px;white-space:nowrap}.logo b{color:var(--teal)}
.nav-top{display:flex;gap:22px;font-size:14px;color:var(--muted);white-space:nowrap}
.nav-top a:hover{color:var(--teal)}
.nav-top .nav-ops{color:var(--gold)}
.grow{flex:1}
.hright{display:flex;align-items:center;gap:10px}
.balance{font-size:13.5px;color:var(--teal);font-family:var(--mono);background:rgba(63,208,201,.08);border:1px solid rgba(63,208,201,.18);border-radius:8px;padding:6px 10px;white-space:nowrap}
.balance::after{content:" USDT";color:var(--muted);font-size:11px}
.hicon{padding:6px 10px;font-size:14px}
.huser{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:900px){.nav-top{display:none}}
@media(max-width:620px){.balance,.hicon{display:none}.hbar{gap:12px;padding:0 14px}}
.btn{display:inline-block;padding:9px 18px;border-radius:9px;border:0;font-size:14px;font-weight:700;
  cursor:pointer;background:var(--teal);color:#04211f;transition:.15s}
.btn:hover{filter:brightness(1.08)}
.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}
.btn.gold{background:var(--gold);color:#2a1e04}
.btn.sm{padding:6px 12px;font-size:12px}
.btn.block{display:block;width:100%;text-align:center}

.wrap{max-width:1280px;margin:0 auto;padding:26px 28px;min-height:calc(100vh - 62px - 60px)}
.site-foot{max-width:1280px;margin:0 auto;padding:18px 28px;color:var(--muted);font-size:12px;
  border-top:1px solid var(--line);line-height:1.5}

/* catalog */
.catalog{display:grid;grid-template-columns:240px 1fr;gap:24px}
.filters{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px;height:fit-content;position:sticky;top:88px}
.filters h4{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:16px 0 9px}
.filters h4:first-child{margin-top:0}
.fopt{display:flex;align-items:center;gap:8px;font-size:13px;padding:5px 0;color:var(--ink);cursor:pointer}
.fopt input{accent-color:var(--teal)}
.sortsel{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:8px 12px;font-size:13px;outline:none}
.divider{height:1px;background:var(--line);margin:14px 0}

.cat-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.cat-head h1{font-size:22px}
.cat-head .count{color:var(--muted);font-size:13px;font-weight:400;margin-left:8px}

.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px;transition:.15s}
.card:hover{border-color:var(--teal-dim);transform:translateY(-2px)}
.crow{display:flex;align-items:center;gap:10px}
.ava{width:40px;height:40px;border-radius:9px;flex:0 0 auto;font-weight:700;color:#fff;font-size:15px;
  background:linear-gradient(135deg,var(--teal-dim),#1c2a34);display:flex;align-items:center;justify-content:center}
.seller{font-size:13px;font-weight:600}
.metrics{font-size:11px;color:var(--muted);margin-top:2px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.stars{color:var(--gold)}
.ctitle{font-size:15px;font-weight:600;margin:12px 0 8px}
.prow{display:flex;align-items:baseline;justify-content:space-between}
.price{font-size:19px;font-weight:800;color:var(--teal)}.price small{font-size:11px;color:var(--muted);font-weight:500}
.tag{font-size:10px;padding:3px 8px;border-radius:6px;font-weight:600}
.tag.official{background:rgba(75,191,123,.15);color:var(--ok)}
.tag.private{background:rgba(232,182,76,.15);color:var(--gold)}
.cfoot{display:flex;justify-content:space-between;align-items:center;margin-top:12px}

.info-box{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:13px;font-size:13px;color:var(--muted);line-height:1.5;margin:12px 0}
.warn-box{background:rgba(232,182,76,.08);border:1px solid rgba(232,182,76,.3);border-radius:10px;padding:12px;font-size:12px;color:var(--gold);line-height:1.45}

/* stats + tables (profile / seller cabinet) */
h1{font-size:24px}h2{font-size:18px;margin-bottom:14px}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.stat{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px}
.stat .v{font-size:24px;font-weight:800;color:var(--teal);font-family:var(--mono);font-variant-numeric:tabular-nums}.stat .l{font-size:12px;color:var(--muted);margin-top:3px}
table{width:100%;border-collapse:collapse;font-size:13px;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}
th{text-align:left;color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.4px;padding:10px 12px;border-bottom:1px solid var(--line)}
td{padding:12px;border-bottom:1px solid var(--line)}
tr:hover td{background:var(--panel-2)}
.badge{font-size:11px;padding:3px 9px;border-radius:6px;font-weight:600}
.badge.on{background:rgba(75,191,123,.15);color:var(--ok)}
.badge.new{background:rgba(63,208,201,.15);color:var(--teal)}
.badge.wait{background:rgba(232,182,76,.15);color:var(--gold)}

/* login */
.login-box{max-width:460px;margin:60px auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:34px;text-align:center}
.login-box h1{margin-bottom:12px}
.login-box .muted{font-size:14px;line-height:1.55}
.tg-widget{margin:24px 0 6px;display:flex;justify-content:center;min-height:48px}
.authform{display:flex;flex-direction:column;gap:11px;margin-top:20px;text-align:left}
.authform .inp{width:100%;padding:12px 14px;font-size:15px;color:var(--ink);background:var(--panel-2);
  border:1px solid var(--line);border-radius:10px;outline:none}
.authform .inp:focus{border-color:var(--teal-dim)}
.authform .btn{margin-top:6px}
.ferr{color:var(--danger);font-size:12px;margin:-4px 2px 2px;line-height:1.4}
.gbtn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px;margin-top:20px;
  border-radius:10px;background:#fff;color:#1a1a1a;font-weight:600;font-size:14px;border:1px solid var(--line)}
.gbtn:hover{filter:brightness(.96)}
.gbtn .gg{width:20px;height:20px;border-radius:50%;background:conic-gradient(#ea4335 0 25%,#fbbc05 0 50%,#34a853 0 75%,#4285f4 0);
  display:grid;place-items:center;color:#fff;font-weight:800;font-size:12px;font-family:var(--mono)}
.ordiv{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;margin:16px 0 4px}
.ordiv::before,.ordiv::after{content:"";flex:1;height:1px;background:var(--line)}

@media(max-width:900px){
  .catalog{grid-template-columns:1fr}
  .grid{grid-template-columns:repeat(2,1fr)}
  .stat-grid{grid-template-columns:repeat(2,1fr)}
  .filters{position:static}
  .catbar{position:static;z-index:auto}
}
@media(max-width:560px){.grid{grid-template-columns:1fr}header{gap:10px;padding:0 14px}.nav-top{display:none}}

/* --- search + pagination + empty --- */
.searchbar{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px 8px 14px;margin:18px 0 14px}
.searchbar .si{opacity:.55;font-size:15px}
.searchbar .sq{flex:1;background:transparent;border:0;outline:0;color:var(--ink);font-size:14.5px;padding:6px 2px}
.searchbar .sq::placeholder{color:var(--muted)}
.searchbar .sbtn{background:var(--teal);color:#04211d;border:0;border-radius:9px;padding:9px 18px;font-weight:600;font-size:13.5px;cursor:pointer}
.searchbar .sbtn:hover{filter:brightness(1.08)}
.searchbar .sclear{color:var(--muted);text-decoration:none;padding:0 6px;font-size:15px}
.searchbar .sclear:hover{color:var(--danger)}
.reset{font-size:12px;color:var(--danger);text-decoration:none;margin-left:12px;font-weight:500;vertical-align:middle}
.reset:hover{text-decoration:underline}
.empty{text-align:center;padding:48px 20px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted)}
.empty .emoji{font-size:34px;margin-bottom:10px;opacity:.7}
.empty .et{font-size:16px;font-weight:600;color:var(--ink);margin-bottom:4px}
.empty .es{font-size:13px;margin-bottom:14px}
.pager{display:flex;align-items:center;justify-content:center;gap:16px;margin:22px 0 8px}
.pager .pg{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:8px 16px;color:var(--ink);text-decoration:none;font-size:13.5px;font-weight:500}
.pager .pg:hover{border-color:var(--teal);color:var(--teal)}
.pager .pgn{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}

/* --- new-seller badge + stock spacing (audit 0.1/0.3) --- */
.newbadge{display:inline-block;background:rgba(56,189,248,.14);color:#7dd3fc;border:1px solid rgba(56,189,248,.3);border-radius:6px;padding:1px 7px;font-size:11px;font-weight:600}
.stock{display:flex;flex-direction:column;gap:2px;line-height:1.25}
.stock small{margin-top:0}

/* --- Phase 2: compact trust badge, adena table, card labels --- */
.trust-badge{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);
  border-radius:11px;padding:11px 16px;font-size:12.5px;color:var(--muted);margin:14px 0}
.trust-badge b{color:var(--ink);font-weight:600}

.stock .lbl,.buy .lbl{display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:2px;font-family:'Segoe UI',system-ui,sans-serif}
.stock b{font-weight:700}

/* Adena price table */
.adena-tbl{width:100%;border-collapse:collapse;font-size:13px}
.adena-tbl thead th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);
  font-weight:600;padding:8px 12px;border-bottom:1px solid var(--line)}
.adena-tbl thead th:last-child,.adena-tbl thead th:nth-child(4){text-align:right}
.adena-tbl tbody tr{border-bottom:1px solid var(--line)}
.adena-tbl tbody tr:hover{background:var(--panel)}
.adena-tbl td{padding:10px 12px;vertical-align:middle}
.adena-tbl td.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.adena-tbl td.acell{text-align:right;white-space:nowrap}
.adena-tbl td.acell b{color:var(--teal);font-size:15px}
.adena-tbl td.acell .u{font-size:10px;color:var(--muted)}
.adena-tbl td:nth-child(3){text-align:left;color:var(--muted)}
.adena-tbl td:last-child{text-align:right}
.seller-cell{display:flex;align-items:center;gap:9px;min-width:0}
.sav.sm{width:30px;height:30px;font-size:12px}
.sc{display:flex;flex-direction:column;min-width:0}
.sc-name{font-size:13px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:4px}
.sc-rep{font-size:11px;color:var(--muted);font-family:var(--mono)}
.buybtn.sm{padding:6px 15px;font-size:12px}
@media(max-width:820px){.adena-tbl td:nth-child(3),.adena-tbl th:nth-child(3){display:none}}

/* server switcher in header (2.4) */
.srvsel{background:var(--panel);border:1px solid var(--line);border-radius:9px;color:var(--ink);
  padding:7px 10px;font-size:12.5px;outline:none;max-width:180px;cursor:pointer}
@media(max-width:820px){.srvsel{display:none}}

/* --- pre-deal conversation (3.2) --- */
.convo{display:flex;flex-direction:column;max-width:760px;gap:0;padding:0;overflow:hidden}
.convo-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}
.convo-body{display:flex;flex-direction:column;gap:8px;padding:16px 18px;min-height:280px;max-height:56vh;overflow-y:auto}
.msg{max-width:74%;padding:8px 12px;border-radius:12px;font-size:13.5px;line-height:1.4;position:relative}
.msg .t{display:block;font-size:9.5px;color:var(--muted);margin-top:3px}
.msg.me{align-self:flex-end;background:var(--teal-dim);color:#eafffb;border-bottom-right-radius:3px}
.msg.them{align-self:flex-start;background:var(--panel);border:1px solid var(--line);border-bottom-left-radius:3px}
.msg.sys{align-self:center;background:transparent;color:var(--muted);font-size:11.5px;font-style:italic}
.anti{padding:9px 18px;font-size:11px;color:var(--gold);background:rgba(232,182,76,.08);border-top:1px solid var(--line)}
.convo-bar{display:flex;gap:8px;padding:12px 18px;border-top:1px solid var(--line)}
.convo-bar input{flex:1;background:var(--panel);border:1px solid var(--line);border-radius:10px;color:var(--ink);padding:10px 14px;outline:none;font-size:14px}
.convo-row{grid-template-columns:46px 1fr!important}
.spec{display:flex;flex-direction:column;gap:6px;margin-top:14px}
.spec .srow{display:flex;justify-content:space-between;gap:16px;font-size:13px;padding:6px 0;border-bottom:1px solid var(--line)}
.spec .sk{color:var(--muted)}

/* --- static info pages + footer links (4.2) --- */
.doc{max-width:760px;margin:0 auto;line-height:1.6}
.doc h1{font-size:26px;margin:6px 0 14px}
.doc h2{font-size:17px;margin:22px 0 8px;color:var(--teal)}
.doc p{margin:8px 0;color:var(--ink)}
.doc ul{margin:8px 0 8px 22px;color:var(--ink)}
.doc li{margin:5px 0}
.foot-links{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:10px}
.foot-links a{color:var(--muted);font-size:12.5px;text-decoration:none}
.foot-links a:hover{color:var(--teal)}
.foot-note{opacity:.75}

/* --- email verify banner (#5) --- */
.verify-bar{background:rgba(232,182,76,.12);color:var(--gold);text-align:center;padding:8px 16px;font-size:12.5px;border-bottom:1px solid var(--line)}
.verify-bar a{color:var(--gold);font-weight:600}
.ferr{color:var(--danger);font-size:12px;margin:-4px 0 8px}

/* --- owner ops panel (/ops/) --- */
.ops{max-width:1000px;margin:0 auto}
.ops-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.ops-flash{background:rgba(63,208,201,.12);border:1px solid var(--teal);color:var(--teal);border-radius:10px;padding:10px 16px;margin-bottom:16px;font-size:13.5px}
.ops-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:22px}
.ops-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.ops-card.warn{border-color:var(--gold)}
.ops-card.bad{border-color:var(--danger)}
.oc-v{font-size:22px;font-weight:800;color:var(--teal);font-variant-numeric:tabular-nums}
.ops-card.warn .oc-v{color:var(--gold)}.ops-card.bad .oc-v{color:var(--danger)}
.oc-l{font-size:11.5px;color:var(--muted);margin-top:3px}
.ops-sec{margin:22px 0}
.ops-sec h2{font-size:16px;margin-bottom:10px;display:flex;align-items:center;gap:8px}
.ops-sec h2 .qn{font-size:12px;color:var(--muted);font-weight:500;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:1px 10px}
.ops-row{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:11px 15px;margin-bottom:8px}
.ops-row .orl{font-size:13.5px;min-width:0}
.ops-row .osub2{font-size:11.5px;color:var(--muted);margin-top:3px}
.ops-row .osub2 code{font-family:var(--mono);word-break:break-all}
.ops-row .orr{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.opin{background:var(--obsidian);border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:7px 10px;font-size:12.5px;outline:none;width:200px}
.ops-empty{color:var(--muted);font-size:13px;padding:10px 4px}
.ops-tbl{width:100%;border-collapse:collapse;font-size:13px}
.ops-tbl th{text-align:left;font-size:11px;text-transform:uppercase;color:var(--muted);padding:7px 10px;border-bottom:1px solid var(--line)}
.ops-tbl td{padding:8px 10px;border-bottom:1px solid var(--line)}
.ops-tbl a{color:var(--teal)}
.btn.danger{background:var(--danger);color:#fff}

/* --- form inputs (.frange) — dark, readable; fixes white cabinet/profile fields --- */
.frange{width:100%;background:var(--obsidian);border:1px solid var(--line);border-radius:9px;
  color:var(--ink);padding:10px 13px;font-size:13.5px;line-height:1.4;outline:none;font-family:inherit}
.frange::placeholder{color:var(--muted);opacity:1}
.frange:focus{border-color:var(--teal);box-shadow:0 0 0 2px rgba(63,208,201,.12)}
textarea.frange{resize:vertical;min-height:96px;line-height:1.55}
select.frange{appearance:none;-webkit-appearance:none;cursor:pointer;
  background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);
  background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px}
select.frange option{background:var(--panel);color:var(--ink)}

/* new-listing form layout */
.lform{display:grid;grid-template-columns:1fr 1fr;gap:15px 16px}
.lform .fld{display:flex;flex-direction:column;gap:6px;min-width:0}
.lform .fld.wide{grid-column:1/3}
.lform label{font-size:12px;color:var(--muted);font-weight:600;letter-spacing:.2px}
.lform label .hint{font-weight:400;opacity:.7;margin-left:4px}
@media(max-width:640px){.lform{grid-template-columns:1fr}.lform .fld.wide{grid-column:1}}

/* --- profile balance + money forms --- */
.bal-panel{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.bal-left{min-width:180px}
.bal-l{color:var(--muted);font-size:12px}
.bal-v{font-size:30px;font-weight:800;color:var(--teal);font-family:var(--mono);margin-top:2px}
.bal-v span{font-size:14px;color:var(--muted);font-weight:600}
.bal-actions{display:flex;flex-direction:column;gap:10px}
.moneyf{display:flex;gap:8px;align-items:center}
.moneyf .mlabel{font-size:12px;color:var(--muted);width:70px;flex:0 0 auto}
.moneyf .frange{width:auto}
.moneyf .amt{width:130px}
.moneyf .addr{width:230px}
.moneyf .btn{white-space:nowrap;flex:0 0 auto}
@media(max-width:720px){.bal-actions{width:100%}.moneyf{flex-wrap:wrap}.moneyf .mlabel{width:100%}.moneyf .amt,.moneyf .addr{flex:1;min-width:120px;width:auto}}

/* --- deposit payment page --- */
.dep-wrap{max-width:520px;margin:0 auto}
.dep-card{text-align:center}
.dep-card h1{font-size:22px;margin-bottom:6px}
.dep-amt{font-size:15px;color:var(--ink);margin:10px 0 4px}
.dep-amt b{color:var(--teal);font-size:20px;font-family:var(--mono)}
.dep-amt .net{display:block;font-size:12px;color:var(--muted);margin-top:4px}
.dep-qr{display:flex;justify-content:center;margin:18px 0}
.dep-qr img{border-radius:12px;background:#fff;padding:8px}
.dep-addr-l{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:6px}
.dep-addr{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;
  background:var(--obsidian);border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.dep-addr code{font-family:var(--mono);font-size:12.5px;color:var(--ink);word-break:break-all}
.dep-status{margin-top:16px;font-size:14px;color:var(--gold)}
.dep-actions{display:flex;gap:10px;justify-content:center;margin-top:14px}

/* checkbox row in listing form */
.lform .chk{flex-direction:row;align-items:center;gap:9px;font-size:13.5px;color:var(--ink);cursor:pointer}
.lform .chk input{width:16px;height:16px;accent-color:var(--teal)}

/* link-styled button (logout / resend inside text) */
.linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--gold);font-weight:600;cursor:pointer;text-decoration:underline}
.verify-bar form{margin:0}

/* --- buy form (quantity only for adena) --- */
.buyform{display:flex;flex-direction:column;gap:12px;max-width:340px}
.qtybox{display:flex;flex-direction:column;gap:6px}
.qlbl{font-size:12px;color:var(--muted);font-weight:600}
.qwrap{display:flex;align-items:center;gap:10px}
.qinput{width:130px;background:var(--obsidian);border:1px solid var(--line);border-radius:9px;
  color:var(--ink);padding:11px 13px;font-size:15px;font-family:var(--mono);outline:none}
.qinput:focus{border-color:var(--teal);box-shadow:0 0 0 2px rgba(63,208,201,.12)}
.qsum{font-size:13px;color:var(--teal);font-family:var(--mono)}
.buy-cta{font-size:15px;padding:13px 28px;align-self:flex-start}

/* --- deal page (two-panel: state + chat) --- */
.deal{display:grid;grid-template-columns:1fr 380px;gap:20px;align-items:start}
.deal-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.deal-head h1{font-size:22px}
.kv{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:7px 0;font-size:14px;border-bottom:1px solid var(--line)}
.kv .k{color:var(--muted)}
.kv span:last-child{font-family:var(--mono);color:var(--ink)}
.info-box.ok{border-color:var(--teal-dim);color:var(--teal)}
.actions{display:flex;flex-direction:column;gap:9px;margin-top:16px}

/* timeline */
.timeline{display:flex;flex-direction:column;margin:16px 0 4px;position:relative}
.tl-step{display:flex;gap:12px;align-items:flex-start;padding-bottom:16px;position:relative}
.tl-step:not(:last-child)::before{content:"";position:absolute;left:8px;top:20px;bottom:0;width:2px;background:var(--line)}
.tl-step.done:not(:last-child)::before{background:var(--teal-dim)}
.tl-dot{width:18px;height:18px;border-radius:50%;flex:0 0 auto;border:2px solid var(--line);background:var(--obsidian);margin-top:1px;z-index:1}
.tl-step.done .tl-dot{background:var(--teal);border-color:var(--teal)}
.tl-step.active .tl-dot{border-color:var(--teal);box-shadow:0 0 0 4px rgba(63,208,201,.15)}
.tl-label{font-size:14px;font-weight:600;color:var(--ink)}
.tl-step.pending .tl-label{color:var(--muted)}
.tl-sub{font-size:12px;color:var(--muted);margin-top:1px}

/* chat panel */
.chatpanel{display:flex;flex-direction:column;padding:0;overflow:hidden;max-height:72vh}
.chat-head{padding:13px 16px;border-bottom:1px solid var(--line);font-size:14px}
.chat-body{flex:1;display:flex;flex-direction:column;gap:8px;padding:14px 16px;overflow-y:auto;min-height:240px}
.chatbar{display:flex;gap:8px;padding:11px 14px;border-top:1px solid var(--line)}
.chatbar input{flex:1;background:var(--obsidian);border:1px solid var(--line);border-radius:10px;color:var(--ink);padding:10px 13px;outline:none;font-size:14px}
.chatbar button{background:var(--teal);color:#04211f;border:0;border-radius:10px;padding:0 16px;font-size:16px;cursor:pointer}
@media(max-width:860px){.deal{grid-template-columns:1fr}.chatpanel{max-height:none}}

/* embedded pre-sale chat on the listing page */
.lchat{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:6px}
.lchat .chat-body{max-height:300px;min-height:150px}

/* --- star rating + reviews on deal page --- */
.starpick{display:inline-flex;gap:4px;font-size:30px;line-height:1;cursor:pointer;user-select:none}
.starpick span{color:var(--line);transition:color .1s}
.starpick span.on{color:var(--gold)}
.rev-row{padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}
.rev-stars{color:var(--gold);font-size:14px;letter-spacing:1px}
.rev-auth{color:var(--muted);font-size:12px;margin-left:6px}
.rev-txt{color:var(--ink);margin-top:3px;font-size:13px}

/* --- base card panel (was undefined → flat content) --- */
.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;
  box-shadow:0 2px 10px -4px rgba(0,0,0,.5)}
.panel h2{font-size:16px;margin-bottom:10px}

/* deal page: distinct sub-sections so nothing blends */
.deal-sec{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-top:14px}
.deal-sec-h{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:700;margin-bottom:8px}
.deal-fin .kv{border-bottom:1px solid rgba(139,151,165,.12)}
.deal-fin .kv:last-child{border-bottom:0}
.reviews-list{margin-top:6px}
.chatpanel .chat-head{font-weight:700}
.reviews-list .rev-row:last-child{border-bottom:0;padding-bottom:0}

/* whole catalog row/card clickable */
.rowlink{cursor:pointer}
.adena-tbl tr.rowlink:hover{background:var(--panel-2)}

/* --- new-listing form grouped into tinted sections --- */
.lform2{display:flex;flex-direction:column;gap:14px}
.lgroup{background:var(--panel-2);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:12px;padding:16px}
.g-main{border-left-color:var(--teal)}
.g-deliver{border-left-color:#7cc5ff}
.g-price{border-left-color:var(--gold)}
.g-buyer{border-left-color:#a78bfa}
.lgroup-h{font-size:12px;text-transform:uppercase;letter-spacing:.5px;font-weight:700;margin-bottom:12px;color:var(--ink)}
.lgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.lgrid .fld{display:flex;flex-direction:column;gap:6px;min-width:0}
.lgrid .fld.wide{grid-column:1/3}
.lgrid label{font-size:12px;color:var(--muted);font-weight:600}
.lgrid label .hint{font-weight:400;opacity:.7;margin-left:4px}
@media(max-width:640px){.lgrid{grid-template-columns:1fr}.lgrid .fld.wide{grid-column:1}}

/* --- password show/hide eye --- */
.pw-wrap{position:relative;display:block}
.pw-wrap>.inp,.pw-wrap>input{width:100%;padding-right:44px}
.pw-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:0;cursor:pointer;padding:4px;line-height:0;color:var(--muted);opacity:.7;transition:opacity .15s,color .15s}
.pw-eye:hover{opacity:1;color:var(--ink)}
.pw-eye:focus-visible{outline:2px solid var(--teal);border-radius:6px}

/* --- cabinet row actions (Изменить + toggle) --- */
.rowacts{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.rowacts .btn{white-space:nowrap}

/* --- highlight the viewer's own review in the deal reviews list --- */
.rev-row.mine{border-left:3px solid var(--teal);padding-left:10px;background:rgba(45,212,191,.05);border-radius:0 8px 8px 0}
.rev-row.mine .rev-auth{color:var(--teal)}

/* --- inline online / last-seen label next to seller name --- */
.onl{font-size:11px;font-weight:600;white-space:nowrap}
.onl.on{color:var(--ok)}
.onl.off{color:var(--muted);font-weight:500}

/* --- advertising slot (promo banner) --- */
.adslot{display:block;position:relative;margin:0 0 16px;border-radius:14px;overflow:hidden;line-height:0;
  box-shadow:0 4px 16px -6px rgba(0,0,0,.6);transition:transform .15s,box-shadow .15s}
.adslot:hover{transform:translateY(-2px);box-shadow:0 8px 22px -6px rgba(0,0,0,.7)}
.adslot img{width:100%;height:auto;display:block}
.adslot .ad-tag{position:absolute;top:8px;right:10px;z-index:2;font-size:9.5px;line-height:1;letter-spacing:.6px;
  text-transform:uppercase;background:rgba(0,0,0,.55);color:#cbd5e1;padding:3px 7px;border-radius:6px;font-weight:600}
.adslot.side{margin-top:16px;margin-bottom:0}

/* ===== FORUM ===== */
.fhead{margin:6px 0 18px}
.fhead.row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.fhead h1{margin:0}
.fbc{font-size:13px;color:var(--muted);margin:2px 0 14px}
.fbc a{color:var(--teal)}
.boards{display:flex;flex-direction:column;gap:10px}
.board-card{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;
  background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 18px;
  transition:border-color .15s,transform .15s}
.board-card:hover{border-color:var(--teal);transform:translateY(-1px)}
.bc-name{font-weight:700;font-size:15px;color:var(--ink)}
.bc-desc{font-size:12.5px;color:var(--muted);margin-top:3px}
.bc-stat{font-size:12px;color:var(--muted);white-space:nowrap;text-align:right}
.bc-last{font-size:12px;text-align:right;min-width:150px}
.bc-lt{display:block;color:var(--ink)}
.bc-lm{display:block;color:var(--muted);font-size:11px}
.threads{display:flex;flex-direction:column;gap:8px;margin-top:6px}
.thread-row{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;
  background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 16px}
.tr-title{font-weight:600;color:var(--ink);display:block}
.tr-title:hover{color:var(--teal)}
.tr-flag{margin-right:5px}
.tr-sub{margin-top:6px}
.tr-stat{font-size:12px;color:var(--muted);text-align:right;white-space:nowrap;display:flex;flex-direction:column;gap:2px}
.tr-last{font-size:11.5px;white-space:nowrap}
.fauthor{display:inline-flex;align-items:center;gap:8px;vertical-align:middle}
.fa-meta{display:flex;flex-direction:column;line-height:1.25}
.fa-name{font-size:12.5px;font-weight:600;color:var(--ink)}
.fa-rep{font-size:11px;color:var(--muted)}
.posts{display:flex;flex-direction:column;gap:12px;margin-top:6px}
.post{display:grid;grid-template-columns:210px 1fr;gap:0;background:var(--panel);
  border:1px solid var(--line);border-radius:12px;overflow:hidden}
.post-side{background:var(--panel-2);padding:14px;border-right:1px solid var(--line)}
.post-body{padding:14px 16px}
.post-meta{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;margin-bottom:8px}
.post-text{white-space:pre-wrap;word-break:break-word;line-height:1.5}
.reply-box textarea{width:100%;resize:vertical}
.tmod{display:flex;gap:6px}
.pager{display:flex;gap:14px;align-items:center;justify-content:center;margin:18px 0;font-size:13px;color:var(--muted)}
.pager a{color:var(--teal)}
.linkbtn.danger{color:var(--danger,#ef6a6a)}
.linkbtn.sm{font-size:11.5px}
@media(max-width:640px){
  .board-card,.thread-row{grid-template-columns:1fr;gap:6px}
  .bc-stat,.bc-last,.tr-stat,.tr-last{text-align:left;min-width:0}
  .post{grid-template-columns:1fr}
  .post-side{border-right:0;border-bottom:1px solid var(--line)}
}

/* ===== FORUM — XenForo-style layout ===== */
.flayout{display:grid;grid-template-columns:1fr 300px;gap:18px;align-items:start}
.fmain{display:flex;flex-direction:column;gap:16px;min-width:0}
.fcat{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.fcat-h{background:linear-gradient(180deg,var(--panel-2),#141c25);padding:11px 16px;font-weight:700;
  font-size:13px;letter-spacing:.4px;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--line)}
.frow{display:grid;grid-template-columns:46px 1fr auto 250px;gap:14px;align-items:center;
  padding:13px 16px;border-bottom:1px solid var(--line);transition:background .12s}
.frow:last-child{border-bottom:0}
.frow:hover{background:var(--panel-2)}
.frow-ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-size:20px;
  background:linear-gradient(135deg,var(--teal-dim),#12212a);box-shadow:inset 0 0 0 1px var(--line)}
.frow-name{font-weight:700;font-size:15px;color:var(--ink)}
.frow-name:hover{color:var(--teal)}
.frow-desc{font-size:12.5px;color:var(--muted);margin-top:3px}
.frow-stat{font-size:12px;text-align:right;white-space:nowrap}
.frow-last{font-size:12px;min-width:0}
.fl-title{color:var(--ink);display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fl-title:hover{color:var(--teal)}
.fl-meta{color:var(--muted);font-size:11.5px;margin-top:3px;display:flex;align-items:center;gap:5px}
.sav.xs{width:22px;height:22px;font-size:9px;border-radius:6px}
.sav.xs .dot{width:8px;height:8px;right:-3px;bottom:-3px}
.fstats{display:flex;gap:10px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);
  border-radius:12px;padding:14px 16px}
.fstat{display:flex;flex-direction:column;align-items:center;padding:4px 16px;border-right:1px solid var(--line);flex:1}
.fstat:last-child{border-right:0}
.fstat b{font-size:18px;color:var(--ink);font-variant-numeric:tabular-nums}
.fstat span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-top:2px}
.fstat.on b{color:var(--ok)}
.fside{display:flex;flex-direction:column;gap:14px;position:sticky;top:14px}
.fwidget{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.fw-h{background:var(--panel-2);padding:10px 14px;font-weight:700;font-size:12.5px;border-bottom:1px solid var(--line)}
.fw-body{padding:12px 14px}
.online-chips{display:flex;flex-wrap:wrap;gap:6px}
.ochip{font-size:12px;background:var(--panel-2);border:1px solid var(--line);border-radius:20px;
  padding:3px 10px;color:var(--ink)}
.ochip:hover{border-color:var(--teal);color:var(--teal)}
.fw-item{display:block;padding:8px 0;border-bottom:1px solid var(--line)}
.fw-item:last-child{border-bottom:0}
.fw-t{font-size:13px;color:var(--ink)}
.fw-item:hover .fw-t{color:var(--teal)}
.fw-m{font-size:11px;margin-top:2px}
@media(max-width:900px){
  .flayout{grid-template-columns:1fr}
  .fside{position:static}
  .frow{grid-template-columns:40px 1fr;gap:10px}
  .frow-stat,.frow-last{grid-column:2;text-align:left}
  .fstat{padding:4px 8px}
}

/* ===== OPS cabinet additions ===== */
.ops-nav{display:flex;flex-wrap:wrap;gap:8px;position:sticky;top:0;z-index:5;background:var(--bg);
  padding:10px 0;margin-bottom:14px;border-bottom:1px solid var(--line)}
.ops-nav a{font-size:12.5px;font-weight:600;color:var(--muted);background:var(--panel);
  border:1px solid var(--line);border-radius:20px;padding:5px 12px}
.ops-nav a:hover{color:var(--teal);border-color:var(--teal)}
.ops-nav a b{color:var(--ink);margin-left:3px}
.ops-card.ok .oc-v{color:var(--ok)}
.ops-card.wide{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;flex-direction:row;margin-top:12px}
.ops-card.wide .oc-v{font-size:22px}
.ops-card.reserve.warn{border-color:var(--gold)}
.ops-sec-h{font-size:15px;font-weight:700;margin:26px 0 10px;color:var(--ink)}
.ops-sec-sub{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:700;margin:4px 0 8px}
.ops-tbl.activity td,.ops-tbl.activity th{text-align:center}
.ops-tbl.activity td:first-child,.ops-tbl.activity th:first-child{text-align:left;font-weight:600}
.ops-tbl.activity{font-variant-numeric:tabular-nums}
.ops-search{display:flex;gap:8px;margin:0 0 12px;align-items:center}
.ops-search .opin{max-width:280px}

/* ===== OPS wallet block ===== */
.wallet-block{background:linear-gradient(135deg,var(--panel),var(--panel-2));border:1px solid var(--line);
  border-radius:14px;padding:18px;margin-bottom:16px;box-shadow:0 4px 18px -8px rgba(0,0,0,.6)}
.wb-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.wb-head h2{margin:0;font-size:17px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.wb-tag{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);
  background:var(--bg);border:1px solid var(--line);border-radius:20px;padding:3px 10px}
.wb-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.wb-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.wb-cell{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px 14px;min-width:0}
.wb-l{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:600;margin-bottom:6px}
.wb-addr{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.wb-addr code{font-size:12px;word-break:break-all;color:var(--ink)}
.wb-big{font-size:26px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.1}
.wb-mid{font-size:20px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
.wb-big .u,.wb-mid .u{font-size:13px;font-weight:600;color:var(--muted)}
.wb-cell.recon.good{border-color:rgba(45,212,191,.5);background:rgba(45,212,191,.06)}
.wb-cell.recon.good .wb-mid{color:var(--ok)}
.wb-cell.recon.bad{border-color:rgba(239,106,106,.5);background:rgba(239,106,106,.07)}
.wb-cell.recon.bad .wb-mid{color:var(--danger,#ef6a6a)}
.warn-box.sm{font-size:11.5px;padding:6px 8px}
.wallet-tx .tx-in{color:var(--ok);font-weight:600;font-size:12px}
.wallet-tx .tx-out{color:var(--gold);font-weight:600;font-size:12px}
.wallet-tx td{vertical-align:middle}
@media(max-width:820px){.wb-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.wb-grid{grid-template-columns:1fr}}

/* ===== OPS real tabs ===== */
.ops.tabs-ready .ops-tab{display:none}
.ops.tabs-ready .ops-tab.tab-on{display:block}
.ops-nav a.on{background:var(--teal);border-color:var(--teal);color:#06231f}
.ops-nav a.on b{color:#06231f}

/* ===== OPS multi-wallet cards ===== */
.wcard{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:14px;margin-top:12px}
.wcard-h{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.wcard-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px}
.wcard-bal{font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap}
.wcard-bal b{color:var(--ink)}
.wcard-addr{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 4px}
.wcard-addr code{font-size:11.5px;word-break:break-all;color:var(--muted)}
.wcard .wallet-tx{margin-top:8px}
.wadd{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:4px}
.wadd .opin{flex:1;min-width:160px}
.wadd .opin[name="label"]{max-width:240px}

/* ===== forum moderators (ops) + post edit ===== */
.mods-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.mod-chip{display:inline-flex;align-items:center;gap:6px;background:var(--panel-2);border:1px solid var(--line);
  border-radius:20px;padding:4px 6px 4px 12px;font-size:13px}
.mod-chip a{color:var(--ink);font-weight:600}
.mod-chip a:hover{color:var(--teal)}
.mod-x{background:none;border:0;cursor:pointer;color:var(--muted);font-size:13px;line-height:1;padding:2px 4px;border-radius:50%}
.mod-x:hover{color:var(--danger,#ef6a6a);background:rgba(239,106,106,.12)}
.post-mod{display:inline-flex;gap:10px;align-items:center}

/* ===== avatar sizes (moved from inline) ===== */
.sav.lg{width:56px;height:56px;font-size:20px;border-radius:14px}
.sav.md{width:44px;height:44px;font-size:16px;border-radius:12px}

/* ===== profile settings — sectioned layout ===== */
.set-layout{display:grid;grid-template-columns:210px 1fr;gap:18px;align-items:start;margin-top:16px}
.set-nav{display:flex;flex-direction:column;gap:6px;position:sticky;top:14px}
.set-nav a{font-size:13px;font-weight:600;color:var(--muted);padding:9px 12px;border-radius:9px;border:1px solid transparent}
.set-nav a:hover{color:var(--ink);background:var(--panel)}
.set-nav a.on{color:var(--teal);background:var(--panel);border-color:var(--line)}
.set-main{min-width:0;display:flex;flex-direction:column;gap:16px}
.set-layout.tabs-ready .set-tab{display:none}
.set-layout.tabs-ready .set-tab.tab-on{display:block}
.av-preview{display:flex;align-items:center;gap:12px;margin:6px 0 14px}
.av-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}
.av-lbl{font-size:12px;color:var(--muted);width:56px;flex:0 0 56px}
.av-emoji{width:38px;height:38px;display:grid;place-items:center;font-size:18px;border-radius:10px;
  background:var(--panel-2);border:1px solid var(--line);cursor:pointer;font-weight:700;color:var(--ink)}
.av-emoji:hover{border-color:var(--teal)}
.av-emoji.on{border-color:var(--teal);box-shadow:0 0 0 2px rgba(45,212,191,.3)}
.av-color{width:30px;height:30px;border-radius:50%;cursor:pointer;border:2px solid transparent;
  display:grid;place-items:center;color:#fff;font-size:13px}
.av-color.on{border-color:#fff;box-shadow:0 0 0 2px var(--teal)}
.seller-bio{margin-top:10px;font-size:13.5px;color:var(--ink);background:var(--panel-2);
  border:1px solid var(--line);border-radius:10px;padding:10px 12px;max-width:640px;white-space:pre-wrap}
@media(max-width:720px){.set-layout{grid-template-columns:1fr}.set-nav{position:static;flex-direction:row;flex-wrap:wrap}}

/* catalog list header — breathing room before the offers */
.lhead{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 18px}
.lhead h1{margin:0}

/* ===== mobile hamburger nav ===== */
.navtoggle{display:none;background:none;border:0;color:var(--ink);font-size:22px;line-height:1;cursor:pointer;padding:4px 6px}
@media(max-width:900px){
  .navtoggle{display:block;order:-1}
  header{position:relative}
  .nav-top{position:absolute;top:62px;left:0;right:0;flex-direction:column;gap:0;background:var(--panel);
    border-bottom:1px solid var(--line);padding:4px 16px 12px;z-index:60;box-shadow:0 10px 22px -10px rgba(0,0,0,.7)}
  .hbar.nav-open .nav-top{display:flex}
  .nav-top a{padding:12px 2px;border-bottom:1px solid var(--line);font-size:15px;color:var(--ink)}
  .nav-top a:last-child{border-bottom:0}
}

/* ===== error pages + bio counter ===== */
.err-page{text-align:center;padding:60px 20px;max-width:520px;margin:0 auto}
.err-code{font-size:72px;font-weight:800;color:var(--teal);line-height:1;letter-spacing:2px}
.err-page h1{margin:10px 0 8px}
.err-actions{display:flex;gap:10px;justify-content:center;margin-top:22px;flex-wrap:wrap}
.bio-count{float:right;font-size:11px;color:var(--muted);font-weight:400}

/* ===== listing: seller trust strip near buy button ===== */
.buy-trust{display:flex;align-items:center;gap:10px;margin-top:16px;padding:10px 12px;
  background:var(--panel-2);border:1px solid var(--line);border-radius:11px}
.buy-trust:hover{border-color:var(--teal-dim)}
.bt-txt{display:flex;flex-direction:column;line-height:1.35;min-width:0}
.bt-txt>b{font-size:13.5px;color:var(--ink)}
.bt-meta{font-size:11.5px;color:var(--muted);display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.bt-meta .ok-pct{color:var(--ok)}

/* ===== forum: quotes + activity counter ===== */
.fa-posts{font-size:11px;color:var(--muted);display:block;margin-top:2px}
.post-text .fquote{margin:4px 0 10px;padding:8px 12px;border-left:3px solid var(--teal-dim);
  background:var(--panel-2);border-radius:0 8px 8px 0;font-size:13px}
.post-text .fquote cite{display:block;font-style:normal;font-weight:700;font-size:11.5px;
  color:var(--teal);margin-bottom:4px}
.post-text .fquote > div{color:var(--muted);white-space:pre-wrap;word-break:break-word}
.quote-btn{color:var(--muted)}
.quote-btn:hover{color:var(--teal)}

/* ===== forum: XenForo-style post author card ===== */
.pcard{text-align:center}
.pcard-name{display:block;font-weight:700;font-size:14px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pcard-name:hover{color:var(--teal)}
.pcard-name .verify{margin-left:2px}
.pcard-stars{color:var(--gold);font-size:13px;letter-spacing:1px;margin:5px 0 12px;height:16px;overflow:hidden;white-space:nowrap}
.pcard-av{display:grid;place-items:center;width:100%;max-width:150px;aspect-ratio:1/1;margin:0 auto 12px;
  border-radius:8px;font-size:54px;font-weight:700;color:#fff;
  background:linear-gradient(135deg,var(--teal-dim),#1c2a34)}
.pcard-meta{font-size:12px;color:var(--muted);text-align:left;line-height:1.75}
.pcard-meta b{font-weight:600}
.pcard-meta b.on{color:var(--ok)}
.pcard-meta b.off{color:var(--muted)}
@media(max-width:640px){
  .pcard{display:grid;grid-template-columns:52px 1fr;gap:2px 12px;text-align:left;align-items:center}
  .pcard-av{width:52px;max-width:52px;font-size:22px;margin:0;grid-column:1;grid-row:1/3}
  .pcard-name{grid-column:2;grid-row:1;margin:0}
  .pcard-stars{grid-column:2;grid-row:2;margin:0;text-align:left;height:auto}
  .pcard-meta{grid-column:1/3;grid-row:3;font-size:11px;margin-top:4px}
}

/* whole forum thread row clickable — hover feedback */
.thread-row.rowlink:hover{border-color:var(--teal-dim);background:var(--panel-2)}

/* forum index: whole board row clickable */
.frow.rowlink{cursor:pointer}
.frow.rowlink:hover{background:var(--panel-2)}

/* ops users table — richer + horizontally scrollable on small screens */
.utable-wrap{overflow-x:auto}
.utable{min-width:760px}
.utable td{vertical-align:top;padding:10px 12px}
.utable .osub2{margin-top:3px}
.urow-actions{display:flex;flex-wrap:wrap;gap:5px}

/* ===== LIGHT THEME (toggled via <html data-theme="light">) ===== */
:root[data-theme="light"]{
  --obsidian:#eef1f6; --panel:#ffffff; --panel-2:#f3f6fa; --line:#d9e0e8;
  --teal:#0f9d94; --teal-dim:#0d857d; --gold:#a9781a; --ink:#1b2430;
  --muted:#5c6773; --danger:#d63a3a; --ok:#12a150;
}
:root[data-theme="light"] header{background:linear-gradient(180deg,#ffffff,#f2f5f9)}
:root[data-theme="light"] .logo{color:var(--ink)}
:root[data-theme="light"] .hero{background:
  radial-gradient(700px 300px at 12% 0%,rgba(15,157,148,.10),transparent 60%),
  linear-gradient(180deg,#ffffff,#eef2f7)}
:root[data-theme="light"] .glyph{background:linear-gradient(135deg,#eef2f7,#e1e8f0)}
:root[data-theme="light"] .frow-ic,
:root[data-theme="light"] .pcard-av{color:#fff}
:root[data-theme="light"] .panel,
:root[data-theme="light"] .offer,
:root[data-theme="light"] .board-card,
:root[data-theme="light"] .fcat{box-shadow:0 2px 10px -6px rgba(20,30,50,.15)}
:root[data-theme="light"] .catbar{background:var(--obsidian)}
.theme-toggle{font-size:15px;line-height:1;padding:6px 9px}

/* honeypot field — hidden from humans, bots auto-fill it */
.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;
  overflow:hidden;pointer-events:none}

/* ops user dossier */
.ud-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:14px 0 6px}
.ud-head .sav.lg{width:64px;height:64px;font-size:24px}
.ud-id{min-width:0}
.ud-id h1{margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:22px}
.ud-actions{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}
.ops-tbl .kcol{width:180px;color:var(--muted);font-weight:600;white-space:nowrap}

/* ops users table — whole row clickable */
.utable tr.rowlink{cursor:pointer}
.utable tr.rowlink:hover td{background:var(--panel-2)}

/* Telegram channel link in footer */
.foot-links .tg-link{display:inline-flex;align-items:center;gap:6px}
.foot-links .tg-link svg{flex:none}
.foot-links .tg-link:hover{color:#2aabee}

/* ── users table: airy card-rows (readability redesign) ── */
.utable{min-width:840px;border-collapse:separate;border-spacing:0 9px}
.utable thead th{border:none;padding:2px 14px 6px;font-size:10.5px;letter-spacing:.4px}
.utable td{vertical-align:middle;background:var(--panel);border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);padding:12px 14px;transition:background .12s,border-color .12s}
.utable td:first-child{border-left:1px solid var(--line);border-top-left-radius:12px;border-bottom-left-radius:12px}
.utable td:last-child{border-right:1px solid var(--line);border-top-right-radius:12px;border-bottom-right-radius:12px}
.utable tr.rowlink:hover td{background:var(--panel-2);border-color:var(--teal-dim)}
.utable .osub2{margin-top:2px;font-size:10.5px;color:var(--muted)}
.uwho{display:flex;align-items:center;gap:11px}
.uwho .sav{flex:none}
.uname{font-size:15px;font-weight:700;color:var(--teal)!important;line-height:1.15}
.uname:hover{text-decoration:underline}
.ubal b{font-size:14px;color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums}
.ubal .cu{font-size:11px;color:var(--muted)}
.ubal .zero{color:var(--muted);font-family:var(--mono);opacity:.5}
.ustats{white-space:normal}
.ustats .st{display:inline-flex;align-items:baseline;gap:3px;background:var(--panel-2);border:1px solid var(--line);
  border-radius:7px;padding:2px 8px;font-size:12px;color:var(--ink);margin:2px 4px 2px 0}
.ustats .st b{font-weight:700}
.ustats .st i{font-style:normal;font-size:10px;color:var(--muted)}
.ustats .st.gold b{color:var(--gold)}
.ustats .st.warn{border-color:rgba(232,182,76,.35)}.ustats .st.warn b{color:var(--gold)}
.urow-actions{display:flex;gap:6px;flex-wrap:wrap}

/* Telegram-join banner (replaces ad slot) */
.adslot.tgjoin{transition:transform .14s,box-shadow .14s}
.adslot.tgjoin:hover{transform:translateY(-2px);box-shadow:0 12px 30px -12px rgba(42,171,238,.55)}

/* average adena rate chip in header */
.adrate{display:inline-flex;align-items:baseline;gap:5px;padding:6px 11px;border-radius:9px;
  background:var(--panel);border:1px solid var(--line);font-size:12px;color:var(--muted);white-space:nowrap;transition:.12s}
.adrate:hover{border-color:var(--teal-dim);color:var(--ink)}
.adrate .l{font-weight:600}
.adrate b{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13.5px;color:var(--gold)}
.adrate .u{font-size:10px;color:var(--muted)}
@media(max-width:720px){.adrate .u{display:none}.adrate .l{display:none}}

/* header right-cluster divider (market info | account | theme) */
.hsep{width:1px;height:22px;background:var(--line);margin:0 3px;align-self:center;flex:none}
@media(max-width:620px){.hsep{display:none}}
