:root {
  --bg: #F6F2EA; --card: #FFFFFF; --ink: #17140F; --body: #3D3830; --mute: #6E675B; --line: #E7DFD0; --soft: #EFE8DB;
  --accent: #F04F0E; --accent-hover: #D9420A; --accent-soft: rgba(240,79,14,.12);
  --dark: #2A1407; --dark-2: rgba(255,255,255,.08); --on-dark: #FFF6EE; --on-dark-mute: rgba(255,236,220,.72); --spark: #FFB27A;
  --ok: #1F7A4D; --ok-soft: #E2F2E8; --warn: #8A5A00; --warn-soft: #FFF3D6; --warn-line: #E8B44A;
  --danger: #B42318; --danger-hover: #912018; --danger-soft: #FDE8E6;
  --display: "Onest", -apple-system, "Segoe UI", sans-serif; --font: "Onest", -apple-system, "Segoe UI", system-ui, sans-serif;
  --t: 150ms; --ease: cubic-bezier(.2,.7,.2,1);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: var(--font); font-size: 14px; line-height: 1.45; color: var(--ink); background: var(--bg); -webkit-font-smoothing: antialiased; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
input, textarea, select { font: inherit; color: var(--ink); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
a { color: var(--accent); }
svg.i { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
h1, h2, h3 { font-family: var(--display); font-weight: 700; letter-spacing: -.01em; line-height: 1.2; }
h1 { font-size: 22px; } h2 { font-size: 15px; } h3 { font-size: 13px; }
p { color: var(--body); }
.mute { color: var(--mute); } .small { font-size: 12.5px; }

/* вход */
.login { min-height: 100vh; display: grid; place-items: center; padding: 16px; }
.login-box { width: 100%; max-width: 380px; background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 26px 24px; }
.logo { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.mark { width: 34px; height: 34px; border-radius: 9px; background: var(--dark); color: var(--spark); display: grid; place-items: center; font-family: var(--display); font-weight: 700; }
.logo b { display: block; font-size: 15px; } .logo span { font-size: 12px; color: var(--mute); }

/* каркас */
.shell { display: grid; grid-template-columns: 224px 1fr; min-height: 100vh; }
.side { background: var(--dark); color: var(--on-dark); padding: 16px 12px; display: flex; flex-direction: column; gap: 4px; position: sticky; top: 0; height: 100vh; }
.side .logo { margin: 2px 6px 16px; } .side .logo span { color: var(--on-dark-mute); }
.side .mark { background: var(--spark); color: var(--dark); }
.nav { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 10px; color: var(--on-dark-mute); font-weight: 600; font-size: 13.5px; text-align: left; transition: background var(--t), color var(--t); }
.nav:hover { background: var(--dark-2); color: var(--on-dark); }
.nav[aria-current="page"] { background: var(--dark-2); color: var(--spark); }
.side .who { margin-top: auto; padding: 10px; border-top: 1px solid rgba(255,255,255,.1); font-size: 12.5px; color: var(--on-dark-mute); }
.side .who b { display: block; color: var(--on-dark); font-size: 13.5px; }
.side .who button { margin-top: 8px; color: var(--on-dark-mute); text-decoration: underline; text-underline-offset: 3px; font-size: 12.5px; }
.side .who button:hover { color: var(--on-dark); }
.main { padding: 22px 28px 60px; max-width: 1180px; width: 100%; }
.head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 16px; flex-wrap: wrap; }
.head p { margin-top: 3px; }
.demo-note { display: flex; gap: 8px; align-items: center; background: var(--warn-soft); border: 1px dashed var(--warn-line); color: var(--warn); border-radius: 10px; padding: 8px 12px; font-size: 12.5px; margin-bottom: 14px; }

.grid { display: grid; gap: 12px; }
.g4 { grid-template-columns: repeat(4, 1fr); } .g3 { grid-template-columns: repeat(3, 1fr); } .g2 { grid-template-columns: repeat(2, 1fr); }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 16px; }
.card.dark { background: var(--dark); border-color: var(--dark); color: var(--on-dark); }
.kpi span { font-size: 12.5px; color: var(--mute); } .kpi b { display: block; font-family: var(--display); font-size: 22px; margin-top: 4px; }
.kpi .d { font-size: 12px; font-weight: 600; margin-top: 2px; color: var(--mute); }
.kpi .d.ok { color: var(--ok); } .kpi .d.bad { color: var(--danger); }
.card.dark .kpi span, .card.dark span { color: var(--on-dark-mute); } .card.dark b { color: var(--spark); }
.kpi.link { cursor: pointer; transition: border-color var(--t); } .kpi.link:hover { border-color: #D3C6AF; }

.cols { display: flex; align-items: flex-end; gap: 8px; height: 150px; margin-top: 10px; }
.cols div { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 4px; height: 100%; }
.cols i { width: 100%; background: #E8D6C2; border-radius: 6px 6px 2px 2px; display: block; }
.cols div:last-child i { background: var(--accent); }
.cols b { font-size: 12px; } .cols span { font-size: 11px; color: var(--mute); }
.hbar { display: grid; grid-template-columns: 120px 1fr 32px; gap: 10px; align-items: center; padding: 5px 0; font-size: 13px; }
.hbar i { display: block; height: 10px; border-radius: 5px; background: var(--accent); }
.hbar em { font-style: normal; font-weight: 700; text-align: right; }

/* таблица */
.tools { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-bottom: 12px; }
.seg { display: inline-flex; background: var(--soft); border-radius: 10px; padding: 3px; gap: 2px; }
.seg button { padding: 6px 11px; border-radius: 8px; font-size: 13px; font-weight: 600; color: var(--mute); transition: color var(--t); }
.seg button:hover { color: var(--ink); }
.seg button[aria-pressed="true"] { background: var(--card); color: var(--ink); box-shadow: 0 1px 2px rgba(0,0,0,.06); }
.inp, .sel, .ta { background: var(--card); border: 1.5px solid var(--line); border-radius: 10px; padding: 8px 11px; font-size: 14px; transition: border-color var(--t); width: 100%; }
.inp:hover, .sel:hover, .ta:hover { border-color: #D3C6AF; }
.inp:focus, .sel:focus, .ta:focus { border-color: var(--accent); outline: none; }
.inp:disabled, .ta:disabled { background: var(--soft); color: var(--mute); }
.inp.err { border-color: var(--danger); }
.ta { resize: vertical; min-height: 80px; line-height: 1.45; }
.tools .inp { width: 220px; } .tools .sel { width: auto; }
.table { width: 100%; border-collapse: collapse; background: var(--card); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.table th { text-align: left; font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--mute); background: #FBF8F2; padding: 9px 12px; border-bottom: 1px solid var(--line); }
.table td { padding: 9px 12px; border-bottom: 1px solid var(--line); font-size: 13.5px; vertical-align: middle; }
.table tr:last-child td { border-bottom: 0; }
.table tbody tr { cursor: pointer; transition: background var(--t); }
.table tbody tr:hover { background: #FFF9F3; }
.table tbody tr[aria-selected="true"] { background: var(--accent-soft); }
.wrap-table { overflow-x: auto; border-radius: 14px; }
.badge { display: inline-block; font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 6px; white-space: nowrap; }
.b-active { background: var(--ok-soft); color: var(--ok); } .b-trial { background: var(--accent-soft); color: var(--accent); }
.b-paused { background: var(--warn-soft); color: var(--warn); } .b-left { background: var(--soft); color: var(--mute); }
.b-red { background: var(--danger-soft); color: var(--danger); }
.pbar { width: 90px; height: 6px; background: var(--soft); border-radius: 3px; overflow: hidden; display: inline-block; vertical-align: middle; }
.pbar i { display: block; height: 100%; background: var(--accent); }

/* кнопки */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 40px; padding: 9px 16px; border-radius: 10px; font-weight: 700; font-size: 14px; background: var(--accent); color: #fff; transition: background var(--t), transform var(--t), opacity var(--t); white-space: nowrap; }
.btn:hover { background: var(--accent-hover); }
.btn:active { transform: scale(.98); }
.btn:disabled { opacity: .45; cursor: not-allowed; transform: none; }
.btn.ghost { background: var(--card); color: var(--ink); border: 1.5px solid var(--line); }
.btn.ghost:hover { background: var(--soft); }
.btn.danger { background: var(--danger); } .btn.danger:hover { background: var(--danger-hover); }
.btn.danger-ghost { background: var(--card); color: var(--danger); border: 1.5px solid #F2C4BF; }
.btn.danger-ghost:hover { background: var(--danger-soft); }
.btn.sm { min-height: 32px; padding: 5px 11px; font-size: 13px; }
.btn.wide { width: 100%; }
.btn.loading { pointer-events: none; opacity: .8; }
.btn.loading::before { content: ""; width: 14px; height: 14px; border-radius: 50%; border: 2px solid rgba(255,255,255,.5); border-top-color: #fff; animation: spin .7s linear infinite; }
.btn.ghost.loading::before { border-color: var(--line); border-top-color: var(--accent); }
@keyframes spin { to { transform: rotate(360deg); } }

/* формы */
.form { display: flex; flex-direction: column; gap: 14px; }
.f { display: flex; flex-direction: column; gap: 5px; }
.f label { font-size: 12.5px; font-weight: 600; color: var(--body); }
.f .hint { font-size: 12px; color: var(--mute); }
.f .error { font-size: 12px; color: var(--danger); font-weight: 600; }
.row { display: flex; gap: 10px; align-items: center; }
.between { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.sticky-save { position: sticky; bottom: 0; background: linear-gradient(transparent, var(--bg) 30%); padding: 18px 0 4px; display: flex; gap: 10px; align-items: center; }
.dirty { font-size: 12.5px; color: var(--warn); font-weight: 600; }

/* панель участника */
.drawer-bg { position: fixed; inset: 0; background: rgba(23,20,15,.35); z-index: 30; }
.drawer { position: fixed; top: 0; right: 0; bottom: 0; width: min(420px, 100vw); background: var(--card); z-index: 31; padding: 20px; overflow-y: auto; display: flex; flex-direction: column; gap: 14px; box-shadow: -10px 0 30px rgba(0,0,0,.12); animation: slide .2s var(--ease); }
@keyframes slide { from { transform: translateX(30px); opacity: 0; } to { transform: none; opacity: 1; } }
.kv { display: grid; grid-template-columns: 130px 1fr; gap: 6px 10px; font-size: 13.5px; }
.kv span { color: var(--mute); }
.x { width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; color: var(--mute); }
.x:hover { background: var(--soft); color: var(--ink); }

/* модалка */
.modal-bg { position: fixed; inset: 0; background: rgba(23,20,15,.45); z-index: 40; display: grid; place-items: center; padding: 16px; }
.modal { background: var(--card); border-radius: 16px; padding: 22px; width: 100%; max-width: 420px; display: flex; flex-direction: column; gap: 12px; }

/* рассылка */
.preview { background: #DCE7D3; border-radius: 14px; padding: 16px; min-height: 160px; }
.bubble { background: #fff; border-radius: 4px 14px 14px 14px; padding: 9px 12px; max-width: 92%; font-size: 13.5px; white-space: pre-wrap; box-shadow: 0 1px 1px rgba(0,0,0,.08); }
.bubble.empty { color: var(--mute); }
.tg-btn { margin-top: 5px; max-width: 92%; background: rgba(255,255,255,.75); border-radius: 10px; text-align: center; padding: 8px; font-size: 13px; font-weight: 600; color: #2A6FB0; }
.counter { font-size: 12px; color: var(--mute); text-align: right; }
.counter.over { color: var(--danger); font-weight: 700; }

/* эфиры */
.live-row { display: grid; grid-template-columns: 34px 120px 1fr 170px 1fr auto; gap: 10px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line); }
.live-row:last-child { border-bottom: 0; }
.live-row .n { width: 32px; height: 32px; border-radius: 9px; background: var(--soft); display: grid; place-items: center; font-family: var(--display); font-size: 12px; font-weight: 700; }
.thumb { width: 120px; aspect-ratio: 16/9; border-radius: 8px; background: var(--dark); color: var(--on-dark-mute); display: grid; place-items: center; font-size: 11px; overflow: hidden; position: relative; cursor: pointer; border: 1.5px dashed transparent; }
.thumb:hover { border-color: var(--spark); }
.thumb img { width: 100%; height: 100%; object-fit: cover; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chip { padding: 7px 12px; border-radius: 99px; border: 1.5px solid var(--line); background: var(--card); font-size: 13px; font-weight: 600; transition: all var(--t); }
.chip:hover { border-color: #D3C6AF; }
.chip[aria-pressed="true"] { background: var(--dark); color: var(--on-dark); border-color: var(--dark); }
.chip:disabled { opacity: .4; cursor: not-allowed; }
.photo { width: 96px; height: 96px; border-radius: 50%; background: var(--soft); display: grid; place-items: center; overflow: hidden; color: var(--mute); font-size: 11px; text-align: center; flex: none; border: 1.5px dashed var(--warn-line); }
.photo img { width: 100%; height: 100%; object-fit: cover; }
.need { background: var(--warn-soft); border: 1px dashed var(--warn-line); color: var(--warn); border-radius: 9px; padding: 7px 10px; font-size: 12.5px; }

.empty-state { text-align: center; padding: 30px 10px; color: var(--mute); }
.skeleton { height: 90px; border-radius: 14px; background: linear-gradient(90deg, var(--soft), #F7F2E9, var(--soft)); background-size: 200% 100%; animation: sk 1.2s infinite; }
@keyframes sk { to { background-position: -200% 0; } }
.err-box { background: var(--danger-soft); color: var(--danger); border-radius: 10px; padding: 10px 12px; font-size: 13px; font-weight: 600; }

.toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%) translateY(20px); background: var(--dark); color: var(--on-dark); font-size: 13.5px; font-weight: 600; padding: 10px 16px; border-radius: 12px; opacity: 0; pointer-events: none; transition: all .25s var(--ease); z-index: 50; max-width: 92vw; text-align: center; }
.toast.on { opacity: 1; transform: translateX(-50%) translateY(0); }

.mobile-nav { display: none; }
@media (max-width: 900px) {
  .shell { grid-template-columns: 1fr; }
  .side { display: none; }
  .mobile-nav { display: flex; gap: 4px; overflow-x: auto; padding: 10px 12px; background: var(--dark); position: sticky; top: 0; z-index: 20; scrollbar-width: none; }
  .mobile-nav .nav { flex: none; padding: 7px 10px; font-size: 13px; }
  .main { padding: 16px 12px 60px; }
  .g4 { grid-template-columns: repeat(2, 1fr); } .g3, .g2 { grid-template-columns: 1fr; }
  .live-row { grid-template-columns: 34px 1fr; } .live-row > *:nth-child(n+3) { grid-column: 1 / -1; }
  .tools .inp { width: 100%; }
  .hide-m { display: none; }
}
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }

/* ---- жидкое стекло и тёплый градиент (как в мини-приложении) ---- */
:root { --grad: linear-gradient(135deg, #FF9248 0%, #F25A16 48%, #D9420A 100%); --glass: rgba(255,255,255,.62); --glass-line: rgba(255,255,255,.8);
  --glass-shadow: 0 10px 30px rgba(140,55,10,.09), 0 1px 2px rgba(140,55,10,.05); --hl: inset 0 1px 0 rgba(255,255,255,.9); --blur: blur(22px) saturate(170%); --ink: #2A1407; --body: #4E3424; --mute: #8A6A55; --line: rgba(120,60,20,.12); }
body { background: radial-gradient(50% 40% at 0% 0%, rgba(255,138,61,.45), transparent 70%), radial-gradient(45% 40% at 100% 10%, rgba(255,186,120,.5), transparent 70%), radial-gradient(60% 50% at 80% 100%, rgba(242,90,22,.22), transparent 70%), #FFF1E4; background-attachment: fixed; }
h1, h2, h3 { font-weight: 800; letter-spacing: -.025em; } h1 { font-size: 26px; } h2 { font-size: 16px; }
.card, .table, .login-box, .seg, .chip, .btn.ghost, .modal { background: var(--glass); -webkit-backdrop-filter: var(--blur); backdrop-filter: var(--blur); border: 1px solid var(--glass-line); box-shadow: var(--glass-shadow), var(--hl); }
.card { border-radius: 20px; } .table { border-radius: 18px; } .login-box { border-radius: 26px; }
.card.dark { background: var(--grad); border: 0; box-shadow: 0 14px 34px rgba(217,66,10,.3), inset 0 1px 0 rgba(255,255,255,.35); }
.card.dark span, .card.dark .kpi span, .card.dark .d { color: rgba(255,255,255,.85) !important; } .card.dark b { color: #fff; }
.kpi b { font-size: 26px; font-weight: 800; letter-spacing: -.03em; }
.side { background: linear-gradient(180deg, rgba(42,20,7,.92), rgba(74,29,8,.9)); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); margin: 12px; height: calc(100vh - 24px); top: 12px; border-radius: 24px; box-shadow: 0 20px 50px rgba(80,30,5,.3), inset 0 1px 0 rgba(255,255,255,.12); }
.shell { grid-template-columns: 248px 1fr; }
.side .mark, .logo .mark { background: var(--grad); color: #fff; box-shadow: 0 4px 12px rgba(240,79,14,.4), inset 0 1px 0 rgba(255,255,255,.4); }
.nav { border-radius: 14px; } .nav:hover { background: rgba(255,255,255,.08); }
.nav[aria-current="page"] { background: rgba(255,255,255,.14); color: #fff; box-shadow: inset 0 1px 0 rgba(255,255,255,.15); }
.nav[aria-current="page"] svg { color: var(--spark); }
.btn { border-radius: 99px; background: var(--grad); box-shadow: 0 8px 20px rgba(240,79,14,.3), inset 0 1px 0 rgba(255,255,255,.35); }
.btn:hover { background: var(--grad); filter: brightness(1.06); }
.btn.ghost { color: var(--ink); } .btn.ghost:hover { background: rgba(255,255,255,.85); filter: none; }
.btn.danger { background: linear-gradient(135deg, #E0453A, #B42318); box-shadow: 0 8px 20px rgba(180,35,24,.3); }
.btn.danger-ghost { border-radius: 99px; background: rgba(255,255,255,.6); }
.btn:disabled { background: rgba(255,255,255,.55); color: var(--mute); box-shadow: inset 0 0 0 1.5px rgba(138,106,85,.25); opacity: 1; filter: none; }
.inp, .sel, .ta { background: rgba(255,255,255,.72); border-color: transparent; border-radius: 12px; box-shadow: inset 0 1px 2px rgba(120,60,20,.08); }
.inp:hover, .sel:hover, .ta:hover { background: rgba(255,255,255,.88); border-color: transparent; }
.inp:focus, .sel:focus, .ta:focus { background: #fff; border-color: var(--accent); }
.seg { border-radius: 99px; padding: 4px; } .seg button { border-radius: 99px; } .seg button[aria-pressed="true"] { background: #fff; }
.chip { border-radius: 99px; } .chip[aria-pressed="true"] { background: var(--grad); color: #fff; border-color: transparent; }
.table th { background: rgba(255,255,255,.45); } .table td { border-bottom-color: var(--line); } .table th { border-bottom-color: var(--line); }
.table tbody tr:hover { background: rgba(255,255,255,.55); } .table tbody tr[aria-selected="true"] { background: rgba(240,79,14,.1); }
.cols i { background: rgba(240,79,14,.2); } .cols div:last-child i, .hbar i, .pbar i { background: var(--grad); }
.demo-note, .need { background: rgba(255,236,196,.6); -webkit-backdrop-filter: var(--blur); backdrop-filter: var(--blur); border-radius: 14px; }
.drawer { background: rgba(255,248,241,.86); -webkit-backdrop-filter: blur(30px) saturate(180%); backdrop-filter: blur(30px) saturate(180%); border-left: 1px solid var(--glass-line); border-radius: 26px 0 0 26px; }
.modal { border-radius: 24px; background: rgba(255,248,241,.92); }
.preview { background: linear-gradient(160deg, #F7D9BC, #F1C29A); border-radius: 18px; }
.thumb { background: var(--grad); color: rgba(255,255,255,.9); border-radius: 12px; }
.photo { border-color: rgba(214,150,40,.6); background: rgba(255,255,255,.5); }
.toast { background: rgba(42,20,7,.84); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); border-radius: 99px; }
.mobile-nav { background: linear-gradient(90deg, #2A1407, #4A1D08); }
@media (max-width: 900px) { .shell { grid-template-columns: 1fr; } }

.shell > div { min-width: 0; }
.main { min-width: 0; }
.sticky-save { background: none; padding-top: 14px; }

/* ---- деловая тема ---- */
:root { --grad: linear-gradient(150deg, #2A2E35 0%, #1A1D22 55%, #121418 100%); --ink: #15171C; --body: #3A3F47; --mute: #6B717B; --line: rgba(21,23,28,.08);
  --accent: #D9480F; --accent-hover: #B23A0B; --accent-soft: rgba(217,72,15,.08); --spark: #F2864F; --glass: rgba(255,255,255,.78); --glass-line: rgba(255,255,255,.95);
  --glass-shadow: 0 1px 2px rgba(16,24,40,.05), 0 8px 24px rgba(16,24,40,.06); --blur: blur(20px) saturate(140%); --ok: #1E7A4E; --ok-soft: rgba(30,122,78,.1); }
body { background: radial-gradient(50% 40% at 100% 0%, rgba(217,72,15,.06), transparent 70%), radial-gradient(60% 50% at 0% 100%, rgba(21,23,28,.05), transparent 70%), #F3F2EF; background-attachment: fixed; }
.side { background: linear-gradient(180deg, #1E2127, #15171C); box-shadow: 0 16px 40px rgba(16,24,40,.22), inset 0 1px 0 rgba(255,255,255,.06); }
.side .mark, .logo .mark { background: var(--grad); color: var(--spark); box-shadow: 0 4px 12px rgba(16,24,40,.25), inset 0 1px 0 rgba(255,255,255,.12); }
.side .logo .mark { background: rgba(255,255,255,.08); }
.nav[aria-current="page"] { background: rgba(255,255,255,.1); }
.card.dark { box-shadow: 0 10px 26px rgba(16,24,40,.2), inset 0 1px 0 rgba(255,255,255,.08); }
.card.dark b { color: #fff; }
.btn { background: var(--grad); box-shadow: 0 6px 16px rgba(16,24,40,.18), inset 0 1px 0 rgba(255,255,255,.12); }
.btn:hover { background: linear-gradient(150deg, #353A42 0%, #22252B 100%); filter: none; }
.chip[aria-pressed="true"] { background: var(--grad); }
.cols i { background: rgba(21,23,28,.1); } .cols div:last-child i { background: var(--accent); } .hbar i { background: var(--ink); } .pbar i { background: var(--accent); }
.table tbody tr[aria-selected="true"] { background: rgba(21,23,28,.05); }
.demo-note, .need { background: rgba(255,248,235,.85); border-color: rgba(200,160,90,.55); color: #7A5200; }
.drawer, .modal { background: rgba(250,250,249,.92); }
.preview { background: linear-gradient(160deg, #E4E8EC, #D5DBE1); }
.thumb { background: var(--grad); }
.toast { background: rgba(21,23,28,.9); }
.mobile-nav { background: linear-gradient(90deg, #1E2127, #15171C); }
.mark { color: var(--spark); }
.btn:disabled, .btn:disabled:hover { background: rgba(255,255,255,.6); color: var(--mute); box-shadow: inset 0 0 0 1.5px rgba(107,113,123,.25); }

.mark svg { width: 22px; height: 22px; }
.side .logo .mark, .logo .mark { background: linear-gradient(150deg, #2A2E35, #15171C); }
.side .logo .mark { background: rgba(255,255,255,.08); }
