:root{color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif;background:#faf9f5;color:#141413}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}

/* Layout: app shell — left rail nav, center feed column, right context rail; collapses to top bar + bottom tab bar on phones. Black and white with 411 blue as the only accent. */
:root {
  --bg: #000000;
  --surface: #0c0c0c;
  --surface-2: #191919;
  --line: #262626;
  --fg: #f5f5f5;
  --muted: #9b9b9b;
  --accent: #0c4e7a;       /* 411 blue */
  --accent-text: #0c4e7a;
  --accent-ink: #ffffff;
  --accent-soft: rgba(12,78,122,.35);
  --gold: #f0bf55;
  --blue: #0c4e7a;
  --good: #3fd08f;
  --warn: #ff9f5a;
  --scrim: rgba(0,0,0,.7);
  --f-display: "Bricolage Grotesque", "Avenir Next", system-ui, sans-serif;
  --f-body: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  --r: 10px;
  color-scheme: dark;
}
@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) {
    --bg: #ffffff; --surface: #ffffff; --surface-2: #f1f1f1; --line: #e2e2e2;
    --fg: #0a0a0a; --muted: #636363; --accent: #0c4e7a; --accent-text: #0c4e7a; --accent-ink: #ffffff;
    --accent-soft: rgba(12,78,122,.08); --gold: #a97710; --blue: #0c4e7a;
    --good: #138a55; --warn: #c25e14; --scrim: rgba(0,0,0,.45);
    color-scheme: light;
  }
}
:root[data-theme="light"] {
  --bg: #ffffff; --surface: #ffffff; --surface-2: #f1f1f1; --line: #e2e2e2;
    --fg: #0a0a0a; --muted: #636363; --accent: #0c4e7a; --accent-text: #0c4e7a; --accent-ink: #ffffff;
    --accent-soft: rgba(12,78,122,.08); --gold: #a97710; --blue: #0c4e7a;
    --good: #138a55; --warn: #c25e14; --scrim: rgba(0,0,0,.45);
  color-scheme: light;
}

* { box-sizing: border-box; }
html, body { background: var(--bg); color: var(--fg); }
body { font-family: var(--f-body); font-size: 15px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
button { font: inherit; color: inherit; cursor: pointer; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 2px solid var(--accent-text); outline-offset: 2px; }
a { color: var(--accent-text); }
h1, h2, h3 { font-family: var(--f-display); text-wrap: balance; margin: 0; letter-spacing: -.01em; }
.mono { font-family: var(--f-mono); font-variant-numeric: tabular-nums; }
.muted { color: var(--muted); }
.eyebrow { font-family: var(--f-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }

/* ---------- shell ---------- */
.app { display: grid; grid-template-columns: 232px minmax(0, 1fr) 300px; max-width: 1320px; margin: 0 auto; min-height: 100vh; }
.nav { position: sticky; top: env(safe-area-inset-top, 0px); height: 100vh; overflow-y: auto; scrollbar-width: none; display: flex; flex-direction: column; gap: 4px; padding: 22px 16px; border-right: 1px solid var(--line); }
/* Brand logo: the official artwork used as a mask so it takes the text color in both themes */
.logo { display: block; width: 150px; max-width: 100%; aspect-ratio: 640 / 121; margin: 4px 10px 22px; background: var(--fg); -webkit-mask: url("data:image/png;base64,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") left center / contain no-repeat; mask: url("data:image/png;base64,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") left center / contain no-repeat; }
.nav button { display: flex; align-items: center; gap: 12px; padding: 8px 12px; border: 0; background: none; border-radius: 8px; text-align: left; font-weight: 600; color: var(--muted); }
.nav button:hover { background: var(--surface-2); color: var(--fg); }
.nav button[aria-current="page"] { background: var(--accent); color: #fff; }
.nav button[aria-current="page"] svg { color: #fff; }
.nav svg { width: 20px; height: 20px; flex: none; }
.nav .spacer { flex: 1; }
.cta { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 16px; border-radius: 999px; border: 0; background: var(--fg); color: var(--bg); font-weight: 700; }
.cta:hover { filter: brightness(1.08); }
.cta:disabled { opacity: .4; cursor: not-allowed; filter: none; }
.ghost { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--line); background: none; font-weight: 600; font-size: 14px; }
.ghost:hover { border-color: var(--muted); }
.ghost.on { background: var(--fg); color: var(--bg); border-color: var(--fg); }
.theme-btn { margin-top: 8px; }

main { min-width: 0; border-right: 1px solid var(--line); padding-bottom: 64px; }
.view-head { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 5; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 24px; background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.view-head h1 { font-size: 22px; }
.section { padding: 20px 24px; display: grid; gap: 16px; }
.rail { padding: 22px 20px; display: flex; flex-direction: column; gap: 20px; position: sticky; top: env(safe-area-inset-top, 0px); height: 100vh; overflow-y: auto; }
.rail h3 { font-size: 15px; }
.box { border: 1px solid var(--line); border-radius: var(--r); padding: 14px 16px; display: grid; gap: 12px; background: var(--surface); }

.mobile-top, .tabbar { display: none; }

/* ---------- tabs / chips ---------- */
.tabs { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.tabs button { flex: none; border: 0; background: none; padding: 8px 14px; border-radius: 999px; font-weight: 600; color: var(--muted); font-size: 14px; }
.tabs button[aria-pressed="true"] { background: var(--surface-2); color: var(--fg); }
.chip { display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px; border-radius: 999px; background: var(--surface-2); font-size: 12px; font-weight: 600; color: var(--muted); white-space: nowrap; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; }

/* ---------- identity ---------- */
.avatar { flex: none; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; font-family: var(--f-display); font-weight: 700; font-size: 15px; color: #fff; }
.avatar.lg { width: 96px; height: 96px; font-size: 36px; border: 4px solid var(--bg); }
.avatar.sq { border-radius: 12px; }
.who { display: flex; align-items: center; gap: 10px; min-width: 0; }
.who-text { min-width: 0; }
.name { display: flex; align-items: center; gap: 4px; font-weight: 700; flex-wrap: wrap; }
.handle { color: var(--muted); font-size: 13px; }
.badges { display: inline-flex; gap: 3px; align-items: center; }
.badge { width: 18px; height: 18px; flex: none; display: block; }
.badge.lg { width: 40px; height: 40px; }
.check { width: 17px; height: 17px; flex: none; }

/* ---------- feed ---------- */
.composer { display: flex; gap: 12px; align-items: center; padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--r); background: var(--surface); }
.composer input { flex: 1; min-width: 0; border: 0; background: none; color: var(--fg); font: inherit; outline: none; }
.post { display: grid; gap: 12px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.post:first-of-type { padding-top: 4px; }
.post-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.post p { margin: 0; }
.clip { position: relative; aspect-ratio: 16 / 9; max-width: 100%; border-radius: var(--r); overflow: hidden; background: #000; isolation: isolate; }
.clip.vertical { aspect-ratio: 4 / 5; max-width: 380px; }
.art { position: absolute; inset: 0; }
.clip .title { position: absolute; left: 16px; top: 14px; font-family: var(--f-display); font-weight: 800; font-size: clamp(22px, 5vw, 38px); line-height: .95; color: #fff; text-transform: uppercase; letter-spacing: -.02em; mix-blend-mode: overlay; opacity: .9; }
.clip .play { position: absolute; inset: 0; margin: auto; width: 58px; height: 58px; border-radius: 50%; border: 0; background: rgba(0,0,0,.45); backdrop-filter: blur(6px); display: grid; place-items: center; color: #fff; transition: transform .15s; }
.clip .play:hover { transform: scale(1.06); }
.clip .tc { position: absolute; right: 10px; top: 10px; padding: 2px 7px; border-radius: 5px; background: rgba(0,0,0,.55); color: #fff; font-size: 11.5px; }
.scrub { position: absolute; left: 0; right: 0; bottom: 0; height: 28px; background: linear-gradient(transparent, rgba(0,0,0,.7)); }
.scrub i { position: absolute; left: 12px; right: 12px; bottom: 10px; height: 3px; background: rgba(255,255,255,.25); border-radius: 2px; }
.scrub i::after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: var(--p, 30%); background: #fff; border-radius: 2px; }
.scrub i::before { content: ""; position: absolute; inset: -3px 0; background: repeating-linear-gradient(90deg, transparent 0 calc(10% - 1px), rgba(255,255,255,.35) calc(10% - 1px) 10%); }
.actions { display: flex; gap: 6px; flex-wrap: wrap; }
.act { display: inline-flex; align-items: center; gap: 6px; border: 0; background: none; padding: 6px 10px; border-radius: 999px; color: var(--muted); font-size: 13.5px; font-weight: 600; }
.act:hover { background: var(--surface-2); color: var(--fg); }
.act.on { color: var(--accent-text); }
.act svg { width: 18px; height: 18px; }

/* ---------- profile ---------- */
.banner { height: 170px; position: relative; overflow: hidden; }
.pro-head { padding: 0 24px; display: grid; gap: 12px; position: relative; z-index: 1; }
.pro-row { display: flex; justify-content: space-between; align-items: flex-end; margin-top: -48px; gap: 12px; flex-wrap: wrap; }
.pro-name { font-size: 26px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.stats { display: flex; gap: 20px; flex-wrap: wrap; font-size: 14px; }
.stats b { font-variant-numeric: tabular-nums; }
.socials { display: flex; gap: 14px; flex-wrap: wrap; font-size: 14px; }
.socials span { display: inline-flex; gap: 5px; align-items: center; color: var(--muted); }
.socials b { color: var(--fg); font-weight: 600; }
.grid-2 { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; }
.grid-3 { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; }
.badge-edit { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.badge-toggle { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 8px; border: 1px solid var(--line); background: var(--surface); text-align: left; font-size: 13px; font-weight: 600; }
.badge-toggle.off { opacity: .45; }
.badge-toggle .state { margin-left: auto; font-family: var(--f-mono); font-size: 10.5px; color: var(--muted); }
.activity { display: grid; gap: 0; }
.activity div { display: flex; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.activity time { font-family: var(--f-mono); font-size: 12px; color: var(--muted); flex: none; width: 74px; padding-top: 1px; }

/* ---------- badges store ---------- */
.badge-card { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; align-items: start; padding: 14px; border: 1px solid var(--line); border-radius: var(--r); background: var(--surface); }
.badge-card .bdg { grid-row: span 3; }
.badge-card h3 { font-size: 15px; }
.badge-card p { margin: 0; font-size: 13px; color: var(--muted); }
.how { font-family: var(--f-mono); font-size: 11px; letter-spacing: .04em; text-transform: uppercase; }
.how.buy { color: var(--good); } .how.apply { color: var(--blue); } .how.earn { color: var(--gold); }
.drop { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); }
.drop:last-child { border-bottom: 0; }
.drop .when { font-size: 12.5px; }
.status { font-family: var(--f-mono); font-size: 11px; padding: 3px 8px; border-radius: 999px; white-space: nowrap; }
.status.live { background: var(--accent); color: #fff; }
.status.soon { background: var(--surface-2); color: var(--muted); }
.status.gone { background: color-mix(in srgb, var(--warn) 16%, transparent); color: var(--warn); }
.feature { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 20px; padding: 22px; border-radius: 14px; border: 1px solid var(--line); background: var(--surface); }
.feature h2 { font-size: 22px; }
.tiers { display: grid; gap: 8px; }
.tier { display: flex; justify-content: space-between; align-items: baseline; padding: 10px 12px; border-radius: 8px; background: var(--surface-2); font-size: 14px; }
.tier b { font-family: var(--f-mono); font-variant-numeric: tabular-nums; }
.tier small { color: var(--good); font-family: var(--f-mono); font-size: 11px; margin-left: 6px; }
.verif { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.verif .box { align-content: start; }
.verif h3 { display: flex; gap: 8px; align-items: center; font-size: 16px; }
.price { font-family: var(--f-display); font-weight: 800; font-size: 28px; letter-spacing: -.02em; }
.price small { font-family: var(--f-body); font-size: 13px; color: var(--muted); font-weight: 500; letter-spacing: 0; }

/* ---------- marketplace ---------- */
.product { display: grid; gap: 10px; border: 0; background: none; padding: 0; text-align: left; }
.product .thumb { aspect-ratio: 4 / 3; max-width: 100%; border-radius: var(--r); position: relative; overflow: hidden; }
.product .thumb .ext { position: absolute; left: 10px; bottom: 10px; padding: 3px 8px; border-radius: 5px; background: rgba(0,0,0,.6); color: #fff; font-family: var(--f-mono); font-size: 11px; }
.product .thumb .lbl { position: absolute; left: 12px; top: 12px; right: 12px; color: #fff; font-family: var(--f-display); font-weight: 800; font-size: 22px; line-height: 1; text-transform: uppercase; letter-spacing: -.02em; }
.product:hover .thumb { outline: 2px solid var(--accent-text); outline-offset: 2px; }
.product h3 { font-size: 15px; font-family: var(--f-body); font-weight: 700; letter-spacing: 0; }
.product .meta { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 13px; }
.product .cost { font-family: var(--f-mono); font-weight: 500; color: var(--fg); font-size: 14px; }
.rank { display: inline-flex; align-items: center; gap: 4px; font-family: var(--f-mono); font-size: 10.5px; letter-spacing: .04em; text-transform: uppercase; padding: 2px 7px; border-radius: 4px; font-weight: 500; }
.rank.bronze { color: #d08a52; background: rgba(208,138,82,.15); }
.rank.silver { color: #aab3c2; background: rgba(170,179,194,.16); }
.rank.gold { color: var(--gold); background: color-mix(in srgb, var(--gold) 16%, transparent); }
.rank.diamond { color: #5fd6e8; background: rgba(95,214,232,.15); }
.rank.r411 { color: #fff; background: var(--accent); }
.ladder { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
.ladder div { display: grid; gap: 4px; padding: 10px; border-radius: 8px; background: var(--surface-2); text-align: center; font-size: 12px; }
.ladder b { font-family: var(--f-mono); font-variant-numeric: tabular-nums; font-size: 13px; }

/* ---------- academy ---------- */
.course { display: grid; gap: 10px; padding: 14px; border: 1px solid var(--line); border-radius: var(--r); background: var(--surface); }
.course .thumb { aspect-ratio: 16 / 9; max-width: 100%; border-radius: 8px; position: relative; overflow: hidden; }
.course .thumb span { position: absolute; left: 12px; bottom: 10px; color: #fff; font-family: var(--f-display); font-weight: 800; font-size: 20px; line-height: 1; text-transform: uppercase; }
.course h3 { font-size: 16px; }
.course .row { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 13px; }
.form { display: grid; gap: 14px; }
.field { display: grid; gap: 6px; }
.field label { font-weight: 600; font-size: 13.5px; }
.field input, .field textarea, .field select { width: 100%; padding: 10px 12px; border-radius: 8px; border: 1px solid var(--line); background: var(--bg); color: var(--fg); font: inherit; }
.field textarea { min-height: 90px; resize: vertical; }
.two { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

/* ---------- groups ---------- */
.group-card { display: grid; gap: 14px; padding: 18px; border: 1px solid var(--line); border-radius: var(--r); background: var(--surface); }
.group-top { display: flex; gap: 14px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.members { display: grid; gap: 8px; }
.member { display: flex; align-items: center; gap: 10px; font-size: 14px; }
.member .avatar { width: 30px; height: 30px; font-size: 12px; }
.role { margin-left: auto; font-family: var(--f-mono); font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: .05em; }

/* ---------- drawer / modal ---------- */
.scrim { position: fixed; inset: 0; background: var(--scrim); z-index: 40; display: grid; place-items: center; padding: 16px; }
.sheet { width: min(560px, 100%); max-height: 90vh; overflow-y: auto; background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 22px; display: grid; gap: 16px; }
.sheet-head { display: flex; justify-content: space-between; align-items: start; gap: 12px; }
.x { border: 0; background: var(--surface-2); width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; flex: none; }
.ledger { display: grid; gap: 0; font-size: 14px; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.ledger div { display: flex; justify-content: space-between; padding: 9px 12px; border-bottom: 1px solid var(--line); }
.ledger div:last-child { border-bottom: 0; background: var(--surface-2); font-weight: 700; }
.ledger span:last-child { font-family: var(--f-mono); font-variant-numeric: tabular-nums; }
.shield { display: grid; gap: 8px; padding: 12px 14px; border-radius: 8px; background: var(--accent-soft); font-size: 13.5px; }
.shield code { font-family: var(--f-mono); font-size: 12px; }
.check-row { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; }
.check-row input { margin-top: 3px; accent-color: var(--accent); }

.toast { position: fixed; left: 50%; bottom: calc(24px + env(safe-area-inset-bottom, 0px)); transform: translateX(-50%) translateY(20px); opacity: 0; background: var(--fg); color: var(--bg); padding: 10px 18px; border-radius: 999px; font-weight: 600; font-size: 14px; transition: .2s; z-index: 60; pointer-events: none; max-width: calc(100% - 32px); text-align: center; }
.toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }
.demo-note { font-family: var(--f-mono); font-size: 11px; color: var(--muted); padding: 8px 24px 0; }

/* ---------- responsive ---------- */
@media (max-width: 1180px) {
  .app { grid-template-columns: 220px minmax(0, 1fr); }
  .rail { display: none; }
  main { border-right: 0; }
}
@media (max-width: 820px) {
  .app { display: block; }
  .nav { display: none; }
  .mobile-top { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; border-bottom: 1px solid var(--line); }
  .mobile-top .logo { margin: 0; width: 120px; }
  .tabbar { display: grid; grid-template-columns: repeat(6, 1fr); position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; background: var(--surface); border-top: 1px solid var(--line); padding: 6px 4px calc(6px + env(safe-area-inset-bottom, 0px)); }
  .tabbar button { border: 0; background: none; display: grid; justify-items: center; gap: 2px; padding: 4px 0; font-size: 10px; font-weight: 600; color: var(--muted); }
  .tabbar button[aria-current="page"] { color: var(--accent-text); }
  .tabbar svg { width: 21px; height: 21px; }
  main { padding-bottom: 90px; }
  .view-head { padding: 12px 16px; top: env(safe-area-inset-top, 0px); }
  .section { padding: 16px; }
  .pro-head { padding: 0 16px; }
  .demo-note { padding: 8px 16px 0; }
  .feature, .verif, .two { grid-template-columns: 1fr; }
  .ladder { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }

/* ---------- auth ---------- */
[hidden] { display: none !important; }
.auth-sheet > .logo { margin: 0 auto; width: 170px; }
.auth-tag { margin: 0; text-align: center; color: var(--muted); }
.seg { display: grid; grid-template-columns: 1fr 1fr; background: var(--surface-2); border-radius: 999px; padding: 4px; }
.seg button { border: 0; background: none; padding: 8px; border-radius: 999px; font-weight: 600; color: var(--muted); }
.seg button[aria-pressed="true"] { background: var(--bg); color: var(--fg); }
.oauth { display: grid; gap: 8px; }
.oauth-btn { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; padding: 12px 16px; border-radius: 8px; border: 1px solid var(--line); background: var(--surface-2); color: var(--fg); font-weight: 600; font-size: 15px; }
.oauth-btn:hover { border-color: var(--muted); }
.oauth-btn svg { width: 22px; height: 22px; flex: none; }
.or { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 12px; }
.or::before, .or::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.err { color: var(--warn); font-size: 12.5px; }
.err:empty { display: none; }
.hint { font-size: 12px; color: var(--muted); }
.field input[aria-invalid="true"], .field textarea[aria-invalid="true"], .prefix[aria-invalid="true"], .drop-zone[aria-invalid="true"] { border-color: var(--warn); }
.prefix { display: flex; align-items: center; border: 1px solid var(--line); border-radius: 8px; background: var(--bg); }
.prefix span { padding-left: 12px; color: var(--muted); }
.field .prefix input { border: 0; padding-left: 3px; background: none; }
.linkish { border: 0; background: none; padding: 0; color: var(--muted); font-size: 13px; text-decoration: underline; justify-self: start; }
.demo-auth { font-size: 11px; color: var(--muted); text-align: center; margin: 0; }
.wide-btn { width: 100%; padding: 12px; }
.gate-reason { margin: 0; padding: 10px 14px; border-radius: 8px; background: var(--surface-2); font-weight: 600; text-align: center; }

/* nav buttons that are actions, not destinations */
.nav .cta { justify-content: center; background: var(--fg); color: var(--bg); font-weight: 700; border-radius: 999px; }
.nav .cta:hover { background: var(--fg); color: var(--bg); filter: brightness(1.1); }
.nav .ghost { justify-content: center; border: 1px solid var(--line); border-radius: 999px; color: var(--fg); padding: 8px 12px; }
.nav .me-card { padding: 8px 10px; }

/* ---------- guest ---------- */
.join { display: grid; gap: 12px; padding: 18px; border-radius: var(--r); background: var(--surface-2); }
.join h2 { font-size: 19px; }
.join-btns { display: flex; gap: 8px; flex-wrap: wrap; }
.guest-box { display: grid; gap: 8px; padding: 14px; border-radius: var(--r); border: 1px solid var(--line); }
.guest-box p { margin: 0; font-size: 13px; color: var(--muted); }

/* ---------- identity links ---------- */
.who-btn { display: flex; align-items: center; gap: 10px; min-width: 0; border: 0; background: none; padding: 0; text-align: left; }
.who-btn:hover .name { text-decoration: underline; }
.me-card { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 8px; }
.me-card:hover { background: var(--surface-2); }
.me-card .avatar { width: 34px; height: 34px; font-size: 13px; }
.member { border: 0; background: none; padding: 0; text-align: left; width: 100%; }
.member:hover span:nth-child(2) { text-decoration: underline; }
button.chip { border: 0; }
button.chip:hover { color: var(--fg); }
.empty { padding: 28px 20px; border: 1px dashed var(--line); border-radius: var(--r); text-align: center; display: grid; gap: 10px; justify-items: center; color: var(--muted); }
button.composer { width: 100%; text-align: left; color: var(--muted); }
button.composer:hover { border-color: var(--muted); }
button.composer .grow { flex: 1; }
.act.danger { color: var(--warn); }
.time { color: var(--muted); font-size: 12.5px; }

/* ---------- user media ---------- */
.clip.tall { aspect-ratio: 9 / 16; max-width: 320px; }
.clip video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: #000; }
.cover { position: absolute; inset: 0; background-size: cover; background-position: center; }
.status.review { background: color-mix(in srgb, var(--warn) 16%, transparent); color: var(--warn); }
.status.new { background: var(--surface-2); color: var(--muted); }

/* ---------- forms in sheets ---------- */
.sheet.wide { width: min(640px, 100%); }
.banner-prev { height: 110px; border-radius: 10px; overflow: hidden; position: relative; }
.av-edit { position: relative; z-index: 1; display: flex; gap: 14px; align-items: center; flex-wrap: wrap; margin-top: -46px; padding-left: 12px; }
.av-edit .avatar { width: 84px; height: 84px; font-size: 30px; border: 4px solid var(--surface); }
.btn-row { display: flex; gap: 8px; flex-wrap: wrap; align-self: flex-end; }
.btn-row label, label.ghost { cursor: pointer; }
.counter { font-family: var(--f-mono); font-size: 11px; color: var(--muted); justify-self: end; }
.skill-input { display: flex; gap: 8px; }
.skill-input input { flex: 1; min-width: 0; }
.chip .rm { border: 0; background: none; padding: 0 0 0 2px; color: inherit; font-size: 14px; line-height: 1; }
.form-foot { display: flex; justify-content: flex-end; gap: 8px; padding-top: 4px; flex-wrap: wrap; }
.socials-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.drop-zone { display: grid; place-items: center; gap: 6px; padding: 26px 16px; border: 1.5px dashed var(--line); border-radius: 10px; text-align: center; cursor: pointer; color: var(--muted); font-size: 14px; }
.drop-zone:hover, .drop-zone.over { border-color: var(--fg); color: var(--fg); }
.drop-zone b { color: var(--fg); }
.drop-zone svg { width: 26px; height: 26px; }
.media-prev { position: relative; border-radius: 10px; overflow: hidden; background: #000; aspect-ratio: 16 / 9; max-width: 100%; }
.media-prev.tall { aspect-ratio: 9 / 16; max-width: 260px; }
.media-prev video { width: 100%; height: 100%; object-fit: contain; display: block; }
.cover-prev { aspect-ratio: 4 / 3; max-width: 220px; border-radius: 10px; overflow: hidden; position: relative; }
.file-line { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 8px; background: var(--surface-2); font-size: 13.5px; min-width: 0; }
.file-line span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.field select { appearance: auto; }
.three { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }

/* ---------- comments ---------- */
.comments { display: grid; gap: 14px; }
.comment { display: flex; gap: 10px; }
.comment .avatar { width: 32px; height: 32px; font-size: 12px; }
.comment p { margin: 2px 0 0; font-size: 14px; }
.comment-box { display: flex; gap: 8px; align-items: center; padding-top: 12px; border-top: 1px solid var(--line); }
.comment-box input { flex: 1; min-width: 0; padding: 10px 14px; border-radius: 999px; border: 1px solid var(--line); background: var(--bg); color: var(--fg); font: inherit; }

/* ---------- search ---------- */
.search-box { display: flex; align-items: center; gap: 10px; padding: 9px 16px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); flex: 1; min-width: 0; }
.search-box:focus-within { border-color: var(--fg); }
.search-box svg { width: 18px; height: 18px; color: var(--muted); flex: none; }
.search-box input { flex: 1; min-width: 0; border: 0; background: none; color: var(--fg); font: inherit; outline: none; }
.search-box input::-webkit-search-cancel-button { display: none; }
.clear-q { border: 0; background: var(--surface-2); width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; flex: none; }
.res-group { display: grid; gap: 0; }
.res-head { display: flex; justify-content: space-between; align-items: baseline; padding: 6px 0; }
.res-head h2 { font-size: 16px; }
.res-head button { border: 0; background: none; color: var(--muted); font-weight: 600; font-size: 13px; }
.result { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); }
button.result { width: 100%; border-left: 0; border-right: 0; border-top: 0; background: none; text-align: left; }
button.result:hover b { text-decoration: underline; }
.tag-hero { display: grid; gap: 6px; padding: 18px; border-radius: var(--r); background: var(--surface-2); }
.tag-hero h2 { font-size: 30px; letter-spacing: -.02em; }

/* ---------- settings ---------- */
.set-row { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.set-row:last-child { border-bottom: 0; }
.set-ic { flex: none; width: 36px; height: 36px; border-radius: 10px; background: var(--surface-2); display: grid; place-items: center; color: var(--muted); }
.set-ic svg { width: 18px; height: 18px; }
.set-txt { flex: 1; min-width: 0; display: grid; gap: 2px; }
.set-txt b { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.set-txt .muted { font-size: 13.5px; overflow-wrap: anywhere; }
.set-act { flex: none; display: flex; gap: 4px; align-items: center; }
.box-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.chip-on { background: var(--accent-soft); color: var(--accent-text); }
:root[data-theme="dark"] .chip-on, :root:not([data-theme="light"]) .chip-on { color: #8cc4ea; }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) .chip-on { color: var(--accent-text); } }
.switch { width: 44px; height: 26px; border-radius: 999px; border: 0; padding: 3px; background: var(--line); display: flex; transition: background .15s; }
.switch span { width: 20px; height: 20px; border-radius: 50%; background: #fff; transition: transform .15s; box-shadow: 0 1px 2px rgba(0,0,0,.3); }
.switch[aria-checked="true"] { background: var(--accent); }
.switch[aria-checked="true"] span { transform: translateX(18px); }
.danger-box { border-color: color-mix(in srgb, var(--warn) 40%, var(--line)); }
.danger-btn { color: var(--warn); border-color: color-mix(in srgb, var(--warn) 50%, var(--line)); }
.cta.cta-danger { background: var(--warn); color: #fff; }
.steps { margin: 0; padding-left: 20px; display: grid; gap: 4px; color: var(--muted); font-size: 14px; }
.totp-pair { display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: center; }
.qr { width: 180px; height: 180px; border-radius: 12px; background: #fff; display: grid; place-items: center; padding: 8px; text-align: center; }
.qr img, .qr canvas { display: block; }
.qr .hint { color: #555; }
.key { font-size: 15px; letter-spacing: .04em; padding: 10px 12px; border-radius: 8px; background: var(--surface-2); overflow-wrap: anywhere; }
.code-in { font-family: var(--f-mono); font-size: 18px !important; letter-spacing: .2em; }
.codes { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 14px; border-radius: 10px; background: var(--surface-2); font-size: 15px; text-align: center; }
@media (max-width: 560px) {
  .totp-pair { grid-template-columns: 1fr; justify-items: center; }
  .set-row { flex-wrap: wrap; }
  .set-txt { flex: 1 1 calc(100% - 48px); }
  .set-act { margin-left: 48px; }
}

/* ---------- weekly comp ---------- */
.wk-thumb { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; padding: 0; border-radius: 10px; overflow: hidden; background: #000; color: #fff; text-align: left; }
.wk-thumb .art, .wk-thumb .cover { transition: transform .3s; }
.wk-thumb:hover .art, .wk-thumb:hover .cover { transform: scale(1.04); }
.wk-play { position: absolute; left: 50%; top: 50%; translate: -50% -50%; width: 40px; height: 40px; border-radius: 50%; background: rgba(0,0,0,.55); display: grid; place-items: center; }
.wk-play svg { width: 16px; height: 16px; }
.wk-title { position: absolute; left: 0; right: 0; bottom: 0; padding: 18px 10px 8px; background: linear-gradient(transparent, rgba(0,0,0,.75)); font-family: var(--f-display); font-weight: 700; font-size: 15px; }
.wk-thumb.mini { width: 72px; flex: none; border-radius: 8px; }
.wk-thumb.mini .wk-title, .wk-thumb.mini .wk-play { display: none; }
.wk-thumb.big .wk-title { font-size: 20px; padding: 28px 14px 12px; }
.eow-eye { display: inline-flex; align-items: center; gap: 6px; color: var(--gold); }
.eow-eye svg { width: 14px; height: 14px; }
.eow { border-color: color-mix(in srgb, var(--gold) 35%, var(--line)); }
.wk-prize { display: inline-flex; align-items: center; gap: 6px; flex-wrap: wrap; font-weight: 600; font-size: 14px; }
.wk-prize b { color: var(--good); font-size: 16px; }
.wk-prize .bdg, .wk-prize .badge { width: 18px; height: 18px; }
.wk-hero { display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center; padding: 22px; border-radius: 14px; border: 1px solid var(--line);
  background: var(--surface); }
.wk-hero-txt { display: grid; gap: 10px; }
.wk-hero h2 { font-size: 30px; }
.wk-hero-stat { display: grid; justify-items: center; padding: 14px 18px; border-radius: 12px; background: var(--surface-2); }
.wk-hero-stat b { font-size: 34px; font-weight: 500; line-height: 1; }
.wk-feature { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 18px; align-items: center; }
.wk-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 14px; }
.wk-entry { display: grid; gap: 10px; padding: 10px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); align-content: start; }
.wk-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
@media (max-width: 640px) {
  .wk-hero { grid-template-columns: 1fr; padding: 18px; }
  .wk-hero h2 { font-size: 24px; }
  .wk-hero-stat { justify-self: start; display: flex; gap: 8px; align-items: baseline; padding: 8px 14px; }
  .wk-hero-stat b { font-size: 22px; }
  .wk-feature { grid-template-columns: 1fr; }
}

.eow-inline { display: none; grid-template-columns: 150px 1fr; gap: 14px; align-items: center; padding: 12px; border-radius: 12px; border: 1px solid color-mix(in srgb, var(--gold) 35%, var(--line)); background: var(--surface); }
.eow-inline-txt { display: grid; gap: 4px; min-width: 0; }
.eow-inline-txt b { font-family: var(--f-display); font-size: 17px; }
@media (max-width: 1180px) { .eow-inline { display: grid; } }
@media (max-width: 420px) { .eow-inline { grid-template-columns: 110px 1fr; gap: 10px; } .eow-inline .wk-title { display: none; } }
.wk-past .who-btn .badges { display: none; }
@media (max-width: 640px) { .wk-past { flex-wrap: wrap; } .wk-past > .who-btn { margin-left: 84px; } }
/* ---------- edit of the week card (rail) ---------- */
.eow2 { flex: none; position: relative; display: grid; border-radius: 14px; overflow: hidden; border: 1px solid var(--line); background: var(--surface); }
.eow2-media { position: relative; aspect-ratio: 4 / 3.4; overflow: hidden; isolation: isolate; }
.eow2-media .art, .eow2-media .cover { transition: transform .5s cubic-bezier(.2,.7,.2,1); }
.eow2-media:hover .art, .eow2-media:hover .cover { transform: scale(1.05); }
.eow2-scrim { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.45) 0%, transparent 28%, transparent 45%, rgba(0,0,0,.88) 100%); pointer-events: none; }
.eow2-hit { position: absolute; inset: 0; border: 0; background: none; padding: 0; z-index: 1; }
.eow2-hit:focus-visible { outline: 2px solid var(--gold); outline-offset: -4px; border-radius: 12px; }
.eow2-stamp { position: absolute; top: 12px; left: 12px; z-index: 2; display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px 5px 7px; border-radius: 999px;
  background: linear-gradient(135deg, #f7d27a, #c8902a); color: #241500; font-weight: 800; font-size: 11.5px; letter-spacing: .02em; pointer-events: none;
  box-shadow: 0 4px 14px -4px rgba(240,191,85,.7), inset 0 1px 0 rgba(255,255,255,.5); }
.eow2-stamp svg { width: 15px; height: 15px; }
.eow2-wk { position: absolute; top: 14px; right: 12px; z-index: 2; font-size: 11px; color: rgba(255,255,255,.85); padding: 3px 7px; border-radius: 6px; background: rgba(0,0,0,.45); backdrop-filter: blur(6px); pointer-events: none; }
.eow2-play { position: absolute; left: 50%; top: 46%; translate: -50% -50%; z-index: 2; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; color: #fff; pointer-events: none;
  background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.35); backdrop-filter: blur(8px); transition: transform .25s, background .25s; }
.eow2-play svg { width: 16px; height: 16px; margin-left: 2px; }
.eow2-media:hover .eow2-play { transform: scale(1.1); background: rgba(255,255,255,.24); }
.eow2-cap { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 14px; display: grid; gap: 8px; pointer-events: none; }
.eow2-title { font-family: var(--f-display); font-weight: 800; font-size: 26px; line-height: 1; letter-spacing: -.02em; color: #fff; text-shadow: 0 2px 16px rgba(0,0,0,.5); }
.eow2-by { pointer-events: auto; justify-self: start; display: inline-flex; align-items: center; gap: 7px; border: 0; padding: 3px 10px 3px 3px; border-radius: 999px; background: rgba(0,0,0,.5); backdrop-filter: blur(6px); color: #fff; font-weight: 600; font-size: 13px; }
.eow2-by .avatar { width: 22px; height: 22px; font-size: 11px; }
.eow2-by svg { width: 14px; height: 14px; }
.eow2-by:hover span { text-decoration: underline; }
.eow2-stats { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; margin: 0; border-bottom: 1px solid var(--line); }
.eow2-stats div { padding: 10px 12px; display: grid; gap: 1px; min-width: 0; }
.eow2-stats div + div { border-left: 1px solid var(--line); }
.eow2-stats dt { font-family: var(--f-mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.eow2-stats dd { margin: 0; font-weight: 700; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.eow2-money { color: var(--good); }
.eow2-next { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border: 0; background: none; text-align: left; transition: background .2s; }
.eow2-next:hover { background: var(--surface-2); }
.eow2-next-txt { flex: 1; display: grid; gap: 1px; min-width: 0; }
.eow2-next-txt b { font-family: var(--f-display); font-size: 16px; }
.eow2-next-txt .mono { font-size: 11.5px; }
.eow2-live { display: inline-flex; align-items: center; gap: 6px; font-family: var(--f-mono); font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--gold); }
.eow2-live i { width: 7px; height: 7px; border-radius: 50%; background: var(--good); box-shadow: 0 0 0 0 color-mix(in srgb, var(--good) 60%, transparent); animation: eowPulse 2s infinite; }
@keyframes eowPulse { 70% { box-shadow: 0 0 0 7px transparent; } 100% { box-shadow: 0 0 0 0 transparent; } }
.eow2-arrow { flex: none; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--fg); color: var(--bg); transition: transform .2s; }
.eow2-arrow svg { width: 16px; height: 16px; }
.eow2-next:hover .eow2-arrow { transform: translateX(3px); }
@media (prefers-reduced-motion: reduce) { .eow2 *, .eow2 *::before { animation: none !important; transition: none !important; } }
/* rail: no visible scrollbar; follow rows keep the button in its own column */
.rail { scrollbar-width: none; -ms-overflow-style: none; }
.rail::-webkit-scrollbar { display: none; }
.follow-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center; }
.follow-row .who-btn { min-width: 0; }
.follow-row .who-text { min-width: 0; overflow: hidden; }
.follow-row .avatar { width: 36px; height: 36px; font-size: 14px; }
.follow-row .who-btn { gap: 9px; }
.follow-row .name { display: grid; grid-template-columns: auto auto; justify-content: start; align-items: center; column-gap: 4px; row-gap: 2px; white-space: nowrap; }
.follow-row .badges { grid-column: 1 / -1; flex-wrap: nowrap; }
.follow-row .badges > :nth-child(n+4) { display: none; }
.follow-row > .ghost { padding: 5px 11px !important; font-size: 12.5px; }
.follow-row .handle { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
/* ---------- payouts ---------- */
.po-warn { color: var(--warn); }
.po-table { min-width: 620px; }
.po-table .po-total td { background: var(--surface-2); font-weight: 700; }
.po-months { display: grid; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.po-month { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; border: 0; border-bottom: 1px solid var(--line); background: none; text-align: left; }
.po-month:last-child { border-bottom: 0; }
.po-month:hover { background: var(--surface-2); }
.po-month > span:first-child { display: grid; gap: 1px; min-width: 0; }
.po-right { display: inline-flex; align-items: center; gap: 10px; }
.po-ready .cta { padding: 9px 16px; }
.po-card { gap: 14px; }
.po-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.po-amt { font-size: 26px; font-weight: 500; }
.po-lines { display: flex; flex-wrap: wrap; gap: 8px; }
.po-lines > span { display: inline-flex; gap: 8px; align-items: baseline; padding: 6px 10px; border-radius: 8px; background: var(--surface-2); font-size: 13px; }
.po-send { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 10px 12px; border: 1px dashed var(--line); border-radius: 8px; font-size: 14px; }
.po-send .act { margin-left: auto; padding: 4px 10px; }
.po-confirm { display: flex; align-items: flex-end; gap: 8px; flex-wrap: wrap; }
.po-rules { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }
.po-rules > div { display: grid; gap: 2px; padding: 12px; border-radius: 8px; background: var(--surface-2); font-size: 13.5px; }
.po-rules span { color: var(--muted); }
.ua-table.po-stmt { min-width: 0; }
.po-stmt th:not(:first-child), .po-stmt td:not(:first-child) { white-space: nowrap; width: 1%; }
.ua-table.po-owe { min-width: 600px; }
.ua-table.po-owe th, .ua-table.po-owe td { padding: 10px 8px; }
.po-owe .badges { display: none; }
.po-owe th { white-space: nowrap; }
.po-kpis .kpi b { font-size: clamp(18px, 1.9vw, 24px); }
.po-right { flex-direction: column; align-items: flex-end; gap: 4px; }
@media (max-width: 1180px) { .po-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } .po-kpis .kpi:nth-child(3) { border-left: 0; } .po-kpis .kpi:nth-child(n+3) { border-top: 1px solid var(--line); } }
/* ---------- messages ---------- */
body.in-dm .app { grid-template-columns: 232px minmax(0, 1fr); }
body.in-dm .rail { display: none; }
body.in-dm main { border-right: 0; }
.nav-pill { margin-left: auto; }
[aria-current="page"] > .nav-pill { background: #fff; color: #0c4e7a; }
.dm-shell { display: grid; grid-template-columns: 340px minmax(0, 1fr); height: 100vh; height: 100dvh; }
.dm-list { display: flex; flex-direction: column; gap: 12px; padding: 18px 14px 0; border-right: 1px solid var(--line); min-height: 0; }
.dm-list-head { display: flex; align-items: center; justify-content: space-between; padding: 0 6px; }
.dm-list-head h1 { font-size: 24px; }
.dm-new { width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--line); background: none; display: grid; place-items: center; }
.dm-new:hover { background: var(--surface-2); }
.dm-new svg { width: 18px; height: 18px; }
.dm-seg { flex: none; }
.dm-seg .pill-n { margin-left: 4px; }
.dm-search { width: 100%; padding: 10px 14px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface-2); color: var(--fg); font: inherit; font-size: 14px; }
.dm-rows { flex: 1; overflow-y: auto; scrollbar-width: none; display: grid; align-content: start; gap: 2px; padding-bottom: 16px; margin: 0 -4px; }
.dm-rows::-webkit-scrollbar { display: none; }
.dm-empty { padding: 20px 10px; font-size: 14px; text-align: center; }
.dm-row { display: flex; align-items: center; gap: 12px; padding: 10px; border: 0; border-radius: 12px; background: none; text-align: left; width: 100%; position: relative; }
.dm-row:hover { background: var(--surface-2); }
.dm-row.on { background: var(--surface-2); }
.dm-row .avatar { width: 48px; height: 48px; font-size: 18px; }
.dm-row-txt { flex: 1; min-width: 0; display: grid; gap: 2px; }
.dm-row-top { display: flex; align-items: center; gap: 4px; }
.dm-row-top b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dm-row-top time { margin-left: auto; font-size: 12px; color: var(--muted); flex: none; padding-left: 8px; }
.dm-prev { font-size: 13.5px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dm-row.unread .dm-prev { color: var(--fg); font-weight: 600; }
.dm-dot { width: 10px; height: 10px; border-radius: 50%; background: #3d8fd1; flex: none; }
.dm-tag { display: inline-block; font-size: 11px; font-weight: 700; padding: 1px 7px; border-radius: 999px; background: var(--surface-2); color: var(--muted); }
.dm-row .dm-tag { background: var(--line); }
.dm-thread { display: flex; flex-direction: column; min-height: 0; min-width: 0; }
.dm-none { margin: auto; display: grid; justify-items: center; gap: 8px; text-align: center; padding: 24px; }
.dm-none svg { width: 56px; height: 56px; color: var(--muted); stroke-width: 1.4; }
.dm-none h2 { font-size: 22px; }
.dm-none p { margin: 0 0 6px; }
.dm-head { display: flex; align-items: center; gap: 10px; padding: 12px 18px; border-bottom: 1px solid var(--line); }
.dm-head .who-btn { flex: 1; }
.dm-head .handle { font-size: 12.5px; }
.dm-rel-on { color: var(--good); }
.dm-back { display: none; width: 36px; height: 36px; border-radius: 50%; border: 0; background: none; place-items: center; margin-left: -8px; }
.dm-back svg { width: 22px; height: 22px; }
.dm-msgs { flex: 1; overflow-y: auto; padding: 18px 18px 8px; display: flex; flex-direction: column; gap: 2px; scrollbar-width: thin; }
.dm-intro { display: grid; justify-items: center; gap: 4px; padding: 18px 0 26px; text-align: center; }
.dm-intro .avatar.lg { width: 84px; height: 84px; font-size: 30px; border: 0; margin-bottom: 6px; }
.dm-intro b { font-family: var(--f-display); font-size: 20px; }
.dm-intro .chip { margin: 6px 0 4px; }
.dm-day { align-self: center; font-size: 12px; font-weight: 600; color: var(--muted); padding: 14px 0 8px; }
.msg { display: flex; align-items: flex-end; gap: 8px; max-width: 78%; }
.msg.first { margin-top: 8px; }
.msg.me { align-self: flex-end; }
.msg .avatar { width: 28px; height: 28px; font-size: 12px; }
.av-gap { width: 28px; flex: none; }
.msg-body { display: grid; gap: 3px; min-width: 0; }
.msg.me .msg-body { justify-items: end; }
.bubble { padding: 9px 14px; border-radius: 20px; background: var(--surface-2); font-size: 15px; line-height: 1.4; overflow-wrap: anywhere; white-space: pre-wrap; }
.msg.me .bubble { background: #1f6fb0; color: #fff; }
.msg.them:not(.first) .bubble { border-top-left-radius: 6px; }
.msg.them:not(.last) .bubble { border-bottom-left-radius: 6px; }
.msg.me:not(.first) .bubble { border-top-right-radius: 6px; }
.msg.me:not(.last) .bubble { border-bottom-right-radius: 6px; }
.msg-meta { font-size: 11px; color: var(--muted); padding: 0 6px 4px; }
.typing { display: inline-flex; gap: 4px; padding: 13px 14px; }
.typing i { width: 7px; height: 7px; border-radius: 50%; background: var(--muted); animation: dmDot 1.2s infinite; }
.typing i:nth-child(2) { animation-delay: .15s; } .typing i:nth-child(3) { animation-delay: .3s; }
@keyframes dmDot { 0%, 60%, 100% { opacity: .3; transform: none; } 30% { opacity: 1; transform: translateY(-3px); } }
.dm-post { display: grid; width: 220px; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; padding: 0; background: var(--surface); text-align: left; color: inherit; }
.dm-post-media, .dm-video { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #000; }
.dm-post-media.tall { aspect-ratio: 9 / 14; }
.dm-video { width: 240px; border-radius: 16px; border: 0; padding: 0; color: #fff; }
.dm-video.tall { width: 190px; aspect-ratio: 9 / 16; }
.dm-video video { width: 100%; height: 100%; object-fit: cover; display: block; }
.dm-tc { position: absolute; right: 8px; bottom: 8px; font-size: 11px; padding: 2px 6px; border-radius: 6px; background: rgba(0,0,0,.55); color: #fff; }
.dm-post-cap { display: flex; align-items: center; gap: 8px; padding: 10px; }
.dm-post-cap .avatar { width: 26px; height: 26px; font-size: 11px; }
.dm-post-cap > span { display: grid; min-width: 0; }
.dm-post-cap b { font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dm-compose { display: flex; align-items: center; gap: 8px; padding: 12px 16px 16px; }
.dm-compose input[type=text], #dm-text { flex: 1; min-width: 0; padding: 11px 16px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface-2); color: var(--fg); font: inherit; font-size: 15px; }
.dm-attach, .dm-send { flex: none; width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; cursor: pointer; border: 0; background: none; color: var(--fg); }
.dm-attach:hover { background: var(--surface-2); }
.dm-attach.off { color: var(--muted); opacity: .5; }
.dm-attach svg, .dm-send svg { width: 21px; height: 21px; }
.dm-send { background: #1f6fb0; color: #fff; }
.dm-note { margin: 0; padding: 10px 18px 0; font-size: 12.5px; color: var(--muted); text-align: center; }
.dm-reqbar { display: grid; gap: 10px; padding: 14px 18px 18px; border-top: 1px solid var(--line); }
.dm-reqbar p { margin: 0; font-size: 14px; color: var(--muted); text-align: center; }
.dm-reqbtns { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; }
.dm-picks { display: grid; gap: 2px; max-height: 52vh; overflow-y: auto; margin: 0 -8px; }
.dm-pick { display: flex; align-items: center; gap: 12px; padding: 8px; border: 0; border-radius: 12px; background: none; text-align: left; }
.dm-pick:hover { background: var(--surface-2); }
.dm-pick .who-text { flex: 1; min-width: 0; }
.dm-check { width: 22px; height: 22px; border-radius: 50%; border: 2px solid var(--line); flex: none; }
.dm-pick.on .dm-check { background: #1f6fb0; border-color: #1f6fb0; box-shadow: inset 0 0 0 3px var(--surface); }
.dm-topbtn { position: relative; }
.dm-topbtn svg { width: 18px; height: 18px; }
.dm-topdot { position: absolute; top: 4px; right: 6px; width: 8px; height: 8px; border-radius: 50%; background: var(--warn); }
@media (max-width: 1000px) { .dm-shell { grid-template-columns: 290px minmax(0, 1fr); } }
@media (max-width: 820px) {
  body.in-dm main { padding-bottom: 0; }
  .dm-shell { display: block; height: calc(100dvh - 61px - 64px); }
  .dm-shell .dm-list { height: 100%; border-right: 0; padding-top: 14px; }
  .dm-shell .dm-thread { display: none; height: 100%; }
  .dm-shell.has-open .dm-list { display: none; }
  .dm-shell.has-open .dm-thread { display: flex; }
  .dm-shell.has-open { height: calc(100dvh - 61px); }
  body.in-dm:has(.dm-shell.has-open) .tabbar { display: none; }
  .dm-back { display: grid; }
  .dm-head { padding: 10px 12px; }
  .dm-msgs { padding: 14px 12px 8px; }
  .msg { max-width: 86%; }
  .dm-compose { padding: 10px 10px calc(10px + env(safe-area-inset-bottom, 0px)); }
}
/* sales: orders and payouts get the full width */
.sales-grid.sales-stack { grid-template-columns: minmax(0, 1fr); }
.po-cols { display: grid; gap: 14px; }
.po-col { display: grid; gap: 12px; align-content: start; min-width: 0; }
@media (min-width: 900px) { .po-cols { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 20px; } }


/* ---------- notifications ---------- */
.n-list { display: grid; gap: 18px; }
.n-sec { display: grid; gap: 2px; }
.n-sec h3 { font-size: 15px; padding: 0 4px 6px; }
.n-row { display: flex; align-items: center; gap: 10px; padding: 4px 8px 4px 4px; border-radius: 12px; position: relative; }
.n-row:hover { background: var(--surface-2); }
.n-row.new { background: color-mix(in srgb, #3d8fd1 9%, transparent); }
.n-row.new::before { content: ""; position: absolute; left: -10px; top: 50%; width: 6px; height: 6px; margin-top: -3px; border-radius: 50%; background: #3d8fd1; }
.n-main { flex: 1; min-width: 0; display: flex; align-items: center; gap: 12px; padding: 8px 4px; border: 0; background: none; text-align: left; color: inherit; }
.n-avwrap { position: relative; flex: none; width: 48px; height: 48px; }
.n-avs .avatar { width: 48px; height: 48px; font-size: 18px; }
.n-avs.multi .avatar { position: absolute; width: 36px; height: 36px; font-size: 14px; border: 2px solid var(--bg); }
.n-avs.multi .avatar:first-child { left: 0; top: 0; z-index: 1; }
.n-avs.multi .avatar:last-child { right: 0; bottom: 0; }
.n-sys { background: var(--surface-2) !important; color: var(--fg); }
.n-sys svg { width: 22px; height: 22px; }
.n-ic { position: absolute; right: -3px; bottom: -3px; z-index: 2; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; color: #fff; border: 2px solid var(--bg); }
.n-ic svg { width: 11px; height: 11px; }
.n-txt { font-size: 14.5px; line-height: 1.4; min-width: 0; overflow-wrap: anywhere; }
.n-txt time { color: var(--muted); font-size: 13px; white-space: nowrap; margin-left: 2px; }
.n-quote { color: var(--muted); }
.n-thumb { flex: none; position: relative; width: 48px; height: 48px; border-radius: 8px; overflow: hidden; border: 0; padding: 0; background: #000; }
.n-btn { flex: none; padding: 7px 14px !important; font-size: 13.5px; }
.n-amt { flex: none; color: var(--good); font-weight: 700; font-size: 14px; }
.n-hide-sm { margin-left: 2px; }
.n-hide-sm + * {}
[data-nprefs] svg { width: 16px; height: 16px; }
#n-flash { position: fixed; top: 16px; left: 50%; z-index: 60; translate: -50% -140%; transition: translate .35s cubic-bezier(.2,.8,.2,1); width: min(420px, calc(100% - 24px)); }
#n-flash.show { translate: -50% 0; }
.n-flash-in { display: flex; align-items: center; gap: 10px; width: 100%; padding: 10px 14px; border-radius: 14px; border: 1px solid var(--line); background: var(--surface); color: var(--fg); text-align: left; font-size: 14px; box-shadow: 0 12px 30px -10px rgba(0,0,0,.45); }
.n-flash-in .avatar { width: 36px; height: 36px; font-size: 14px; }
.n-flash-in > span:last-child { min-width: 0; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
@media (max-width: 560px) { .n-hide-sm { display: none; } .n-row.new::before { left: -6px; } }
@media (prefers-reduced-motion: reduce) { #n-flash { transition: none; } }

/* ---------- collapsible right panel ---------- */
.rail-top { display: flex; justify-content: flex-end; margin: -10px -6px -10px 0; flex: none; }
.rail-btn { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 999px; border: 0; background: none; color: var(--muted); font-size: 12.5px; font-weight: 600; }
.rail-btn:hover { background: var(--surface-2); color: var(--fg); }
.rail-btn svg { width: 16px; height: 16px; }
.app { transition: grid-template-columns .42s cubic-bezier(.22,.8,.24,1), max-width .42s cubic-bezier(.22,.8,.24,1); }
.rail > * { transition: opacity .18s ease, transform .18s ease; }
body.rail-fading .rail > * { opacity: 0; transform: translateX(8px); }
body.rail-fading .rail { overflow: hidden; }
@media (prefers-reduced-motion: reduce) { .app, .rail > * { transition: none !important; } }
.rail-mini { display: none; }
.rail-mini button { width: 40px; height: 40px; border-radius: 50%; border: 0; background: none; color: var(--muted); display: grid; place-items: center; }
.rail-mini button:hover { background: var(--surface-2); color: var(--fg); }
.rail-mini svg { width: 20px; height: 20px; }
body.rail-off .app { grid-template-columns: 232px minmax(0, 1fr) 64px; max-width: 1100px; }
body.rail-off .rail { padding: 16px 12px; align-items: center; gap: 6px; }
body.rail-off .rail > :not(.rail-mini) { display: none; }
body.rail-off .rail-mini { display: grid; gap: 6px; justify-items: center; }
.rail-mini hr { width: 24px; border: 0; border-top: 1px solid var(--line); margin: 4px 0; }
/* ---------- staff portal ---------- */
.pill-n { display: inline-grid; place-items: center; min-width: 18px; height: 18px; padding: 0 5px; margin-left: 6px; border-radius: 9px; background: var(--accent); color: #fff; font-family: var(--f-mono); font-size: 11px; }
.staff-tabs { border-bottom: 1px solid var(--line); padding-bottom: 8px; flex-wrap: wrap; overflow: visible; row-gap: 6px; }
.tabs button { user-select: none; -webkit-user-select: none; }
.q-card { display: grid; gap: 12px; padding: 16px; border: 1px solid var(--line); border-radius: var(--r); background: var(--surface); }
.q-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.q-preview { display: flex; gap: 14px; align-items: center; min-width: 0; }
.q-thumb { position: relative; width: 120px; aspect-ratio: 16 / 9; border-radius: 8px; overflow: hidden; flex: none; }
.q-note { margin: 0; padding: 10px 12px; border-radius: 8px; background: var(--surface-2); font-size: 14px; white-space: pre-line; }
.q-facts { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 13.5px; color: var(--muted); }
.q-quote { display: grid; gap: 8px; padding: 12px; border-left: 3px solid var(--line); background: var(--surface-2); border-radius: 0 8px 8px 0; }
.q-quote p { margin: 0; font-size: 14px; }
.q-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: flex-end; }
.q-done { margin: 0; font-size: 13px; color: var(--muted); }
.q-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px; }
.q-tile { display: grid; gap: 4px; padding: 14px; border: 1px solid var(--line); border-radius: var(--r); background: var(--surface); text-align: left; }
.q-tile:hover { border-color: var(--muted); }
.q-tile b { font-size: 30px; font-weight: 500; line-height: 1.1; }
.perm-table { width: 100%; border-collapse: collapse; font-size: 13.5px; min-width: 520px; }
.perm-table th, .perm-table td { padding: 9px 10px; border-bottom: 1px solid var(--line); text-align: center; }
.perm-table th:first-child, .perm-table td:first-child { text-align: left; }
.perm-table th { font-family: var(--f-mono); font-size: 11px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
.perm-table .yes { color: var(--fg); } .perm-table .no { color: var(--muted); }
.role-select, #staff-as { padding: 7px 10px; border-radius: 8px; border: 1px solid var(--line); background: var(--bg); color: var(--fg); font: inherit; font-size: 13.5px; }
.badge-maker { display: flex; gap: 20px; flex-wrap: wrap; align-items: flex-start; }
#rq-prev { display: grid; justify-items: center; gap: 8px; padding: 16px; border-radius: 10px; background: var(--surface-2); min-width: 150px; }
.badge-big .badge { width: 72px; height: 72px; }
.badge-in-line { display: flex; align-items: center; gap: 4px; font-weight: 700; font-size: 14px; }
.swatches { display: flex; flex-wrap: wrap; gap: 8px; }
.sw { width: 28px; height: 28px; border-radius: 50%; border: 2px solid transparent; outline: 1px solid var(--line); }
.sw[aria-pressed="true"] { border-color: var(--bg); outline: 2px solid var(--fg); }
.field input[type="radio"], .field input[type="checkbox"] { width: auto; padding: 0; flex: none; }
.check-row span { min-width: 0; }
.reasons { display: grid; gap: 6px; }
.nav-group { display: grid; gap: 2px; }
.nav-group + .nav-group { margin-top: 10px; }
.nav-h { padding: 0 12px 4px; font-family: var(--f-mono); font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); opacity: .8; }
.nav-group button { display: flex; align-items: center; gap: 12px; padding: 8px 12px; border: 0; background: none; border-radius: 8px; text-align: left; font-weight: 600; color: var(--muted); }
.nav-group button:hover { background: var(--surface-2); color: var(--fg); }
.nav-group button[aria-current="page"] { background: var(--accent); color: #fff; }
.nav-group svg { width: 20px; height: 20px; flex: none; }
.more-nav { display: grid; gap: 14px; }
.more-nav .nav-group button { font-size: 16px; padding: 12px; }
.sales-bar { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: var(--r); background: var(--surface); }
.kpi { display: grid; gap: 6px; padding: 16px; align-content: start; min-width: 0; }
.kpi + .kpi { border-left: 1px solid var(--line); }
.kpi b { font-size: clamp(20px, 2.4vw, 28px); font-weight: 500; line-height: 1.1; overflow-wrap: anywhere; }
.sales-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 14px; align-items: start; }
.panel { gap: 14px; padding: 18px; }
.panel h3 { font-size: 16px; }
.panel-head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.chart-wrap { position: relative; }
.chart { width: 100%; height: auto; display: block; overflow: visible; }
.chart .grid-line { stroke: var(--line); stroke-width: 1; }
.chart .axis { fill: var(--muted); font-family: var(--f-mono); font-size: 10.5px; }
.chart .bar { fill: var(--fg); opacity: .85; transition: opacity .1s; }
.chart .bar.zero { fill: var(--line); opacity: 1; }
.chart .bar:hover { opacity: 1; fill: var(--accent-text); }
.chart-tip { position: absolute; display: grid; gap: 1px; padding: 8px 10px; border-radius: 8px; background: var(--surface-2); border: 1px solid var(--line); font-size: 13px; pointer-events: none; white-space: nowrap; box-shadow: 0 6px 20px rgba(0,0,0,.3); }
.best { display: grid; gap: 12px; }
.best-row { display: grid; grid-template-columns: 16px minmax(0, 1fr) auto; gap: 10px; align-items: start; font-size: 14px; }
.best-row b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.meter { height: 4px; border-radius: 2px; background: var(--surface-2); margin-top: 6px; }
.meter i { display: block; height: 100%; border-radius: 2px; background: var(--fg); }
.payout-next { display: grid; gap: 4px; padding: 14px; border-radius: 8px; background: var(--surface-2); }
.payout-next b { font-size: 26px; font-weight: 500; }
.ua-table.orders { min-width: 640px; }
@media (max-width: 1000px) { .sales-grid { grid-template-columns: 1fr; } }
@media (max-width: 700px) { .kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } .kpi:nth-child(3) { border-left: 0; } .kpi:nth-child(n+3) { border-top: 1px solid var(--line); } }
.dash-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.dash-stat { display: grid; gap: 4px; padding: 14px; border: 1px solid var(--line); border-radius: var(--r); background: var(--surface); }
.dash-stat b { font-size: 28px; font-weight: 500; line-height: 1.1; }
.reasons .check-row { align-items: center; padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; cursor: pointer; font-size: 14px; }
.reasons .check-row:hover { border-color: var(--muted); }
.reasons .check-row:has(input:checked) { border-color: var(--fg); background: var(--surface-2); }
.reasons .check-row input { margin: 0; }
.bdg { display: inline-flex; border-radius: 4px; cursor: help; }
.bdg:focus-visible { outline: 2px solid var(--fg); outline-offset: 2px; }
.bdg-edit { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; border: 1px dashed var(--line); background: none; color: var(--muted); }
.bdg-edit:hover { color: var(--fg); border-color: var(--muted); }
.bdg-edit svg { width: 14px; height: 14px; }
.bt-text { display: grid; min-width: 0; text-align: left; }
.bt-text .hint { font-weight: 400; font-size: 11.5px; }
.bdg-tip { position: fixed; z-index: 80; width: max-content; max-width: min(280px, calc(100vw - 20px)); padding: 12px 14px; border-radius: 10px; background: var(--surface); color: var(--fg); border: 1px solid var(--line); box-shadow: 0 10px 30px rgba(0,0,0,.35); pointer-events: none; display: grid; gap: 8px; font-size: 13px; }
.bdg-tip::after { content: ""; position: absolute; left: var(--arrow, 50%); width: 10px; height: 10px; background: var(--surface); border: 1px solid var(--line); transform: translateX(-50%) rotate(45deg); }
.bdg-tip[data-side="top"]::after { bottom: -6px; border-top: 0; border-left: 0; }
.bdg-tip[data-side="bottom"]::after { top: -6px; border-bottom: 0; border-right: 0; }
.bdg-tip p { margin: 0; color: var(--muted); line-height: 1.4; }
.tip-head { display: flex; gap: 10px; align-items: center; }
.tip-head .badge { width: 34px; height: 34px; }
.tip-head b { display: block; font-size: 14px; }
.tip-tag { display: flex; align-items: flex-start; gap: 6px; margin-top: 2px; font-family: var(--f-body); font-size: 12.5px; font-weight: 600; line-height: 1.3; letter-spacing: 0; text-transform: none; }
.tip-tag::before { content: ""; flex: none; width: 6px; height: 6px; margin-top: 5px; border-radius: 50%; background: currentColor; }
.tip-tag.buy { color: var(--good); } .tip-tag.exclusive { color: var(--gold); } .tip-tag.earn, .tip-tag.apply { color: var(--muted); }
.ua-bar { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; justify-content: space-between; }
.ua-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--r); background: var(--surface); }
.ua-table { width: 100%; border-collapse: collapse; min-width: 760px; font-size: 13.5px; }
.ua-table th, .ua-table td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }
.ua-table tr:last-child td { border-bottom: 0; }
.ua-table th { font-family: var(--f-mono); font-size: 11px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
.ua-table td.mono { font-size: 12.5px; white-space: nowrap; }
.ua-email { color: var(--muted); word-break: break-all; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.ua-stats { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.ua-stats div { display: grid; gap: 2px; padding: 10px; border-radius: 8px; background: var(--surface-2); text-align: center; }
.ua-stats b { font-size: 18px; font-weight: 500; }
.ua-section { display: grid; gap: 10px; padding-top: 16px; border-top: 1px solid var(--line); }
.ua-section h3 { font-size: 15px; }
.role-pick { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 8px; }
.role-opt { display: grid; gap: 2px; padding: 10px 12px; border-radius: 8px; border: 1px solid var(--line); background: none; text-align: left; }
.role-opt:hover { border-color: var(--muted); }
.role-opt[aria-pressed="true"] { border-color: var(--accent); background: var(--accent-soft); box-shadow: inset 0 0 0 1px var(--accent); }
@media (max-width: 560px) { .ua-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 820px) {
  .tabbar { grid-template-columns: repeat(7, 1fr); overflow-x: auto; scrollbar-width: none; }
  .tabbar button { font-size: 9px; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding-inline: 1px; }
  .socials-grid, .three { grid-template-columns: 1fr; }
}


/* =====================================================================
   411 Editing · premium minimal skin
   Layout: same app shell (nav · feed · panel). Quiet surfaces, hairline
   borders, one type family, 411 blue only for state and selection.
   ===================================================================== */
:root {
  --bg: #0a0a0b; --surface: #111113; --surface-2: #19191c; --surface-3: #212125;
  --line: #222226; --line-2: #2f2f35;
  --fg: #ededef; --fg-2: #c9c9ce; --muted: #8a8a93;
  --accent: #0c4e7a; --accent-text: #86bce4; --accent-soft: rgba(37,116,170,.16); --accent-line: rgba(80,150,205,.45);
  --gold: #e6b450; --good: #4cc38a; --warn: #f2994a;
  --scrim: rgba(5,5,6,.62);
  --shadow: 0 1px 0 rgba(255,255,255,.03) inset, 0 16px 40px -18px rgba(0,0,0,.65);
  --f-display: "Geist", "Helvetica Neue", system-ui, -apple-system, sans-serif;
  --f-body: "Geist", "Helvetica Neue", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;
  --r: 12px; --r-sm: 8px;
  color-scheme: dark;
}
@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) {
    --bg: #fafafa; --surface: #ffffff; --surface-2: #f3f3f4; --surface-3: #eaeaec;
    --line: #e8e8ea; --line-2: #d6d6da;
    --fg: #0b0b0c; --fg-2: #3a3a40; --muted: #6c6c74;
    --accent: #0c4e7a; --accent-text: #0c4e7a; --accent-soft: rgba(12,78,122,.07); --accent-line: rgba(12,78,122,.35);
    --gold: #9a6b0c; --good: #16804f; --warn: #b8560f;
    --scrim: rgba(20,20,24,.32);
    --shadow: 0 1px 2px rgba(0,0,0,.04), 0 18px 40px -20px rgba(0,0,0,.18);
    color-scheme: light;
  }
}
:root[data-theme="light"] {
  --bg: #fafafa; --surface: #ffffff; --surface-2: #f3f3f4; --surface-3: #eaeaec;
  --line: #e8e8ea; --line-2: #d6d6da;
  --fg: #0b0b0c; --fg-2: #3a3a40; --muted: #6c6c74;
  --accent: #0c4e7a; --accent-text: #0c4e7a; --accent-soft: rgba(12,78,122,.07); --accent-line: rgba(12,78,122,.35);
  --gold: #9a6b0c; --good: #16804f; --warn: #b8560f;
  --scrim: rgba(20,20,24,.32);
  --shadow: 0 1px 2px rgba(0,0,0,.04), 0 18px 40px -20px rgba(0,0,0,.18);
  color-scheme: light;
}
:root[data-theme="dark"] {
  --bg: #0a0a0b; --surface: #111113; --surface-2: #19191c; --surface-3: #212125;
  --line: #222226; --line-2: #2f2f35;
  --fg: #ededef; --fg-2: #c9c9ce; --muted: #8a8a93;
  --accent: #0c4e7a; --accent-text: #86bce4; --accent-soft: rgba(37,116,170,.16); --accent-line: rgba(80,150,205,.45);
  --gold: #e6b450; --good: #4cc38a; --warn: #f2994a;
  --scrim: rgba(5,5,6,.62);
  --shadow: 0 1px 0 rgba(255,255,255,.03) inset, 0 16px 40px -18px rgba(0,0,0,.65);
  color-scheme: dark;
}

/* ---------- type ---------- */
body { font-size: 14.5px; line-height: 1.55; letter-spacing: -.003em; font-feature-settings: "ss01", "cv11"; }
h1, h2, h3 { font-weight: 600; letter-spacing: -.022em; }
h3 { letter-spacing: -.012em; }
.eyebrow { font-size: 10.5px; letter-spacing: .1em; font-weight: 500; }
.mono { letter-spacing: -.01em; }
::selection { background: var(--accent); color: #fff; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 2px solid var(--accent-line); outline-offset: 2px; }

/* ---------- shell ---------- */
.nav { padding: 20px 12px 18px; gap: 1px; }
.logo { width: 118px; margin: 2px 10px 26px; }
.nav-group { display: grid; gap: 1px; }
.nav-h { font-family: var(--f-body) !important; font-size: 11px !important; font-weight: 500 !important; letter-spacing: .02em !important; text-transform: none !important; color: var(--muted) !important; padding: 0 10px; margin: 14px 0 4px !important; opacity: .8; }
.nav button { gap: 11px; padding: 7px 10px; border-radius: var(--r-sm); font-weight: 500; font-size: 14px; color: var(--muted); transition: background .15s, color .15s; }
.nav button svg { width: 18px; height: 18px; stroke-width: 1.8; }
.nav button:hover { background: var(--surface-2); color: var(--fg); }
.nav button[aria-current="page"] { background: var(--surface-2); color: var(--fg); box-shadow: inset 0 0 0 1px var(--line); }
.nav button[aria-current="page"] svg { color: var(--fg); }
.nav .me-card { padding: 8px 10px; margin-top: 6px; }
.nav .me-card .avatar { width: 32px; height: 32px; font-size: 13px; }
.nav > div:last-child .ghost, .nav > .ghost { font-size: 13px; }
main { border-right: 1px solid var(--line); }
.view-head { padding: 14px 24px; min-height: 60px; border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--bg) 82%, transparent); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px); }
.view-head h1 { font-size: 17px; font-weight: 600; letter-spacing: -.015em; }
.section { padding: 22px 24px; gap: 18px; }
.demo-note { font-size: 10.5px; opacity: .75; }
.rail { padding: 18px 18px; gap: 14px; }
.rail h3 { font-size: 13.5px; font-weight: 600; }
.rail .box { padding: 14px; gap: 10px; }

/* ---------- buttons ---------- */
.cta { padding: 8px 14px; min-height: 36px; border-radius: var(--r-sm); font-weight: 600; font-size: 14px; letter-spacing: -.01em; transition: opacity .15s, transform .1s; }
.cta:hover { filter: none; opacity: .88; }
.cta:active { transform: translateY(1px); }
.ghost { padding: 7px 13px; min-height: 34px; border-radius: var(--r-sm); font-weight: 500; font-size: 13.5px; border-color: var(--line-2); transition: background .15s, border-color .15s; }
.ghost:hover { background: var(--surface-2); border-color: var(--line-2); }
.ghost.on { background: var(--surface-2); color: var(--fg); border-color: var(--line-2); }
.act { border-radius: var(--r-sm); font-weight: 500; font-size: 13px; padding: 6px 9px; }
.act svg { width: 17px; height: 17px; stroke-width: 1.8; }
.act.on { color: var(--fg); }
.act[data-like][aria-pressed="true"] svg { color: #ff4d6d; }
.linkish { color: var(--fg) !important; text-decoration-color: var(--line-2) !important; text-underline-offset: 3px; }
.x { border-radius: var(--r-sm); background: transparent; border: 1px solid var(--line); width: 30px; height: 30px; }
.x:hover { background: var(--surface-2); }

/* ---------- tabs, segmented, chips ---------- */
.tabs { gap: 2px; }
.tabs button { border-radius: var(--r-sm); padding: 6px 11px; font-weight: 500; font-size: 13.5px; }
.tabs button:hover { color: var(--fg); }
.tabs button[aria-pressed="true"] { background: var(--surface-2); color: var(--fg); box-shadow: inset 0 0 0 1px var(--line); }
.staff-tabs { padding-bottom: 12px; }
.seg { border-radius: 10px; padding: 3px; background: var(--surface-2); box-shadow: inset 0 0 0 1px var(--line); }
.seg button { border-radius: 7px; font-weight: 500; font-size: 13.5px; padding: 6px 8px; }
.seg button[aria-pressed="true"] { background: var(--surface); box-shadow: 0 1px 2px rgba(0,0,0,.25), inset 0 0 0 1px var(--line); }
.chip { border-radius: 6px; font-weight: 500; font-size: 12px; padding: 3px 8px; background: var(--surface-2); color: var(--fg-2); box-shadow: inset 0 0 0 1px var(--line); }
button.chip:hover { color: var(--fg); background: var(--surface-3); }
.chip-on { background: var(--accent-soft) !important; color: var(--accent-text) !important; box-shadow: inset 0 0 0 1px var(--accent-line) !important; }
.pill-n { background: var(--accent); font-weight: 500; }
.status { border-radius: 6px; font-size: 10.5px; letter-spacing: .02em; padding: 3px 7px; }
.status.live { background: var(--accent-soft); color: var(--accent-text); box-shadow: inset 0 0 0 1px var(--accent-line); }
.status.review { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--warn) 35%, transparent); }
.status.new, .status.soon { box-shadow: inset 0 0 0 1px var(--line); }

/* ---------- surfaces ---------- */
.box, .course, .group-card, .badge-card, .feature, .q-card, .wk-entry, .wk-hero, .composer, .kpis, .eow2 { border-color: var(--line); border-radius: var(--r); background: var(--surface); }
.box h3 { font-size: 14.5px; }
.feature { padding: 24px; }
.feature h2 { font-size: 20px; }
.sheet { border-radius: 16px; padding: 24px; border-color: var(--line-2); box-shadow: var(--shadow); }
.scrim { backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); }
.toast { border-radius: 10px; font-weight: 500; font-size: 13.5px; box-shadow: var(--shadow); }
.empty { border-radius: var(--r); border-color: var(--line-2); }
.shield { border-radius: var(--r-sm); background: var(--surface-2); box-shadow: inset 0 0 0 1px var(--line); }
.ledger { border-radius: var(--r-sm); }
.ledger div:last-child { font-weight: 600; }

/* ---------- forms ---------- */
.field label { font-weight: 500; font-size: 13px; color: var(--fg-2); }
.field input, .field textarea, .field select, .dm-search, #dm-text { border-radius: var(--r-sm); border-color: var(--line-2); background: var(--surface); transition: border-color .15s, box-shadow .15s; }
.field input:focus, .field textarea:focus, .field select:focus, .dm-search:focus, #dm-text:focus { outline: none; border-color: var(--accent-line); box-shadow: 0 0 0 3px var(--accent-soft); }
.dm-search, #dm-text { background: var(--surface-2); border: 1px solid var(--line); }

/* ---------- identity ---------- */
.avatar { font-weight: 600; }
.name { font-weight: 600; letter-spacing: -.01em; }
.handle { font-size: 13px; }

/* ---------- feed ---------- */
.composer { padding: 12px 12px 12px 14px; }
.composer:hover { border-color: var(--line-2); }
.post { padding: 22px 0; gap: 12px; }
.post-top .avatar { width: 38px; height: 38px; }
.clip { border-radius: var(--r); box-shadow: inset 0 0 0 1px rgba(255,255,255,.04); }
.clip .title, .product .thumb .lbl, .course .thumb span, .price { font-weight: 700; }
.clip .play { width: 52px; height: 52px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.28); }
.clip .tc { border-radius: 6px; font-size: 11px; backdrop-filter: blur(6px); }
.join { border-radius: var(--r); }
.guest-box { border-radius: var(--r); background: var(--surface); }

/* ---------- profile ---------- */
.banner { height: 180px; }
.pro-name { font-size: 24px; letter-spacing: -.025em; }
.avatar.lg { border-width: 4px; }

/* ---------- marketplace / badges ---------- */
.product .thumb { border-radius: var(--r); box-shadow: inset 0 0 0 1px rgba(255,255,255,.05); }
.product:hover .thumb { outline: 1px solid var(--line-2); outline-offset: 3px; }
.product h3 { font-weight: 600; }
.rank { border-radius: 5px; }
.rank.r411 { background: var(--accent); }
.tier, .ladder div { border-radius: var(--r-sm); background: var(--surface-2); box-shadow: inset 0 0 0 1px var(--line); }

/* ---------- dashboards / tables ---------- */
.kpi b { font-weight: 500; letter-spacing: -.02em; }
.ua-wrap { border-radius: var(--r); }
.ua-table th { font-size: 10.5px; letter-spacing: .06em; }
.ua-table tr:hover td { background: color-mix(in srgb, var(--surface-2) 60%, transparent); }
.chart .bar { fill: var(--fg-2); }
.meter i { background: var(--fg-2) !important; }
.payout-next { border-radius: var(--r-sm); box-shadow: inset 0 0 0 1px var(--line); }

/* ---------- edit of the week (calm, no gold chrome) ---------- */
.eow2-stamp { background: rgba(8,8,10,.55); color: #fff; box-shadow: inset 0 0 0 1px rgba(255,255,255,.18); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); font-weight: 600; }
.eow2-stamp svg { color: #f2c86a; }
.eow2-title { font-weight: 700; }
.eow2-live { color: var(--muted); }
.eow2-arrow { width: 32px; height: 32px; }
.eow-eye { color: var(--fg-2); }
.eow-eye svg { color: var(--gold); }
.eow-inline { border-color: var(--line); }

/* ---------- messages ---------- */
.msg.me .bubble, .dm-send, .dm-pick.on .dm-check { background: var(--accent); border-color: var(--accent); color: #fff; }
.dm-dot, .n-row.new::before { background: var(--accent-text); }
.dm-row { border-radius: 10px; }
.dm-row.on { background: var(--surface-2); box-shadow: inset 0 0 0 1px var(--line); }
.bubble { font-size: 14.5px; }
.dm-new { border-radius: var(--r-sm); }

/* ---------- notifications ---------- */
.n-row { border-radius: 10px; }
.n-row.new { background: var(--accent-soft); }
.n-flash-in { border-radius: 12px; box-shadow: var(--shadow); }

/* ---------- settings ---------- */
.set-ic { border-radius: 9px; box-shadow: inset 0 0 0 1px var(--line); }
.switch { background: var(--surface-3); box-shadow: inset 0 0 0 1px var(--line-2); }
.switch[aria-checked="true"] { background: var(--accent); box-shadow: none; }

/* ---------- mobile chrome ---------- */
@media (max-width: 820px) {
  .mobile-top { background: color-mix(in srgb, var(--bg) 85%, transparent); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20; }
  .mobile-top .logo { width: 104px; }
  .tabbar { background: color-mix(in srgb, var(--surface) 88%, transparent); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
  .tabbar button[aria-current="page"] { color: var(--fg); }
  .view-head { min-height: 0; padding: 12px 16px; }
  .section { padding: 18px 16px; }
}
@media (prefers-reduced-motion: reduce) { .cta, .ghost, .nav button { transition: none; } }

.nav [aria-current="page"] > .nav-pill { background: var(--accent); color: #fff; }

.dm-list-head h1 { font-size: 19px; }
/* feed reads best at a single comfortable column */
.feed-col { max-width: 700px; width: 100%; margin-inline: auto; }
.rail .cta { background: var(--surface-2); color: var(--fg); box-shadow: inset 0 0 0 1px var(--line-2); }
.rail .cta:hover { background: var(--surface-3); opacity: 1; }
.product .thumb .lbl { font-size: 19px; letter-spacing: -.015em; }
@media (max-width: 820px) {
  .view-head { flex-wrap: wrap; row-gap: 8px; }
  .view-head h1 { white-space: nowrap; }
  .view-head > .tabs { order: 2; width: 100%; margin-inline: -4px; }
}

/* =====================================================================
   Shell v4 · three open columns across the whole screen:
   labeled nav (left, centered vertically) · narrow feed · discovery panel
   ===================================================================== */
.topbar { display: none !important; }
body { font-size: 14px; }
@media (min-width: 821px) {
  .app { max-width: none; grid-template-columns: minmax(250px, 1fr) minmax(0, 600px) minmax(300px, 1fr); min-height: 100vh; }
  body.v-wide .app { grid-template-columns: minmax(250px, 1fr) minmax(0, 1000px) minmax(300px, 1fr); }
  body.in-dm .app { grid-template-columns: minmax(250px, 1fr) minmax(0, 1100px) minmax(0, .35fr); }
  body.in-dm .rail { display: none; }

  /* left: labeled nav floating in the middle of the column */
  .nav { position: sticky; top: env(safe-area-inset-top, 0px); height: 100vh; border-right: 0; padding: 32px 24px 32px clamp(24px, 4vw, 64px); justify-content: center; gap: 2px; width: auto; align-items: stretch; overflow-y: auto; }
  .nav > .logo { width: 92px; margin: 0 10px 22px; }
  .nav .nav-h, .nav .spacer { display: none !important; }
  .nav-group, .nav-group + .nav-group { display: grid; gap: 1px; margin: 0; padding: 0; border: 0; width: 196px; }
  .nav-group button { width: 100%; height: auto; display: flex; align-items: center; justify-content: flex-start; gap: 12px; padding: 9px 12px; font-size: 14.5px; line-height: 1.3; font-weight: 500; color: var(--fg); border-radius: 10px; background: none; box-shadow: none; }
  .nav-group button svg { width: 19px; height: 19px; stroke-width: 1.8; color: var(--fg); }
  .nav-group button:hover { background: var(--surface-2); }
  .nav-group button[aria-current="page"] { background: none; box-shadow: none; font-weight: 600; }
  .nav-group button[aria-current="page"] svg { stroke-width: 2.3; }
  .nav-group button .nav-pill { position: static; margin-left: auto; box-shadow: none; }
  .nav-bottom { display: grid; gap: 10px; width: 196px; margin-top: 26px; }
  .nav .nav-create { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--line-2); background: var(--surface); color: var(--fg); font-weight: 500; font-size: 14.5px; }
  .nav .nav-create:hover { background: var(--surface-2); }
  .nav-create svg, .nav-theme svg, .nav-out svg { width: 18px; height: 18px; }
  .nav .nav-theme { display: flex; align-items: center; gap: 10px; padding: 8px 12px; border-radius: 10px; border: 1px solid var(--line); background: none; color: var(--muted); font-size: 13px; }
  .nav .nav-theme b { margin-left: auto; color: var(--fg); font-weight: 500; }
  .nav .nav-theme:hover { background: var(--surface-2); }
  .nav-me { display: flex; align-items: center; gap: 8px; padding: 8px 8px 8px 10px; border-radius: 12px; border: 1px solid var(--line); background: var(--surface); }
  .nav .nav-me .who-btn { flex: 1; min-width: 0; gap: 10px; padding: 0; background: none; }
  .nav-me .avatar { width: 30px; height: 30px; font-size: 12px; }
  .nav-me .name { font-size: 13px; }
  .nav-me .badges { display: none; }
  .nav-me .handle { font-size: 12px; }
  .nav .nav-out { flex: none; width: 30px; height: 30px; border-radius: 8px; border: 0; background: none; color: var(--muted); display: grid; place-items: center; }
  .nav .nav-out:hover { background: var(--surface-2); color: var(--fg); }
  .nav-guest { display: grid; gap: 8px; }

  /* center: one bordered column */
  main { border-left: 1px solid var(--line); border-right: 1px solid var(--line); padding-bottom: 80px; }
  .view-head { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 6; padding: 14px 20px; min-height: 0; border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--bg) 86%, transparent); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); align-items: center; }
  .view-head h1 { font-size: 17px; letter-spacing: -.015em; }
  .section { padding: 18px 20px 28px; }
  .demo-note { padding: 8px 20px 0; }

  /* feed: tabs across the top, posts separated by hairlines */
  body.v-feed .view-head { padding: 0; }
  body.v-feed .view-head h1 { display: none; }
  body.v-feed .view-head > .tabs { width: 100%; gap: 0; overflow: visible; }
  body.v-feed .view-head > .tabs button { flex: 1; padding: 14px 6px 13px; border-radius: 0; background: none; box-shadow: none; color: var(--muted); font-size: 13.5px; position: relative; }
  body.v-feed .view-head > .tabs button[aria-pressed="true"] { color: var(--fg); font-weight: 600; }
  body.v-feed .view-head > .tabs button[aria-pressed="true"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--fg); border-radius: 2px; }
  body.v-feed .demo-note, body.v-feed .eow-inline { display: none; }
  body.v-feed .feed-col { max-width: none; }
  body.v-feed .section { padding: 0 0 40px; gap: 0; }
  body.v-feed .composer, body.v-feed .join { margin: 16px 20px; }
}

/* posts (all widths) */
.feed-col .post, .post { border: 0; border-radius: 0; background: none; margin: 0; padding: 18px 20px 12px; border-bottom: 1px solid var(--line); gap: 10px; }
.feed-col .post:first-of-type { padding-top: 18px; }
.post .post-top .avatar { width: 32px; height: 32px; font-size: 12px; }
.post .post-top .name { font-size: 13.5px; }
.post .post-top .handle { font-size: 12px; }
.post .post-top > .ghost { display: none; }
.post-title { font-size: 17px; font-weight: 600; letter-spacing: -.015em; margin: 2px 0 0; }
.post-text { margin: 0; white-space: pre-line; font-size: 13.5px; line-height: 1.55; color: var(--fg-2); }
.post .chips { gap: 6px; }
.post .chips .chip { font-size: 11.5px; font-weight: 600; padding: 3px 9px; border-radius: 999px; background: var(--surface); color: var(--fg); box-shadow: inset 0 0 0 1px var(--line-2); }
.post .clip { border-radius: 12px; box-shadow: inset 0 0 0 1px var(--line-2); margin-top: 4px; }
.post .clip .title { display: none; }
.post .actions, .feed-col .post .actions { border-top: 0; padding-top: 2px; margin: 0 -8px; gap: 2px; }
.post .act { font-size: 12.5px; padding: 6px 8px; }
.post .act svg { width: 16px; height: 16px; }

/* right: discovery panel */
@media (min-width: 821px) {
  .rail { padding: 40px clamp(24px, 4vw, 64px) 40px 28px; gap: 26px; align-items: stretch; }
  .rail > * { width: 100%; max-width: 300px; }
  .rail-sec { display: grid; gap: 10px; }
  .rail-head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
  .rail-head h3 { font-size: 14px; font-weight: 600; }
  .rail-head button { border: 0; background: none; padding: 0; color: var(--muted); font-size: 12.5px; }
  .rail-head button:hover { color: var(--fg); }
  .rail-card { border: 1px solid var(--line); border-radius: 14px; background: var(--surface); padding: 6px; display: grid; }
  .rail-card > h4 { margin: 0; padding: 10px 10px 8px; font-size: 13.5px; font-weight: 600; }
  .rail-person { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border: 0; background: none; border-radius: 10px; text-align: left; color: var(--fg); }
  .rail-person:hover { background: var(--surface-2); }
  .rail-person .avatar { width: 32px; height: 32px; font-size: 12px; }
  .rail-person span { display: grid; min-width: 0; line-height: 1.3; }
  .rail-person b { font-size: 13px; font-weight: 500; display: flex; align-items: center; gap: 4px; }
  .rail-person b .check { width: 14px; height: 14px; }
  .rail-person small { color: var(--muted); font-size: 12px; }
  .rail-item { display: flex; align-items: center; gap: 12px; padding: 10px; border: 0; background: none; border-radius: 10px; text-align: left; color: var(--fg); width: 100%; }
  .rail-item:hover { background: var(--surface-2); }
  .rail-thumb { position: relative; flex: none; width: 46px; height: 46px; border-radius: 9px; overflow: hidden; box-shadow: inset 0 0 0 1px var(--line); }
  .rail-item span.txt { flex: 1; display: grid; min-width: 0; line-height: 1.35; }
  .rail-item span.txt b { font-size: 13px; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .rail-item span.txt small { color: var(--muted); font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .rail-price { flex: none; font-size: 11.5px; font-weight: 600; padding: 3px 8px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--line-2); }
  .rail-tags { display: flex; flex-wrap: wrap; gap: 6px; }
  .rail-tags button { border: 0; padding: 5px 10px; border-radius: 999px; font-size: 12.5px; background: var(--surface-2); color: var(--fg-2); box-shadow: inset 0 0 0 1px var(--line); }
  .rail-tags button:hover { color: var(--fg); background: var(--surface-3); }
  .rail-tags button i { font-style: normal; color: var(--muted); margin-right: 1px; }
  .rail-foot { font-size: 11.5px; color: var(--muted); margin: 0; }
  .rail .eow2 { max-width: 300px; }
}
@media (min-width: 821px) and (max-width: 1180px) {
  .app, body.v-wide .app { grid-template-columns: minmax(230px, 1fr) minmax(0, 640px) minmax(0, .4fr); }
  body.v-wide .app { grid-template-columns: 240px minmax(0, 1fr); }
  .nav { padding-left: 24px; }
}

@media (min-width: 821px) { body.v-feed .section > * { min-width: 0; } body.v-feed .composer { margin: 16px 20px 4px; width: auto; } }
@media (max-width: 820px) { .feed-col .post, .post { padding: 16px 0 10px; } }
.app { transition: none !important; }
@media (min-width: 821px) { .nav .nav-group + .nav-group { border-top: 1px solid var(--line); padding-top: 9px; margin-top: 9px; } }

@media (min-width: 821px) {
  body.v-feed .view-head > .tabs button { display: flex; align-items: center; justify-content: center; gap: 8px; font-weight: 500 !important; font-size: 13.5px; }
  body.v-feed .view-head > .tabs button svg { width: 17px; height: 17px; }
  body.v-feed .view-head > .tabs button[aria-pressed="true"]::after { left: 16px; right: 16px; height: 2px; }
}
@media (max-width: 820px) { body.v-feed .view-head > .tabs button svg { width: 15px; height: 15px; vertical-align: -3px; margin-right: 5px; } }
@media (min-width: 821px) { main, body.rail-off main, body.in-dm main { border-left: 0 !important; border-right: 0 !important; } }
@media (min-width: 821px) { .rail { align-items: flex-end !important; padding-right: clamp(24px, 4vw, 64px) !important; } .rail > * { width: 300px; max-width: 100%; } }
@media (min-width: 821px) { .rail { align-items: flex-end !important; } .rail > * { width: 300px; max-width: 100%; } }
body.v-feed .view-head { border-bottom: 0 !important; box-shadow: none !important; }

/* edit of the week, rail */
.eow3 { padding: 0; overflow: hidden; }
.eow3-media { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; padding: 0; background: #000; overflow: hidden; border-bottom: 1px solid var(--line); }
.eow3-media .art, .eow3-media .cover { transition: transform .4s ease; }
.eow3-media:hover .art, .eow3-media:hover .cover { transform: scale(1.04); }
.eow3-play { position: absolute; left: 50%; top: 50%; translate: -50% -50%; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.3); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.eow3-play svg { width: 14px; height: 14px; margin-left: 2px; }
.eow3-tc { position: absolute; right: 8px; bottom: 8px; font-size: 10.5px; padding: 2px 6px; border-radius: 5px; background: rgba(0,0,0,.6); color: #fff; }
.eow3-body { display: grid; gap: 8px; padding: 12px 14px 14px; }
.eow3-title { font-size: 15px; font-weight: 600; letter-spacing: -.015em; }
.eow3-by { justify-self: start; display: inline-flex; align-items: center; gap: 7px; border: 0; background: none; padding: 0; color: var(--fg-2); font-size: 12.5px; }
.eow3-by .avatar { width: 20px; height: 20px; font-size: 9.5px; }
.eow3-by .check { width: 13px; height: 13px; }
.eow3-by:hover span { color: var(--fg); text-decoration: underline; text-underline-offset: 2px; }
.eow3-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.eow3-likes { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; color: var(--muted); }
.eow3-likes svg { width: 13px; height: 13px; }
.eow3-meta { display: flex; flex-wrap: wrap; gap: 6px; }
.eow3-meta > span { display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; color: var(--fg-2); padding: 3px 8px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--line-2); }
.eow3-meta svg { width: 12px; height: 12px; }
.eow3-won svg { color: var(--gold); }
.eow3-comp { display: grid; gap: 4px; padding: 14px; text-align: left; color: var(--fg); width: 100%; cursor: pointer; transition: border-color .15s, background .15s; }
.eow3-comp:hover { border-color: var(--line-2); background: var(--surface-2); }
.eow3-comp b { font-size: 16px; font-weight: 600; letter-spacing: -.015em; }
.eow3-live { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; color: var(--muted); }
.eow3-live i { width: 6px; height: 6px; border-radius: 50%; background: var(--good); }
.eow3-sub { font-size: 12.5px; color: var(--muted); }
.eow3-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 8px; padding-top: 10px; border-top: 1px solid var(--line); font-size: 12px; color: var(--fg-2); }
.eow3-foot > span:first-child { display: inline-flex; align-items: center; gap: 5px; }
.eow3-foot .badge { width: 15px; height: 15px; }
.eow3-cta { display: inline-flex; align-items: center; gap: 4px; font-weight: 600; color: var(--fg); }
.eow3-cta svg { width: 14px; height: 14px; transition: transform .15s; }
.eow3-comp:hover .eow3-cta svg { transform: translateX(2px); }

/* phones: the page header sits right under the app bar instead of sliding beneath it */
@media (max-width: 820px) {
  .mobile-top { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20; height: 60px; padding-block: 0 !important; background: var(--bg) !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
  .view-head { position: sticky; top: calc(env(safe-area-inset-top, 0px) + 60px); z-index: 15; background: var(--bg); backdrop-filter: none; -webkit-backdrop-filter: none; }
  body.v-feed .view-head { padding: 0; }
  body.v-feed .view-head h1 { display: none; }
  body.v-feed .view-head > .tabs { width: 100%; margin: 0; gap: 0; }
  body.v-feed .view-head > .tabs button { flex: 1; display: flex; align-items: center; justify-content: center; gap: 7px; padding: 13px 6px 12px; border-radius: 0; background: none; box-shadow: none; color: var(--muted); font-size: 14px; font-weight: 500; position: relative; }
  body.v-feed .view-head > .tabs button svg { width: 17px; height: 17px; margin: 0; vertical-align: 0; }
  body.v-feed .view-head > .tabs button[aria-pressed="true"] { color: var(--fg); }
  body.v-feed .view-head > .tabs button[aria-pressed="true"]::after { content: ""; position: absolute; left: 16px; right: 16px; bottom: 0; height: 2px; border-radius: 2px; background: var(--fg); }
  body.v-feed .demo-note { display: none; }
}

/* "More" on phones: a bottom sheet with a two-column grid that fits without scrolling */
.scrim:has(> .more-sheet) { place-items: end stretch; padding: 0; }
.more-sheet { width: 100%; max-width: 560px; justify-self: center; max-height: 88dvh; border-radius: 22px 22px 0 0; border-bottom: 0; padding: 10px 16px calc(16px + env(safe-area-inset-bottom, 0px)); gap: 10px; animation: sheetUp .26s cubic-bezier(.2,.8,.2,1); }
.more-sheet::before { content: ""; justify-self: center; width: 38px; height: 4px; border-radius: 4px; background: var(--line-2); }
@keyframes sheetUp { from { transform: translateY(40px); opacity: .4; } }
.more-sheet .sheet-head h2 { font-size: 17px !important; }
.more-nav { display: grid; gap: 10px; }
.more-nav .nav-group { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 0; margin: 0; border: 0; width: auto; }
.more-nav .nav-group + .nav-group { padding-top: 9px; border-top: 1px solid var(--line); }
.more-nav .nav-h { grid-column: 1 / -1; display: block !important; padding: 0 2px; margin: 0 0 2px !important; font-family: var(--f-body) !important; font-size: 11.5px !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--muted) !important; }
.more-nav .nav-group button { display: flex; align-items: center; gap: 10px; width: auto; height: auto; padding: 9px 11px; border-radius: 12px; background: var(--surface-2); box-shadow: inset 0 0 0 1px var(--line); color: var(--fg); font-size: 13.5px; font-weight: 500; line-height: 1.2; }
.more-nav .nav-group button svg { width: 18px; height: 18px; color: var(--fg); stroke-width: 1.8; }
.more-nav .nav-group button[aria-current="page"] { background: var(--fg); color: var(--bg); box-shadow: none; }
.more-nav .nav-group button[aria-current="page"] svg { color: var(--bg); }
.more-nav .nav-group button .nav-pill { margin-left: auto; position: static; box-shadow: none; }
.more-sheet .join-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding-top: 4px; }
.more-sheet .join-btns > * { width: 100%; justify-content: center; min-height: 42px; }
@media (prefers-reduced-motion: reduce) { .more-sheet { animation: none; } }

/* staff menu */
.staff-shell { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 28px; align-items: start; }
.staff-body { display: grid; gap: 16px; min-width: 0; }
.staff-menu { position: sticky; top: 16px; display: grid; gap: 14px; }
.sm-group { display: grid; gap: 1px; }
.sm-h { font-size: 11.5px; color: var(--muted); padding: 0 10px 4px; }
.staff-menu button { display: flex; align-items: center; gap: 10px; padding: 7px 10px; border: 0; border-radius: 9px; background: none; color: var(--fg-2); font-size: 13.5px; font-weight: 500; text-align: left; }
.staff-menu button svg { width: 16px; height: 16px; flex: none; color: var(--muted); stroke-width: 1.8; }
.staff-menu button:hover { background: var(--surface-2); color: var(--fg); }
.staff-menu button[aria-current="page"] { background: var(--surface-2); color: var(--fg); box-shadow: inset 0 0 0 1px var(--line); }
.staff-menu button[aria-current="page"] svg { color: var(--fg); }
.staff-menu button span { flex: 1; min-width: 0; }
.staff-menu em { font-style: normal; font-size: 11px; font-weight: 600; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; display: grid; place-items: center; background: var(--accent); color: #fff; }
@media (max-width: 900px) {
  .staff-shell { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .staff-menu { position: static; display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; margin-inline: -16px; padding: 2px 16px 10px; border-bottom: 1px solid var(--line); -webkit-mask-image: linear-gradient(90deg, transparent, #000 16px, #000 calc(100% - 24px), transparent); mask-image: linear-gradient(90deg, transparent, #000 16px, #000 calc(100% - 24px), transparent); }
  .staff-menu::-webkit-scrollbar { display: none; }
  .sm-group { display: contents; }
  .sm-h { display: none; }
  .staff-menu button { flex: none; padding: 7px 12px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--line); white-space: nowrap; }
  .staff-menu button svg { display: none; }
  .staff-menu button[aria-current="page"] { background: var(--fg); color: var(--bg); box-shadow: none; }
  .staff-menu button[aria-current="page"] em { background: var(--bg); color: var(--fg); }
}
/* edit profile */
.scrim:has(> .ep-sheet) { padding: 24px 16px; }
.sheet.ep-sheet { width: min(760px, 100%); max-height: min(92vh, 900px); padding: 0; gap: 0; display: flex; flex-direction: column; overflow: hidden; }
.ep-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px 14px 22px; border-bottom: 1px solid var(--line); background: var(--surface); }
.ep-top h2 { font-size: 17px; }
.ep-top-btns { display: flex; gap: 8px; }
.ep-scroll { overflow-y: auto; padding-bottom: 8px; }
.ep-media { position: relative; padding: 18px 22px 0; }
.ep-banner { aspect-ratio: 3.4 / 1; height: auto !important; border-radius: 14px; overflow: hidden; position: relative; box-shadow: inset 0 0 0 1px var(--line); }
.ep-cam { display: inline-flex; align-items: center; gap: 7px; cursor: pointer; color: #fff; }
.ep-cam svg { width: 16px; height: 16px; }
.ep-cam-bn { position: absolute; top: 30px; right: 34px; padding: 7px 12px; border-radius: 999px; font-size: 12.5px; font-weight: 600; background: rgba(0,0,0,.55); box-shadow: inset 0 0 0 1px rgba(255,255,255,.2); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.ep-cam-bn:hover { background: rgba(0,0,0,.7); }
.ep-av { position: relative; width: 92px; margin: -46px 0 0 18px; }
.ep-av .avatar { width: 92px; height: 92px; font-size: 34px; box-shadow: 0 0 0 4px var(--surface); }
.ep-cam-av { position: absolute; right: -2px; bottom: 0; width: 32px; height: 32px; border-radius: 50%; justify-content: center; background: var(--fg); color: var(--bg); box-shadow: 0 0 0 3px var(--surface); }
.ep-cam-av svg { width: 15px; height: 15px; }
.ep-rm { position: absolute; left: 150px; bottom: 8px; border: 0; background: none; padding: 0; color: var(--muted); font-size: 12.5px; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--line-2); }
.ep-rm:hover { color: var(--fg); }
.ep-sec { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 24px; padding: 24px 22px; border-top: 1px solid var(--line); margin-top: 20px; }
.ep-sec + .ep-sec { margin-top: 0; }
.ep-sec-h { display: grid; gap: 4px; align-content: start; }
.ep-sec-h h3 { font-size: 14.5px; }
.ep-sec-h p { margin: 0; font-size: 12.5px; color: var(--muted); line-height: 1.45; }
.ep-fields { display: grid; gap: 14px; min-width: 0; }
.ep-links { display: grid; gap: 8px; min-width: 0; }
.ep-link { display: flex; align-items: center; gap: 10px; padding: 0 4px 0 12px; height: 44px; border-radius: 10px; border: 1px solid var(--line-2); background: var(--surface); cursor: text; transition: border-color .15s, box-shadow .15s; }
.ep-link:focus-within { border-color: var(--accent-line); box-shadow: 0 0 0 3px var(--accent-soft); }
.ep-link-ic { flex: none; width: 18px; height: 18px; color: var(--muted); display: grid; }
.ep-link-ic svg { width: 18px; height: 18px; }
.ep-link-name { flex: none; width: 82px; font-size: 13px; font-weight: 500; color: var(--fg-2); }
.ep-link input { flex: 1; min-width: 0; height: 100%; border: 0; background: none; color: var(--fg); font: inherit; font-size: 14px; outline: none; padding-left: 10px; border-left: 1px solid var(--line); }
.ep-skill { display: flex; gap: 8px; }
.ep-skill input { flex: 1; min-width: 0; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--line-2); background: var(--surface); color: var(--fg); font: inherit; }
.ep-skill input:focus { outline: none; border-color: var(--accent-line); box-shadow: 0 0 0 3px var(--accent-soft); }
.ep-chips .chip { font-size: 12.5px; padding: 5px 6px 5px 11px; border-radius: 999px; gap: 6px; color: var(--fg); }
.ep-chips .chip .rm { width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; color: var(--muted); padding: 0; font-size: 14px; }
.ep-chips .chip .rm:hover { background: var(--surface-3); color: var(--fg); }
.ep-chips:empty::before { content: "No skills yet."; font-size: 12.5px; color: var(--muted); }
.ep-bulk { display: flex; gap: 12px; margin-top: 6px; }
.ep-bulk button { border: 0; background: none; padding: 0; font-size: 12.5px; color: var(--fg-2); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--line-2); }
.ep-bulk button:hover { color: var(--fg); }
.ep-badges { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; min-width: 0; align-content: start; }
.bt-row { display: flex; align-items: center; gap: 11px; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--line); background: var(--surface); text-align: left; color: var(--fg); min-width: 0; transition: border-color .15s, opacity .15s; }
.bt-row:hover { border-color: var(--line-2); }
.bt-row .badge { width: 28px; height: 28px; flex: none; }
.bt-row .bt-text { flex: 1; display: grid; min-width: 0; line-height: 1.3; }
.bt-row b { font-size: 13px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bt-row small { font-size: 11.5px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bt-row .switch { flex: none; width: 34px; height: 20px; padding: 2px; }
.bt-row .switch span { width: 16px; height: 16px; }
.bt-row[aria-checked="true"] .switch { background: var(--accent); box-shadow: none; }
.bt-row[aria-checked="true"] .switch span { transform: translateX(14px); }
.bt-row[aria-checked="false"] .badge, .bt-row[aria-checked="false"] .bt-text { opacity: .5; }
@media (max-width: 680px) {
  .scrim:has(> .ep-sheet) { padding: 0; place-items: stretch; }
  .sheet.ep-sheet { width: 100%; max-height: none; height: 100dvh; border-radius: 0; border: 0; }
  .ep-top { padding: calc(10px + env(safe-area-inset-top, 0px)) 14px 10px 16px; }
  .ep-media { padding: 14px 16px 0; }
  .ep-cam-bn { top: 24px; right: 26px; }
  .ep-cam-bn span { display: none; }
  .ep-av { width: 80px; margin: -40px 0 0 14px; }
  .ep-av .avatar { width: 80px; height: 80px; font-size: 30px; }
  .ep-rm { left: 120px; }
  .ep-sec { grid-template-columns: minmax(0, 1fr); gap: 14px; padding: 20px 16px; }
  .ep-badges { grid-template-columns: minmax(0, 1fr); }
  .ep-link-name { width: 70px; }
}

.ep-link { padding: 0 4px 0 0; }
.ep-link-lbl { display: flex; align-items: center; gap: 10px; padding-left: 12px; cursor: pointer; }
.ep-link-rm { flex: none; width: 30px; height: 30px; border: 0; border-radius: 8px; background: none; color: var(--muted); display: grid; place-items: center; }
.ep-link-rm:hover { background: var(--surface-2); color: var(--fg); }
.ep-link-rm svg { width: 14px; height: 14px; }
.ep-add-wrap { position: relative; justify-self: start; }
.ep-add { display: inline-flex; align-items: center; gap: 7px; padding: 8px 12px; border-radius: 10px; border: 1px dashed var(--line-2); background: none; color: var(--fg-2); font-size: 13px; font-weight: 500; }
.ep-add:hover { color: var(--fg); border-color: var(--muted); }
.ep-add svg { width: 15px; height: 15px; }
.ep-add-menu { position: absolute; left: 0; top: calc(100% + 6px); z-index: 5; width: 220px; padding: 6px; border-radius: 12px; border: 1px solid var(--line-2); background: var(--surface); box-shadow: var(--shadow); display: grid; gap: 1px; max-height: 260px; overflow-y: auto; }
.ep-add-menu button { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border: 0; border-radius: 8px; background: none; color: var(--fg-2); font-size: 13.5px; text-align: left; }
.ep-add-menu button:hover { background: var(--surface-2); color: var(--fg); }
.ep-add-menu svg { width: 17px; height: 17px; color: var(--muted); }
.ep-sheet .ep-scroll { padding-bottom: 120px; }
html { scrollbar-gutter: stable; overflow-y: scroll; }

/* profile header spacing */
.pro-head { gap: 0 !important; }
.pro-head > * + * { margin-top: 14px; }
.pro-head .pro-row + div { margin-top: 12px; }
.pro-name { font-size: 26px !important; gap: 10px !important; }
.pro-name .badges { gap: 5px; }
.pro-name .badges .badge, .pro-name .badges .bdg { width: 20px; height: 20px; }
.pro-head .handle { margin-top: 4px; font-size: 13.5px; }
.pro-head > p { margin-top: 16px !important; font-size: 14.5px; line-height: 1.6; max-width: 58ch !important; color: var(--fg-2); }
.socials { gap: 8px !important; margin-top: 16px !important; }
.socials .soc { display: inline-flex; align-items: center; gap: 7px; padding: 6px 11px 6px 9px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--line-2); color: var(--fg-2); font-size: 13px; }
.socials .soc svg { width: 15px; height: 15px; color: var(--muted); }
.socials .soc b { font-weight: 500; color: var(--fg); }
.pro-head > .chips { margin-top: 12px !important; gap: 6px; }
.pro-head > .chips .chip { font-size: 12px; padding: 4px 10px; border-radius: 999px; box-shadow: none; background: var(--surface-2); color: var(--fg-2); }
.stats { gap: 28px !important; margin-top: 22px !important; padding: 16px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); align-items: center; }
.stats > span:not(.rank) { display: grid; gap: 1px; line-height: 1.2; }
.stats > span:not(.rank) b { font-size: 18px; font-weight: 600; letter-spacing: -.01em; }
.stats > span:not(.rank) .muted { font-size: 12.5px; }
.stats .rank { margin-left: auto; }
.pro-head > .tabs { margin-top: 8px !important; }

.pro-side { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; justify-content: flex-end; }
.pro-side .stats { margin: 0 !important; padding: 0 !important; border: 0 !important; gap: 22px !important; }
.pro-side .stats > span b { font-size: 16px !important; }
@media (max-width: 560px) { .pro-side { gap: 14px; } .pro-side .stats { gap: 16px !important; } }
.pro-head > .tabs { margin-top: 20px !important; }
@media (max-width: 560px) { .pro-side { width: 100%; justify-content: space-between; } }

.pro-posts { margin: -10px -20px 0; }
.pro-posts .post { padding-left: 24px; padding-right: 24px; }
.pro-posts .post .post-top > .ghost { display: none; }
@media (max-width: 820px) { .pro-posts { margin: -8px 0 0; } }

.rp-line { display: flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--muted); margin-bottom: -2px; }
.rp-line svg { width: 14px; height: 14px; }
.rp-line button { border: 0; background: none; padding: 0; color: var(--fg-2); font-weight: 600; font-size: inherit; }
.rp-line button:hover { text-decoration: underline; }
.act.rp-btn.on { color: var(--good) !important; }

@media (min-width: 821px) {
  body.in-dm .app { grid-template-columns: calc(clamp(24px, 4vw, 64px) + 196px + 24px) minmax(0, 1fr) !important; max-width: none; }
  body.in-dm main { border-left: 1px solid var(--line) !important; }
  body.in-dm .dm-shell { grid-template-columns: 360px minmax(0, 1fr); }
  body.in-dm .dm-thread { max-width: none; }
}
@media (min-width: 821px) and (max-width: 1100px) { body.in-dm .dm-shell { grid-template-columns: 300px minmax(0, 1fr); } }

@media (min-width: 821px) {
  body.v-profile .app { grid-template-columns: minmax(250px, 1fr) minmax(0, 860px) minmax(300px, 1fr) !important; }
  body.v-profile .banner { height: 220px; border-radius: 16px; margin: 0 20px; }
  body.v-profile .pro-head { padding: 0 44px; }
  body.v-profile .pro-row { margin-top: -56px; }
  body.v-profile .avatar.lg { width: 112px; height: 112px; font-size: 42px; }
  body.v-profile .grid-2 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
  body.v-profile .section { padding: 22px 44px 40px; }
  body.v-profile .pro-posts { margin: -10px -44px 0; }
  body.v-profile .pro-posts .post { padding-left: 44px; padding-right: 44px; }
  body.v-profile .view-head { border-bottom: 0; }
}
@media (min-width: 821px) and (max-width: 1180px) { body.v-profile .app { grid-template-columns: minmax(230px, 1fr) minmax(0, 760px) minmax(0, .2fr) !important; } }

.mk-actions { display: flex; align-items: center; gap: 10px; min-width: 0; }
.mk-search { display: flex; align-items: center; gap: 8px; height: 36px; width: 260px; padding: 0 12px; border-radius: 10px; background: var(--surface-2); box-shadow: inset 0 0 0 1px var(--line); color: var(--muted); cursor: text; transition: box-shadow .15s; }
.mk-search:focus-within { box-shadow: inset 0 0 0 1px var(--accent-line), 0 0 0 3px var(--accent-soft); }
.mk-search svg { width: 15px; height: 15px; flex: none; }
.mk-search input { flex: 1; min-width: 0; border: 0; background: none; color: var(--fg); font: inherit; font-size: 13.5px; outline: none; }
@media (max-width: 820px) { .mk-actions { width: 100%; } .mk-search { flex: 1; width: auto; } .mk-actions .cta { white-space: nowrap; } }

.ts-list { display: grid; }
.ts-row { display: grid; grid-template-columns: 24px minmax(0, 1fr) auto 72px 72px auto; align-items: center; gap: 14px; padding: 10px 0; border-top: 1px solid var(--line); }
.ts-row:first-child { border-top: 0; }
.ts-n { color: var(--muted); font-size: 13px; text-align: center; }
.ts-row:nth-child(1) .ts-n { color: var(--gold); font-weight: 600; }
.ts-who { min-width: 0; }
.ts-who .handle { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ts-stat { display: grid; justify-items: end; line-height: 1.2; }
.ts-stat b { font-size: 14px; font-weight: 600; }
.ts-stat small { font-size: 11.5px; color: var(--muted); }
.ts-btn { padding: 6px 11px !important; font-size: 12.5px; min-height: 0; }
@media (max-width: 700px) {
  .ts-row { grid-template-columns: 20px minmax(0, 1fr) auto; row-gap: 8px; }
  .ts-row .rank, .ts-hide, .ts-btn { display: none; }
}

.ts-row.ts-row-ac { grid-template-columns: 24px minmax(0, 1fr) 80px 72px auto; }
@media (max-width: 700px) { .ts-row.ts-row-ac { grid-template-columns: 20px minmax(0, 1fr) auto; } }

.tc-sec { display: grid; gap: 10px; min-width: 0; }
.tc-head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.tc-head h3 { font-size: 15px; }
.tc-head span { font-size: 12.5px; color: var(--muted); }
.tc-row { display: grid; grid-template-columns: repeat(5, minmax(150px, 1fr)); gap: 10px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.tc-row::-webkit-scrollbar { display: none; }
.tc-card { position: relative; display: grid; justify-items: center; gap: 8px; padding: 16px 12px 12px; border-radius: 14px; border: 1px solid var(--line); background: var(--surface); text-align: center; min-width: 0; }
.tc-card:hover { border-color: var(--line-2); }
.tc-n { position: absolute; top: 10px; left: 12px; font-size: 11.5px; color: var(--muted); }
.tc-card.first .tc-n { color: var(--gold); font-weight: 600; }
.tc-who { display: grid; justify-items: center; gap: 2px; border: 0; background: none; padding: 0; color: var(--fg); min-width: 0; width: 100%; }
.tc-who .avatar { width: 52px; height: 52px; font-size: 19px; margin-bottom: 6px; }
.tc-who b { display: inline-flex; align-items: center; gap: 4px; font-size: 13.5px; font-weight: 600; max-width: 100%; }
.tc-who b .check { width: 14px; height: 14px; }
.tc-who small { font-size: 12px; color: var(--muted); max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tc-who:hover b { text-decoration: underline; text-underline-offset: 2px; }
.tc-stat { display: grid; line-height: 1.15; }
.tc-stat b { font-size: 18px; font-weight: 600; }
.tc-stat small { font-size: 11.5px; color: var(--muted); }
.tc-best { margin: 0; font-size: 12px; color: var(--fg-2); width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tc-btn { width: 100%; padding: 6px 10px !important; font-size: 12.5px; min-height: 0; margin-top: 2px; }
@media (max-width: 820px) { .tc-row { grid-template-columns: repeat(5, 150px); margin-inline: -16px; padding-inline: 16px; } }
@media (max-width: 820px) { .mk-search { min-width: 0; } .mk-search input { width: 100%; } .mk-actions .cta { flex: none; padding-inline: 12px; font-size: 13px; } }
/* groups */
.gc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 14px; align-items: start; }
.gc { border: 1px solid var(--line); border-radius: 16px; background: var(--surface); overflow: hidden; transition: border-color .15s; }
.gc:hover { border-color: var(--line-2); }
.gc-cover { position: relative; height: 72px; }
.gc-cover::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(120deg, rgba(255,255,255,.05) 0 2px, transparent 2px 14px), linear-gradient(transparent 40%, rgba(0,0,0,.35)); }
.gc-kind { position: absolute; top: 10px; right: 12px; z-index: 1; font-size: 11px; font-weight: 600; padding: 3px 9px; border-radius: 999px; background: rgba(0,0,0,.45); color: #fff; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.gc-body { display: grid; gap: 10px; padding: 0 16px 16px; }
.gc-top { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; margin-top: -28px; position: relative; z-index: 1; }
.gc-top .avatar { box-shadow: 0 0 0 4px var(--surface); border-radius: 14px; }
.gc-follow { padding: 6px 14px !important; min-height: 32px; font-size: 13px; }
.gc-name { display: flex; align-items: center; gap: 6px; font-size: 17px; letter-spacing: -.015em; margin-top: 2px; }
.gc-name b { font-weight: 600; }
.gc-name .check { width: 16px; height: 16px; }
.gc-meta { font-size: 12.5px; color: var(--muted); margin-top: -6px; }
.gc-meta b { color: var(--fg-2); font-weight: 500; }
.gc-bio { margin: 0; font-size: 13.5px; line-height: 1.5; color: var(--fg-2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.gc-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.gc-tags span { font-size: 11.5px; padding: 3px 9px; border-radius: 999px; background: var(--surface-2); color: var(--fg-2); }
.gc-members { display: flex; align-items: center; gap: 10px; width: 100%; padding: 8px 10px; border: 1px solid var(--line); border-radius: 12px; background: none; color: var(--fg-2); font-size: 12.5px; text-align: left; }
.gc-members:hover { border-color: var(--line-2); color: var(--fg); }
.gc-stack { display: flex; flex: none; }
.gc-stack .avatar { width: 24px; height: 24px; font-size: 10px; box-shadow: 0 0 0 2px var(--surface); }
.gc-stack .avatar + .avatar { margin-left: -7px; }
.gc-members > span:nth-child(2) { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gc-chev { flex: none; font-size: 12px; color: var(--muted); }
.gc-team { display: grid; gap: 2px; margin-top: -4px; }
.gc-mem { display: flex; align-items: center; gap: 10px; padding: 6px 8px; border: 0; border-radius: 8px; background: none; color: var(--fg); font-size: 13px; text-align: left; }
.gc-mem:hover { background: var(--surface-2); }
.gc-mem .avatar { width: 26px; height: 26px; font-size: 11px; }
.gc-mem span { flex: 1; display: inline-flex; align-items: center; gap: 4px; min-width: 0; }
.gc-mem .check { width: 13px; height: 13px; }
.gc-mem small { font-size: 11.5px; color: var(--muted); }
.gc-badge { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; background: var(--surface-2); }
.gc-badge .bdg, .gc-badge .badge { width: 26px; height: 26px; }
.gc-badge > span:not(.bdg) { flex: 1; display: grid; line-height: 1.3; min-width: 0; }
.gc-badge b { font-size: 13px; font-weight: 600; }
.gc-badge small { font-size: 11.5px; color: var(--muted); }
.gc-badge .ghost { padding: 5px 12px !important; min-height: 0; font-size: 12.5px; }
.gc-own { display: flex; flex-wrap: wrap; gap: 6px; padding-top: 12px; border-top: 1px solid var(--line); }
.gc-own .ghost { padding: 6px 11px !important; min-height: 0; font-size: 12.5px; }
.gc-badge > .bdg { flex: 0 0 auto !important; width: auto !important; padding: 0; }
.gc-badge > span:not(.bdg) { flex: 1 1 auto; }

@media (min-width: 821px) {
  body.v-notifs .app { grid-template-columns: minmax(250px, 1fr) minmax(0, 860px) minmax(300px, 1fr) !important; }
  body.v-notifs .view-head { padding: 26px 32px 6px; border-bottom: 0; }
  body.v-notifs .view-head h1 { font-size: 26px; letter-spacing: -.025em; }
  body.v-notifs .section { padding: 14px 32px 40px; gap: 22px; }
  body.v-notifs .n-list { gap: 28px; }
  body.v-notifs .n-sec h3 { font-size: 12px; font-weight: 500; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; padding: 0 0 8px; border-bottom: 1px solid var(--line); margin-bottom: 6px; }
  body.v-notifs .n-row { padding: 6px 12px 6px 6px; gap: 16px; }
  body.v-notifs .n-main { gap: 16px; padding: 10px 4px; }
  body.v-notifs .n-txt { font-size: 15px; display: flex; align-items: baseline; gap: 16px; flex: 1; }
  body.v-notifs .n-msg { flex: 1; min-width: 0; }
  body.v-notifs .n-txt time { margin-left: auto; flex: none; order: 2; font-size: 12.5px; }
  body.v-notifs .n-avwrap, body.v-notifs .n-avs .avatar { width: 46px; height: 46px; }
  body.v-notifs .n-thumb { width: 64px; height: 44px; border-radius: 8px; }
}
@media (min-width: 821px) and (max-width: 1180px) { body.v-notifs .app { grid-template-columns: minmax(230px, 1fr) minmax(0, 760px) minmax(0, .2fr) !important; } }
/* course page */
.cs-back { gap: 6px; padding: 6px 12px 6px 8px !important; min-height: 0; }
.cs-back svg { width: 16px; height: 16px; }
.cs { gap: 28px !important; }
.cs-hero { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 28px; align-items: center; }
.cs-cover { display: block; width: 100%; border: 0; padding: 0; cursor: pointer; position: relative; aspect-ratio: 16 / 9; border-radius: 16px; overflow: hidden; background: #000; box-shadow: inset 0 0 0 1px var(--line-2); }
.cs-play { position: absolute; left: 50%; top: 50%; translate: -50% -50%; width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.3); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.cs-play svg { width: 20px; height: 20px; margin-left: 3px; }
.cs-prev { position: absolute; left: 12px; bottom: 12px; font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 999px; background: rgba(0,0,0,.6); color: #fff; }
.cs-info { display: grid; gap: 14px; align-content: center; }
.cs-level { justify-self: start; font-size: 12px; font-weight: 600; padding: 3px 10px; border-radius: 999px; background: var(--surface-2); color: var(--fg-2); box-shadow: inset 0 0 0 1px var(--line); }
.cs-info h1 { font-size: 30px; line-height: 1.12; letter-spacing: -.03em; }
.cs-facts { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 13.5px; color: var(--muted); }
.cs-facts b { color: var(--fg); font-weight: 600; }
.cs-facts.small { font-size: 12.5px; }
.cs-buy { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 16px; border-radius: 14px; border: 1px solid var(--line); background: var(--surface); flex-wrap: wrap; }
.cs-price { display: grid; line-height: 1.25; }
.cs-price b { font-size: 24px; font-weight: 600; }
.cs-price small, .cs-owned { font-size: 12.5px; color: var(--muted); }
.cs-owned { display: inline-flex; align-items: center; gap: 8px; color: var(--good); font-weight: 600; font-size: 13.5px; }
.cs-owned svg { width: 18px; height: 18px; }
.cs-buy .cta { padding: 10px 20px; }
.cs-progress { height: 5px; border-radius: 5px; background: var(--surface-2); overflow: hidden; margin-bottom: -8px; }
.cs-progress span { display: block; height: 100%; background: var(--good); border-radius: 5px; }
.cs-cols { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 20px; align-items: start; }
.cs-main, .cs-side { display: grid; gap: 16px; min-width: 0; }
.cs-box { display: grid; gap: 12px; padding: 18px; border-radius: 14px; border: 1px solid var(--line); background: var(--surface); }
.cs-box h2 { font-size: 15px; }
.cs-box-h { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.cs-box-h .muted { font-size: 12.5px; }
.cs-learn { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; }
.cs-learn li { display: flex; gap: 9px; font-size: 13.5px; line-height: 1.45; color: var(--fg-2); }
.cs-learn svg { flex: none; width: 16px; height: 16px; color: var(--good); margin-top: 2px; }
.cs-lessons { list-style: none; margin: 0 -8px; padding: 0; display: grid; }
.cs-lesson { display: flex; align-items: center; gap: 14px; width: 100%; padding: 11px 10px; border: 0; border-radius: 10px; background: none; color: var(--fg); text-align: left; }
.cs-lesson:hover { background: var(--surface-2); }
.cs-lessons li + li .cs-lesson { border-top: 1px solid var(--line); border-radius: 0; }
.cs-lessons li + li .cs-lesson:hover { border-radius: 10px; border-top-color: transparent; }
.cs-ln { flex: none; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-size: 11.5px; color: var(--muted); box-shadow: inset 0 0 0 1px var(--line-2); }
.cs-ln.done { background: var(--good); color: #fff; box-shadow: none; }
.cs-ln svg { width: 13px; height: 13px; }
.cs-lt { flex: 1; min-width: 0; font-size: 14px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.cs-lt em { font-style: normal; font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: 999px; background: var(--accent-soft); color: var(--accent-text); }
.cs-lm { flex: none; font-size: 12px; color: var(--muted); }
.cs-li { flex: none; width: 16px; height: 16px; color: var(--muted); display: grid; }
.cs-li svg { width: 14px; height: 14px; }
.cs-lesson.locked .cs-lt { color: var(--fg-2); }
.cs-mentor { display: flex; align-items: center; gap: 12px; border: 0; background: none; padding: 0; text-align: left; color: var(--fg); }
.cs-mentor .avatar { width: 44px; height: 44px; font-size: 16px; }
.cs-mentor span { display: grid; line-height: 1.3; }
.cs-mentor b { display: inline-flex; align-items: center; gap: 4px; font-size: 14px; }
.cs-mentor b .check { width: 14px; height: 14px; }
.cs-mentor small { color: var(--muted); font-size: 12.5px; }
.cs-side .ghost { justify-self: start; }
.cs-inc { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.cs-inc li { display: flex; align-items: center; gap: 10px; font-size: 13.5px; color: var(--fg-2); }
.cs-inc svg { width: 16px; height: 16px; color: var(--muted); flex: none; }
.cs-side .rail-item { display: flex; align-items: center; gap: 12px; padding: 8px; border: 0; background: none; border-radius: 10px; text-align: left; color: var(--fg); width: 100%; }
.cs-side .rail-item:hover { background: var(--surface-2); }
.cs-side .rail-thumb { position: relative; flex: none; width: 54px; height: 40px; border-radius: 8px; overflow: hidden; }
.cs-side .rail-item .txt { display: grid; min-width: 0; font-size: 13px; }
.cs-side .rail-item small { color: var(--muted); font-size: 12px; }
.course .thumb { cursor: pointer; }
@media (min-width: 821px) { body.v-course .app { grid-template-columns: minmax(250px, 1fr) minmax(0, 1000px) minmax(300px, 1fr) !important; } }
@media (min-width: 821px) and (max-width: 1180px) { body.v-course .app { grid-template-columns: minmax(230px, 1fr) minmax(0, 860px) minmax(0, .1fr) !important; } }
@media (max-width: 900px) {
  .cs-hero, .cs-cols { grid-template-columns: minmax(0, 1fr); }
  .cs-info h1 { font-size: 24px; }
  .cs-learn { grid-template-columns: minmax(0, 1fr); }
}
.pd-cover .pd-lbl { position: absolute; left: 18px; top: 16px; right: 18px; color: #fff; font-weight: 700; font-size: clamp(24px, 3vw, 36px); line-height: 1; text-transform: uppercase; letter-spacing: -.02em; }
.pd-cover { cursor: default; }
.pd-desc { margin: 0; font-size: 14px; line-height: 1.6; color: var(--fg-2); }
.pd-files { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.pd-files li { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 10px; background: var(--surface-2); font-size: 13.5px; color: var(--fg-2); }
.pd-files svg { width: 16px; height: 16px; color: var(--muted); flex: none; }
.pd-similar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.pd-similar .product .thumb .lbl { font-size: 15px; }
.cs-buy .cta svg { width: 16px; height: 16px; }
.cs-buy .act.danger { padding: 8px 12px; }
@media (min-width: 821px) { body.v-product .app { grid-template-columns: minmax(250px, 1fr) minmax(0, 1000px) minmax(300px, 1fr) !important; } }
@media (min-width: 821px) and (max-width: 1180px) { body.v-product .app { grid-template-columns: minmax(230px, 1fr) minmax(0, 860px) minmax(0, .1fr) !important; } }
@media (max-width: 700px) { .pd-similar { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* desktop: home and explore get a roomier column */
@media (min-width: 1181px) {
  body.v-feed .app, body.v-search .app { grid-template-columns: minmax(250px, 1fr) minmax(0, 780px) minmax(300px, 1fr) !important; }
  body.v-feed .post { padding: 22px 28px 14px; }
  body.v-feed .composer { margin: 18px 28px 6px !important; }
  body.v-feed .post-title { font-size: 19px; }
  body.v-feed .post-text { font-size: 14.5px; }
  body.v-feed .post .post-top .avatar { width: 38px; height: 38px; font-size: 14px; }
  body.v-feed .post .post-top .name { font-size: 14.5px; }
  body.v-search .view-head { padding: 22px 28px 10px; border-bottom: 0; }
  body.v-search .section { padding: 10px 28px 40px; }
}
/* studio */
.st-spark { width: 100%; height: 130px; display: block; }
.st-area { fill: color-mix(in srgb, var(--accent-text) 16%, transparent); }
.st-line { stroke: var(--accent-text); stroke-width: 2; vector-effect: non-scaling-stroke; }
.st-dot { fill: var(--accent-text); stroke: var(--surface); stroke-width: 2; }
.st-spark .grid-line { stroke: var(--line); stroke-width: 1; vector-effect: non-scaling-stroke; }
.st-axis { display: flex; justify-content: space-between; font-size: 11.5px; color: var(--muted); font-family: var(--f-mono); }
.st-table { min-width: 620px; }
.st-row { cursor: pointer; }
.st-vid { display: flex; align-items: center; gap: 12px; min-width: 0; }
.st-thumb { position: relative; flex: none; width: 88px; aspect-ratio: 16 / 9; border-radius: 8px; overflow: hidden; background: #000; }
.st-thumb span { position: absolute; right: 4px; bottom: 4px; font-size: 10px; padding: 1px 4px; border-radius: 4px; background: rgba(0,0,0,.65); color: #fff; }
.st-vid > span:last-child { display: grid; min-width: 0; }
.st-vid b { font-size: 13.5px; font-weight: 600; }
.st-vid small { font-size: 12px; color: var(--muted); }
.st-go { font-size: 12.5px; color: var(--muted); }
.st-row:hover .st-go { color: var(--fg); }
.st-head { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 20px; }
.st-cover { position: relative; aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; background: #000; }
.st-cover span { position: absolute; right: 8px; bottom: 8px; font-size: 11px; padding: 2px 6px; border-radius: 5px; background: rgba(0,0,0,.6); color: #fff; }
.st-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.st-tile { display: grid; gap: 4px; justify-items: start; padding: 14px; border-radius: 12px; border: 1px solid var(--line); background: var(--surface); }
.st-tile svg { width: 16px; height: 16px; color: var(--muted); }
.st-tile b { font-size: 20px; font-weight: 600; }
.st-tile small { font-size: 12px; color: var(--muted); }
.st-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.st-pair > div { display: grid; gap: 2px; padding: 12px; border-radius: 10px; background: var(--surface-2); }
.st-pair b { font-size: 20px; font-weight: 600; }
.st-pair small { font-size: 12px; color: var(--muted); }
.st-src { display: grid; gap: 12px; }
.st-src > div { display: grid; grid-template-columns: 1fr auto; gap: 6px 10px; font-size: 13.5px; }
.st-src b { font-size: 13px; }
.st-src i { grid-column: 1 / -1; height: 6px; border-radius: 6px; background: linear-gradient(90deg, var(--accent-text) var(--w), var(--surface-2) var(--w)); }
@media (max-width: 900px) { .st-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .st-head { grid-template-columns: minmax(0, 1fr); } }
.section > .cs-back { justify-self: start; }
/* composer */
.sheet.cp-sheet { width: min(560px, 100%); padding: 0; gap: 0; display: flex; flex-direction: column; max-height: min(92vh, 860px); overflow: hidden; }
.sheet.cp-sheet.is-edit { width: min(900px, 100%); }
.cp-top { display: flex; align-items: center; gap: 14px; padding: 14px 16px 14px 22px; border-bottom: 1px solid var(--line); }
.cp-top h2 { font-size: 17px; }
.cp-seg { display: flex; gap: 2px; padding: 3px; border-radius: 10px; background: var(--surface-2); box-shadow: inset 0 0 0 1px var(--line); margin-right: auto; margin-left: 8px; }
.cp-seg button { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border: 0; border-radius: 7px; background: none; color: var(--muted); font-size: 13px; font-weight: 500; }
.cp-seg button svg { width: 15px; height: 15px; }
.cp-seg button[aria-pressed="true"] { background: var(--surface); color: var(--fg); box-shadow: 0 1px 2px rgba(0,0,0,.25), inset 0 0 0 1px var(--line); }
.cp-body { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; padding: 20px 22px; overflow-y: auto; min-height: 0; }
.is-edit .cp-body { grid-template-columns: 300px minmax(0, 1fr); }
.cp-left { display: grid; gap: 10px; align-content: start; min-width: 0; }
.cp-drop { min-height: 420px; padding: 24px; align-content: center; gap: 8px; border-radius: 14px; background: var(--surface-2); }
.cp-drop svg { width: 34px; height: 34px; color: var(--fg); margin-bottom: 6px; }
.cp-drop b { font-size: 15px; }
.cp-drop span { font-size: 13px; }
.cp-drop .hint { line-height: 1.5; margin-top: 4px; }
.cp-pick { margin-top: 12px; pointer-events: none; }
.cp-media { position: relative; flex: none; border-radius: 14px; overflow: hidden; background: #000; aspect-ratio: 9 / 16; max-height: 460px; width: 100%; }
.cp-media:not(.tall) { aspect-ratio: 16 / 9; }
.cp-media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; display: block; }
.cp-file { display: flex; align-items: center; gap: 8px; padding: 8px 8px 8px 12px; border-radius: 10px; background: var(--surface-2); font-size: 12.5px; min-width: 0; }
.cp-fname { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cp-file .ghost { padding: 5px 10px !important; min-height: 0; font-size: 12px; cursor: pointer; }
.cp-right { display: grid; gap: 16px; align-content: start; min-width: 0; }
.cp-author { display: flex; align-items: center; gap: 10px; }
.cp-author .avatar { width: 34px; height: 34px; font-size: 13px; }
.cp-author span { display: grid; line-height: 1.25; }
.cp-author b { font-size: 13.5px; }
.cp-author small { font-size: 12px; color: var(--muted); }
.cp-right textarea { min-height: 110px; }
.cp-tagprev { display: flex; flex-wrap: wrap; gap: 6px; }
.cp-tagprev:empty { display: none; }
.cp-tagprev span { font-size: 12px; font-weight: 600; padding: 3px 9px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--line-2); }
.cp-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px 12px 22px; border-top: 1px solid var(--line); }
@media (max-width: 760px) {
  .scrim:has(> .cp-sheet) { padding: 0; place-items: stretch; }
  .sheet.cp-sheet, .sheet.cp-sheet.is-edit { width: 100%; max-height: none; height: 100dvh; border-radius: 0; border: 0; }
  .cp-top { padding: calc(10px + env(safe-area-inset-top, 0px)) 12px 10px 16px; flex-wrap: wrap; }
  .cp-top h2 { display: none; }
  .cp-seg { margin-left: 0; }
  .is-edit .cp-body { grid-template-columns: minmax(0, 1fr); padding: 16px; }
  .cp-drop { min-height: 220px; }
  .cp-media { max-height: 380px; }
  .cp-foot { padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px)); }
  .cp-foot .hint { display: none; }
}
.pv-sel { max-width: 230px; }
.empty > svg { width: 22px; height: 22px; }
@media (max-width: 560px) { .pv-sel { max-width: 100%; } }
/* support */
.tk-list { display: grid; margin: 0 -6px; }
.tk-row { display: flex; align-items: center; gap: 12px; padding: 10px 6px; border: 0; border-top: 1px solid var(--line); background: none; text-align: left; color: var(--fg); width: 100%; }
.tk-row:first-child { border-top: 0; }
.tk-row:hover { background: var(--surface-2); border-radius: 10px; }
.tk-row .set-ic { width: 34px; height: 34px; }
.tk-row-txt { flex: 1; display: grid; min-width: 0; line-height: 1.35; }
.tk-row-txt b { font-size: 14px; font-weight: 600; }
.tk-row.unread .tk-row-txt b::after { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--accent-text); margin-left: 7px; vertical-align: 2px; }
.tk-row-txt small { font-size: 12.5px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tk-row-r { display: grid; justify-items: end; gap: 4px; flex: none; }
.tk-row-r small { font-size: 11.5px; color: var(--muted); }
.tk-faq { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.tk-faq > div { display: grid; gap: 4px; padding: 12px; border-radius: 10px; background: var(--surface-2); font-size: 13px; }
.tk-faq span { color: var(--muted); font-size: 12.5px; line-height: 1.45; }
.tk-box { gap: 0; padding: 0; overflow: hidden; }
.tk-head { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.tk-head .who-btn { flex: 1; min-width: 0; }
.tk-title { flex: 1; display: grid; min-width: 0; line-height: 1.3; }
.tk-title b { font-size: 14.5px; }
.tk-title small { font-size: 12px; color: var(--muted); }
.tk-msgs { display: flex; flex-direction: column; gap: 6px; padding: 16px; max-height: 460px; min-height: 240px; overflow-y: auto; }
.tk-who { font-size: 11.5px; color: var(--muted); padding: 0 6px; }
.tk-closed { align-self: center; font-size: 12.5px; color: var(--muted); padding: 10px 0 0; }
.tk-compose { border-top: 1px solid var(--line); padding: 10px 12px; }
.tk-staff { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 14px; align-items: start; }
.tk-side { display: grid; gap: 10px; }
.tk-slist { display: grid; gap: 2px; }
.tk-srow { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border: 0; border-radius: 10px; background: none; text-align: left; color: var(--fg); }
.tk-srow:hover, .tk-srow.on { background: var(--surface-2); }
.tk-srow.on { box-shadow: inset 0 0 0 1px var(--line); }
.tk-srow .avatar { width: 34px; height: 34px; font-size: 13px; }
.tk-srow > span { flex: 1; display: grid; min-width: 0; line-height: 1.3; }
.tk-srow b { font-size: 13px; display: flex; align-items: center; gap: 6px; }
.tk-srow small { font-size: 12px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tk-srow time { font-size: 11px; color: var(--muted); flex: none; }
.tk-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--warn); display: inline-block; }
.tk-main { gap: 0; padding: 0; overflow: hidden; }
.tk-acts { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.tk-acts .ghost { padding: 6px 11px !important; min-height: 0; font-size: 12.5px; }
.tk-sub { display: grid; gap: 2px; padding: 10px 14px; border-bottom: 1px solid var(--line); background: var(--surface-2); }
.tk-sub b { font-size: 14px; }
.tk-sub span { font-size: 12px; color: var(--muted); overflow-wrap: anywhere; }
@media (max-width: 900px) { .tk-staff { grid-template-columns: minmax(0, 1fr); } .tk-faq { grid-template-columns: minmax(0, 1fr); } .tk-slist { max-height: 240px; overflow-y: auto; } }
#tk-text { flex: 1; min-width: 0; padding: 11px 16px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface-2); color: var(--fg); font: inherit; font-size: 14.5px; }
#tk-text:focus { outline: none; border-color: var(--accent-line); box-shadow: 0 0 0 3px var(--accent-soft); }
.tk-compose { display: flex; align-items: center; gap: 8px; }
.sheet.tk-sheet { width: min(640px, 100%); padding: 0; gap: 0; display: flex; flex-direction: column; max-height: min(92vh, 860px); overflow: hidden; }
.tk-sh-head { display: flex; align-items: center; gap: 14px; padding: 18px 18px 16px 22px; border-bottom: 1px solid var(--line); }
.tk-sh-head h2 { font-size: 17px; }
.tk-sh-head p { margin: 2px 0 0; font-size: 12.5px; color: var(--muted); display: flex; align-items: center; gap: 6px; }
.tk-online { width: 7px; height: 7px; border-radius: 50%; background: var(--good); display: inline-block; }
.tk-team { display: flex; flex: none; }
.tk-team .avatar { width: 34px; height: 34px; font-size: 13px; box-shadow: 0 0 0 2px var(--surface); }
.tk-team .avatar + .avatar { margin-left: -10px; }
.tk-sh-body { display: grid; gap: 18px; padding: 20px 22px; overflow-y: auto; min-height: 0; }
.tk-topics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.tk-topic:last-child { grid-column: 1 / -1; }
.tk-topic { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 10px; align-items: center; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--line); background: var(--surface); color: var(--fg); text-align: left; transition: border-color .15s, background .15s; }
.tk-topic:hover { border-color: var(--line-2); }
.tk-topic[aria-checked="true"] { border-color: var(--accent-line); background: var(--accent-soft); box-shadow: inset 0 0 0 1px var(--accent-line); }
.tk-ti { grid-row: span 2; width: 32px; height: 32px; border-radius: 9px; background: var(--surface-2); display: grid; place-items: center; color: var(--fg-2); }
.tk-topic[aria-checked="true"] .tk-ti { background: var(--accent); color: #fff; }
.tk-ti svg { width: 16px; height: 16px; }
.tk-topic b { font-size: 13px; font-weight: 600; line-height: 1.25; }
.tk-topic small { font-size: 11.5px; color: var(--muted); line-height: 1.3; }
.tk-msgbox { border: 1px solid var(--line-2); border-radius: 10px; background: var(--surface); overflow: hidden; transition: border-color .15s, box-shadow .15s; }
.tk-msgbox:focus-within { border-color: var(--accent-line); box-shadow: 0 0 0 3px var(--accent-soft); }
.tk-msgbox textarea { width: 100%; min-height: 120px; border: 0 !important; box-shadow: none !important; background: none !important; padding: 12px; resize: vertical; color: var(--fg); font: inherit; outline: none; }
.tk-msgbar { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-top: 1px solid var(--line); background: var(--surface-2); }
.tk-attach { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 500; color: var(--fg-2); cursor: pointer; padding: 4px 8px; border-radius: 7px; }
.tk-attach:hover { background: var(--surface-3); color: var(--fg); }
.tk-attach svg { width: 15px; height: 15px; }
#tk-imgprev { display: inline-flex; align-items: center; gap: 4px; }
.tk-thumb { width: 44px; height: 26px; border-radius: 5px; background: center / cover no-repeat; box-shadow: inset 0 0 0 1px var(--line-2); }
.tk-rmimg { width: 22px; height: 22px; border: 0; border-radius: 6px; background: none; color: var(--muted); display: grid; place-items: center; padding: 0; }
.tk-rmimg svg { width: 12px; height: 12px; }
.tk-msgbar .counter { margin-left: auto; }
.tk-note { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border-radius: 10px; background: var(--surface-2); font-size: 12.5px; color: var(--muted); line-height: 1.45; }
.tk-note svg { width: 15px; height: 15px; flex: none; margin-top: 1px; }
.tk-sh-foot { display: flex; justify-content: flex-end; gap: 8px; padding: 12px 18px; border-top: 1px solid var(--line); }
.tk-sh-foot .cta svg { width: 15px; height: 15px; }
.tk-shot { max-width: 260px; border-radius: 10px; margin-top: 4px; box-shadow: inset 0 0 0 1px var(--line); }
@media (max-width: 600px) {
  .scrim:has(> .tk-sheet) { padding: 0; place-items: stretch; }
  .sheet.tk-sheet { width: 100%; max-height: none; height: 100dvh; border-radius: 0; border: 0; }
  .tk-topics { grid-template-columns: 1fr 1fr; }
  .tk-topic small { display: none; }
  .tk-sh-foot { padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px)); }
}
.sheet.cp-sheet.dc-sheet { width: min(620px, 100%); }
.dc-body { display: grid; gap: 16px; padding: 18px 22px 8px; overflow-y: auto; min-height: 0; }
.dc-types { display: flex; flex-wrap: wrap; gap: 6px; }
.dc-types button { padding: 6px 12px; border-radius: 999px; border: 1px solid var(--line-2); background: none; color: var(--fg-2); font-size: 13px; font-weight: 500; }
.dc-types button:hover { color: var(--fg); }
.dc-types button[aria-checked="true"] { background: var(--fg); color: var(--bg); border-color: var(--fg); }
.dc-main { display: flex; gap: 12px; }
.dc-av { display: flex; flex-direction: column; align-items: center; gap: 6px; flex: none; }
.dc-av .avatar { width: 40px; height: 40px; }
.dc-thread { flex: 1; width: 2px; border-radius: 2px; background: var(--line); min-height: 20px; }
.dc-col { flex: 1; display: grid; gap: 10px; min-width: 0; align-content: start; }
.dc-name { font-size: 14px; font-weight: 600; }
.dc-name .muted { font-weight: 400; font-size: 13px; }
.dc-text { width: 100%; min-height: 84px; border: 0; background: none; color: var(--fg); font: inherit; font-size: 16px; line-height: 1.5; resize: none; padding: 0; outline: none; margin-top: -4px; }
.dc-text::placeholder { color: var(--muted); }
.dc-img { position: relative; border-radius: 12px; overflow: hidden; box-shadow: inset 0 0 0 1px var(--line); }
.dc-img img { display: block; width: 100%; max-height: 300px; object-fit: cover; }
.dc-x { position: absolute; top: 8px; right: 8px; width: 28px; height: 28px; border-radius: 50%; border: 0; background: rgba(0,0,0,.6); color: #fff; display: grid; place-items: center; padding: 0; }
.dc-x svg { width: 13px; height: 13px; }
.dc-poll { display: grid; gap: 8px; padding: 12px; border-radius: 12px; border: 1px solid var(--line); }
.dc-poll-h { display: flex; justify-content: space-between; align-items: baseline; font-size: 13px; }
.dc-poll .linkish { font-size: 12.5px; background: none; border: 0; padding: 0; color: var(--muted) !important; }
.dc-opt { position: relative; }
.dc-opt input { width: 100%; padding: 9px 40px 9px 12px; border-radius: 9px; border: 1px solid var(--line-2); background: var(--surface); color: var(--fg); font: inherit; font-size: 14px; }
.dc-opt input:focus { outline: none; border-color: var(--accent-line); box-shadow: 0 0 0 3px var(--accent-soft); }
.dc-opt .dc-x { top: 50%; translate: 0 -50%; right: 6px; background: none; color: var(--muted); }
.dc-poll .ep-add { justify-self: start; }
.dc-tags { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 10px; background: var(--surface-2); }
.dc-hash { color: var(--muted); display: grid; } .dc-hash svg { width: 15px; height: 15px; }
.dc-tags input { flex: 1; min-width: 0; border: 0; background: none; color: var(--fg); font: inherit; font-size: 13.5px; outline: none; }
.dc-foot { padding-left: 14px; }
.dc-tools { display: flex; align-items: center; gap: 2px; }
.dc-tool { width: 36px; height: 36px; border-radius: 10px; border: 0; background: none; color: var(--fg-2); display: grid; place-items: center; cursor: pointer; }
.dc-tool:hover, .dc-tool.on { background: var(--surface-2); color: var(--accent-text); }
.dc-tool svg { width: 19px; height: 19px; }
.dc-tools .counter { margin-left: 8px; }
.dc-badge { justify-self: start; font-size: 11px; font-weight: 600; padding: 2px 9px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--line-2); color: var(--fg-2); }
.dc-pimg { display: block; width: 100%; max-height: 420px; object-fit: cover; border-radius: 12px; box-shadow: inset 0 0 0 1px var(--line); }
.dc-ppoll { display: grid; gap: 6px; }
.dc-pbtn { padding: 10px 14px; border-radius: 10px; border: 1px solid var(--line-2); background: none; color: var(--fg); font-size: 14px; font-weight: 500; text-align: center; }
.dc-pbtn:hover { border-color: var(--accent-line); background: var(--accent-soft); }
.dc-pres { position: relative; display: flex; justify-content: space-between; gap: 10px; padding: 10px 14px; border-radius: 10px; overflow: hidden; background: var(--surface-2); font-size: 14px; }
.dc-pres i { position: absolute; inset: 0 auto 0 0; background: color-mix(in srgb, var(--fg) 12%, transparent); }
.dc-pres.mine i { background: var(--accent-soft); box-shadow: inset 0 0 0 1px var(--accent-line); }
.dc-pres span, .dc-pres b { position: relative; }
.dc-pres.mine span { font-weight: 600; }
.dc-ppoll small { font-size: 12px; }
@media (max-width: 760px) { .dc-body { padding: 14px 16px 8px; } .dc-foot .ghost { display: none; } }
.tw-list { display: grid; }
.tw-seg { display: flex; gap: 12px; opacity: .55; transition: opacity .15s; }
.tw-seg.focus, .tw-seg:hover, .tw-seg:only-child { opacity: 1; }
.tw-seg .dc-col { padding-bottom: 14px; position: relative; }
.tw-namerow { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.tw-rm { width: 26px; height: 26px; border: 0; border-radius: 50%; background: none; color: var(--muted); display: grid; place-items: center; padding: 0; }
.tw-rm:hover { background: var(--surface-2); color: var(--fg); }
.tw-rm svg { width: 13px; height: 13px; }
.tw-text { min-height: 48px !important; }
.tw-count { position: absolute; right: 0; bottom: 0; font-size: 11px; color: var(--muted); }
.tw-add { display: flex; align-items: center; gap: 12px; padding: 0 0 4px; border: 0; background: none; color: var(--muted); font-size: 14px; text-align: left; }
.tw-add:hover { color: var(--accent-text); }
.tw-addav { width: 40px; display: grid; place-items: center; }
.tw-addav .avatar { width: 24px; height: 24px; font-size: 10px; opacity: .6; }
.tw-ring { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-family: var(--f-mono); }
.tw-sep { width: 1px; height: 22px; background: var(--line); margin: 0 6px; }
/* in the feed */
.tw-chain { display: grid; margin-top: 2px; }
.tw-cont { display: flex; gap: 12px; }
.tw-cont .dc-av .avatar { width: 32px; height: 32px; font-size: 12px; }
.tw-cont .dc-col { padding-bottom: 14px; gap: 6px; }
.tw-cont .dc-name { font-size: 13.5px; }
.post.has-thread > .post-text { margin-left: 0; }
.tw-more { display: flex; align-items: center; gap: 12px; justify-self: start; border: 0; background: none; padding: 0 0 6px; color: var(--accent-text); font-size: 13.5px; font-weight: 500; }
.tw-more:hover { text-decoration: underline; }
.tw-dots { width: 32px; display: grid; justify-items: center; gap: 3px; }
.tw-dots i { width: 3px; height: 3px; border-radius: 50%; background: var(--line-2); }
.tw-text, .tw-text:focus { border: 0 !important; box-shadow: none !important; outline: none !important; background: none !important; padding: 0 !important; }

/* composer keeps one size in both modes */
@media (min-width: 761px) {
  .sheet.cp-sheet, .sheet.cp-sheet.is-edit, .sheet.cp-sheet.dc-sheet { width: min(880px, 100%); height: min(88vh, 700px); max-height: none; }
  .cp-sheet .cp-body, .cp-sheet .dc-body { flex: 1; }
}
.dc-body, .cp-body { align-content: start; }
.post.tw-post { gap: 0; }
.tw-row { display: flex; gap: 12px; }
.tw-rail { flex: none; width: 40px; display: flex; flex-direction: column; align-items: center; }
.tw-rail .avatar { width: 40px; height: 40px; font-size: 15px; }
.tw-avb { border: 0; background: none; padding: 0; border-radius: 50%; }
.tw-line { flex: 1; width: 2px; min-height: 12px; margin: 4px 0; border-radius: 2px; background: var(--line-2); }
.tw-body { flex: 1; min-width: 0; display: grid; gap: 8px; align-content: start; padding-bottom: 16px; }
.tw-h { display: flex; align-items: baseline; gap: 6px; min-width: 0; font-size: 14px; }
.tw-h .muted { font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tw-nm { display: inline-flex; align-items: center; gap: 4px; border: 0; background: none; padding: 0; color: var(--fg); font-weight: 600; font-size: 14px; }
.tw-nm .check { width: 15px; height: 15px; }
.tw-nm:hover { text-decoration: underline; }
.tw-n { margin-left: auto; font-size: 11px; color: var(--muted); flex: none; }
.tw-body .post-text { margin: -2px 0 0; font-size: 15px; line-height: 1.5; color: var(--fg); }
.tw-body .dc-badge { justify-self: start; }
.tw-morerow .tw-body { padding-bottom: 12px; }
.tw-morerow .tw-dots { width: 40px; padding-top: 4px; }
.tw-morerow .tw-dots i { width: 4px; height: 4px; }
.tw-acts { padding-left: 52px; margin-top: -6px; }
.tw-acts .actions { margin: 0 -8px; }
@media (min-width: 761px) {
  .dc-sheet .dc-body.twc { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 0; padding: 0 !important; overflow: hidden; }
  .twc-edit { display: grid; gap: 16px; align-content: start; padding: 18px 22px 24px; overflow-y: auto; min-height: 0; }
  .twc-prev { border-left: 1px solid var(--line); background: var(--bg); display: flex; flex-direction: column; min-height: 0; }
}
@media (max-width: 760px) { .twc-prev { display: none; } .twc-edit { display: grid; gap: 16px; } }
.twc-edit .tw-seg:first-child .tw-text { min-height: 120px !important; font-size: 17px; }
.twp-head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; padding: 14px 16px 10px; border-bottom: 1px solid var(--line); }
.twp-body { flex: 1; overflow-y: auto; padding: 6px 14px 16px; pointer-events: none; }
.twp-body .post { border: 0 !important; padding: 10px 0 0 !important; }
.twp-body .tw-post .post-text { font-size: 13.5px; }
.twp-body .tw-rail, .twp-body .tw-rail .avatar { width: 32px; }
.twp-body .tw-rail .avatar { height: 32px; font-size: 12px; }
.twp-body .tw-h { font-size: 12.5px; flex-wrap: wrap; }
.twp-body .tw-nm { font-size: 13px; }
.twp-body .tw-more { display: none; }
.twp-empty { display: grid; justify-items: center; gap: 6px; text-align: center; padding: 60px 16px; color: var(--muted); font-size: 12.5px; }
.twp-empty svg { width: 28px; height: 28px; margin-bottom: 4px; }
.twp-empty b { color: var(--fg-2); font-size: 13.5px; }
@media (min-width: 761px) { .dc-sheet .dc-body.twc { align-content: stretch; grid-template-rows: minmax(0, 1fr); } }
.twc-edit .tw-seg:first-child .tw-text { min-height: 90px !important; }
.dc-types, .dc-badge { display: none !important; }
.post[data-openpost] { cursor: pointer; transition: background .15s; }
.feed-col .post[data-openpost]:hover, .pd-reps .post[data-openpost]:hover, .pro-posts .post[data-openpost]:hover { background: color-mix(in srgb, var(--surface-2) 45%, transparent); }
.rp-to { font-size: 12.5px; color: var(--muted); margin-bottom: 4px; }
.rp-to button { border: 0; background: none; padding: 0; color: var(--accent-text); font-size: inherit; }
.pd { gap: 0 !important; padding-top: 6px !important; }
.pd-anc .post { border-bottom: 0 !important; padding-bottom: 0 !important; }
.pd-anc .post .post-top { position: relative; }
.pd-anc + .pd-anc .post, .pd-anc + .pd-main .post { padding-top: 10px !important; }
.pd-anc .post::after { content: ""; display: block; height: 14px; margin-left: 18px; border-left: 2px solid var(--line-2); }
.pd-main .post { cursor: default; border-bottom: 1px solid var(--line); }
.pd-main .post:hover { background: none !important; }
.pd-main .post-text { font-size: 17px !important; line-height: 1.5; }
.pd-reply { display: flex; align-items: flex-start; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.pd-reply > .avatar { width: 38px; height: 38px; font-size: 14px; }
.pd-rin { flex: 1; display: grid; gap: 4px; min-width: 0; }
.pd-rin .muted { font-size: 12.5px; }
.pd-rin b { color: var(--accent-text); font-weight: 500; }
#rp-text { width: 100%; min-height: 26px; border: 0; background: none; color: var(--fg); font: inherit; font-size: 16px; resize: none; outline: none; padding: 2px 0; }
.pd-reply .cta { align-self: center; }
.pd-rep { border-bottom: 1px solid var(--line); }
.pd-rep .post { border-bottom: 0 !important; }
.pd-sub { display: flex; align-items: center; gap: 8px; margin: -6px 0 12px 44px; border: 0; background: none; padding: 0; color: var(--accent-text); font-size: 13px; font-weight: 500; }
.pd-sub:hover { text-decoration: underline; }
.pd-subav { display: flex; }
.pd-subav .avatar { width: 20px; height: 20px; font-size: 9px; box-shadow: 0 0 0 2px var(--bg); }
.pd-subav .avatar + .avatar { margin-left: -6px; }
@media (min-width: 1181px) { body.v-post .app { grid-template-columns: minmax(250px, 1fr) minmax(0, 680px) minmax(300px, 1fr) !important; } body.v-post .post { padding-left: 4px; padding-right: 4px; } }
.pd-reps .rp-to, .pd-main .rp-to { display: none; }
/* polls v2 */
.pl { display: grid; gap: 10px; padding: 14px; border-radius: 16px; border: 1px solid var(--line); background: linear-gradient(180deg, var(--surface), color-mix(in srgb, var(--surface) 60%, transparent)); margin-top: 4px; }
.pl-head { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.pl-head .muted { margin-left: auto; font-size: 12px; }
.pl-ic { width: 24px; height: 24px; border-radius: 7px; display: grid; place-items: center; background: var(--surface-2); color: var(--fg); box-shadow: inset 0 0 0 1px var(--line); }
.pl-ic svg { width: 14px; height: 14px; }
.pl-opts { display: grid; gap: 7px; }
.pl-btn, .pl-res { position: relative; display: flex; align-items: center; gap: 11px; min-height: 46px; padding: 0 14px 0 8px; border-radius: 12px; font-size: 14px; overflow: hidden; text-align: left; }
.pl-btn { width: 100%; border: 1px solid var(--line-2); background: var(--bg); color: var(--fg); font-weight: 500; transition: border-color .15s, background .15s, transform .1s; }
.pl-btn:hover { border-color: var(--accent-line); background: var(--accent-soft); }
.pl-btn:active { transform: scale(.99); }
.pl-l { flex: none; width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; font-size: 12px; font-weight: 700; background: var(--surface-2); color: var(--fg-2); box-shadow: inset 0 0 0 1px var(--line); position: relative; }
.pl-l svg { width: 15px; height: 15px; }
.pl-btn:hover .pl-l { background: var(--accent); color: #fff; box-shadow: none; }
.pl-t { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; position: relative; }
.pl-r { flex: none; width: 18px; height: 18px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px var(--line-2); transition: box-shadow .15s; }
.pl-btn:hover .pl-r { box-shadow: inset 0 0 0 5px var(--accent); }
.pl-res { background: var(--surface-2); }
.pl-res i { position: absolute; inset: 0 auto 0 0; width: var(--w); background: color-mix(in srgb, var(--fg) 10%, transparent); border-radius: 12px; animation: plgrow .7s cubic-bezier(.2,.8,.2,1); }
.pl-res.lead i { background: color-mix(in srgb, var(--fg) 16%, transparent); }
.pl-res.mine i { background: color-mix(in srgb, var(--accent) 24%, transparent); }
.pl-res.mine { box-shadow: inset 0 0 0 1px var(--accent-line); }
.pl-res.mine .pl-l { background: var(--accent); color: #fff; box-shadow: none; }
.pl-res.lead .pl-t, .pl-res.mine .pl-t { font-weight: 600; }
.pl-n { position: relative; color: var(--muted); font-size: 12px; }
.pl-res b { position: relative; min-width: 40px; text-align: right; font-size: 13.5px; }
.pl-res.lead b { color: var(--fg); }
@keyframes plgrow { from { width: 0; } }
.pl-foot { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--muted); padding: 0 2px; }
.pl-undo { margin-left: auto; border: 0; background: none; padding: 0; color: var(--muted); font-size: 12px; }
.pl-undo:hover { color: var(--fg); text-decoration: underline; }
@media (prefers-reduced-motion: reduce) { .pl-res i { animation: none; } }
/* featured reply preview */
.tp { margin: 6px 0 2px; padding: 12px 14px 8px; border-radius: 14px; border: 1px solid var(--line); background: var(--surface); cursor: pointer; display: grid; gap: 8px; transition: background .15s, border-color .15s; }
.tp:hover { background: var(--surface-2); border-color: var(--line-2); }
.tp-label { display: flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 600; color: var(--muted); letter-spacing: .01em; }
.tp-label svg { width: 12px; height: 12px; color: #f43f5e; }
.tp-row { display: flex; gap: 10px; align-items: flex-start; }
.tp-row > .avatar { width: 28px; height: 28px; font-size: 11px; flex: none; }
.tp-body { flex: 1; min-width: 0; display: grid; gap: 3px; }
.tp-head { display: flex; align-items: center; gap: 4px; font-size: 13px; min-width: 0; }
.tp-head .check { width: 14px; height: 14px; }
.tp-name { border: 0; background: none; padding: 0; font-weight: 600; color: var(--fg); font-size: 13px; }
.tp-name:hover { text-decoration: underline; }
.tp-head .muted { font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-left: 2px; }
.tp-text { margin: 0; font-size: 13.5px; line-height: 1.5; color: var(--fg-2); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.tp-acts { display: flex; align-items: center; gap: 10px; margin-left: -8px; font-size: 12px; }
.tp-acts .act { font-size: 12px; padding: 4px 8px; }
.tp-acts .act svg { width: 14px; height: 14px; }
.tp-more { display: flex; align-items: center; gap: 8px; border: 0; border-top: 1px solid var(--line); background: none; margin: 0 -14px -8px; padding: 9px 14px; color: var(--fg-2); font-size: 12.5px; font-weight: 600; text-align: left; border-radius: 0 0 14px 14px; }
.tp-more:hover { background: var(--surface-3, var(--surface-2)); }
.tp-avs { display: flex; }
.tp-avs .avatar { width: 20px; height: 20px; font-size: 9px; box-shadow: 0 0 0 2px var(--surface); }
.tp-avs .avatar + .avatar { margin-left: -6px; }
/* group pages */
.gc[data-gid] { cursor: pointer; }
.gc[data-gid]:hover { border-color: var(--line-2); }
.gp { padding-bottom: 40px; }
.gp-cover { position: relative; height: 170px; }
.gp-cover::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(120deg, rgba(255,255,255,.05) 0 2px, transparent 2px 14px), linear-gradient(transparent 40%, rgba(0,0,0,.4)); }
.gp-head { padding: 0 20px 16px; display: grid; gap: 6px; }
.gp-top { display: flex; align-items: flex-end; justify-content: space-between; margin-top: -42px; position: relative; z-index: 1; }
.gp-top > .avatar { border-radius: 22px; box-shadow: 0 0 0 4px var(--bg); }
.gp-acts { display: flex; gap: 8px; align-items: center; padding-bottom: 4px; }
.gp-acts .cta, .gp-acts .ghost { padding: 8px 18px; border-radius: 999px; }
.gp-name { display: flex; align-items: center; gap: 6px; margin-top: 8px; }
.gp-name h1 { margin: 0; font-size: 22px; letter-spacing: -.02em; }
.gp-name .check { width: 18px; height: 18px; }
.gp-h { color: var(--muted); font-size: 13.5px; }
.gp-bio { margin: 6px 0 0; font-size: 14.5px; line-height: 1.55; color: var(--fg-2); }
.gp-stats { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 16px; margin-top: 6px; font-size: 13.5px; color: var(--muted); }
.gp-stats b { color: var(--fg); font-weight: 600; }
.gp-stack { display: flex; margin-left: auto; border: 0; background: none; padding: 0; }
.gp-stack .avatar { width: 26px; height: 26px; font-size: 10px; box-shadow: 0 0 0 2px var(--bg); }
.gp-stack .avatar + .avatar { margin-left: -8px; }
.gp-tabs { display: flex; border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 5; background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.gp-tabs button { flex: 1; position: relative; border: 0; background: none; padding: 14px 6px 13px; font-size: 13.5px; color: var(--muted); border-radius: 0; }
.gp-tabs button:hover { color: var(--fg); background: var(--surface); }
.gp-tabs button[aria-selected="true"] { color: var(--fg); font-weight: 600; }
.gp-tabs button[aria-selected="true"]::after { content: ""; position: absolute; left: 25%; right: 25%; bottom: -1px; height: 2px; border-radius: 2px; background: var(--fg); }
.gp-comp { display: flex; align-items: flex-start; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--line); }
.gp-comp > .avatar { width: 36px; height: 36px; flex: none; }
.gp-comp textarea { flex: 1; border: 0; background: none; resize: none; font: inherit; font-size: 15px; color: var(--fg); padding: 8px 0; outline: none; min-height: 38px; box-shadow: none; }
.gp-comp .cta { border-radius: 999px; padding: 8px 18px; }
.gp-lock { align-items: center; }
.gp-lock .muted { flex: 1; font-size: 13.5px; }
.gp-feed .empty { margin: 20px; }
.gp-in { display: inline-flex; align-items: center; gap: 6px; justify-self: start; width: max-content; border: 0; background: none; padding: 0; margin-bottom: -2px; font-size: 12px; font-weight: 600; color: var(--muted); }
.gp-in svg { width: 13px; height: 13px; }
button.gp-in:hover span { color: var(--fg); text-decoration: underline; }
.gp-in .avatar { border-radius: 5px !important; font-size: 8px !important; }
.gp-mems { display: grid; }
.gp-mem { display: flex; align-items: center; gap: 12px; padding: 12px 20px; border: 0; border-bottom: 1px solid var(--line); background: none; text-align: left; color: var(--fg); }
.gp-mem:hover { background: var(--surface); }
.gp-mem > span { flex: 1; display: grid; line-height: 1.35; }
.gp-mem b { font-weight: 600; font-size: 14px; display: flex; align-items: center; gap: 4px; }
.gp-mem small { color: var(--muted); font-size: 12.5px; }
.gp-mem em { font-style: normal; font-size: 11.5px; font-weight: 600; padding: 3px 10px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--line-2); color: var(--fg-2); }
.gp-mem em.own { background: var(--fg); color: var(--bg); box-shadow: none; }
.gp-about { display: grid; gap: 22px; padding: 20px; }
.gp-about h3 { margin: 0 0 8px; font-size: 14px; }
.gp-about p { margin: 0; color: var(--fg-2); line-height: 1.55; }
.gp-about ol { margin: 0; padding-left: 18px; color: var(--fg-2); display: grid; gap: 6px; font-size: 14px; }
@media (max-width: 820px) { .gp-cover { height: 120px; } .gp-head, .gp-comp { padding-left: 16px; padding-right: 16px; } .gp-top > .avatar { width: 72px !important; height: 72px !important; } }
/* group page on desktop */
.gp-side { display: none; }
@media (min-width: 1100px) {
  body.v-group .gp-cover { height: 220px; }
  body.v-group .gp-head { padding: 0 32px 20px; }
  body.v-group .gp-top { margin-top: -52px; }
  body.v-group .gp-top > .avatar { width: 104px !important; height: 104px !important; font-size: 40px !important; border-radius: 26px; }
  body.v-group .gp-name h1 { font-size: 28px; }
  body.v-group .gp-bio { max-width: 640px; }
  body.v-group .gp-tabs { padding: 0 20px; justify-content: flex-start; }
  body.v-group .gp-tabs button { flex: none; padding: 14px 20px 13px; }
  body.v-group .gp-tabs button[aria-selected="true"]::after { left: 14px; right: 14px; }
  .gp-body.has-side { display: grid; grid-template-columns: minmax(0, 1fr) 300px; align-items: start; }
  .gp-body.has-side .gp-mainc { border-right: 1px solid var(--line); min-height: 400px; }
  .gp-side { display: grid; gap: 22px; padding: 20px 24px; position: sticky; top: 52px; }
  .gp-side h3 { margin: 0 0 8px; font-size: 14px; }
  .gp-side p { margin: 0 0 10px; color: var(--fg-2); font-size: 13.5px; line-height: 1.55; }
  .gp-side ol { margin: 0; padding-left: 18px; color: var(--fg-2); display: grid; gap: 5px; font-size: 13px; line-height: 1.45; }
  .gp-sh { display: flex; justify-content: space-between; align-items: baseline; }
  .gp-sh button { border: 0; background: none; padding: 0; color: var(--muted); font-size: 12.5px; }
  .gp-sh button:hover { color: var(--fg); }
  .gp-smem { display: flex; align-items: center; gap: 10px; width: 100%; padding: 7px 8px; margin: 0 -8px; border: 0; background: none; border-radius: 10px; text-align: left; color: var(--fg); }
  .gp-smem:hover { background: var(--surface); }
  .gp-smem .avatar { width: 32px; height: 32px; font-size: 12px; }
  .gp-smem span { display: grid; line-height: 1.3; }
  .gp-smem b { font-size: 13px; font-weight: 600; display: flex; align-items: center; gap: 4px; }
  .gp-smem small { color: var(--muted); font-size: 12px; }
}
@media (max-width: 820px) { .gp-feed .post { padding-left: 16px !important; padding-right: 16px !important; } .gp-stack { margin-left: 0; } }
/* hashtag pages */
.tg { gap: 22px; }
.tg-head { display: flex; gap: 24px; align-items: flex-start; }
.tg-hash { flex: none; width: 128px; height: 128px; border-radius: 22px; display: grid; place-items: center; font-size: 76px; font-weight: 300; color: var(--fg-2); background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); line-height: 1; }
.tg-info { display: grid; gap: 10px; min-width: 0; padding-top: 4px; }
.tg-info h1 { margin: 0; font-size: 30px; letter-spacing: -.025em; overflow-wrap: anywhere; }
.tg-stats { display: flex; gap: 16px; font-size: 14px; color: var(--muted); }
.tg-stats b { color: var(--fg); font-weight: 600; }
.tg-acts { display: flex; gap: 8px; align-items: center; }
.tg-acts .cta { border-radius: 999px; padding: 8px 18px; }
.tg-ic { width: 38px; height: 38px; padding: 0; display: grid; place-items: center; border-radius: 999px; }
.tg-ic svg { width: 17px; height: 17px; }
.tg-rel { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 12.5px; }
.tg-rel .muted { margin-right: 2px; }
.tg-rel button { border: 0; padding: 4px 10px; border-radius: 999px; background: var(--surface-2); color: var(--fg-2); font-size: 12.5px; box-shadow: inset 0 0 0 1px var(--line); }
.tg-rel button:hover { color: var(--fg); }
.tg-tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--line); }
.tg-tabs button { position: relative; border: 0; background: none; padding: 10px 14px 12px; font-size: 14px; color: var(--muted); border-radius: 0; }
.tg-tabs button:hover { color: var(--fg); }
.tg-tabs button[aria-pressed="true"] { color: var(--fg); font-weight: 600; }
.tg-tabs button[aria-pressed="true"]::after { content: ""; position: absolute; left: 10px; right: 10px; bottom: -1px; height: 2px; border-radius: 2px; background: var(--fg); }
.tg-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 18px 14px; }
.tg-item { display: grid; gap: 8px; align-content: start; min-width: 0; }
.tg-tile { position: relative; display: block; width: 100%; aspect-ratio: 3 / 4; border: 0; padding: 0; border-radius: 12px; overflow: hidden; background: var(--surface-2); cursor: pointer; box-shadow: inset 0 0 0 1px var(--line); }
.tg-tile > .cover, .tg-tile > .art, .tg-tile > video, .tg-tile > div:first-child { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.tg-tile .cover { background-size: cover; background-position: center; }
.tg-tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 55%, rgba(0,0,0,.65)); pointer-events: none; transition: background .2s; }
.tg-tile:hover::after { background: linear-gradient(rgba(0,0,0,.08), rgba(0,0,0,.7)); }
.tg-tile.txt { background: linear-gradient(160deg, var(--surface-3, var(--surface-2)), var(--surface)); }
.tg-text { display: grid; place-items: center; padding: 40px 16px 46px; }
.tg-text p { margin: 0; font-size: 15px; line-height: 1.4; font-weight: 600; color: var(--fg); text-align: center; display: -webkit-box; -webkit-line-clamp: 7; -webkit-box-orient: vertical; overflow: hidden; letter-spacing: -.01em; }
.tg-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(.9); width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: rgba(0,0,0,.45); color: #fff; backdrop-filter: blur(6px); opacity: 0; transition: opacity .2s, transform .2s; z-index: 1; }
.tg-play svg { width: 18px; height: 18px; }
.tg-tile:hover .tg-play { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.tg-by { position: absolute; left: 10px; right: 10px; bottom: 10px; z-index: 1; display: flex; align-items: center; gap: 7px; color: #fff; font-size: 13px; text-shadow: 0 1px 3px rgba(0,0,0,.5); }
.tg-by .avatar { width: 22px; height: 22px; font-size: 9px; box-shadow: 0 0 0 1.5px rgba(255,255,255,.8); }
.tg-by b { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tg-views { position: absolute; top: 8px; left: 8px; z-index: 1; display: flex; align-items: center; gap: 4px; padding: 3px 8px; border-radius: 999px; background: rgba(0,0,0,.5); color: #fff; font-size: 11.5px; font-weight: 600; backdrop-filter: blur(6px); }
.tg-views svg { width: 11px; height: 11px; }
.tg-cap { font-size: 13px; line-height: 1.45; color: var(--fg-2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.tg-cap button, .tg-inline { border: 0; background: none; padding: 0; font: inherit; color: var(--accent-text, #6ab0ff); font-weight: 600; cursor: pointer; }
.tg-cap button:hover, .tg-inline:hover { text-decoration: underline; }
.tg-cap button.on { color: var(--fg); }
@media (max-width: 640px) {
  .tg-head { gap: 16px; }
  .tg-hash { width: 88px; height: 88px; font-size: 52px; border-radius: 18px; }
  .tg-info h1 { font-size: 24px; }
  .tg-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 10px; }
  .tg-acts .cta { padding: 7px 14px; font-size: 13px; }
}
/* Settings → Support v3 */
.sp-hero { position: relative; overflow: hidden; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; padding: 26px; border-radius: 18px; border: 1px solid var(--line); background: var(--surface); }
.sp-hero::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(120deg, rgba(255,255,255,.025) 0 2px, transparent 2px 16px); pointer-events: none; }
.sp-hero-txt { position: relative; z-index: 1; display: grid; gap: 8px; max-width: 520px; }
.sp-ic { width: 44px; height: 44px; border-radius: 13px; display: grid; place-items: center; background: var(--fg); color: var(--bg); margin-bottom: 6px; }
.sp-ic svg { width: 22px; height: 22px; }
.sp-hero h3 { margin: 0; font-size: 24px; letter-spacing: -.02em; }
.sp-hero p { margin: 0; color: var(--fg-2); font-size: 14px; line-height: 1.5; }
.sp-team { display: flex; align-items: center; gap: 10px; margin-top: 6px; font-size: 12.5px; color: var(--muted); }
.sp-team > span:last-child { display: flex; align-items: center; gap: 6px; }
.sp-avs { display: flex; }
.sp-avs .avatar { width: 26px; height: 26px; font-size: 10px; box-shadow: 0 0 0 2px var(--surface); }
.sp-avs .avatar + .avatar { margin-left: -8px; }
.sp-new { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 6px; border-radius: 999px; padding: 10px 20px; flex: none; }
.sp-new svg { width: 16px; height: 16px; }
.sp-topics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.sp-topic { display: flex; align-items: center; gap: 12px; padding: 14px; border-radius: 14px; border: 1px solid var(--line); background: var(--surface); color: var(--fg); text-align: left; transition: border-color .15s, background .15s, transform .15s; }
.sp-topic:hover { border-color: var(--line-2); background: var(--surface-2); transform: translateY(-1px); }
.sp-topic > span:nth-child(2) { flex: 1; display: grid; gap: 2px; min-width: 0; }
.sp-topic b { font-size: 13.5px; font-weight: 600; }
.sp-topic small { font-size: 12px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sp-ti { flex: none; width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; background: var(--surface-2); box-shadow: inset 0 0 0 1px var(--line); color: var(--fg); }
.sp-ti svg { width: 18px; height: 18px; }
.sp-go { color: var(--muted); opacity: 0; transition: opacity .15s; }
.sp-go svg { width: 15px; height: 15px; transform: rotate(180deg); display: block; }
.sp-topic:hover .sp-go { opacity: 1; }
.sp-sec { display: grid; gap: 12px; margin-top: 12px; }
.sp-sec-h { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.sp-sec-h h3 { margin: 0; font-size: 16px; }
.sp-sec-h .muted { font-size: 12.5px; }
.sp-list { border: 1px solid var(--line); border-radius: 14px; background: var(--surface); overflow: hidden; }
.sp-empty { display: grid; justify-items: center; gap: 6px; text-align: center; padding: 30px 20px; border-radius: 14px; border: 1px solid var(--line); background: var(--surface); font-size: 13.5px; }
.sp-empty .muted { max-width: 380px; line-height: 1.5; }
.sp-empty-ic { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--surface-2); color: var(--muted); margin-bottom: 4px; box-shadow: inset 0 0 0 1px var(--line); }
.sp-empty-ic svg { width: 20px; height: 20px; }
.sp-faq { border: 1px solid var(--line); border-radius: 14px; background: var(--surface); overflow: hidden; }
.sp-faq details + details { border-top: 1px solid var(--line); }
.sp-faq summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 18px; cursor: pointer; font-size: 14px; font-weight: 500; }
.sp-faq summary::-webkit-details-marker { display: none; }
.sp-faq summary:hover { background: var(--surface-2); }
.sp-chev { color: var(--muted); display: grid; transition: transform .2s; transform: rotate(-90deg); }
.sp-chev svg { width: 15px; height: 15px; }
.sp-faq details[open] .sp-chev { transform: rotate(90deg); }
.sp-faq details p { margin: 0; padding: 0 18px 16px; color: var(--fg-2); font-size: 13.5px; line-height: 1.55; }
@media (max-width: 760px) {
  .sp-hero { flex-direction: column; align-items: stretch; padding: 20px; }
  .sp-new { justify-content: center; }
  .sp-topics { grid-template-columns: 1fr; }
  .sp-go { opacity: 1; }
}
/* Settings → Security v2 */
.sc-hero { display: flex; align-items: center; gap: 20px; padding: 22px 24px; border-radius: 18px; border: 1px solid var(--line); background: var(--surface); }
.sc-score { position: relative; flex: none; width: 76px; height: 76px; display: grid; place-items: center; }
.sc-score svg { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.sc-score circle { fill: none; stroke-width: 4; }
.sc-score .bg { stroke: var(--surface-3, var(--line-2)); }
.sc-score .fg { stroke-linecap: round; transition: stroke-dasharray .5s; }
.sc-score b { font-size: 15px; }
.sc-ok .fg { stroke: #2bd36b; } .sc-mid .fg { stroke: #ffb020; } .sc-low .fg { stroke: #ff5a5a; }
.sc-hero-txt { display: grid; gap: 4px; }
.sc-hero-txt h3 { margin: 0; font-size: 20px; letter-spacing: -.015em; }
.sc-hero-txt p { margin: 0; color: var(--fg-2); font-size: 13.5px; line-height: 1.5; max-width: 520px; }
.sc-lvl { justify-self: start; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; padding: 2px 9px; border-radius: 999px; }
.sc-lvl.sc-ok { color: #2bd36b; background: rgba(43,211,107,.12); } .sc-lvl.sc-mid { color: #ffb020; background: rgba(255,176,32,.12); } .sc-lvl.sc-low { color: #ff5a5a; background: rgba(255,90,90,.12); }
.sc-checks { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.sc-check { display: grid; grid-template-columns: auto 1fr; align-items: center; column-gap: 10px; row-gap: 8px; padding: 12px; border-radius: 14px; border: 1px solid var(--line); background: var(--surface); }
.sc-check > span:nth-child(2) { display: grid; gap: 1px; min-width: 0; }
.sc-check b { font-size: 12.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sc-check small { font-size: 11.5px; color: var(--muted); }
.sc-dot { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; box-shadow: inset 0 0 0 1.5px var(--line-2); }
.sc-check.ok .sc-dot { background: #2bd36b; box-shadow: none; color: #04140a; }
.sc-dot svg { width: 13px; height: 13px; }
.sc-check button { grid-column: 1 / -1; border: 0; border-radius: 9px; padding: 6px 8px; font-size: 12px; font-weight: 600; background: var(--fg); color: var(--bg); }
.sc-check button:hover { opacity: .88; }
.sc-card { border: 1px solid var(--line); border-radius: 18px; background: var(--surface); overflow: hidden; }
.sc-card-h { display: flex; align-items: flex-start; gap: 14px; padding: 18px 20px; }
.sc-card-h > div { flex: 1; min-width: 0; display: grid; gap: 4px; }
.sc-card-h h3 { margin: 0; font-size: 15px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.sc-card-h p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; max-width: 560px; }
.sc-card-h .cta { flex: none; display: inline-flex; align-items: center; gap: 6px; border-radius: 999px; padding: 8px 16px; }
.sc-card-h .cta svg { width: 15px; height: 15px; }
.sc-ic { flex: none; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--surface-2); box-shadow: inset 0 0 0 1px var(--line); color: var(--fg); }
.sc-ic svg { width: 20px; height: 20px; }
.sc-pill { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 600; padding: 2px 9px; border-radius: 999px; color: var(--muted); box-shadow: inset 0 0 0 1px var(--line-2); }
.sc-pill i { width: 6px; height: 6px; border-radius: 50%; background: var(--muted); }
.sc-pill.on { color: #2bd36b; box-shadow: inset 0 0 0 1px rgba(43,211,107,.35); background: rgba(43,211,107,.08); }
.sc-pill.on i { background: #2bd36b; }
.sc-rows { border-top: 1px solid var(--line); }
.sc-row { display: flex; align-items: center; gap: 12px; padding: 13px 20px; }
.sc-row + .sc-row { border-top: 1px solid var(--line); }
.sc-ri { flex: none; width: 32px; height: 32px; border-radius: 9px; display: grid; place-items: center; color: var(--muted); background: var(--surface-2); }
.sc-ri svg { width: 16px; height: 16px; }
.sc-rt { flex: 1; min-width: 0; display: grid; gap: 1px; }
.sc-rt b { font-size: 13.5px; font-weight: 600; }
.sc-rt small { font-size: 12.5px; color: var(--muted); }
.sc-ra { display: flex; gap: 6px; align-items: center; flex: none; }
.sc-ra .ghost { padding: 6px 12px; font-size: 12.5px; border-radius: 999px; }
.sc-empty { display: flex; align-items: center; gap: 14px; margin: 0 20px 20px; padding: 16px; border-radius: 14px; border: 1px dashed var(--line-2); }
.sc-empty > span { flex: none; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; color: var(--muted); background: var(--surface-2); }
.sc-empty > span svg { width: 22px; height: 22px; }
.sc-empty div { display: grid; gap: 2px; }
.sc-empty b { font-size: 13.5px; }
.sc-empty small { font-size: 12.5px; color: var(--muted); }
.sc-steps { list-style: none; counter-reset: st; margin: 0; padding: 0 20px 20px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.sc-steps li { counter-increment: st; display: grid; align-content: start; gap: 2px; padding: 12px 12px 12px 44px; position: relative; border-radius: 12px; background: var(--surface-2); }
.sc-steps li::before { content: counter(st); position: absolute; left: 12px; top: 12px; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-size: 11.5px; font-weight: 700; background: var(--bg); box-shadow: inset 0 0 0 1px var(--line-2); }
.sc-steps b { font-size: 13px; }
.sc-steps small { font-size: 12px; color: var(--muted); }
@media (max-width: 900px) { .sc-checks { grid-template-columns: repeat(2, minmax(0, 1fr)); } .sc-steps { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .sc-hero { padding: 18px; gap: 14px; } .sc-score { width: 60px; height: 60px; } .sc-card-h { flex-wrap: wrap; } .sc-card-h .cta { margin-left: 54px; } .sc-row { flex-wrap: wrap; } .sc-ra { margin-left: 44px; } }
/* language picker */
.lg-search { width: 100%; }
.lg-list { display: grid; max-height: 52vh; overflow-y: auto; margin: 0 -8px; padding: 0 2px; }
.lg-item { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border: 0; border-radius: 10px; background: none; color: var(--fg); text-align: left; }
.lg-item:hover { background: var(--surface-2); }
.lg-item > span:first-child { display: grid; gap: 1px; }
.lg-item b { font-size: 14.5px; font-weight: 500; }
.lg-item small { font-size: 12px; color: var(--muted); }
.lg-item.on b { font-weight: 600; }
.lg-check { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; }
.lg-item.on .lg-check { background: var(--fg); color: var(--bg); }
.lg-check svg { width: 13px; height: 13px; }
.tr-pill { position: fixed; left: 50%; top: 14px; transform: translateX(-50%); z-index: 90; display: flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; background: var(--surface); color: var(--fg-2); font-size: 12.5px; box-shadow: 0 6px 24px rgba(0,0,0,.35), inset 0 0 0 1px var(--line-2); }
.tr-pill i { width: 12px; height: 12px; border-radius: 50%; border: 2px solid var(--line-2); border-top-color: var(--fg); animation: trspin .8s linear infinite; }
@keyframes trspin { to { transform: rotate(360deg); } }
/* Settings → Account v2 */
.ac-hero { display: grid; gap: 14px; padding: 22px 24px; border-radius: 18px; border: 1px solid var(--line); background: var(--surface); }
.ac-me { display: flex; align-items: center; gap: 16px; }
.ac-me > .avatar { width: 64px; height: 64px; font-size: 24px; flex: none; }
.ac-who { flex: 1; min-width: 0; display: grid; gap: 3px; }
.ac-who b { font-size: 20px; letter-spacing: -.015em; display: flex; align-items: center; gap: 6px; }
.ac-who b .check { width: 17px; height: 17px; }
.ac-who span { color: var(--muted); font-size: 13.5px; }
.ac-me .ghost { border-radius: 999px; padding: 8px 16px; flex: none; }
.ac-id { display: flex; align-items: center; gap: 12px; padding: 10px 10px 10px 16px; border-radius: 12px; background: var(--surface-2); box-shadow: inset 0 0 0 1px var(--line); }
.ac-id-l { font-size: 12px; font-weight: 600; color: var(--muted); flex: none; }
.ac-id code { flex: 1; min-width: 0; font-family: var(--mono, ui-monospace, monospace); font-size: 14px; letter-spacing: .02em; color: var(--fg); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ac-copy { flex: none; display: inline-flex; align-items: center; gap: 6px; border: 0; border-radius: 9px; padding: 7px 12px; background: var(--bg); color: var(--fg); font-size: 12.5px; font-weight: 600; box-shadow: inset 0 0 0 1px var(--line-2); }
.ac-copy:hover { background: var(--surface-3, var(--surface)); }
.ac-copy svg { width: 14px; height: 14px; }
.ac-note { margin: 0; font-size: 12.5px; color: var(--muted); }
.ac-warn { color: #ffb020; }
.ac-danger { border-color: color-mix(in srgb, #ff5a5a 30%, var(--line)); }
.ac-danger .sc-ic { color: #ff6b6b; background: rgba(255,90,90,.1); box-shadow: inset 0 0 0 1px rgba(255,90,90,.25); }
.ac-danger .danger-btn { flex: none; border-radius: 999px; padding: 8px 16px; }
@media (max-width: 560px) {
  .ac-hero { padding: 18px; }
  .ac-me { flex-wrap: wrap; }
  .ac-me > .avatar { width: 52px; height: 52px; }
  .ac-me .ghost { width: 100%; }
  .ac-id { flex-wrap: wrap; } .ac-id code { flex-basis: 100%; order: 3; white-space: normal; overflow-wrap: anywhere; }
  .ac-id .ac-copy { margin-left: auto; }
  .ac-danger .danger-btn { margin-left: 54px; }
}
.danger-btn, .ghost.danger-btn { color: #ef4444 !important; border-color: rgba(239,68,68,.45) !important; }
.danger-btn:hover { background: rgba(239,68,68,.1) !important; }
/* Settings → Privacy v2 */
.pv-hero { display: flex; align-items: center; gap: 18px; padding: 22px 24px; border-radius: 18px; border: 1px solid var(--line); background: var(--surface); }
.pv-big { flex: none; width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; background: var(--surface-2); box-shadow: inset 0 0 0 1px var(--line); color: var(--fg); }
.pv-big svg { width: 26px; height: 26px; }
.pv-hero.on .pv-big { background: var(--fg); color: var(--bg); box-shadow: none; }
.pv-hero-txt { flex: 1; min-width: 0; display: grid; gap: 5px; }
.pv-hero-txt .sc-pill { justify-self: start; }
.pv-hero-txt h3 { margin: 0; font-size: 19px; letter-spacing: -.015em; }
.pv-hero-txt p { margin: 0; color: var(--fg-2); font-size: 13.5px; line-height: 1.5; max-width: 560px; }
.pv-main { flex: none; transform: scale(1.15); }
.pv-row { flex-wrap: wrap; }
.pv-seg { display: inline-flex; flex: none; padding: 3px; gap: 2px; border-radius: 11px; background: var(--surface-2); box-shadow: inset 0 0 0 1px var(--line); }
.pv-seg button { border: 0; background: none; padding: 6px 12px; border-radius: 8px; font-size: 12.5px; font-weight: 500; color: var(--muted); white-space: nowrap; transition: background .15s, color .15s; }
.pv-seg button:hover { color: var(--fg); }
.pv-seg button[aria-checked="true"] { background: var(--fg); color: var(--bg); font-weight: 600; }
.pv-count { font-size: 11.5px; font-weight: 600; padding: 1px 8px; border-radius: 999px; color: var(--muted); box-shadow: inset 0 0 0 1px var(--line-2); }
.sc-row > .avatar { width: 32px; height: 32px; font-size: 12px; flex: none; }
@media (max-width: 760px) {
  .pv-row .pv-seg { width: 100%; margin-left: 44px; width: calc(100% - 44px); }
  .pv-row .pv-seg button { flex: 1; padding: 7px 4px; }
}
@media (max-width: 560px) { .pv-hero { flex-wrap: wrap; padding: 18px; } .pv-big { width: 46px; height: 46px; } .pv-hero-txt { flex-basis: 100%; order: 3; } .pv-main { margin-left: auto; margin-right: 4px; } }
/* Settings → Devices v2 */
.dv-hero { display: flex; align-items: center; gap: 18px; padding: 22px 24px; border-radius: 18px; border: 1px solid var(--line); background: var(--surface); }
.dv-big { position: relative; flex: none; width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; background: var(--fg); color: var(--bg); }
.dv-big svg { width: 26px; height: 26px; }
.dv-big i { position: absolute; right: -3px; bottom: -3px; width: 14px; height: 14px; border-radius: 50%; background: #2bd36b; box-shadow: 0 0 0 3px var(--surface); }
.dv-hero-txt { flex: 1; min-width: 0; display: grid; gap: 4px; }
.dv-hero-txt .sc-pill { justify-self: start; }
.dv-hero-txt h3 { margin: 0; font-size: 19px; letter-spacing: -.015em; }
.dv-hero-txt p { margin: 0; color: var(--muted); font-size: 13.5px; }
.dv-hero .ghost, .dv-tip .ghost, .dv-all { flex: none; border-radius: 999px; padding: 8px 16px; }
.dv-tip { display: flex; align-items: center; gap: 14px; padding: 16px 20px; border-radius: 18px; border: 1px dashed var(--line-2); }
.dv-tip > div { flex: 1; min-width: 0; display: grid; gap: 2px; }
.dv-tip b { font-size: 14px; }
.dv-tip small { font-size: 12.5px; color: var(--muted); }
@media (max-width: 560px) {
  .dv-hero { flex-wrap: wrap; padding: 18px; } .dv-hero .ghost { width: 100%; }
  .dv-tip { flex-wrap: wrap; } .dv-tip .ghost { margin-left: 54px; }
  .sc-card-h .dv-all { margin-left: 54px; }
}
/* view-as switcher */
.view-head:has(.va.open) { z-index: 60 !important; }
body.va-open .view-head { z-index: 60 !important; }
.va { position: relative; }
.va-btn { display: flex; align-items: center; gap: 10px; padding: 6px 12px 6px 6px; border-radius: 12px; border: 1px solid var(--line-2); background: var(--surface); color: var(--fg); text-align: left; transition: border-color .15s, background .15s; }
.va-btn:hover { background: var(--surface-2); }
.va-ic { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; background: var(--surface-2); box-shadow: inset 0 0 0 1px var(--line); color: var(--muted); }
.va-ic svg { width: 16px; height: 16px; }
.va.preview .va-ic { background: #ffb020; color: #1a1000; box-shadow: none; }
.va.preview .va-btn { border-color: rgba(255,176,32,.45); }
.va-txt { display: grid; line-height: 1.2; }
.va-txt small { font-size: 11px; color: var(--muted); }
.va-txt b { font-size: 13.5px; font-weight: 600; }
.va-chev { color: var(--muted); display: grid; transform: rotate(-90deg); transition: transform .2s; margin-left: 4px; }
.va-chev svg { width: 14px; height: 14px; }
.va.open .va-chev { transform: rotate(90deg); }
.va-menu { position: absolute; right: 0; top: calc(100% + 6px); z-index: 30; width: 300px; padding: 6px; border-radius: 14px; border: 1px solid var(--line-2); background: linear-gradient(var(--surface), var(--surface)), var(--bg); box-shadow: 0 18px 40px rgba(0,0,0,.45); display: grid; gap: 2px; animation: vaIn .14s ease-out; }
@keyframes vaIn { from { opacity: 0; transform: translateY(-4px); } }
.va-h { padding: 8px 10px 6px; font-size: 11.5px; font-weight: 600; color: var(--muted); letter-spacing: .02em; }
.va-opt { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border: 0; border-radius: 10px; background: none; color: var(--fg); text-align: left; }
.va-opt:hover { background: var(--surface-2); }
.va-opt > span:first-child { flex: 1; display: grid; gap: 2px; min-width: 0; }
.va-opt b { font-size: 13.5px; font-weight: 600; display: flex; align-items: center; gap: 6px; }
.va-opt em { font-style: normal; font-size: 10.5px; font-weight: 600; padding: 1px 7px; border-radius: 999px; color: var(--muted); box-shadow: inset 0 0 0 1px var(--line-2); }
.va-opt small { font-size: 12px; color: var(--muted); line-height: 1.35; }
.va-ck { flex: none; width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; }
.va-opt[aria-selected="true"] .va-ck { background: var(--fg); color: var(--bg); }
.va-ck svg { width: 12px; height: 12px; }
@media (max-width: 560px) { .va-menu { width: min(300px, calc(100vw - 32px)); } }
/* course content in the review queue */
.rv-c { border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: var(--surface); }
.rv-c-h { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 11px 14px; border: 0; background: none; color: var(--fg); text-align: left; }
.rv-c-h:hover { background: var(--surface-2); }
.rv-c-stats { display: flex; gap: 14px; flex-wrap: wrap; font-size: 12.5px; color: var(--muted); }
.rv-c-stats span { display: inline-flex; align-items: center; gap: 5px; }
.rv-c-stats svg { width: 13px; height: 13px; }
.rv-c-stats b { color: var(--fg); font-weight: 600; }
.rv-c-more { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; }
.rv-chev { display: grid; transform: rotate(-90deg); transition: transform .2s; color: var(--muted); }
.rv-chev svg { width: 13px; height: 13px; }
.rv-c.open .rv-chev { transform: rotate(90deg); }
.rv-c-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.rv-c-list li + li { border-top: 1px solid var(--line); }
.rv-l { width: 100%; display: flex; align-items: center; gap: 12px; padding: 10px 14px; border: 0; background: none; color: var(--fg); text-align: left; }
.rv-l:hover { background: var(--surface-2); }
.rv-n { flex: none; width: 24px; height: 24px; border-radius: 7px; display: grid; place-items: center; font-size: 11.5px; font-weight: 700; background: var(--surface-2); box-shadow: inset 0 0 0 1px var(--line); color: var(--fg-2); }
.rv-t { flex: 1; min-width: 0; display: grid; gap: 1px; }
.rv-t b { font-size: 13.5px; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rv-t small { font-size: 11.5px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rv-d { flex: none; font-size: 12px; color: var(--muted); }
.rv-w { flex: none; display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 600; padding: 5px 10px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--line-2); opacity: .75; }
.rv-w svg { width: 11px; height: 11px; }
.rv-l:hover .rv-w { opacity: 1; background: var(--fg); color: var(--bg); box-shadow: none; }
.rv-c-foot { padding: 10px 14px; border-top: 1px solid var(--line); }
.rv-c-foot .ghost { font-size: 12.5px; padding: 6px 12px; border-radius: 999px; }
.rv-meta { display: flex; flex-wrap: wrap; gap: 8px; font-size: 12.5px; color: var(--muted); }
.rv-meta > span { display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--line); }
.rv-meta svg { width: 12px; height: 12px; }
@media (max-width: 560px) { .rv-d { display: none; } .rv-w { padding: 5px 8px; font-size: 0; gap: 0; } .rv-w svg { width: 12px; height: 12px; } }
/* verification: identity panel */
.vf { display: grid; gap: 12px; padding: 14px; border-radius: 14px; border: 1px solid var(--line); background: var(--surface); }
.vf-top { display: flex; align-items: center; gap: 12px; }
.vf-top > .avatar { width: 52px; height: 52px; font-size: 20px; flex: none; }
.vf-who { flex: 1; min-width: 0; display: grid; gap: 2px; }
.vf-who b { font-size: 16px; display: flex; align-items: center; gap: 5px; }
.vf-who span { font-size: 13px; color: var(--fg-2); }
.vf-who small { font-size: 11.5px; color: var(--muted); }
.vf-acts { display: flex; gap: 6px; flex: none; }
.vf-acts .ghost { padding: 6px 12px; font-size: 12.5px; border-radius: 999px; }
.vf-bio { margin: 0; font-size: 13.5px; color: var(--fg-2); line-height: 1.5; }
.vf-stats { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border-radius: 12px; background: var(--surface-2); box-shadow: inset 0 0 0 1px var(--line); }
.vf-stats span { display: grid; justify-items: center; gap: 1px; padding: 10px 4px; }
.vf-stats span + span { border-left: 1px solid var(--line); }
.vf-stats b { font-size: 15px; }
.vf-stats small { font-size: 11px; color: var(--muted); }
.vf-sig { display: flex; flex-wrap: wrap; gap: 6px; }
.vf-sig span { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 500; padding: 4px 10px 4px 6px; border-radius: 999px; }
.vf-sig span.ok { color: #2bd36b; background: rgba(43,211,107,.1); }
.vf-sig span.warn { color: #ffb020; background: rgba(255,176,32,.1); }
.vf-sig svg { width: 12px; height: 12px; }
.vf-sig i { font-style: normal; width: 14px; height: 14px; border-radius: 50%; display: grid; place-items: center; font-size: 10px; font-weight: 800; background: #ffb020; color: #1a1000; }
.vf-row, .vf-claim { display: grid; gap: 6px; }
.vf-l { font-size: 11px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
.vf-soc { display: flex; flex-wrap: wrap; gap: 6px; }
.vf-soc > * { font-size: 12.5px; padding: 4px 10px; border-radius: 999px; border: 0; background: var(--surface-2); color: var(--fg-2); box-shadow: inset 0 0 0 1px var(--line); }
.vf-soc b { color: var(--fg); font-weight: 600; }
.vf-soc .m { box-shadow: inset 0 0 0 1px rgba(43,211,107,.45); }
.vf-edits { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.vf-ed { position: relative; aspect-ratio: 16 / 10; border: 0; padding: 0; border-radius: 10px; overflow: hidden; background: var(--surface-2); }
.vf-ed > .cover, .vf-ed > div:first-child { position: absolute; inset: 0; background-size: cover; background-position: center; }
.vf-ed span { position: absolute; left: 6px; right: 6px; bottom: 5px; font-size: 11px; font-weight: 600; color: #fff; text-align: left; text-shadow: 0 1px 3px rgba(0,0,0,.6); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 640px) { .vf-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); } .vf-stats span:nth-child(4) { border-left: 0; } .vf-stats span:nth-child(n+4) { border-top: 1px solid var(--line); } .vf-edits { grid-template-columns: repeat(2, minmax(0, 1fr)); } .vf-top { flex-wrap: wrap; } .vf-acts { width: 100%; } }
.vf-mems { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.vf-mem { display: flex; align-items: center; gap: 9px; padding: 7px 9px; border: 0; border-radius: 10px; background: var(--surface-2); box-shadow: inset 0 0 0 1px var(--line); color: var(--fg); text-align: left; min-width: 0; }
.vf-mem:hover { box-shadow: inset 0 0 0 1px var(--line-2); }
.vf-mem.req { box-shadow: inset 0 0 0 1px rgba(43,211,107,.45); }
.vf-mem .avatar { width: 28px; height: 28px; font-size: 11px; flex: none; }
.vf-mem span { display: grid; min-width: 0; line-height: 1.3; }
.vf-mem b { font-size: 12.5px; font-weight: 600; display: flex; align-items: center; gap: 4px; }
.vf-mem b .check { width: 12px; height: 12px; }
.vf-mem small { font-size: 11.5px; color: var(--muted); }
.vf-threads { display: grid; gap: 6px; }
.vf-th { display: flex; align-items: flex-start; gap: 9px; padding: 9px 10px; border: 0; border-radius: 10px; background: var(--surface-2); box-shadow: inset 0 0 0 1px var(--line); color: var(--fg); text-align: left; }
.vf-th .avatar { width: 24px; height: 24px; font-size: 10px; flex: none; }
.vf-th span { display: grid; gap: 1px; min-width: 0; }
.vf-th b { font-size: 12.5px; }
.vf-th small { font-size: 12.5px; color: var(--fg-2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 640px) { .vf-mems { grid-template-columns: 1fr; } }
/* reports: show the reported content */
.rp-box { display: grid; gap: 8px; padding: 12px; border-radius: 14px; border: 1px solid var(--line); background: var(--surface); min-width: 0; }
.rp-box.bad { border-color: rgba(239,68,68,.35); }
.rp-box.good { border-color: rgba(43,211,107,.35); }
.rp-head { display: flex; align-items: center; gap: 10px; min-width: 0; }
.rp-head .avatar { width: 32px; height: 32px; font-size: 12px; flex: none; }
.rp-head > span { flex: 1; min-width: 0; display: grid; line-height: 1.3; }
.rp-head b { font-size: 13.5px; display: flex; align-items: center; gap: 4px; }
.rp-head small { font-size: 12px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rp-head .ghost { flex: none; padding: 5px 12px; font-size: 12px; border-radius: 999px; }
.rp-media .clip { margin: 0; border-radius: 10px; }
.rp-media .clip.vertical, .rp-media .clip.tall { max-height: 320px; }
.rp-title { font-size: 14px; }
.rp-text { margin: 0; font-size: 13.5px; line-height: 1.5; color: var(--fg-2); }
.rp-meta { display: flex; flex-wrap: wrap; gap: 6px; font-size: 11.5px; color: var(--muted); }
.rp-meta span { padding: 2px 8px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--line); }
.rp-cmp { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.rp-dates { display: flex; align-items: center; gap: 7px; font-size: 12.5px; color: var(--fg-2); }
.rp-dates svg { width: 14px; height: 14px; color: var(--muted); }
.rp-thread { display: grid; gap: 4px; }
.rp-cm { display: flex; align-items: flex-start; gap: 9px; padding: 8px 10px; border-radius: 10px; opacity: .7; }
.rp-cm.hit { opacity: 1; background: rgba(239,68,68,.08); box-shadow: inset 0 0 0 1px rgba(239,68,68,.35); }
.rp-cm .avatar { width: 24px; height: 24px; font-size: 10px; flex: none; }
.rp-cm span { display: grid; gap: 1px; min-width: 0; }
.rp-cm b { font-size: 12.5px; display: flex; align-items: center; gap: 6px; }
.rp-cm em { font-style: normal; font-size: 10.5px; font-weight: 700; color: #ef4444; padding: 0 6px; border-radius: 999px; background: rgba(239,68,68,.12); }
.rp-cm small { font-size: 13px; color: var(--fg); }
.rp-hist { display: grid; gap: 6px; }
@media (max-width: 640px) { .rp-cmp { grid-template-columns: 1fr; } }
/* staff users list */
.ua2-h > span { text-align: left; justify-self: start; }
.ua2 { border: 1px solid var(--line); border-radius: 16px; background: var(--surface); overflow: hidden; }
.ua2-h, .ua2-r { display: grid; grid-template-columns: minmax(0, 1fr) 160px 100px 90px; align-items: center; gap: 14px; padding: 0 16px; }
.ua2-btn { justify-self: end; }
.ua2-h { padding-top: 10px; padding-bottom: 10px; border-bottom: 1px solid var(--line); font-size: 11px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); }
.ua2-r { padding-top: 12px; padding-bottom: 12px; }
.ua2-r + .ua2-r { border-top: 1px solid var(--line); }
.ua2-r:hover { background: var(--surface-2); }
.ua2-who { display: flex; align-items: center; gap: 12px; min-width: 0; border: 0; background: none; padding: 0; color: var(--fg); text-align: left; }
.ua2-who .avatar { width: 40px; height: 40px; font-size: 15px; flex: none; }
.ua2-who > span { display: grid; gap: 1px; min-width: 0; }
.ua2-who b { font-size: 14px; font-weight: 600; display: flex; align-items: center; gap: 5px; }
.ua2-who b .check { width: 14px; height: 14px; }
.ua2-who small { font-size: 12.5px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ua2-who code { font-family: var(--mono, ui-monospace, monospace); font-size: 11px; color: var(--muted); opacity: .8; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ua2-who:hover b { text-decoration: underline; }
.ua2-chip { display: inline-block; font-size: 12px; font-weight: 500; padding: 3px 10px; border-radius: 999px; color: var(--muted); box-shadow: inset 0 0 0 1px var(--line); white-space: nowrap; }
.ua2-chip.staff { color: var(--fg); background: var(--surface-2); box-shadow: inset 0 0 0 1px var(--line-2); font-weight: 600; }
.ua2-st { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 500; color: var(--fg-2); }
.ua2-st i { width: 7px; height: 7px; border-radius: 50%; background: #2bd36b; }
.ua2-st.suspended i { background: #ffb020; } .ua2-st.banned i { background: #ef4444; }
.ua2-st.suspended { color: #ffb020; } .ua2-st.banned { color: #ef4444; }
.ua2-btn { padding: 6px 14px !important; border-radius: 999px; font-size: 12.5px; }
@media (max-width: 700px) {
  .ua2-h { display: none; }
  .ua2-r { grid-template-columns: minmax(0, 1fr) auto; row-gap: 8px; }
  .ua2-role, .ua2-st { grid-row: 2; }
  .ua2-role { padding-left: 52px; }
  .ua2-st { justify-self: end; }
  .ua2-btn { grid-row: 1; grid-column: 2; }
}
/* manage user sheet */
.um #ua-handle-box { background: var(--surface-2); }
.um .field input, .um .prefix { background: var(--surface-2); }
.um { gap: 16px; }
.um-head { display: flex; align-items: center; gap: 14px; }
.um-head > .avatar { width: 60px; height: 60px; font-size: 22px; flex: none; }
.um-who { flex: 1; min-width: 0; display: grid; gap: 3px; }
.um-who b { font-size: 19px; letter-spacing: -.015em; display: flex; align-items: center; gap: 6px; }
.um-who > span { font-size: 13px; color: var(--muted); }
.um-tags { display: flex; align-items: center; gap: 10px; margin-top: 3px; }
.um-top-acts { display: flex; align-items: center; gap: 8px; align-self: flex-start; }
.um-top-acts .ghost { padding: 6px 14px; border-radius: 999px; font-size: 12.5px; }
.um-warn { margin: 0; padding: 10px 12px; border-radius: 10px; font-size: 13px; color: #ffb020; background: rgba(255,176,32,.08); box-shadow: inset 0 0 0 1px rgba(255,176,32,.3); }
.um-stats { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.um-sec { display: grid; gap: 12px; padding-top: 16px; border-top: 1px solid var(--line); }
.um-sec h3 { margin: 0; font-size: 14.5px; }
.um-save { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.um-save .cta { flex: none; border-radius: 999px; padding: 8px 18px; }
.um-roles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.um-role { display: flex; align-items: flex-start; gap: 10px; padding: 11px 12px; border-radius: 12px; border: 1px solid var(--line); background: var(--surface); color: var(--fg); text-align: left; }
.um-role:hover { border-color: var(--line-2); }
.um-role[aria-pressed="true"] { border-color: var(--fg); box-shadow: inset 0 0 0 1px var(--fg); }
.um-role > span:last-child { display: grid; gap: 2px; }
.um-role b { font-size: 13.5px; }
.um-role small { font-size: 12px; color: var(--muted); line-height: 1.35; }
.um-radio { flex: none; width: 16px; height: 16px; margin-top: 2px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px var(--line-2); }
.um-role[aria-pressed="true"] .um-radio { box-shadow: inset 0 0 0 5px var(--fg); }
.um-status { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.um-st { display: grid; gap: 3px; justify-items: start; align-content: start; padding: 11px 12px; border-radius: 12px; border: 1px solid var(--line); background: var(--surface); color: var(--fg); text-align: left; }
.um-st:hover:not(:disabled) { border-color: var(--line-2); }
.um-st i { width: 8px; height: 8px; border-radius: 50%; background: #2bd36b; }
.um-st.suspended i { background: #ffb020; } .um-st.banned i { background: #ef4444; }
.um-st b { font-size: 13.5px; }
.um-st small { font-size: 12px; color: var(--muted); line-height: 1.35; }
.um-st[aria-pressed="true"] { border-color: var(--fg); box-shadow: inset 0 0 0 1px var(--fg); cursor: default; opacity: 1; }
.um-st.banned:not([aria-pressed="true"]):hover { border-color: rgba(239,68,68,.5); }
.um-danger { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.um-danger p { margin: 4px 0 0; font-size: 12.5px; color: var(--muted); max-width: 420px; }
.um-danger .danger-btn { flex: none; border-radius: 999px; padding: 8px 16px; }
.um-confirm { display: flex; gap: 8px; flex: none; }
.um-del { background: #ef4444 !important; color: #fff !important; border-radius: 999px; }
@media (max-width: 640px) {
  .um-head { flex-wrap: wrap; } .um-top-acts { position: absolute; right: 16px; top: 16px; } .um-top-acts .ghost { display: none; }
  .um-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .um-stats span:nth-child(4) { border-left: 0; } .um-stats span:nth-child(n+4) { border-top: 1px solid var(--line); }
  .um-roles, .um-status { grid-template-columns: 1fr; }
  .um-save, .um-danger { flex-direction: column; align-items: stretch; }
}
/* team & roles v2 */
.act.danger, .act.danger svg { color: #ef4444 !important; }
.act.danger:hover { background: rgba(239,68,68,.1) !important; }
.tm-list { border-top: 1px solid var(--line); }
.tm-r { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 20px; }
.tm-r + .tm-r { border-top: 1px solid var(--line); }
.tm-r .ua2-who small { white-space: nowrap; }
.tm-acts { display: flex; align-items: center; gap: 8px; flex: none; }
.tm-you { font-size: 11.5px; font-weight: 600; color: var(--muted); padding: 3px 9px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--line); }
.tm-sel { position: relative; display: inline-flex; align-items: center; gap: 6px; padding: 0 10px; height: 34px; border-radius: 999px; background: var(--surface-2); box-shadow: inset 0 0 0 1px var(--line-2); color: var(--fg); cursor: pointer; }
.tm-sel > svg:first-child { width: 14px; height: 14px; color: var(--muted); flex: none; }
.tm-sel select { appearance: none; -webkit-appearance: none; border: 0; background: none; color: var(--fg); font: inherit; font-size: 13px; font-weight: 600; padding: 0 18px 0 0; cursor: pointer; outline: none; }
.tm-sel select option { background: var(--surface); color: var(--fg); }
.tm-chev { position: absolute; right: 10px; display: grid; pointer-events: none; color: var(--muted); transform: rotate(-90deg); }
.tm-chev svg { width: 12px; height: 12px; }
.tm-sel:hover { box-shadow: inset 0 0 0 1px var(--fg-2); }
.tm-sel.big { height: 42px; border-radius: 12px; padding: 0 12px; }
.tm-add-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 8px; align-items: start; padding: 0 20px 20px; }
.tm-add-row .field { gap: 4px; }
.tm-in { display: flex; align-items: center; gap: 8px; height: 42px; padding: 0 12px; border-radius: 12px; background: var(--surface-2); box-shadow: inset 0 0 0 1px var(--line-2); }
.tm-in:focus-within { box-shadow: inset 0 0 0 1px var(--accent-line), 0 0 0 3px var(--accent-soft); }
.tm-in svg { width: 15px; height: 15px; color: var(--muted); flex: none; }
.tm-in input { flex: 1; min-width: 0; border: 0 !important; background: none !important; box-shadow: none !important; padding: 0 !important; color: var(--fg); font: inherit; font-size: 13.5px; outline: none; }
.tm-add-row .cta { height: 42px; border-radius: 12px; padding: 0 18px; }
.tm-mx { overflow-x: auto; border-top: 1px solid var(--line); }
.tm-mx table { width: 100%; border-collapse: collapse; font-size: 13px; }
.tm-mx th { text-align: center; padding: 12px 10px; font-weight: 600; vertical-align: bottom; border-bottom: 1px solid var(--line); }
.tm-mx th span { display: block; font-size: 12.5px; color: var(--fg); white-space: nowrap; }
.tm-mx th small { display: block; font-size: 11px; font-weight: 500; color: var(--muted); margin-top: 2px; }
.tm-mx th:first-child, .tm-mx td:first-child { text-align: left; padding-left: 20px; position: sticky; left: 0; background: var(--surface); }
.tm-mx th:first-child { font-size: 11px; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); }
.tm-mx td { text-align: center; padding: 10px; color: var(--fg-2); }
.tm-mx tbody tr + tr td { border-top: 1px solid var(--line); }
.tm-mx tbody tr:hover td { background: var(--surface-2); }
.tm-yes { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: rgba(43,211,107,.14); color: #2bd36b; }
.tm-yes svg { width: 12px; height: 12px; }
.tm-no { display: inline-block; width: 10px; height: 2px; border-radius: 2px; background: var(--line-2); vertical-align: middle; }
@media (max-width: 700px) {
  .tm-r { flex-wrap: wrap; } .tm-acts { width: 100%; padding-left: 52px; } .tm-r .ua2-who small { white-space: normal; }
  .tm-add-row { grid-template-columns: 1fr; } .tm-sel.big { width: 100%; }
}
/* messages: photos and files */
.dm-plus-note { display: flex; gap: 8px; align-items: flex-start; margin: 0 0 4px; padding: 10px; border-radius: 10px; background: var(--surface-2); font-size: 12.5px; line-height: 1.4; color: var(--fg-2); }
.dm-plus-note svg { width: 14px; height: 14px; flex: none; margin-top: 2px; }
.dm-plus-wrap { position: relative; flex: none; }
.dm-plus { transition: transform .2s, background .15s; }
.dm-plus.on { transform: rotate(45deg); background: var(--surface-2); }
.dm-plus-menu { position: absolute; left: 0; bottom: calc(100% + 8px); z-index: 20; width: 270px; padding: 6px; border-radius: 14px; border: 1px solid var(--line-2); background: linear-gradient(var(--surface), var(--surface)), var(--bg); box-shadow: 0 18px 40px rgba(0,0,0,.45); display: grid; gap: 2px; animation: vaIn .14s ease-out; }
.dm-plus-menu > * { display: flex; align-items: center; gap: 12px; padding: 9px 10px; border: 0; border-radius: 10px; background: none; color: var(--fg); text-align: left; cursor: pointer; font: inherit; }
.dm-plus-menu > *:hover { background: var(--surface-2); }
.dm-plus-menu > * > svg { width: 20px; height: 20px; flex: none; padding: 7px; box-sizing: content-box; border-radius: 10px; background: var(--surface-2); box-shadow: inset 0 0 0 1px var(--line); }
.dm-plus-menu span { display: grid; gap: 1px; }
.dm-plus-menu b { font-size: 13.5px; font-weight: 600; }
.dm-plus-menu small { font-size: 12px; color: var(--muted); }
.dm-plus-menu .off { opacity: .5; }
.dm-photo { display: block; width: min(280px, 60vw); max-height: 360px; padding: 0; border: 0; border-radius: 16px; overflow: hidden; background: var(--surface-2); cursor: zoom-in; }
.dm-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.dm-file { display: flex; align-items: center; gap: 12px; width: min(300px, 70vw); padding: 10px 10px 10px 12px; border-radius: 16px; background: var(--surface-2); box-shadow: inset 0 0 0 1px var(--line); }
.msg.me .dm-file { background: var(--surface); }
.dm-fic { flex: none; width: 42px; height: 48px; border-radius: 8px 14px 8px 8px; display: grid; place-items: end center; padding-bottom: 7px; background: color-mix(in srgb, var(--fc) 18%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--fc) 45%, transparent); }
.dm-fic b { font-size: 9.5px; font-weight: 800; letter-spacing: .03em; color: var(--fc); }
.dm-ft { flex: 1; min-width: 0; display: grid; gap: 2px; }
.dm-ft b { font-size: 13.5px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dm-ft small { font-size: 12px; color: var(--muted); }
.dm-dl { flex: none; width: 34px; height: 34px; border-radius: 50%; border: 0; display: grid; place-items: center; background: var(--fg); color: var(--bg); }
.dm-dl svg { width: 15px; height: 15px; }
.msg-body > .dm-photo + .bubble, .msg-body > .dm-file + .bubble { margin-top: 4px; }
.dm-lightbox { display: grid; place-items: center; padding: 24px; background: rgba(0,0,0,.85); }
.dm-lightbox img { max-width: min(92vw, 1200px); max-height: 86vh; border-radius: 12px; box-shadow: 0 20px 60px rgba(0,0,0,.6); }
.dm-lightbox .x { position: fixed; top: 18px; right: 18px; }
/* chat streaks */
.sk { display: inline-flex; align-items: center; gap: 2px; margin-left: 6px; color: #ff7a1a; font-size: 12px; flex: none; vertical-align: middle; }
.sk svg { width: 15px; height: 15px; }
.sk b { font-weight: 700; color: #ff8a2a; }
.sk i { display: grid; margin-left: 1px; color: var(--muted); }
.sk i svg { width: 11px; height: 11px; }
.sk.risk svg:first-child { opacity: .75; }
.sk.risk b { color: var(--fg-2); }
.handle .sk { margin-left: 0; }
.sk-bar { display: flex; align-items: center; gap: 12px; margin: 4px auto 14px; padding: 10px 14px; max-width: 420px; border-radius: 14px; background: rgba(255,122,26,.08); box-shadow: inset 0 0 0 1px rgba(255,122,26,.3); }
.sk-bar > svg { width: 26px; height: 26px; color: #ff7a1a; flex: none; }
.sk-bar span { display: grid; gap: 1px; }
.sk-bar b { font-size: 13.5px; }
.sk-bar small { font-size: 12.5px; color: var(--fg-2); }
.sk-bar.risk { background: rgba(255,176,32,.08); box-shadow: inset 0 0 0 1px rgba(255,176,32,.35); }
.sk-bar.risk > svg { color: #ffb020; animation: skPulse 1.6s ease-in-out infinite; }
.sk-bar.soft { background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); }
.sk-bar.soft > svg { color: var(--muted); }
@keyframes skPulse { 50% { transform: scale(.88); opacity: .7; } }
@media (prefers-reduced-motion: reduce) { .sk-bar.risk > svg { animation: none; } }
.nav-theme2 { position: relative; display: grid; grid-template-columns: 1fr 1fr; padding: 3px; gap: 3px; border-radius: 12px; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); }
.nav-theme2 button { display: flex; align-items: center; justify-content: center; gap: 7px; height: 32px; border: 0; border-radius: 9px; background: none; color: var(--muted); font-size: 13px; font-weight: 500; transition: background .2s, color .2s; }
.nav-theme2 button svg { width: 15px; height: 15px; }
.nav-theme2 button:hover { color: var(--fg); }
.nav-theme2 button[aria-checked="true"] { background: var(--surface-3, var(--surface-2)); color: var(--fg); font-weight: 600; box-shadow: 0 1px 3px rgba(0,0,0,.25), inset 0 0 0 1px var(--line-2); cursor: default; }
.dm-topdot, .n-topdot { background: var(--accent) !important; box-shadow: 0 0 0 2px var(--bg); }
