:root{color-scheme:dark}
:root{
  --bg:#F3F4F7; --card:#FFFFFF; --line:#E1E4EA; --line2:#EEF0F3;
  --text:#15171C; --muted:#4A5160; --muted2:#5A6170; --accent:#2F5BEA; --accent-soft:#EEF2FF;
  --nav:#15171C; --nav-active:#2A2F3A; --nav-text:#B8BFCC; --input:#FFFFFF; --input-line:#CDD2DB;
  --soft:#F0F2F5; --ov:#FFF6DB; --ok-bg:#DFF3E7; --ok:#17663A; --err-bg:#FDE4E1; --err:#A3261A;
  --b-new-bg:#E8EEFF; --b-new:#2442B8; --b-work-bg:#FFF1D6; --b-work:#7A4900;
  --b-done-bg:#DFF3E7; --b-done:#17663A; --b-issue-bg:#FDE4E1; --b-issue:#A3261A; --b-rej-bg:#ECEEF2; --b-rej:#4A5160;
}

*{box-sizing:border-box}
[hidden]{display:none!important}
html,body{margin:0}
body{background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px;line-height:1.4}
a{color:var(--accent)}
button,input,select,textarea{font-family:inherit;font-size:14px}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

.layout{display:flex;min-height:100vh}
.side{width:220px;flex-shrink:0;background:var(--nav);color:#fff;display:flex;flex-direction:column;gap:4px;padding:20px 12px;position:sticky;top:0;height:100vh}
.logo{display:flex;align-items:center;gap:10px;padding:0 8px 18px;font-weight:700;font-size:16px}
.logo i{width:32px;height:32px;border-radius:8px;background:#2F5BEA;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:13px}
.nav{display:flex;align-items:center;height:44px;padding:0 12px;border:none;border-radius:10px;background:transparent;color:var(--nav-text);font-weight:600;text-decoration:none;width:100%;text-align:left}
.nav:hover{color:#fff}
.nav.on{background:var(--nav-active);color:#fff}
.bal{margin:14px 4px 0;padding:12px;border-radius:10px;background:#1F232B}
.bal small{display:block;color:#A9B1BF;font-size:12px}
.bal b{font-size:18px}
.bal.neg b{color:#FF9E91}
.me{margin-top:auto;padding:14px 8px 6px;border-top:1px solid #2A2E37;font-weight:600}
.me small{display:block;color:#A9B1BF;font-weight:400;font-size:12px}
main{flex:1;min-width:0;padding:28px 32px;max-width:1200px}

.head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.head h1{margin:0 0 4px;font-size:24px}
.head p{margin:0;color:var(--muted)}
h2{font-size:16px;margin:24px 0 10px}
.btn{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 16px;border-radius:10px;border:1px solid var(--input-line);background:var(--card);color:var(--text);font-weight:600;text-decoration:none;white-space:nowrap}
.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}
.btn.danger{color:var(--err)}
.btn.sm{height:36px;padding:0 12px;font-size:13px}
.flash{padding:12px 16px;border-radius:10px;margin-bottom:14px;font-weight:600;background:var(--ok-bg);color:var(--ok)}
.flash.err,.error{background:var(--err-bg);color:var(--err)}
.error{padding:12px 16px;border-radius:10px;margin-bottom:14px;font-weight:600}
.muted{color:var(--muted)}
.pill{display:inline-flex;padding:4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:600}

.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;text-decoration:none;color:var(--text)}
.stat div{font-size:12px;color:var(--muted2);font-weight:500}
.stat strong{display:block;font-size:22px;margin-top:6px;white-space:nowrap}
.stat.neg strong{color:var(--err)}

.box{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:22px}
.scroll{overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:12px}
table{width:100%;border-collapse:collapse}
th,td{padding:11px 14px;border-bottom:1px solid var(--line2);text-align:left;vertical-align:middle}
th{font-size:12px;color:var(--muted2);font-weight:600;background:var(--soft);white-space:nowrap}
tr.link{cursor:pointer}
tr.link:hover td{background:var(--soft)}
td a.row{color:var(--text);text-decoration:none;font-weight:600}
td small{display:block;color:var(--muted2);font-size:12px}
.num{text-align:right;white-space:nowrap}
.plus{color:var(--ok)} .minus{color:var(--err)}
.empty{padding:28px;text-align:center;color:var(--muted)}
.badge{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}
.s-new{background:var(--b-new-bg);color:var(--b-new)} .s-work{background:var(--b-work-bg);color:var(--b-work)}
.s-done{background:var(--b-done-bg);color:var(--b-done)} .s-issue{background:var(--b-issue-bg);color:var(--b-issue)}
.s-rejected{background:var(--b-rej-bg);color:var(--b-rej)}

.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
label.f{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}
.f input,.f select,.f textarea{height:44px;border:1px solid var(--input-line);border-radius:10px;padding:0 12px;background:var(--input);color:var(--text);font-weight:400;width:100%}
.f textarea{height:auto;padding:10px 12px;resize:vertical}
.f small{font-weight:400;color:var(--muted2)}
.check{display:flex;align-items:center;gap:8px;font-weight:600}
.check input{width:20px;height:20px}
.price{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:18px 0 0;padding:14px 16px;border-radius:12px;background:var(--accent-soft)}
.price strong{font-size:22px;color:var(--accent)}
.price .after{font-size:13px;color:var(--muted)}
.price .after.neg{color:var(--err);font-weight:600}
.tip{padding:12px 14px;background:var(--soft);border-radius:10px;color:var(--muted);font-size:13px;margin:16px 0}
.actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.row-form{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}
.row-form .f{flex:1;min-width:140px}

.plist{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.pitem{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;justify-content:space-between;gap:10px;align-items:center}
.pitem small{display:block;color:var(--muted2);font-size:12px}
.pitem b{white-space:nowrap}

.detail{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}
.info{display:flex;flex-direction:column;gap:12px}
.info small{display:block;color:var(--muted2);font-size:12px}
.info span{word-break:break-word}
.alert{padding:12px 16px;border-radius:10px;background:var(--b-issue-bg);color:var(--b-issue);font-weight:600;margin-bottom:14px}
.chat{background:var(--card);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;height:560px;overflow:hidden}
.chat .h{padding:14px 18px;border-bottom:1px solid var(--line2);font-weight:700}
.msgs{flex:1;min-height:0;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:10px}
.sys{align-self:center;padding:6px 12px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:12px;text-align:center}
.bub{max-width:80%;padding:10px 14px;border-radius:14px;background:var(--soft);white-space:pre-line;word-break:break-word}
.bub.mine{align-self:flex-end;background:var(--accent);color:#fff}
.bub small{display:block;font-size:11px;font-weight:600;opacity:.8;white-space:normal}
.send{display:flex;gap:10px;padding:12px;border-top:1px solid var(--line2)}
.send input{flex:1;min-width:0;height:44px;border:1px solid var(--input-line);border-radius:10px;padding:0 12px;background:var(--input);color:var(--text)}
.tools{display:flex;flex-direction:column;gap:12px;margin-top:16px}
.tools form{display:flex;gap:8px;flex-wrap:wrap}

.pt input[type=number]{width:100px;height:38px;border:1px solid var(--input-line);border-radius:8px;padding:0 8px;background:var(--input);color:var(--text)}
.pt td.ov input{background:var(--ov);font-weight:600}
.pt td.sec{font-weight:700;background:var(--soft)}
.legend{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin-top:10px}
.legend i{display:inline-block;width:12px;height:12px;border-radius:3px;background:var(--ov);border:1px solid var(--input-line);vertical-align:-2px;margin-right:6px}
.sticky-save{position:sticky;bottom:0;padding:12px 0;background:var(--bg);display:flex;justify-content:flex-end}

.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}
.login .box{width:100%;max-width:380px;display:flex;flex-direction:column;gap:14px}
.login h1{margin:0;font-size:22px}

@media (max-width: 900px){
  .layout{flex-direction:column}
  .side{width:auto;height:auto;position:static;flex-direction:row;flex-wrap:wrap;align-items:center;padding:10px;gap:4px}
  .logo{padding:0 8px 0 4px}.logo span{display:none}
  .nav{width:auto;height:40px;padding:0 10px}
  .bal{margin:0 0 0 auto;padding:6px 10px}.bal b{font-size:15px}
  .me{display:none}
  .side form{margin-left:auto}
  main{padding:18px 16px}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid2,.grid3,.detail{grid-template-columns:minmax(0,1fr)}
  .hide-m{display:none}
}

/* ---- v2 ---- */
html,body{overflow-x:hidden;max-width:100%}
body{-webkit-text-size-adjust:100%}
button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.nav .cnt{margin-left:auto;min-width:20px;height:20px;line-height:20px;border-radius:10px;background:#E5484D;color:#fff;font-size:11px;text-align:center;padding:0 6px}
.seg{display:flex;gap:8px;margin:6px 0 16px;flex-wrap:wrap}
.seg button,.seg label{flex:1;min-width:90px;height:44px;border-radius:10px;border:1px solid var(--input-line);background:var(--input);color:var(--text);font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg label:has(input:checked){border:2px solid var(--accent);color:var(--accent);background:var(--accent-soft)}
.results{display:flex;flex-direction:column;gap:6px;margin-top:10px;max-height:420px;overflow-y:auto}
.res{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--text)}
.res:hover{border-color:var(--accent)}
.res.on{border:2px solid var(--accent);background:var(--accent-soft)}
.res img,.res .ph{width:48px;height:48px;border-radius:8px;object-fit:cover;flex-shrink:0;background:var(--soft)}
.res .t{flex:1;min-width:0}
.res .t b{display:block;overflow:hidden;text-overflow:ellipsis}
.res .t small{color:var(--muted2);font-size:12px}
.res .p{text-align:right;white-space:nowrap}
.res .p s{color:var(--muted2);font-size:12px;display:block}
.res .p b{display:block}
.res .p .ps{display:block;font-size:12px;color:#B8860B;font-weight:600}
.res .p .us{display:block;font-size:12px;color:var(--accent);font-weight:600}
.hint{font-size:13px;color:var(--muted2);margin-top:8px}
.okbar{padding:12px 16px;border-radius:10px;background:var(--ok-bg);color:var(--ok);font-weight:600;margin-bottom:14px}
.acts{display:flex;gap:6px;flex-wrap:wrap}
.acts form{display:contents}
.notif{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-bottom:1px solid var(--line2)}
.notif.unread{background:var(--accent-soft)}
.notif .ic{width:34px;height:34px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--soft);font-size:16px}
.notif small{display:block;color:var(--muted2);font-size:12px;margin-top:2px}
.toast{position:fixed;right:16px;top:16px;z-index:50;max-width:min(360px,calc(100vw - 32px));background:#15171C;color:#fff;border-radius:12px;padding:14px 16px;box-shadow:0 10px 30px rgba(0,0,0,.35);display:flex;gap:10px;align-items:flex-start}
.toast a{color:#9DB6FF}
.toast button{border:none;background:none;color:#A9B1BF;font-size:18px;line-height:1}
.tiers input{width:110px}
@media (max-width: 900px){
  input,select,textarea{font-size:16px!important}
  .side{gap:2px}
  .nav{font-size:13px}
}
.seg label{position:relative}
.f .seg input,.seg input{position:absolute;opacity:0;width:1px;height:1px;margin:0;padding:0;pointer-events:none}
.price{position:relative}

/* ---- Telegram Mini App ---- */
.in-tg body{padding-bottom:env(safe-area-inset-bottom)}
.in-tg .logo,.in-tg .me{display:none}
.in-tg .side{color:var(--text);border-bottom:1px solid var(--line)}
.in-tg .nav{color:var(--muted)}
.in-tg .nav:hover{color:var(--text)}
.in-tg .nav.on{background:var(--accent);color:var(--accent-ink)}
.in-tg .bal{background:var(--soft)}
.in-tg .bal small{color:var(--muted)}
.in-tg .bal b{color:var(--text)}
.in-tg .bal.neg b{color:var(--err)}
.in-tg .btn.primary{color:var(--accent-ink)}
.in-tg .layout{min-height:var(--tg-viewport-stable-height,100vh)}
html.in-tg{--accent-soft:color-mix(in srgb,var(--accent) 20%,var(--card));--tip:var(--soft)}
.in-tg .res.on,.in-tg .price,.in-tg .seg label:has(input:checked){color:var(--text)}

/* ---- v4: карточки, вкладки, прогресс, вопрос ---- */
a.bal{display:block;text-decoration:none;color:#fff}
.toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:14px}
.tabs{display:flex;gap:4px;padding:4px;background:var(--card);border:1px solid var(--line);border-radius:12px}
.tabs a{height:36px;padding:0 14px;border-radius:9px;display:flex;align-items:center;gap:6px;font-weight:600;color:var(--muted);text-decoration:none}
.tabs a span{font-size:12px;opacity:.75}
.tabs a.on{background:var(--accent);color:var(--accent-ink,#fff)}
.search{display:flex;gap:8px;flex:1;min-width:220px;max-width:460px}
.search input,.search select{height:44px;border:1px solid var(--input-line);border-radius:10px;padding:0 12px;background:var(--input);color:var(--text);min-width:0}
.search input{flex:1}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}
.ocard{position:relative;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;min-width:0}
.ocard:hover{border-color:var(--accent)}
.ocard .cover{position:absolute;inset:0;border-radius:12px;z-index:1}
.ocard .above{position:relative;z-index:2}
.ocard.wait{border:2px solid var(--b-issue);background:color-mix(in srgb,var(--b-issue-bg) 45%,var(--card))}
.ocard.hot{border-left:4px solid var(--accent)}
.ocard .top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ocard .ono{font-variant-numeric:tabular-nums}
.ocard .when{margin-left:auto;color:var(--muted2);font-size:12px}
.ocard .ttl{font-weight:700;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ocard .sub{color:var(--muted);font-size:13px}
.ocard .ask{font-size:13px;font-weight:600;color:var(--b-issue)}
.ocard .bot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}
.ocard .bot .muted{font-size:13px}
.ocard .bot form{margin-left:auto}
.newmsg{font-size:12px;font-weight:700;color:var(--accent);background:var(--accent-soft);padding:3px 8px;border-radius:999px}
.newmsg.grey{color:var(--muted);background:var(--soft)}
.oh{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.progress{list-style:none;display:flex;margin:0 0 16px;padding:0;gap:6px}
.progress li{flex:1;text-align:center;padding:9px 6px;border-radius:10px;background:var(--card);border:1px solid var(--line);color:var(--muted);font-size:13px;font-weight:600}
.progress li.done{background:var(--ok-bg);color:var(--ok);border-color:transparent}
.progress li.cur{background:var(--accent);color:var(--accent-ink,#fff);border-color:transparent}
.progress.rej li.done:last-child{background:var(--err-bg);color:var(--err)}
.qbox{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:12px;border:2px solid var(--b-issue);background:var(--b-issue-bg);margin-bottom:16px}
.qbox b{color:var(--b-issue)}
.qbox p{margin:0;font-size:15px;white-space:pre-line}
.qbox.adm{border-width:1px}
.qbox .send input{background:var(--input)}
.adminbar{margin-bottom:16px;padding:14px}
.askf{margin-top:14px;display:flex;flex-direction:column;gap:12px}
.reasons{display:flex;flex-direction:column;gap:6px}
.reasons label{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--input-line);border-radius:10px;cursor:pointer}
.reasons label:has(input:checked){border:2px solid var(--accent);background:var(--accent-soft)}
.reasons input{width:18px;height:18px;flex-shrink:0}
.seg2 label{min-height:56px;height:auto;padding:8px 10px;text-align:center;line-height:1.2}
.seg2 label small{display:block;font-size:12px;font-weight:500;color:var(--muted2);margin-top:2px}
.f.wide{grid-column:1/-1}
.other{display:inline-block;margin-top:8px;font-weight:600}
a.notif{color:var(--text);text-decoration:none}
.mini{height:36px;border:1px solid var(--input-line);border-radius:8px;padding:0 10px;background:var(--input);color:var(--text);min-width:0;flex:1;max-width:220px}
.toast .tt{white-space:pre-line;overflow-wrap:anywhere;max-height:8em;overflow:hidden}
.side form.out{margin-top:0}
@media (max-width: 900px){
  .cards{grid-template-columns:minmax(0,1fr)}
  .search{max-width:none}
  .tabs{width:100%}.tabs a{flex:1;justify-content:center}
  .progress li{font-size:12px;padding:8px 4px}
  .in-tg a.bal{color:var(--text)}
}
@media (max-width: 900px){ .chat{height:auto;max-height:560px} .msgs{min-height:140px} }
.cart{margin-top:18px;border:1px dashed var(--input-line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}
.cart .ch{display:flex;justify-content:space-between;align-items:center}
.citem{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line2)}
.citem:first-child{border-top:0}
.citem .n{width:22px;height:22px;border-radius:50%;background:var(--soft);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}
.citem .t{flex:1;min-width:0;font-weight:600;overflow-wrap:anywhere}
.citem .t small,.citem .p small{display:block;font-weight:400;color:var(--muted2);font-size:12px}
.citem .p{text-align:right;white-space:nowrap;font-weight:700}
.citem .x{width:32px;height:32px;border-radius:8px;border:1px solid var(--input-line);background:var(--input);color:var(--muted);font-size:18px;line-height:1;flex-shrink:0}
ol.items{margin:4px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:10px}
ol.items small{display:block;color:var(--muted2);font-size:12px}
.iprice{margin-top:6px}.iprice input{height:36px;border:1px solid var(--input-line);border-radius:8px;padding:0 10px;background:var(--input);color:var(--text);width:120px}
code.sel{user-select:all;font-size:14px;word-break:break-all;background:var(--soft);padding:2px 6px;border-radius:6px}
.hint.added{color:var(--ok);font-weight:600}

/* ---- v5: меню. Компьютер — боковое; телефон / Telegram — шапка с балансом + нижняя панель вкладок ---- */
.topbar{display:none}
.nav .ic{width:22px;text-align:center;margin-right:10px;font-size:16px}
@media (max-width: 900px){
  .layout{flex-direction:column}
  .topbar{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
  .topbar .who{flex:1;min-width:0}
  .topbar .who b{display:block;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .topbar .who small{color:var(--muted2);font-size:12px}
  .balchip{display:flex;flex-direction:column;align-items:flex-end;padding:6px 12px;border-radius:12px;background:var(--accent-soft);text-decoration:none;color:var(--text)}
  .balchip small{font-size:11px;color:var(--muted2)}
  .balchip b{font-size:17px;color:var(--accent);white-space:nowrap}
  .balchip.neg{background:var(--err-bg)}.balchip.neg b{color:var(--err)}
  .outbtn{height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--input-line);background:transparent;color:var(--muted);font-weight:600}

  .side{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:30;height:auto;width:auto;display:flex;flex-direction:row;flex-wrap:nowrap;
        gap:0;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line);border-bottom:0;box-shadow:0 -4px 16px rgba(0,0,0,.08)}
  .side .logo,.side .me,.side .bal,.side form.out{display:none}
  .side .nav{flex:1;min-width:0;width:auto;height:auto;flex-direction:column;justify-content:center;gap:2px;padding:6px 2px;border-radius:12px;
             color:var(--muted);font-size:11px;font-weight:600;position:relative;text-align:center}
  .side .nav .ic{margin:0;width:auto;font-size:20px;line-height:24px;filter:grayscale(1);opacity:.75}
  .side .nav .lb{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .side .nav.on{background:var(--accent-soft);color:var(--accent)}
  .side .nav.on .ic{filter:none;opacity:1}
  .side .nav.add .ic{width:30px;height:30px;line-height:30px;margin:-3px auto 0;border-radius:50%;background:var(--accent);color:#fff;filter:none;opacity:1;font-size:20px;font-weight:700}
  .side .nav .cnt{position:absolute;top:2px;left:calc(50% + 6px);margin:0}
  main{padding:18px 16px calc(96px + env(safe-area-inset-bottom))}
  html.typing .side{display:none}          /* клавиатура открыта — панель не прыгает над ней */
  .toast{top:auto;bottom:calc(84px + env(safe-area-inset-bottom))}
}
.in-tg .side .nav.on{background:var(--accent-soft);color:var(--accent)}
.in-tg .side .nav{color:var(--muted)}
@media (max-width: 900px){ .side .nav.wide{flex:1.5} .side .nav .lb{font-size:11px;letter-spacing:-.1px} }

/* ======================= v6: цвета PlayStation =======================
   ✕ синий — заказы · ○ красный — уведомления · △ бирюзовый — цены/магазины · □ розовый — баланс/админы */
:root{
  --ps:#0F37C8; --ps-deep:#0A2590;
  --cx:#3F6FFF; --co:#EC4867; --ct:#13B394; --cs:#B95FD0; --amber:#E8961C;
  --accent:#1A45E0; --accent-soft:#E7EDFF; --accent-ink:#fff;
  --b-new-bg:#E6EDFF; --b-new:#1D44D8; --b-work-bg:#FFF1D9; --b-work:#8A5300;
  --b-issue-bg:#FFE3E8; --b-issue:#B3203F; --b-done-bg:#DDF6EF; --b-done:#0B7A62;
}

.btn.primary{background:var(--ps);border-color:var(--ps);color:#fff}
.btn.primary:active{background:var(--ps-deep)}

/* цвет раздела */
.c-x{--c:var(--cx)} .c-o{--c:var(--co)} .c-t{--c:var(--ct)} .c-s{--c:var(--cs)} .c-ps{--c:var(--ps)}
main.sec-orders{--c:var(--cx)} main.sec-new{--c:var(--ps)} main.sec-notifs{--c:var(--co)}
main.sec-prices,main.sec-shops{--c:var(--ct)} main.sec-balance,main.sec-admins{--c:var(--cs)}
main .head h1::after{content:"";display:block;width:36px;height:4px;border-radius:4px;background:var(--c,var(--ps));margin-top:8px}
main .head h1.oh::after{display:none}

/* боковое меню (компьютер) */
.side{background:#0B1B57}
.nav .ic{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;margin-right:10px;
         background:color-mix(in srgb,var(--c,#fff) 22%,transparent);color:var(--c,#fff);flex-shrink:0}
.nav .svg{width:18px;height:18px}
.nav.on{background:rgba(255,255,255,.08);color:#fff}
.nav.on .ic{background:var(--c);color:#fff}
.side .bal{background:linear-gradient(135deg,var(--ps),#2B57F5)}
.side .bal small{color:rgba(255,255,255,.75)} .side .bal b{color:#fff}
.side .bal.neg{background:linear-gradient(135deg,#8E1D3A,#C9364F)}
.side .bal.neg b{color:#fff}
.side .nav{color:#C3CCEA}
.in-tg .side{color:#fff}
.in-tg .side .nav{color:#C3CCEA}
.in-tg .nav.on{background:rgba(255,255,255,.08);color:#fff}

/* шапка (телефон) — главный яркий элемент */
@media (max-width: 900px){
  .topbar{background:var(--ps);border:0;color:#fff;padding:12px 16px 14px;overflow:hidden;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='170' height='70' viewBox='0 0 170 70' fill='none' stroke='white' stroke-opacity='.16' stroke-width='3'%3E%3Cpath d='M22 12 36 36H8Z'/%3E%3Ccircle cx='66' cy='28' r='13'/%3E%3Cpath d='m98 16 22 22M120 16 98 38'/%3E%3Crect x='136' y='16' width='22' height='22' rx='2'/%3E%3C/svg%3E");
    background-repeat:no-repeat;background-position:right -6px center}
  .topbar .who b{color:#fff;font-size:16px}
  .topbar .who small{color:rgba(255,255,255,.72)}
  .balchip{background:rgba(255,255,255,.14);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.18)}
  .balchip small{color:rgba(255,255,255,.75)}
  .balchip b{color:#fff;font-size:19px;font-weight:800}
  .balchip.neg{background:rgba(236,72,103,.32);border-color:rgba(255,160,178,.5)}
  .balchip.neg b{color:#fff}
  .outbtn{border-color:rgba(255,255,255,.3);color:#fff;background:rgba(255,255,255,.06)}

  /* нижняя панель: у каждого раздела свой цвет */
  .side{background:var(--card);box-shadow:0 -6px 20px rgba(10,27,87,.10)}
  .side .nav{color:var(--muted)}
  .side .nav .ic{width:40px;height:30px;border-radius:10px;margin:0 auto;background:transparent;color:var(--c);filter:none;opacity:1;font-size:inherit;line-height:normal}
  .side .nav .svg{width:22px;height:22px}
  .side .nav.on{background:transparent;color:var(--c)}
  .side .nav.on .ic{background:var(--c);color:#fff;box-shadow:0 4px 10px color-mix(in srgb,var(--c) 40%,transparent)}
  .side .nav.add .ic{width:44px;height:44px;margin-top:-18px;border-radius:50%;background:linear-gradient(135deg,var(--ps),#3B63FF);color:#fff;
    box-shadow:0 6px 16px rgba(15,55,200,.45);border:3px solid var(--card)}
  .side .nav.add{color:var(--ps)}
  .in-tg .side .nav.on{background:transparent;color:var(--c)}
  .in-tg .side .nav{color:var(--muted)}
}

/* карточки заказов: цветная полоса по статусу */
.ocard{border-left:4px solid var(--stc,var(--line))}
.ocard.st-new{--stc:var(--cx)} .ocard.st-work{--stc:var(--amber)} .ocard.st-issue{--stc:var(--co)}
.ocard.st-done{--stc:var(--ct)} .ocard.st-rejected{--stc:var(--muted2)}
.ocard.hot{border-left-width:4px}
.ocard .bot b{color:var(--text)}
.tabs a.on{background:var(--ps);color:#fff}
.newmsg{background:color-mix(in srgb,var(--co) 16%,var(--card));color:var(--co)}
.progress li.cur{background:var(--ps);color:#fff}
.progress li.done{background:var(--b-done-bg);color:var(--b-done)}
.price{background:color-mix(in srgb,var(--ps) 10%,var(--card))}
.price strong{color:var(--accent)}
.cart{border-color:color-mix(in srgb,var(--ps) 40%,var(--line))}
.citem .n{background:var(--ps);color:#fff}

/* мои цены: значок уровня подписки */
.pitem{border-left:4px solid var(--tier,var(--line))}
.pitem.ess{--tier:#E2B007} .pitem.ext{--tier:var(--cx)} .pitem.dlx{--tier:var(--cs)} .pitem.ea{--tier:var(--co)} .pitem.acc{--tier:var(--ct)}
@media (max-width: 900px){ .side .nav.add{color:var(--accent)} }
.stat{border-top:4px solid var(--k,var(--line))}
.stat strong{color:var(--k,var(--text))}
.stat.k-new{--k:var(--cx)} .stat.k-work{--k:var(--amber)} .stat.k-issue{--k:var(--co)} .stat.k-done{--k:var(--ct)}
.side .nav.add{--c:#4D7CFF}

/* ======================= v7: Order Hub — чёрный с оранжевым ======================= */
:root{
  --bg:#0B0B0C; --card:#17171A; --line:#2A2A2F; --line2:#222226; --text:#F2F2F3; --muted:#A6A6AE; --muted2:#8D8D96;
  --input:#111113; --input-line:#34343A; --soft:#222226; --nav:#000; --nav-active:#1E1E22; --nav-text:#A6A6AE;
  --ps:#FF6B00; --ps-deep:#E05A00; --or:#FF6B00; --or2:#FF8A1F;
  --accent:#FF8A1F; --accent-soft:#2E1C0E; --accent-ink:#111;
  --cx:#FF6B00; --co:#FF5C7A; --ct:#2FD3B1; --cs:#C98BFF; --amber:#FFB547;
  --ov:#3A2A10; --ok-bg:#0F3330; --ok:#5EE0C4; --err-bg:#3D1720; --err:#FF8FA5;
  --b-new-bg:#3A2210; --b-new:#FFB070; --b-work-bg:#3A2A0E; --b-work:#FFC266;
  --b-issue-bg:#3D1720; --b-issue:#FF8FA5; --b-done-bg:#0F3330; --b-done:#5EE0C4; --b-rej-bg:#26262B; --b-rej:#A6A6AE;
}
body{background:var(--bg)}
::selection{background:#FF6B00;color:#111}
.btn{background:var(--card);border-color:var(--input-line);color:var(--text)}
.btn.primary{background:var(--or);border-color:var(--or);color:#111}
.btn.primary:active{background:var(--ps-deep)}
.btn.danger{color:var(--err)}
a{color:var(--or2)}
.f input,.f select,.f textarea,.search input,.search select,.send input,.mini,.iprice input,.pt input[type=number]{color-scheme:dark}
.f input:focus,.f select:focus,.f textarea:focus,.search input:focus,.send input:focus{outline:2px solid var(--or);outline-offset:0;border-color:transparent}
:focus-visible{outline-color:var(--or)}
.seg label:has(input:checked){border-color:var(--or);color:var(--or2);background:var(--accent-soft)}
.reasons label:has(input:checked){border-color:var(--or);background:var(--accent-soft)}
.res.on{border-color:var(--or);background:var(--accent-soft)}
.res:hover{border-color:var(--or)}
.res .p .us{color:var(--or2)}
.res .p .ps{color:#FFC266}
.price{background:linear-gradient(135deg,#2A1606,#1B1B1F)} .price strong{color:var(--or2)}
.cart{border-color:#4A2E14}
.citem .n{background:var(--or);color:#111}
.tabs{background:var(--card)} .tabs a.on{background:var(--or);color:#111}
.progress li.cur{background:var(--or);color:#111}
.newmsg{background:#3A1A22;color:#FF8FA5}
.qbox{background:#2A1219}
.bub.mine{background:var(--or);color:#111}
.toast{background:#1E1E22;border:1px solid #333}
.toast a{color:var(--or2)}
.flash{background:var(--ok-bg);color:var(--ok)}
.stat{background:var(--card)}
.pitem{background:var(--card)}
.ocard.st-new{--stc:var(--or)}
.ocard:hover{border-color:#3A3A40}
.ocard.wait{background:#24141A;border-color:var(--co)}
.ocard.hot{border-left-color:var(--or)}
.side .bal{background:linear-gradient(135deg,#FF7A10,#FF5200)} .side .bal small{color:rgba(0,0,0,.6)} .side .bal b{color:#111}
.side .bal.neg{background:linear-gradient(135deg,#8E1D3A,#C9364F)} .side .bal.neg b,.side .bal.neg small{color:#fff}
.logo i{background:var(--or);color:#111;font-weight:900}
.side{background:#000;border-right:1px solid #1E1E22}
.nav.on{background:#1E1E22}
.side .nav.add{--c:var(--or)}
.c-x{--c:var(--or)}
main.sec-orders,main.sec-new{--c:var(--or)}
.in-tg .side{background:#000}
.login .box{background:var(--card)}

/* бренд в шапке */
.brand{display:inline-flex;align-items:center;gap:7px;font-weight:800;letter-spacing:-.2px}
.brand i{font-style:normal;width:26px;height:26px;border-radius:8px;background:var(--or);color:#111;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900}

@media (max-width: 900px){
  .topbar{background:#000!important;background-image:none!important;border-bottom:1px solid #1E1E22}
  .topbar .who small{color:var(--muted2)}
  .balchip{background:var(--or);border:0;backdrop-filter:none}
  .balchip small{color:rgba(0,0,0,.6)} .balchip b{color:#111}
  .balchip.neg{background:#C9364F} .balchip.neg small{color:rgba(255,255,255,.75)} .balchip.neg b{color:#fff}
  .outbtn{border-color:#333;color:var(--text);background:transparent}
  .side{background:#111113;border-top:1px solid #222;box-shadow:none}
  .side .nav.add .ic{background:linear-gradient(135deg,#FF8A1F,#FF5A00);color:#111;box-shadow:0 6px 18px rgba(255,107,0,.45);border-color:#111113}
  .side .nav.add{color:var(--or2)}
  .side .nav.on .ic{color:#111}
  .side .nav.c-o.on .ic,.side .nav.c-s.on .ic,.side .nav.c-t.on .ic{color:#111}
}

/* ---- главная магазина ---- */
.hello{position:relative;border-radius:20px;padding:20px 18px 18px;overflow:hidden;color:#111;
  background:linear-gradient(150deg,#FF7A10,#FF5200);box-shadow:0 10px 30px rgba(255,107,0,.22)}
.hello::after{content:"";position:absolute;right:-34px;top:-14px;width:190px;height:120px;transform:scale(.8);transform-origin:top right;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='190' height='120' fill='none' stroke='%23000' stroke-width='5'%3E%3Cpath d='M40 18 62 56H18Z' stroke-opacity='.35'/%3E%3Ccircle cx='118' cy='38' r='19' stroke-opacity='.22'/%3E%3Cpath d='m24 76 30 30M54 76 24 106' stroke-opacity='.22'/%3E%3Crect x='96' y='76' width='32' height='32' rx='3' stroke-opacity='.35'/%3E%3C/svg%3E") no-repeat}
.hello h1{margin:0;font-size:22px;font-weight:800;line-height:1.2;max-width:62%;position:relative;color:#111}
.hello h1::after{display:none}
.hello p{margin:4px 0 16px;color:rgba(0,0,0,.7);position:relative}
.quick{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:relative;z-index:1}
.qa{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:16px;text-decoration:none;color:#fff;background:#111;min-height:118px;transition:transform .12s}
.qa:active{transform:scale(.97)}
.qa .qi{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center}
.qa .qi .svg{width:24px;height:24px}
.qa.game .qi{background:linear-gradient(135deg,#FF8A1F,#FF5A00);color:#111}
.qa.sub .qi{background:#26262B;color:#FFB547}
.qa b{font-size:16px}.qa small{display:block;color:#A6A6AE;font-size:12px;margin-top:2px}
.kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 6px}
.kpi{position:relative;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px 14px;min-height:96px;text-decoration:none;color:var(--text);overflow:hidden}
.kpi .dot{position:absolute;right:12px;bottom:12px;width:30px;height:30px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#111;font-size:14px;font-weight:800;background:var(--k)}
.kpi small{display:block;color:var(--muted2);font-size:12px;font-weight:600;padding-right:40px}
.kpi strong{display:block;font-size:26px;font-weight:800;margin-top:6px;color:var(--k)}
.kpi.a{--k:var(--or)} .kpi.d{--k:var(--ct)} .kpi.s{--k:var(--cs)} .kpi.w0{--k:var(--muted2)}
.kpi.w{--k:var(--co);border-color:#5A2232;background:#24141A}
.sect{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:20px 0 10px}
.sect h2{margin:0;font-size:17px;display:flex;align-items:center}
.sect a{font-weight:600;text-decoration:none;font-size:13px;color:var(--or2)}
.pill-red{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:11px;background:var(--co);color:#fff;font-size:12px;font-weight:700;margin-left:8px;padding:0 6px}
.search.wide{max-width:none;margin-bottom:10px}
.empty2{text-align:center;padding:26px 18px;border:1.5px dashed var(--input-line);border-radius:16px;color:var(--muted)}
.empty2 b{display:block;color:var(--text);margin-bottom:4px}
.empty2 .sh{display:flex;gap:12px;justify-content:center;margin-bottom:10px;font-size:22px;font-weight:800}
.empty2 .t{color:var(--ct)} .empty2 .o{color:var(--co)} .empty2 .x{color:var(--or)} .empty2 .s{color:var(--cs)}
@media (min-width: 901px){ .hello h1{font-size:28px} .qa{min-height:96px} .kpis{grid-template-columns:repeat(4,1fr)} .quick{max-width:560px} }

/* ---- анимация вкладок ---- */
@keyframes ohInRight{from{transform:translateX(34px);opacity:0}to{transform:none;opacity:1}}
@keyframes ohInLeft{from{transform:translateX(-34px);opacity:0}to{transform:none;opacity:1}}
@keyframes ohPop{0%{transform:scale(.6)}55%{transform:scale(1.18)}80%{transform:scale(.95)}100%{transform:scale(1)}}
@keyframes ohSpark{0%{transform:translate(-50%,-50%) scale(.4);opacity:1}100%{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1) rotate(160deg);opacity:0}}
main.enter-right{animation:ohInRight .34s cubic-bezier(.2,.9,.25,1) both}
main.enter-left{animation:ohInLeft .34s cubic-bezier(.2,.9,.25,1) both}
main.leave-right,main.leave-left{transition:transform .15s ease-in,opacity .15s ease-in;opacity:0}
main.leave-right{transform:translateX(-28px)} main.leave-left{transform:translateX(28px)}
.side .nav .ic.pop{animation:ohPop .45s cubic-bezier(.3,1.6,.5,1)}
.side .nav.press .ic{transform:scale(.88);transition:transform .1s}
.oh-spark{position:fixed;z-index:100;pointer-events:none;font-weight:900;font-size:15px;line-height:1;animation:ohSpark .6s cubic-bezier(.15,.8,.3,1) forwards;text-shadow:0 0 8px currentColor}
@media (prefers-reduced-motion: reduce){ main.enter-right,main.enter-left,.side .nav .ic.pop,.oh-spark{animation:none} }
/* история баланса — список, удобный на телефоне */
.txlist{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.txrow{display:flex;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid var(--line2)}
.txrow:first-child{border-top:0}
.txic{width:32px;height:32px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:800}
.txic.out{background:#2E1C0E;color:var(--or2)} .txic.in{background:var(--ok-bg);color:var(--ok)}
.txt{flex:1;min-width:0}
.txt a,.txt span{color:var(--text);text-decoration:none;font-weight:600;display:block;overflow-wrap:anywhere}
.txt small{display:block;color:var(--muted2);font-size:12px;margin-top:2px}
.txrow > b{white-space:nowrap}
.plus{color:var(--ok)} .minus{color:var(--text)}
/* переключатели-радио: скрытое поле не должно ломать кнопку */
.seg label{position:relative;overflow:hidden;text-align:center;padding:0 10px;line-height:1.2}
.seg label > input[type=radio]{position:absolute!important;inset:auto!important;width:1px!important;height:1px!important;opacity:0;margin:0;padding:0;border:0}
.oh-spark.sm{font-size:12px}
.ocard:active,.kpi:active,.res:active,.btn:active,.qa:active{transform:scale(.98);transition:transform .08s}

/* ---- v9: пополнения, фото, статистика ---- */
.bigbal{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px;border-radius:18px;background:linear-gradient(150deg,#FF7A10,#FF5200);color:#111;margin-bottom:14px}
.bigbal small{display:block;color:rgba(0,0,0,.65);font-weight:600}.bigbal strong{font-size:30px;font-weight:800}
.bigbal.neg{background:linear-gradient(150deg,#C9364F,#8E1D3A);color:#fff}.bigbal.neg small{color:rgba(255,255,255,.75)}
.bigbal .btn{background:#111;color:#fff;border:0;height:46px;padding:0 18px}
.pend{display:flex;gap:12px;align-items:center;padding:14px;border-radius:14px;background:#221A0C;border:1px solid #5A4318;margin-bottom:10px}
.pend .ic{width:40px;height:40px;border-radius:12px;background:var(--amber);color:#111;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.pend b{display:block}.pend small{color:var(--muted2)}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.chip{height:40px;padding:0 14px;border-radius:10px;background:var(--card);border:1px solid var(--input-line);color:var(--text);font-weight:700}
.chip.on{border-color:var(--or);color:var(--or2);background:var(--accent-soft)}
.upl{display:flex;gap:12px;align-items:center;padding:12px;border:1.5px dashed #4A2E14;border-radius:14px;background:#1A1206;cursor:pointer;position:relative}
.upl.ok{border-style:solid;border-color:var(--or)}
.upl input[type=file]{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
.upl img{width:64px;height:84px;object-fit:cover;border-radius:8px;border:1px solid #333;flex-shrink:0}
.uplph{width:64px;height:84px;border-radius:8px;background:#26262B;display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}
.upl b{display:block;overflow-wrap:anywhere}.upl small{color:var(--muted2)}
.imgmsg{display:block;max-width:72%;border-radius:14px;overflow:hidden;border:1px solid #333;background:#1E1E22;text-decoration:none}
.imgmsg img{display:block;width:100%;max-height:320px;object-fit:cover}
.imgmsg.mine{align-self:flex-end;border-color:var(--or)}
.imgmsg small{display:block;padding:6px 10px;font-size:11px;color:var(--muted)}
.attach{width:44px;height:44px;border-radius:10px;border:1px solid var(--input-line);background:var(--input);color:var(--or2);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;position:relative;cursor:pointer}
.attach.on{border-color:var(--or);background:var(--accent-soft)}
.attach input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
.picked{display:flex;align-items:center;gap:10px;padding:8px 12px;border-top:1px solid var(--line2);background:#1A1206}
.qbox .picked{border:0;border-radius:10px}
.picked img{width:44px;height:44px;object-fit:cover;border-radius:8px}
.picked span{flex:1;font-size:13px;color:var(--muted)}
.picked button{width:30px;height:30px;border-radius:8px;border:1px solid var(--input-line);background:transparent;color:var(--muted);font-size:18px}
.tcard{display:flex;gap:12px;background:#221A0C;border:1px solid #5A4318;border-left:4px solid var(--amber);border-radius:14px;padding:12px}
.tcard .rc img{width:74px;height:100px;object-fit:cover;border-radius:8px;border:1px solid #333}
.tcard .tb{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.tcard .top{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.tcard .sum{font-size:22px;font-weight:800;color:var(--amber)}
.tcard .cm{font-size:13px;color:var(--muted);font-style:italic}
.tact{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.tact .mini{max-width:130px;height:36px}
.per{display:flex;gap:6px;margin-bottom:12px}
.per a{flex:1;text-align:center;padding:10px 0;border-radius:10px;background:var(--card);border:1px solid var(--line);font-weight:700;color:var(--muted);text-decoration:none}
.per a.on{background:var(--or);color:#111;border-color:var(--or)}
.chart{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;margin-top:12px}
.chart .ch{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.chart .bars{display:flex;align-items:flex-end;gap:6px;height:150px;margin-top:22px}
.chart .bars .b{flex:1;height:var(--h);border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#FF8A1F,#FF5200);position:relative;min-width:0}
.chart .bars .b.zero{background:#2A2A2F}
.chart .bars .b span{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);font-size:10px;color:var(--muted);white-space:nowrap;margin-bottom:3px}
.chart .bars.dense{gap:2px}.chart .bars.dense .b span{display:none}
.chart .lbl{display:flex;gap:6px;margin-top:6px}.chart .lbl span{flex:1;text-align:center;font-size:11px;color:var(--muted2);min-width:0;overflow:hidden}
.chart .lbl.dense{gap:2px}.chart .lbl.dense span{font-size:9px}
.lst{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.lr{display:flex;align-items:center;gap:12px;padding:11px 14px;border-top:1px solid var(--line2)}.lr:first-child{border-top:0}
.lr .av{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;color:#111;flex-shrink:0;font-size:12px}
.lr .nm{flex:1;min-width:0}.lr .nm b{display:block}.lr .nm small{color:var(--muted2);font-size:12px}
.lr .bar{height:5px;border-radius:3px;background:var(--or);margin-top:5px;min-width:4px}
.lr > b{white-space:nowrap}
.msgs > *{flex-shrink:0}
.kpi strong{padding-right:38px;font-size:clamp(20px,6.2vw,26px);overflow-wrap:anywhere}
@media (min-width: 901px){ .kpi strong{font-size:26px} }
.kpi .dot{top:12px;bottom:auto}
.kpi strong{padding-right:0;white-space:nowrap;font-size:clamp(19px,5.8vw,26px);margin-top:10px}
/* способы пополнения */
.pms{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.pm{position:relative;display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;border:1px solid var(--input-line);background:var(--card);cursor:pointer;font-size:14px}
.pm input{position:absolute;opacity:0;width:1px;height:1px}
.pm:has(input:checked){border:2px solid var(--or);background:var(--accent-soft)}
.pmi{width:30px;height:30px;border-radius:9px;background:#26262B;color:var(--or2);display:inline-flex;align-items:center;justify-content:center;font-weight:900;flex-shrink:0}
.pm:has(input:checked) .pmi{background:var(--or);color:#111}
.req{margin-top:10px;padding:12px 14px;border-radius:12px;background:#1A1206;border:1px solid #4A2E14}
.req small{color:var(--muted2);font-weight:600}
.req .rv{display:flex;gap:8px;align-items:center;margin-top:6px}
.req code{flex:1;min-width:0;font-size:14px;word-break:break-all;color:var(--text);user-select:all}
.req .rn{margin-top:8px;font-size:12.5px;color:#FFC266}
.pmedit{display:flex;flex-direction:column;gap:10px}
.pmedit.off{opacity:.8}
.pmh{display:flex;align-items:center;gap:10px}
.pmh .t{flex:1;max-width:none;height:38px;font-weight:700}
.pmf{display:flex;justify-content:space-between;gap:10px}
.check.del{color:var(--err)}
.danger-zone{border-color:#5A2232;background:#1E1014}
.chatmsg{white-space:pre-line;display:block;padding:10px 12px;border-radius:10px;background:var(--soft);border-left:3px solid var(--or);user-select:text}
