/* aether-web — css/campaigns.css (Campaigns slice 1, overview). ALL scoped under #page-campaigns
   + cmp-* prefix (no generic .card/.join/.hero — they collide with other sections). Real product
   tokens; section accent = product blue --blue #5B8DFF. No teal/purple. Buttons/inputs force Inter.
   🔴 Slice 1: NO PnL numbers/charts — result/risk = "soon" placeholder. */

#page-campaigns{
  --cmp-acc:var(--blue); --cmp-acc-rgb:91,141,255;
  --cmp-acc-dim:rgba(91,141,255,.15); --cmp-acc-line:rgba(91,141,255,.34);
  --cmp-r:16px; --cmp-r-sm:10px; --cmp-border-hi:rgba(255,255,255,.11);
  color:var(--text);
}
#page-campaigns .cmp-mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
#page-campaigns button,#page-campaigns input,#page-campaigns select,#page-campaigns textarea{font-family:var(--font)}

/* head */
#page-campaigns .cmp-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:8px}
#page-campaigns .cmp-head h1{font-size:clamp(22px,3.4vw,30px);margin:0;letter-spacing:-.4px;font-weight:700}
#page-campaigns .cmp-demo{font-size:10px;color:var(--cmp-acc);border:1px solid var(--cmp-acc-line);border-radius:999px;padding:2px 8px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;background:var(--cmp-acc-dim);margin-left:9px;vertical-align:5px}
#page-campaigns .cmp-sub{color:var(--muted);margin:6px 0 0;max-width:52ch;font-size:13.5px}
#page-campaigns .cmp-cta{border:0;border-radius:12px;padding:10px 16px;font-weight:600;font-size:13.5px;cursor:pointer;color:#fff;background:linear-gradient(180deg,#8FB0FF,var(--cmp-acc));box-shadow:0 6px 22px -8px rgba(var(--cmp-acc-rgb),.7);white-space:nowrap;transition:transform .14s,box-shadow .14s}
#page-campaigns .cmp-cta:hover{transform:translateY(-1px);box-shadow:0 10px 26px -8px rgba(var(--cmp-acc-rgb),.85)}

/* block headers */
#page-campaigns .cmp-blockhead{display:flex;align-items:center;gap:10px;margin:26px 0 14px}
#page-campaigns .cmp-blockhead h2{font-size:15px;margin:0;font-weight:600;letter-spacing:.2px}
#page-campaigns .cmp-count{color:var(--muted);font-size:12.5px;font-weight:500}
#page-campaigns .cmp-rule{flex:1;height:1px;background:var(--border)}
#page-campaigns .cmp-pill{font-size:10.5px;font-weight:600;border-radius:999px;padding:3px 9px;letter-spacing:.4px;text-transform:uppercase}
#page-campaigns .cmp-pill.soon{color:var(--amber);background:rgba(247,185,85,.12);border:1px solid rgba(247,185,85,.3)}

/* gallery + card */
#page-campaigns .cmp-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
#page-campaigns .cmp-card{background:linear-gradient(180deg,rgba(255,255,255,.015),transparent),var(--surface);border:1px solid var(--border);border-radius:var(--cmp-r);padding:16px;display:flex;flex-direction:column;gap:13px;position:relative;overflow:hidden;transition:transform .16s,border-color .16s,box-shadow .16s}
#page-campaigns .cmp-card:hover{transform:translateY(-2px);border-color:var(--cmp-acc-line);box-shadow:0 18px 40px -22px rgba(var(--cmp-acc-rgb),.55)}
#page-campaigns .cmp-crow{display:flex;align-items:center;gap:11px}
#page-campaigns .cmp-av{width:40px;height:40px;border-radius:12px;flex:none;display:grid;place-items:center;font-weight:700;font-size:14px;color:#0c0f16;letter-spacing:-.3px}
#page-campaigns .cmp-name{font-weight:600;font-size:15px;line-height:1.2;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
#page-campaigns .cmp-badge{font-size:10.5px;color:var(--muted);display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:6px;padding:1px 6px;font-weight:500}
#page-campaigns .cmp-badge svg{width:11px;height:11px;opacity:.85}
#page-campaigns .cmp-csub{font-size:12px;color:var(--muted);margin-top:2px}
#page-campaigns .cmp-ownerbadge{font-size:10.5px;color:var(--cmp-acc);background:var(--cmp-acc-dim);border:1px solid var(--cmp-acc-line);border-radius:6px;padding:1px 7px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}

/* sort chips (working: members/new · inert: risk/pnl until aggregate slice) */
#page-campaigns .cmp-sorts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
#page-campaigns .cmp-chip{font-size:12.5px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:6px 13px;cursor:pointer;font-weight:500;transition:color .14s,border-color .14s,background .14s}
#page-campaigns .cmp-chip:hover{color:var(--text);border-color:var(--cmp-border-hi)}
#page-campaigns .cmp-chip.on{color:var(--cmp-acc);border-color:var(--cmp-acc-line);background:var(--cmp-acc-dim)}
#page-campaigns .cmp-chip.inert{opacity:.45;cursor:not-allowed}

/* 🔴 metric placeholders — slot rendered per design; value = "—" until the aggregate slice */
#page-campaigns .cmp-ph{color:var(--muted)}
#page-campaigns .cmp-soonmk{font-size:9px;color:var(--amber);background:rgba(247,185,85,.12);border:1px solid rgba(247,185,85,.3);border-radius:999px;padding:1px 6px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;vertical-align:1px}
#page-campaigns .cmp-agg{background:var(--elevated);border:1px solid var(--border);border-radius:var(--cmp-r-sm);padding:12px 13px}
#page-campaigns .cmp-agg-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
#page-campaigns .cmp-agg-lab{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px}
#page-campaigns .cmp-agg-val{font-size:22px;font-weight:600;line-height:1;margin-top:6px}
#page-campaigns .cmp-spark{width:120px;height:36px;flex:none}
/* live combined-equity slot (/pnl) — absolute current equity, NOT a return. Neutral colour. */
#page-campaigns .cmp-equity{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:9px;padding-top:9px;border-top:1px solid var(--border)}
#page-campaigns .cmp-equity .lab{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}
#page-campaigns .cmp-equity .val{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}
#page-campaigns .cmp-eq-num{color:var(--text)}
#page-campaigns .cmp-eq-muted{font-size:11.5px;font-weight:500;color:var(--muted)}
#page-campaigns .cmp-eq-load{color:var(--muted)}
#page-campaigns .cmp-equity-hero{margin-top:6px;padding-top:0;border-top:0}
#page-campaigns .cmp-risk{display:flex;gap:7px;flex-wrap:wrap}
#page-campaigns .cmp-metric{background:var(--elevated);border:1px solid var(--border);border-radius:8px;padding:6px 9px;display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
#page-campaigns .cmp-metric .k{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}
#page-campaigns .cmp-metric .v{font-size:13px;font-weight:600}
#page-campaigns .cmp-metric .dd{display:flex;align-items:center;gap:6px}
#page-campaigns .cmp-ddbar{width:40px;height:4px;border-radius:3px;background:rgba(255,255,255,.07);overflow:hidden}
#page-campaigns .cmp-ddbar i{display:block;height:100%;background:var(--dn);border-radius:3px}
#page-campaigns .cmp-pos{color:var(--up)} #page-campaigns .cmp-neg{color:var(--dn)}
#page-campaigns .cmp-members{display:flex;align-items:center}
#page-campaigns .cmp-members .m{width:22px;height:22px;border-radius:50%;border:2px solid var(--surface);margin-left:-7px}
#page-campaigns .cmp-members .m:first-child{margin-left:0}
#page-campaigns .cmp-cfoot .more{font-size:11px;color:var(--muted);margin-left:8px}
#page-campaigns .cmp-privacy{font-size:10.5px;color:var(--muted);display:flex;align-items:center;gap:5px}
#page-campaigns .cmp-privacy svg{width:11px;height:11px;opacity:.7;flex:none}

/* hero — the user's own group (mockup), metrics = placeholders */
#page-campaigns .cmp-hero{grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr;background:linear-gradient(120deg,rgba(var(--cmp-acc-rgb),.06),transparent 55%),var(--surface);border:1px solid var(--cmp-acc-line);border-radius:var(--cmp-r);overflow:hidden}
#page-campaigns .cmp-hero-l{padding:18px;display:flex;flex-direction:column;gap:13px;border-right:1px solid var(--border)}
#page-campaigns .cmp-hero-r{padding:18px;display:flex;flex-direction:column;gap:10px;justify-content:center}
#page-campaigns .cmp-hero-tag{font-size:11px;color:var(--cmp-acc);text-transform:uppercase;letter-spacing:.6px;font-weight:600;display:flex;align-items:center;gap:7px}
#page-campaigns .cmp-hero-curve{width:100%;height:90px}
#page-campaigns .cmp-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
#page-campaigns .cmp-statbox{background:var(--elevated);border:1px solid var(--border);border-radius:10px;padding:10px}
#page-campaigns .cmp-statbox .k{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}
#page-campaigns .cmp-statbox .v{font-size:17px;font-weight:600;margin-top:3px}
#page-campaigns .cmp-hero-btn{border:1px solid var(--cmp-border-hi);background:var(--elevated);color:var(--text);border-radius:10px;padding:10px 14px;font-size:13.5px;font-weight:600;cursor:pointer;transition:border-color .14s,background .14s}
#page-campaigns .cmp-hero-btn:hover{border-color:var(--cmp-acc-line);background:#19222f}
@media (max-width:720px){#page-campaigns .cmp-hero{grid-template-columns:1fr}#page-campaigns .cmp-hero-l{border-right:0;border-bottom:1px solid var(--border)}}

/* footer of card: members + action */
#page-campaigns .cmp-cfoot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:1px}
#page-campaigns .cmp-mcount{font-size:12px;color:var(--muted)}
#page-campaigns .cmp-join{border:1px solid var(--cmp-acc-line);background:var(--cmp-acc-dim);color:var(--cmp-acc);border-radius:10px;padding:8px 13px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .14s,color .14s}
#page-campaigns .cmp-join:hover{background:var(--cmp-acc);color:#fff}
#page-campaigns .cmp-join.req{border-color:var(--cmp-border-hi);background:transparent;color:var(--text)}
#page-campaigns .cmp-join.req:hover{border-color:var(--cmp-acc-line);color:var(--cmp-acc);background:var(--cmp-acc-dim)}
#page-campaigns .cmp-join.ghost{border-color:var(--cmp-border-hi);background:transparent;color:var(--text)}
#page-campaigns .cmp-join:disabled{opacity:.55;cursor:default}
#page-campaigns .cmp-join.danger{border-color:rgba(248,113,113,.4);background:transparent;color:var(--dn)}
#page-campaigns .cmp-join.danger:hover{background:rgba(248,113,113,.12);color:var(--dn)}

/* copytraders — locked "soon" cards (static demo, matches mockup; under «Скоро» + footer note) */
#page-campaigns .cmp-ctnote{color:var(--muted);font-size:12.5px;margin:-4px 0 14px;max-width:64ch}
#page-campaigns .cmp-ctwrap{opacity:.62;filter:saturate(.85)}
#page-campaigns .cmp-ctcard{gap:11px}
#page-campaigns .cmp-ctbtn{border:1px solid rgba(247,185,85,.3);background:rgba(247,185,85,.10);color:var(--amber);border-radius:10px;padding:8px 13px;font-size:13px;font-weight:600;cursor:not-allowed;display:inline-flex;align-items:center;gap:6px}
#page-campaigns .cmp-ctbtn svg{width:12px;height:12px}
#page-campaigns .cmp-disc{font-size:10.5px;color:var(--muted);margin-top:2px}

/* empty-state (Groups = 0): COMPACT, natural height, sits right under the Groups header (no big hole) */
#page-campaigns .cmp-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:26px 20px}
#page-campaigns .cmp-empty .ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#4A7BF0,#7FA8FF);color:#fff}
#page-campaigns .cmp-empty .ic svg{width:22px;height:22px}
#page-campaigns .cmp-empty .t{font-size:16px;font-weight:700}
#page-campaigns .cmp-empty .s{font-size:12.5px;color:var(--muted);max-width:42ch}

/* gate (guest, no data fetched): centered in the work area; in-flow (no position:fixed → avoids
   the .page will-change containing-block trap) */
#page-campaigns .cmp-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;min-height:48vh;padding:24px}
#page-campaigns .cmp-gate .ic{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#4A7BF0,#7FA8FF);color:#fff;cursor:pointer}
#page-campaigns .cmp-gate .ic svg{width:26px;height:26px}
#page-campaigns .cmp-gate .t{font-size:17px;font-weight:700}
#page-campaigns .cmp-gate .s{font-size:12.5px;color:var(--muted);max-width:40ch}

/* modal (create / manage) — overlay fixed on its own; centered by flex (card not fixed) */
#page-campaigns + .cmp-overlay,.cmp-overlay{position:fixed;inset:0;background:rgba(5,8,12,.72);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}
.cmp-modal{width:420px;max-width:100%;background:var(--surface);border:1px solid var(--cmp-border-hi,rgba(255,255,255,.11));border-radius:16px;padding:24px;box-shadow:0 24px 60px rgba(0,0,0,.5);color:var(--text);font-family:var(--font);max-height:92vh;overflow:auto}
.cmp-modal .x{position:absolute;top:14px;right:16px;background:none;border:none;color:var(--muted);font-size:16px;cursor:pointer}
.cmp-modal h3{margin:0 0 14px;font-size:17px;font-weight:700}
.cmp-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.cmp-field label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}
.cmp-field input,.cmp-field textarea{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 12px;color:var(--text);font-size:13px;outline:none}
.cmp-field input:focus,.cmp-field textarea:focus{border-color:var(--blue)}
.cmp-vis{display:flex;gap:8px}
.cmp-vis button{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:9px;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer}
.cmp-vis button.on{border-color:var(--cmp-acc-line,rgba(91,141,255,.34));background:rgba(91,141,255,.15);color:var(--blue)}
.cmp-modal .cmp-primary{width:100%;background:linear-gradient(180deg,#8FB0FF,var(--blue));color:#fff;border:none;border-radius:10px;padding:12px;font-size:13px;font-weight:700;cursor:pointer;margin-top:4px}
.cmp-mrow{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border)}
.cmp-mrow .h{font-size:13px;font-weight:600}
.cmp-mrow .r{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;margin-left:auto}
.cmp-mrow .act{display:flex;gap:6px}
.cmp-mini{border:1px solid var(--border);background:transparent;color:var(--text);border-radius:8px;padding:5px 10px;font-size:12px;font-weight:600;cursor:pointer}
.cmp-mini.ok{border-color:rgba(61,220,151,.4);color:var(--up)} .cmp-mini.ok:hover{background:rgba(61,220,151,.12)}
.cmp-mini.no{border-color:rgba(248,113,113,.4);color:var(--dn)} .cmp-mini.no:hover{background:rgba(248,113,113,.12)}
.cmp-err{color:var(--dn);font-size:11.5px;min-height:14px;margin-top:8px;text-align:center}
.cmp-foot-note{margin-top:28px;padding-top:14px;border-top:1px solid var(--border);color:var(--muted);font-size:11.5px;line-height:1.6}

@media (max-width:720px){#page-campaigns .cmp-head{align-items:flex-start}}
@media (prefers-reduced-motion:reduce){#page-campaigns *{transition:none!important}}

/* ════════ inside-group screen (#campaigns/<id>) — ported from mockup, cmp- scoped ════════ */
#page-campaigns .cmp-g-bc{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;margin-bottom:14px}
#page-campaigns .cmp-g-bc a{color:var(--muted);cursor:pointer} #page-campaigns .cmp-g-bc a:hover{color:var(--text)}
#page-campaigns .cmp-g-bc .sep{color:rgba(255,255,255,.28)} #page-campaigns .cmp-g-bc .cur{color:var(--text)}
#page-campaigns .cmp-ghead{display:flex;align-items:flex-start;gap:13px;flex-wrap:wrap;margin-bottom:13px}
#page-campaigns .cmp-gav{width:50px;height:50px;border-radius:14px;flex:none;display:grid;place-items:center;font-weight:700;font-size:17px;color:#0b0f16}
#page-campaigns .cmp-gmeta{min-width:0;flex:1}
#page-campaigns .cmp-gmeta h1{font-size:20px;margin:0;letter-spacing:-.3px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#page-campaigns .cmp-gdesc{color:var(--muted);font-size:12.5px;margin-top:4px;max-width:60ch}
#page-campaigns .cmp-gacts{margin-left:auto;display:flex;gap:8px;flex:none}
#page-campaigns .cmp-g-btn{border-radius:9px;padding:8px 13px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--cmp-border-hi);background:var(--elevated);color:var(--text);white-space:nowrap;transition:border-color .14s}
#page-campaigns .cmp-g-btn:hover{border-color:var(--cmp-acc-line)} #page-campaigns .cmp-g-btn.ghost{background:transparent}
#page-campaigns .cmp-strip{background:var(--surface);border:1px solid var(--border);border-radius:var(--cmp-r);padding:14px 16px;margin-bottom:14px;display:flex;flex-direction:column;gap:11px}
#page-campaigns .cmp-strip .top{display:flex;align-items:center;gap:9px}
#page-campaigns .cmp-strip .lab{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}
#page-campaigns .cmp-tiles{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:8px}
#page-campaigns .cmp-gtile{background:rgba(255,255,255,.025);border:1px solid var(--border);border-radius:10px;padding:11px 12px;display:flex;flex-direction:column;gap:5px}
#page-campaigns .cmp-gtile.main{background:var(--cmp-acc-dim);border-color:var(--cmp-acc-line)}
#page-campaigns .cmp-gtile .k{font-size:9.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}
#page-campaigns .cmp-gtile .val{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:19px;font-weight:700;letter-spacing:-.02em}
#page-campaigns .cmp-gtile.ghost .val{color:rgba(255,255,255,.28);font-size:17px}
#page-campaigns .cmp-gtile.main .val.cmp-eq-num{color:var(--text)} #page-campaigns .cmp-gtile .val.cmp-eq-muted{font-size:12.5px;font-weight:500;color:var(--muted)}
#page-campaigns .cmp-priv{font-size:10.5px;color:var(--muted);display:flex;align-items:center;gap:5px}
#page-campaigns .cmp-priv svg{width:11px;height:11px;opacity:.7;flex:none}
#page-campaigns .cmp-gbody{display:grid;grid-template-columns:1fr 308px;gap:14px;align-items:stretch}
#page-campaigns .cmp-gcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--cmp-r);display:flex;flex-direction:column;min-height:0;height:calc(100vh - 320px);min-height:460px}
#page-campaigns .cmp-chat-h{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border);font-weight:600}
#page-campaigns .cmp-chat-h .cnt{color:var(--muted);font-weight:500;font-size:12px} #page-campaigns .cmp-chat-h .info{margin-left:auto;font-size:11px;color:rgba(255,255,255,.28)}
#page-campaigns .cmp-msgs{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:13px}
#page-campaigns .cmp-chat-empty{margin:auto;color:var(--muted);font-size:12.5px;text-align:center}
#page-campaigns .cmp-msg{display:flex;gap:9px;max-width:84%}
#page-campaigns .cmp-msg.me{flex-direction:row-reverse;margin-left:auto}
#page-campaigns .cmp-mav2{width:30px;height:30px;border-radius:9px;flex:none;display:grid;place-items:center;font-weight:700;font-size:11px;color:#0b0f16}
#page-campaigns .cmp-mbody{min-width:0}
#page-campaigns .cmp-mtop{display:flex;align-items:baseline;gap:8px} #page-campaigns .cmp-msg.me .cmp-mtop{flex-direction:row-reverse}
#page-campaigns .cmp-mname{font-weight:600;font-size:13px} #page-campaigns .cmp-mtime{font-size:11px;color:rgba(255,255,255,.28)}
#page-campaigns .cmp-mtext{font-size:13px;margin-top:2px;line-height:1.5;word-wrap:break-word;overflow-wrap:anywhere;white-space:pre-wrap}
#page-campaigns .cmp-msg.me .cmp-mtext{background:var(--cmp-acc-dim);border:1px solid var(--cmp-acc-line);border-radius:11px 11px 3px 11px;padding:7px 11px}
#page-campaigns .cmp-chat-in{display:flex;gap:8px;padding:11px 12px;border-top:1px solid var(--border);align-items:flex-end}
#page-campaigns .cmp-chat-in textarea{flex:1;resize:none;background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text);font:400 13px var(--font);padding:9px 11px;outline:none;max-height:90px;min-height:38px}
#page-campaigns .cmp-chat-in textarea:focus{border-color:var(--cmp-acc-line)}
#page-campaigns .cmp-chat-in textarea.cmp-shake{border-color:var(--dn)}
#page-campaigns .cmp-send{flex:none;width:38px;height:38px;border-radius:10px;border:0;background:var(--cmp-acc);color:#fff;cursor:pointer;display:grid;place-items:center}
#page-campaigns .cmp-send svg{width:16px;height:16px}
#page-campaigns .cmp-side-h{padding:11px 12px;border-bottom:1px solid var(--border)}
#page-campaigns .cmp-srch{display:flex;align-items:center;gap:7px;background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:7px 10px}
#page-campaigns .cmp-srch svg{width:13px;height:13px;color:var(--muted);flex:none} #page-campaigns .cmp-srch input{flex:1;background:none;border:0;outline:none;color:var(--text);font:400 13px var(--font)}
#page-campaigns .cmp-mlist{flex:1;overflow:auto;padding:6px}
#page-campaigns .cmp-sect{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;padding:9px 9px 4px;display:flex;justify-content:space-between}
#page-campaigns .cmp-sect .n{color:var(--amber)}
#page-campaigns .cmp-mem,#page-campaigns .cmp-pend{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:9px}
#page-campaigns .cmp-mem:hover{background:rgba(255,255,255,.025)}
#page-campaigns .cmp-mav{width:28px;height:28px;border-radius:8px;flex:none;display:grid;place-items:center;font-weight:700;font-size:10px;color:#0b0f16}
#page-campaigns .cmp-mem .nm,#page-campaigns .cmp-pend .nm{font-size:13px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#page-campaigns .cmp-mem .ro{font-size:10px;color:rgba(255,255,255,.28);text-transform:uppercase;letter-spacing:.3px;margin-left:auto;flex:none} #page-campaigns .cmp-mem .ro.own{color:var(--amber)}
#page-campaigns .cmp-pend .pb{margin-left:auto;display:flex;gap:5px;flex:none}
#page-campaigns .cmp-pend .pb button{border:1px solid var(--cmp-border-hi);background:transparent;border-radius:7px;width:26px;height:26px;font-size:12px;font-weight:700;cursor:pointer;color:var(--muted);display:grid;place-items:center}
#page-campaigns .cmp-pend .pb .ok{color:var(--up);border-color:rgba(61,220,151,.35)} #page-campaigns .cmp-pend .pb .no{color:var(--dn);border-color:rgba(248,113,113,.3)}
@media(max-width:860px){#page-campaigns .cmp-gbody{grid-template-columns:1fr}#page-campaigns .cmp-gcard{height:auto}#page-campaigns .cmp-side{order:-1}#page-campaigns .cmp-mlist{max-height:240px}#page-campaigns .cmp-chat{height:62vh}#page-campaigns .cmp-tiles{grid-template-columns:1fr 1fr}#page-campaigns .cmp-gacts{margin-left:0;width:100%}}
