/* ===== Темы: <html data-theme="…">. Все цвета интерфейса и графиков берутся из этих переменных ===== */
:root,[data-theme=dark]{--bg0:#050505;--bg:#0b0b0c;--p:#131315;--p2:#1a1a1d;--p3:#222226;--ln:#26262b;--ln2:#3a3a42;--tx:#f2f2f4;--tx2:#c9c9d0;--strong:#ffffff;--mu:#8b8b94;--mu2:#5f5f68;--gr:#2fbf86;--rd:#ef4f5f;--ac:#8b5cff;--ac2:#b49bff;--ac3:#5b2fe0;--yl:#f0b93a;--yl2:#e9cf8e;--bl:#4c8dff;--inv:#f2f2f4;--invtx:#0b0b0c;--hdr:rgba(11,11,12,.96);--overlay:rgba(11,11,12,.88);--grid:rgba(255,255,255,.04);--grid2:rgba(255,255,255,.12);--lbl:rgba(11,11,12,.85);--fig:#0f0f11;--ongr:#04130c;--shadow:rgba(0,0,0,.5);color-scheme:dark}
[data-theme=light]{--bg0:#eceef2;--bg:#f7f8fa;--p:#ffffff;--p2:#f1f2f5;--p3:#e6e8ed;--ln:#e2e4ea;--ln2:#c9ccd4;--tx:#15161a;--tx2:#3b3d45;--strong:#000000;--mu:#6b6e78;--mu2:#9a9da6;--gr:#0f9f68;--rd:#e23a4c;--ac:#6e45f0;--ac2:#5a35d6;--ac3:#3d1fb0;--yl:#c98a06;--yl2:#8a5d00;--bl:#2f6fea;--inv:#15161a;--invtx:#ffffff;--hdr:rgba(247,248,250,.94);--overlay:rgba(247,248,250,.9);--grid:rgba(0,0,0,.05);--grid2:rgba(0,0,0,.16);--lbl:rgba(255,255,255,.9);--fig:#14151a;--ongr:#ffffff;--shadow:rgba(40,20,40,.10);color-scheme:light}
[data-theme=sakura]{--bg0:#ffe4ee;--bg:#fff6f9;--p:#ffffff;--p2:#ffeef4;--p3:#ffdfea;--ln:#f8d4e1;--ln2:#efb8cc;--tx:#4a2334;--tx2:#6d3a51;--strong:#3a1426;--mu:#a5708a;--mu2:#c99db1;--gr:#22b088;--rd:#ff4d73;--ac:#ff5c93;--ac2:#e23b78;--ac3:#c02364;--yl:#e89a1c;--yl2:#9a5a00;--bl:#7a7cff;--inv:#ff5c93;--invtx:#ffffff;--hdr:rgba(255,246,249,.93);--overlay:rgba(255,246,249,.9);--grid:rgba(160,40,90,.06);--grid2:rgba(160,40,90,.2);--lbl:rgba(255,255,255,.9);--fig:#2a1220;--ongr:#ffffff;--shadow:rgba(40,20,40,.10);color-scheme:light}
[data-theme=neon]{--bg0:#03010a;--bg:#07040f;--p:#100a1f;--p2:#170f2c;--p3:#22183d;--ln:#2a1d48;--ln2:#40306a;--tx:#f1ebff;--tx2:#cfc2f2;--strong:#ffffff;--mu:#9a8cc2;--mu2:#6a5d92;--gr:#00f5a0;--rd:#ff3d81;--ac:#b44dff;--ac2:#d79bff;--ac3:#7a1bd6;--yl:#ffe14d;--yl2:#fff0a8;--bl:#00d0ff;--inv:#00f5d4;--invtx:#07040f;--hdr:rgba(7,4,15,.94);--overlay:rgba(7,4,15,.88);--grid:rgba(180,77,255,.08);--grid2:rgba(180,77,255,.25);--lbl:rgba(7,4,15,.85);--fig:#0b0618;--ongr:#03120c;--shadow:rgba(0,0,0,.5);color-scheme:dark}
[data-theme=ocean]{--bg0:#030b13;--bg:#06131f;--p:#0b1d2e;--p2:#10263b;--p3:#163149;--ln:#1b3852;--ln2:#2a4d6c;--tx:#e6f3ff;--tx2:#b8d2ea;--strong:#ffffff;--mu:#7f9db8;--mu2:#577590;--gr:#2ed3a0;--rd:#ff5d6c;--ac:#3fa9ff;--ac2:#8fcbff;--ac3:#1a6fcf;--yl:#ffc44d;--yl2:#ffe2a3;--bl:#5b8dff;--inv:#e6f3ff;--invtx:#06131f;--hdr:rgba(6,19,31,.95);--overlay:rgba(6,19,31,.88);--grid:rgba(143,203,255,.06);--grid2:rgba(143,203,255,.18);--lbl:rgba(6,19,31,.85);--fig:#08182a;--ongr:#03140d;--shadow:rgba(0,0,0,.5);color-scheme:dark}
[data-theme=gold]{--bg0:#070604;--bg:#0d0b07;--p:#16130c;--p2:#1e1a10;--p3:#282215;--ln:#2f2817;--ln2:#4a3f24;--tx:#f6eedb;--tx2:#dccfae;--strong:#fffaf0;--mu:#a89b7c;--mu2:#756a50;--gr:#3fcf8e;--rd:#ef5a5a;--ac:#d4a843;--ac2:#f0cf7e;--ac3:#9c7420;--yl:#f0c454;--yl2:#f6dd99;--bl:#7da7ff;--inv:#d4a843;--invtx:#0d0b07;--hdr:rgba(13,11,7,.95);--overlay:rgba(13,11,7,.88);--grid:rgba(240,207,126,.05);--grid2:rgba(240,207,126,.16);--lbl:rgba(13,11,7,.85);--fig:#120f09;--ongr:#04130c;--shadow:rgba(0,0,0,.5);color-scheme:dark}
:root{--gr2:color-mix(in srgb,var(--gr) 14%,transparent);--rd2:color-mix(in srgb,var(--rd) 14%,transparent)}
*{box-sizing:border-box;margin:0;padding:0}
html,body{overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg0);color:var(--tx);font:13px/1.4 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-tap-highlight-color:transparent}
button,input,select{font:inherit;color:inherit}
button,a,.li,.mrow,.plan,.msel,.copy,[data-a]{touch-action:manipulation;-webkit-user-select:none;user-select:none;cursor:pointer}
input,select,textarea{font-size:16px!important}
.n{font-family:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}
svg.i{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.app{max-width:480px;margin:0 auto;min-height:100vh;background:var(--bg);display:flex;flex-direction:column;position:relative}
.top{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;background:var(--hdr);backdrop-filter:blur(10px);border-bottom:1px solid var(--ln)}
.ib{background:none;border:0;color:var(--tx);display:grid;place-items:center;padding:6px;border-radius:8px}
.logo{font-weight:900;font-style:italic;font-size:21px;letter-spacing:-1.5px;background:linear-gradient(135deg,var(--ac2),var(--ac) 55%,var(--ac3));-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:3px}
.sp{flex:1}
.wbtn{background:var(--inv);color:var(--invtx);border:0;border-radius:8px;padding:8px 16px;font-weight:700}
.ava{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--ac),var(--bl));color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px}
main{flex:1;padding-bottom:calc(76px + env(safe-area-inset-bottom));min-width:0}
.bnav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:480px;z-index:30;display:flex;background:var(--bg);border-top:1px solid var(--ln);padding:6px 0 calc(6px + env(safe-area-inset-bottom));box-shadow:0 -8px 20px var(--shadow)}
.bnav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;color:var(--mu);min-height:46px}
.bnav a.on{color:var(--tx)}.bnav a.on svg{color:var(--ac)}
.banner{padding:5px 14px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:color-mix(in srgb,var(--yl) 10%,transparent);color:var(--yl2);border-bottom:1px solid color-mix(in srgb,var(--yl) 25%,transparent)}
.mh{padding:10px 14px 6px}
.msel{display:flex;align-items:center;gap:8px}
.msel b{font-size:16px}
.pill{font-size:10.5px;padding:2px 7px;border-radius:5px;background:var(--p3);color:var(--tx2);font-weight:600;white-space:nowrap}
.pill.g{background:var(--gr2);color:var(--gr)}.pill.r{background:var(--rd2);color:var(--rd)}.pill.a{background:color-mix(in srgb,var(--ac) 16%,transparent);color:var(--ac2)}.pill.y{background:color-mix(in srgb,var(--yl) 14%,transparent);color:var(--yl)}
.stats{display:grid;grid-template-columns:auto 1fr 1fr 1.3fr;gap:12px;align-items:end;margin-top:8px}
.stats .big{font-size:22px;font-weight:700;letter-spacing:-.5px}
.stats small{display:block;color:var(--mu);font-size:10.5px}
.stats span{font-size:12px}
.up{color:var(--gr)}.dn{color:var(--rd)}.mu{color:var(--mu)}.ac{color:var(--ac2)}.yl{color:var(--yl)}
.tabs{display:flex;gap:2px;padding:0 10px;border-bottom:1px solid var(--ln);overflow-x:auto;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tabs button{background:none;border:0;padding:12px 9px;color:var(--mu);white-space:nowrap;font-size:12.5px;border-bottom:2px solid transparent;font-weight:600}
.tabs button.on{color:var(--tx);border-color:var(--tx)}
.seg{display:inline-flex;background:var(--p2);border-radius:8px;padding:2px;gap:2px}
.seg button{background:none;border:0;padding:6px 11px;border-radius:6px;color:var(--mu);font-size:12px;font-weight:600;min-width:0}
.seg button.on{background:var(--p3);color:var(--tx)}
.tfr{display:flex;align-items:center;gap:4px;padding:8px 12px;color:var(--mu);font-size:12px}
.tfr button{background:none;border:0;color:var(--mu);padding:5px 8px;border-radius:5px;font-size:12px}
.tfr button.on{color:var(--tx);background:var(--p3)}
canvas.ch{width:100%;height:300px;display:block}
.rel{position:relative}
.ctit{position:absolute;left:12px;top:6px;font-size:12px;pointer-events:none}
.sub{display:flex;align-items:center;gap:12px;padding:8px 14px;color:var(--mu);font-size:11.5px;border-bottom:1px solid var(--ln)}
.empty{color:var(--mu);padding:22px 14px;font-size:12.5px;text-align:center}
.card{background:var(--p);border:1px solid var(--ln);border-radius:12px;padding:14px;margin:10px 12px}
.card h3{font-size:14px;margin-bottom:10px;display:flex;align-items:center;gap:8px}
.row{display:flex;align-items:center;gap:8px}
.wrap{flex-wrap:wrap}
.kv{display:flex;justify-content:space-between;gap:10px;padding:6px 0;font-size:12.5px}
.kv span:first-child{color:var(--mu)}
a.btn{color:inherit;text-decoration:none;display:inline-block}
.btn{border:1px solid var(--ln);background:var(--p2);border-radius:9px;padding:10px 14px;font-weight:600;font-size:12.5px;white-space:nowrap}
.btn.w{background:var(--inv);color:var(--invtx);border:0}.btn.g{background:var(--gr);color:var(--ongr);border:0}.btn.r{background:var(--rd);color:#fff;border:0}.btn.a{background:var(--ac);color:#fff;border:0}.btn.o{background:none}
.btn.sm{padding:7px 11px;font-size:12px;border-radius:8px;min-height:34px}
.btn.full{width:100%}
.btn:disabled{opacity:.45}
.in{width:100%;background:var(--p2);border:1px solid var(--ln);border-radius:9px;padding:10px 12px;outline:none}
.in:focus{border-color:#55555f}
label.f{display:flex;flex-direction:column;gap:5px;color:var(--mu);font-size:11.5px;margin-bottom:10px}
table{width:100%;border-collapse:collapse}
th{color:var(--mu);font-weight:500;font-size:11px;text-align:right;padding:6px 8px}
td{font-size:12px;padding:7px 8px;text-align:right;border-top:1px solid var(--ln)}
th:first-child,td:first-child{text-align:left}
.ob{font-size:11.5px}
.ob .r{display:grid;grid-template-columns:1fr 1fr;padding:2.5px 10px;position:relative}
.ob .r i{position:absolute;top:0;bottom:0;right:0;z-index:0}
.ob .r span{position:relative;z-index:1}
.ob .r span:last-child{text-align:right}
.ob .mid{padding:6px 10px;font-weight:700;font-size:14px;border-top:1px solid var(--ln);border-bottom:1px solid var(--ln)}
.tg{display:grid;grid-template-columns:42% 58%;border-bottom:1px solid var(--ln)}
.tg>*{min-width:0}
.tg .left{border-right:1px solid var(--ln)}
.tp{padding:10px}
.tp .two{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}
.tp .two>*{min-width:0}
.tp .ot{display:flex;gap:12px;margin:4px 0 8px;font-size:12.5px}
.tp .ot a{color:var(--mu);font-weight:600;padding:4px 0}.tp .ot a.on{color:var(--tx)}
.line{display:flex;justify-content:space-between;gap:6px;font-size:11.5px;padding:3px 0;color:var(--mu)}
.line b{color:var(--tx);font-weight:500}
.inbox{display:flex;align-items:center;background:var(--p2);border:1px solid var(--ln);border-radius:8px;padding:6px 10px;gap:6px;margin:6px 0}
.inbox span{color:var(--mu);font-size:11.5px;white-space:nowrap}
.inbox input{flex:1;min-width:0;background:none;border:0;outline:none;text-align:right;padding:2px 0}
input[type=range]{width:100%;accent-color:var(--ac);height:28px}
.ck{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--mu);margin:5px 0;min-height:30px}
.ck input{accent-color:var(--ac);width:18px;height:18px}
.pos{padding:12px 14px;border-bottom:1px solid var(--ln)}
.pos .g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0}
.pos small{display:block;color:var(--mu);font-size:10.5px}
.mrow{display:grid;grid-template-columns:minmax(0,1fr) auto 76px;gap:8px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--ln)}
.coin{width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;font-size:11px;font-weight:900;color:#fff;flex:none}
.li{display:flex;align-items:center;gap:12px;padding:13px 14px;border-bottom:1px solid var(--ln)}
.li .ic{width:34px;height:34px;border-radius:10px;background:var(--p2);display:grid;place-items:center;flex:none}
.li b{display:block;font-weight:600}
.hd2{display:flex;align-items:center;gap:8px;padding:12px 14px 4px}
.hd2 h2{font-size:18px}
.big2{font-size:26px;font-weight:700;letter-spacing:-.5px}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.st{background:var(--p2);border-radius:10px;padding:10px;min-width:0}
.st small{display:block;color:var(--mu);font-size:11px}
.st b{font-size:16px}
.plan{border:1px solid var(--ln);border-radius:12px;padding:14px;position:relative;background:var(--p)}
.plan.on{border-color:var(--ac);box-shadow:0 0 0 1px var(--ac),0 0 24px color-mix(in srgb,var(--ac) 20%,transparent)}
.plan .pr{font-size:24px;font-weight:800}
.plan .best{position:absolute;top:-9px;right:12px;font-size:10px;font-weight:800;background:var(--ac);color:#fff;padding:2px 8px;border-radius:99px}
.status{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:99px;white-space:nowrap}
.status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.s-wait{color:var(--yl);background:color-mix(in srgb,var(--yl) 12%,transparent)}.s-ok{color:var(--gr);background:var(--gr2)}.s-no{color:var(--rd);background:var(--rd2)}.s-ap{color:var(--bl);background:color-mix(in srgb,var(--bl) 14%,transparent)}
.copy{display:flex;align-items:center;gap:8px;background:var(--p2);border:1px dashed var(--ln2);border-radius:9px;padding:10px 12px;font-size:12px;word-break:break-all}
.note{font-size:11.5px;color:var(--mu);line-height:1.5}
.warn{background:color-mix(in srgb,var(--yl) 8%,transparent);border:1px solid color-mix(in srgb,var(--yl) 30%,transparent);color:var(--yl2);border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.45;margin:10px 12px}
.lock{position:absolute;inset:0;background:var(--overlay);backdrop-filter:blur(3px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:16px;z-index:5}
.tree{display:flex;flex-direction:column;align-items:center;gap:6px;margin:6px 0}
.tree .nd{padding:7px 12px;border-radius:9px;background:var(--p2);border:1px solid var(--ln);font-size:12px}
.tree .ar{color:var(--mu2);font-size:11px}
.ov{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:50;display:none}.ov.on{display:block}
.drawer{position:fixed;top:0;bottom:0;left:50%;width:100%;max-width:480px;transform:translateX(-50%);z-index:51;background:var(--bg);display:none;flex-direction:column;overflow:auto}
.drawer.on{display:flex}

.sheet{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:100%;max-width:480px;z-index:52;background:var(--p);border-radius:18px 18px 0 0;border:1px solid var(--ln);max-height:88vh;max-height:88dvh;overflow:auto;overscroll-behavior:contain;display:none;padding:8px 0 calc(16px + env(safe-area-inset-bottom))}
.sheet.on{display:block;animation:su .22s}
.sheet .grab{width:40px;height:4px;border-radius:99px;background:var(--ln2);margin:4px auto 10px}
.sheet .pad{padding:0 18px}
.sheet h3{font-size:17px;margin-bottom:10px}
@keyframes su{from{transform:translate(-50%,40px);opacity:0}}
.toast{pointer-events:none;position:fixed;left:50%;transform:translateX(-50%);bottom:calc(84px + env(safe-area-inset-bottom));z-index:60;background:var(--inv);color:var(--invtx);padding:10px 16px;border-radius:10px;font-weight:600;font-size:12.5px;box-shadow:0 10px 30px var(--shadow);max-width:90%;text-align:center}
.toast.err{background:var(--rd);color:#fff}
.fu{animation:fu .7s}.fd{animation:fd .7s}
@keyframes fu{0%{color:var(--gr)}}@keyframes fd{0%{color:var(--rd)}}
.badge{min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--rd);color:#fff;font-size:10.5px;font-weight:800;display:inline-grid;place-items:center}
.foot{display:flex;gap:14px;align-items:center;padding:14px 18px;color:var(--mu);font-size:12px;border-top:1px solid var(--ln);margin-top:auto}
.dot{width:7px;height:7px;border-radius:50%;background:var(--gr);display:inline-block}
.spin{width:22px;height:22px;border:2px solid var(--ln2);border-top-color:var(--tx);border-radius:50%;animation:sp 1s linear infinite;margin:20px auto}
@keyframes sp{to{transform:rotate(360deg)}}
@media(hover:hover){.mrow:hover,.li:hover{background:var(--p)}}
@media(max-width:360px){body{font-size:12.5px}.stats{gap:8px}.stats .big{font-size:19px}.stats span{font-size:11px}.tg{grid-template-columns:40% 60%}.ob .r{padding:2.5px 6px;font-size:10.5px}.tp{padding:8px}.card{margin:8px 10px;padding:12px}.big2{font-size:22px}}
@media(max-width:330px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stats .big{grid-column:1/-1}.tg{grid-template-columns:1fr}.tg .left{display:none}}

.coin{overflow:hidden;position:relative}
.coin img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%;background:#fff}
.sigbar{padding:10px 12px 12px;border-bottom:1px solid var(--ln)}
.lsb{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.lsb .btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;white-space:normal}
.lsb .btn b{font-size:15px;font-weight:800}
.lsb .btn small{font-size:10.5px;opacity:.85;font-weight:600}
.lsb .btn.rec{box-shadow:0 0 0 2px var(--tx) inset}
.btn.chip.on{background:var(--inv);color:var(--invtx);border-color:var(--inv)}
.sheet .sticky{position:sticky;top:-8px;background:var(--p);z-index:2;padding-top:4px}

/* боковое меню */
.drawer{padding-bottom:env(safe-area-inset-bottom)}
.dhead{display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px}
.dprof{display:flex;align-items:center;gap:12px;margin:4px 14px 6px;padding:14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--ac) 35%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--ac) 22%,transparent),color-mix(in srgb,var(--bl) 8%,transparent) 60%,var(--overlay));text-align:left;color:var(--tx);width:calc(100% - 28px)}
.dprof.guest{border-color:var(--ln)}
.dtx{display:flex;flex-direction:column;min-width:0;flex:1}
.dtx b{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dtx small{color:var(--mu);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dsec{padding:16px 18px 8px;color:var(--mu2);font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}
.dtiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 14px}
.dtile{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:14px;border-radius:16px;background:var(--p);border:1px solid var(--ln);text-align:left;color:var(--tx);position:relative;overflow:hidden;min-height:104px}
.dtile:after{content:"";position:absolute;right:-30px;top:-30px;width:90px;height:90px;border-radius:50%;background:var(--c);opacity:.10}
.dtile b{font-size:15px;margin-top:8px}
.dtile small{color:var(--mu);font-size:11.5px}
.dtile.on,.drow.on{border-color:var(--c);box-shadow:0 0 0 1px var(--c) inset}
.dtile:active,.drow:active,.dprof:active{transform:scale(.98)}
.dic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:none;color:var(--c);background:color-mix(in srgb,var(--c) 16%,transparent);border:1px solid color-mix(in srgb,var(--c) 30%,transparent)}
.dic svg{width:20px;height:20px}
.dgroup{margin:0 14px;border-radius:16px;background:var(--p);border:1px solid var(--ln);overflow:hidden}
.drow{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:none;border:0;border-bottom:1px solid var(--ln);text-align:left;color:var(--tx)}
.drow:last-child{border-bottom:0}
.drow.on{border-radius:16px}
.dfoot{display:flex;align-items:center;gap:10px;margin-top:auto;padding:18px;color:var(--mu);font-size:12px}
.dot.off{background:var(--yl)}
@media(hover:hover){.dtile:hover,.drow:hover{background:var(--p2)}}
.drawer>*{flex-shrink:0}

.ann{padding:9px 14px;font-size:12.5px;line-height:1.4;background:linear-gradient(90deg,color-mix(in srgb,var(--ac) 22%,transparent),color-mix(in srgb,var(--bl) 10%,transparent));color:var(--tx2);border-bottom:1px solid color-mix(in srgb,var(--ac) 35%,transparent)}
.tg2{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--ln)}
.tg2:last-of-type{border-bottom:0}
.tg2>span{flex:1;display:flex;flex-direction:column;min-width:0}
.tg2 b{font-size:13.5px;font-weight:600}
.tg2 small{color:var(--mu);font-size:11.5px}
.sw2{position:relative;width:46px;height:27px;flex:none}
.sw2 input{position:absolute;opacity:0;width:100%;height:100%;margin:0;z-index:1}
.sw2 i{position:absolute;inset:0;border-radius:99px;background:#2a2a30;transition:.2s}
.sw2 i:before{content:"";position:absolute;left:3px;top:3px;width:21px;height:21px;border-radius:50%;background:#fff;transition:.2s}
.sw2 input:checked+i{background:var(--gr)}
.sw2 input:checked+i:before{transform:translateX(19px)}
textarea.in{resize:vertical;font-family:inherit}
.ucard .line{font-size:11.5px}
.ucard a{font-size:11.5px}
.blocked{position:fixed;inset:0;z-index:100;background:var(--bg);min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:30px;text-align:center}
.blocked .bic{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:var(--rd2);color:var(--rd);margin-top:10px}
.blocked .bic svg{width:30px;height:30px}
.blocked h2{font-size:20px}
.blocked p{color:var(--tx2);font-size:14px;max-width:320px}
.mu2{color:var(--mu2);font-size:10.5px}

.bell{position:relative;color:var(--mu)}
.bell .bdg{position:absolute;top:1px;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--rd);color:#fff;font-size:9.5px;font-weight:800;display:grid;place-items:center;line-height:1}
.nrow{display:flex;gap:10px;padding:11px 2px;border-bottom:1px solid var(--ln)}
.nrow:last-child{border-bottom:0}
.nrow .nic{width:32px;height:32px;border-radius:10px;background:var(--p2);display:grid;place-items:center;flex:none;font-size:15px}
.nrow.new .nic{box-shadow:0 0 0 1.5px var(--ac)}
.nrow .dtx b{white-space:normal;font-size:13.5px}

.fxb{background:none;border:1px solid var(--ln);color:var(--tx);border-radius:7px;padding:4px 9px;font-size:11.5px;display:inline-flex;align-items:center;gap:5px}
.bnav a{font-size:10.5px}
.mtf{display:inline-flex;gap:3px;align-items:center;margin-left:4px;font-size:10px;color:var(--mu)}
.mtf i{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--ln2)}
.mtf i.L{background:var(--gr)}.mtf i.S{background:var(--rd)}
.mtf b{color:var(--tx);font-size:10.5px;margin-left:2px}
.srow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--ln)}
.srow .r2{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:4px}
.prolock{text-align:center;padding:40px 22px}
.prolock .dic{margin:0 auto 12px;width:60px;height:60px;border-radius:18px}
.statbar{display:flex;height:10px;border-radius:99px;overflow:hidden;background:var(--p3);margin:8px 0}
.statbar i{display:block;height:100%}
.plrow{padding:10px 0;border-bottom:1px solid var(--ln)}
.plrow:last-of-type{border-bottom:0}
.atabs{position:sticky;top:calc(53px + env(safe-area-inset-top));z-index:5;background:var(--bg)}
.calg{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.calh{text-align:center;font-size:10px;color:var(--mu);padding-bottom:2px}
.cal{aspect-ratio:1;border-radius:8px;background:var(--p2);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10.5px;min-width:0;overflow:hidden}
.cal span{color:var(--tx2);font-weight:600}
.cal small{font-size:8.5px;font-family:"JetBrains Mono",ui-monospace,monospace;color:var(--strong)}
.cal.fut{opacity:.35}
.star{background:none;border:0;font-size:26px;color:var(--ln2);padding:0 2px;line-height:1}
.star.on{color:var(--yl)}
/* ---- Telegram Mini App ---- */
.tgapp .app{min-height:var(--tg-viewport-stable-height,100vh)}
.tgapp .top{padding-top:calc(10px + var(--tg-safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px))}
.tgapp .dhead{padding-top:calc(10px + var(--tg-safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px))}
.tgapp .bnav{padding-bottom:calc(6px + max(env(safe-area-inset-bottom),var(--tg-safe-area-inset-bottom,0px)))}
.tgapp .sheet{max-height:calc(var(--tg-viewport-height,100vh) * .88)}
.tgapp [data-a=logout]{display:none!important}
.tgapp .blocked{min-height:var(--tg-viewport-stable-height,100vh)}
.tgw{text-align:center;padding-top:6px}
.tgw h2{margin:10px 0 4px;font-size:20px}
.tgw-l{display:flex;flex-direction:column;gap:10px;margin:18px 0;text-align:left}
.tgw-l>div{display:flex;align-items:center;gap:12px;background:var(--p2,#151518);border:1px solid var(--ln);border-radius:12px;padding:10px 12px}
.tgw-l .i{width:20px;height:20px;flex-shrink:0;color:var(--ac2)}
.tgw-l span{font-size:12.5px;line-height:1.35}
.tgbox{border:1px solid color-mix(in srgb,var(--bl) 45%,transparent);background:color-mix(in srgb,var(--bl) 7%,transparent)}
/* ---- Пробои / Шорт ---- */
.meter{display:inline-block;width:70px;height:5px;border-radius:3px;background:var(--p3);overflow:hidden;vertical-align:middle}
.meter i{display:block;height:100%;border-radius:3px}
.setupnote{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ac2);background:color-mix(in srgb,var(--ac) 10%,transparent);border:1px solid color-mix(in srgb,var(--ac) 30%,transparent);border-radius:8px;padding:6px 9px;margin-bottom:8px}
.setupnote a{color:var(--mu);text-decoration:underline}
.ewhy{margin:0 0 6px 18px;display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--tx2)}
/* ---- Обучение ---- */
.ehero{background:linear-gradient(135deg,color-mix(in srgb,var(--ac) 16%,transparent),color-mix(in srgb,var(--bl) 8%,transparent));border-color:color-mix(in srgb,var(--ac) 35%,transparent)}
.eprog{height:7px;border-radius:4px;background:var(--p3);overflow:hidden;margin:12px 0 6px}
.eprog i{display:block;height:100%;background:linear-gradient(90deg,var(--ac),var(--gr));border-radius:4px}
.ebuy{border-color:color-mix(in srgb,var(--yl) 45%,transparent);background:color-mix(in srgb,var(--yl) 6%,transparent)}
.emod{margin:10px 12px;border:1px solid var(--ln);border-radius:14px;background:var(--p);overflow:hidden}
.emh{padding:11px 14px;gap:10px;border-bottom:1px solid var(--ln)}
.eic{font-size:19px}
.elr{display:flex;align-items:center;gap:10px;padding:11px 14px;border-top:1px solid var(--ln);cursor:pointer}
.elr:active{background:var(--p2)}
.elr .en{width:24px;height:24px;border-radius:50%;background:var(--p3);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}
.elr .et{flex:1;min-width:0;font-size:13px;line-height:1.35}
.elr.lk .et{color:var(--mu)}
.elesson{padding:4px 16px 8px;font-size:14px;line-height:1.6;color:var(--tx2)}
.elesson h2{font-size:20px;line-height:1.25;margin:6px 0 12px}
.elesson h3{font-size:16px;margin:20px 0 8px;color:var(--strong)}
.elesson h4{font-size:14px;margin:14px 0 6px}
.elesson p{margin:0 0 10px}
.elesson ul{margin:0 0 12px 20px;display:flex;flex-direction:column;gap:5px}
.elesson b{color:var(--strong)}
.etip{background:color-mix(in srgb,var(--gr) 8%,transparent);border:1px solid color-mix(in srgb,var(--gr) 30%,transparent);border-radius:10px;padding:10px 12px;margin:12px 0;font-size:13px}
.ewarn{background:color-mix(in srgb,var(--rd) 8%,transparent);border:1px solid color-mix(in srgb,var(--rd) 35%,transparent);border-radius:10px;padding:10px 12px;margin:12px 0;font-size:13px}
.efig{margin:12px -4px;background:var(--fig);border:1px solid var(--ln);border-radius:12px;padding:8px}
.fig{display:block;width:100%;height:auto}
.equiz{margin:18px 0 6px;border:1px solid color-mix(in srgb,var(--ac) 35%,transparent);background:color-mix(in srgb,var(--ac) 7%,transparent);border-radius:12px;padding:12px}
.equiz p{margin:6px 0 10px;font-weight:600;color:var(--strong)}
.eopt{display:block;width:100%;text-align:left;background:var(--p2);border:1px solid var(--ln);border-radius:10px;padding:10px 12px;margin-bottom:7px;font-size:13px;cursor:pointer}
.eopt.ok{border-color:var(--gr);background:var(--gr2)}
.eopt.bad{border-color:var(--rd);background:var(--rd2)}
.eopt.off{opacity:.55}
.eres{font-weight:600;font-size:13px;min-height:4px}
.enav{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px 18px}
.enav .btn{min-width:96px}

/* ---- Сакура: лепестки и мягкие тени ---- */
[data-theme=sakura] .card,[data-theme=sakura] .emod,[data-theme=sakura] .srow{box-shadow:0 2px 10px rgba(255,92,147,.08)}
[data-theme=sakura] .logo{background:linear-gradient(135deg,#ff9cc0,#ff5c93 55%,#c02364);-webkit-background-clip:text;background-clip:text}
[data-theme=sakura] .logo::after{content:"🌸";font-style:normal;font-size:14px;margin-left:2px;-webkit-text-fill-color:initial}
[data-theme=sakura] body::before,[data-theme=sakura] body::after{content:"🌸";position:fixed;top:-30px;z-index:1;pointer-events:none;font-size:18px;opacity:.55;animation:petal 13s linear infinite}
[data-theme=sakura] body::before{left:12%}
[data-theme=sakura] body::after{left:78%;font-size:14px;animation-duration:17s;animation-delay:-6s}
@keyframes petal{0%{transform:translate(0,0) rotate(0)}50%{transform:translate(40px,55vh) rotate(180deg)}100%{transform:translate(-20px,110vh) rotate(360deg)}}
@media (prefers-reduced-motion:reduce){[data-theme=sakura] body::before,[data-theme=sakura] body::after{animation:none;display:none}}
/* ---- Неон: свечение ---- */
[data-theme=neon] .btn.g{box-shadow:0 0 14px color-mix(in srgb,var(--gr) 45%,transparent)}
[data-theme=neon] .btn.r{box-shadow:0 0 14px color-mix(in srgb,var(--rd) 45%,transparent)}
[data-theme=neon] .logo{filter:drop-shadow(0 0 6px var(--ac))}
[data-theme=gold] .logo{background:linear-gradient(135deg,#f6dd99,#d4a843 55%,#9c7420);-webkit-background-clip:text;background-clip:text}
[data-theme=light] .ov,[data-theme=sakura] .ov{background:rgba(20,10,20,.35)}
/* ---- выбор темы ---- */
.themes{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:4px 12px 12px}
.thm{border:2px solid var(--ln);border-radius:14px;padding:10px;background:var(--p);text-align:left;cursor:pointer;color:var(--tx)}
.thm.on{border-color:var(--ac)}
.thm .sw{display:flex;gap:4px;margin:8px 0 6px}
.thm .sw i{flex:1;height:26px;border-radius:7px;border:1px solid rgba(128,128,128,.25)}
.thm b{font-size:13px}.thm small{display:block;color:var(--mu);font-size:11px;margin-top:2px}
.botnew{align-items:flex-start}
.botnew .ic{margin-top:2px}
.row>.inbox{flex:1 1 0;min-width:0}
.inbox input{min-width:0}
.row>.inbox span:first-child{white-space:nowrap}
/* ---- демо, тепловая карта ---- */
.demo{border-color:color-mix(in srgb,var(--yl) 35%,transparent)}
.demo.on{background:color-mix(in srgb,var(--yl) 8%,var(--p))}
.demobar{padding:6px 14px;font-size:11.5px;font-weight:700;background:var(--yl);color:#1a1200;text-align:center}
.demobar a{color:#1a1200;text-decoration:underline}
.hmap{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:62px;grid-auto-flow:dense;gap:4px;padding:0 12px}
.hm{border:0;border-radius:8px;color:var(--strong);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px;min-width:0;overflow:hidden}
.hm b{font-size:12px}.hm span{font-size:11px;font-weight:700}.hm small{font-size:10px;opacity:.8}
.hm.l{grid-column:span 2}.hm.xl{grid-column:span 2;grid-row:span 2}.hm.xl b{font-size:18px}.hm.xl span{font-size:14px}
.breadth{height:7px;border-radius:4px;background:color-mix(in srgb,var(--rd) 55%,transparent);overflow:hidden;margin-top:10px}
.breadth i{display:block;height:100%;background:var(--gr)}
.pos.past{opacity:.55}
/* ---- задания, сертификат, рейтинг, разбор дня, статистика ---- */
.quest.got{opacity:.7}
.certcard{border-color:color-mix(in srgb,var(--ac) 45%,transparent)}
.certimg{width:100%;height:auto;border-radius:12px;display:block;border:1px solid var(--ln)}
.srow.me{background:color-mix(in srgb,var(--ac) 10%,transparent)}
.ptext{white-space:pre-wrap;line-height:1.55;font-size:13.5px;color:var(--tx2)}
.mbars{display:flex;align-items:flex-end;gap:2px;height:90px;margin:8px 0 4px}
.mbars i{flex:1;border-radius:2px 2px 0 0;min-width:2px}
/* ---- условия, знакомство, материалы рефералов ---- */
.gate{position:fixed;inset:0;z-index:90;background:var(--overlay,rgba(0,0,0,.6));display:flex;align-items:flex-end;justify-content:center;backdrop-filter:blur(3px)}
.gbox{width:100%;max-width:480px;max-height:92vh;max-height:92dvh;display:flex;flex-direction:column;background:var(--p);border:1px solid var(--ln);border-radius:18px 18px 0 0;padding:16px 18px calc(16px + env(safe-area-inset-bottom));animation:sup .22s}
.ghead{display:flex;align-items:center;gap:10px;margin-bottom:6px}.ghead b{font-size:17px;color:var(--strong)}
.gtext{flex:1;min-height:120px;overflow:auto;overscroll-behavior:contain;background:var(--bg);border:1px solid var(--ln);border-radius:12px;padding:10px 12px}
.terms h4{font-size:14px;color:var(--strong);margin:12px 0 4px}.terms h4:first-child{margin-top:2px}
.terms p{font-size:13px;line-height:1.5;color:var(--tx2);margin:0 0 6px}
.tour{position:fixed;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));z-index:80;display:flex;justify-content:center;padding:0 10px;pointer-events:none}
.tcard{pointer-events:auto;width:100%;max-width:460px;background:var(--p);border:1px solid var(--ac);border-radius:16px;padding:14px;box-shadow:0 10px 40px rgba(0,0,0,.45);animation:sup .22s}
.tdots{display:flex;gap:5px}.tdots i{width:7px;height:7px;border-radius:99px;background:var(--ln2)}.tdots i.on{background:var(--ac);width:18px}
#bnav a.tourhl{color:var(--ac)!important;position:relative}
#bnav a.tourhl::after{content:'';position:absolute;inset:2px 6px;border:2px solid var(--ac);border-radius:12px;animation:tpulse 1.2s infinite}
@keyframes tpulse{0%,100%{opacity:1}50%{opacity:.3}}
.refimg{width:100%;aspect-ratio:1;border-radius:12px;display:block;border:1px solid var(--ln)}
.reftxt{border-top:1px solid var(--ln);padding:10px 0 2px;margin-top:10px}.reftxt p{font-size:13px;line-height:1.45;color:var(--tx2);margin:0 0 8px}
@keyframes sup{from{transform:translateY(30px);opacity:0}}
/* ---- шапка: кнопка меню и название ---- */
.menub{width:40px;height:40px;flex:none;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:4.5px;padding:0 10px;border-radius:13px;background:color-mix(in srgb,var(--ac) 12%,var(--p));border:1px solid color-mix(in srgb,var(--ac) 30%,var(--ln));cursor:pointer;transition:transform .15s,background .2s,box-shadow .2s;-webkit-tap-highlight-color:transparent}
.menub i{display:block;height:2.5px;border-radius:3px;background:var(--strong);transition:width .25s cubic-bezier(.3,1.4,.5,1),background .2s}
.menub i:nth-child(1){width:18px}.menub i:nth-child(2){width:11px;background:var(--ac)}.menub i:nth-child(3){width:15px}
.menub:active{transform:scale(.92)}
.menub:active i,.menub:focus-visible i{width:18px}
@media(hover:hover){.menub:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--ac) 18%,transparent)}.menub:hover i{width:18px}}
.brandwrap{display:flex;align-items:center;min-width:0}
.logo.brand{letter-spacing:-.6px;white-space:nowrap;padding-right:4px}
.logo.brand em{font-style:italic;background:linear-gradient(135deg,var(--ac3),var(--ac));-webkit-background-clip:text;background-clip:text;color:transparent}
[data-theme=sakura] .logo.brand::after{font-size:12px}
/* ---- аккаунт ---- */
.aprof{display:flex;align-items:center;gap:12px;margin:10px 14px 0;padding:16px;border-radius:18px;border:1px solid color-mix(in srgb,var(--ac) 35%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--ac) 24%,transparent),color-mix(in srgb,var(--bl) 8%,transparent) 60%,transparent)}
.aprof .ava{width:52px;height:52px;font-size:20px;box-shadow:0 6px 18px color-mix(in srgb,var(--ac) 35%,transparent)}
.aprof .dtx b{font-size:17px}
.subhero{display:flex;align-items:center;gap:12px}
.dtile,.drow{transition:transform .12s,background .2s;-webkit-tap-highlight-color:transparent;cursor:pointer}
.dtile .dic{transition:transform .2s}
.dtile:active .dic{transform:rotate(-8deg) scale(1.08)}
#main>.dtiles,#main>.dgroup{margin-bottom:2px}
/* ---- поддержка ---- */
.suplist{display:flex;flex-direction:column;gap:6px;padding:8px 12px 10px}
.supm{max-width:82%;padding:8px 11px 5px;border-radius:16px;font-size:14px;line-height:1.4;word-wrap:break-word;overflow-wrap:anywhere;animation:sup .18s}
.supm.me{align-self:flex-end;background:linear-gradient(135deg,var(--ac),color-mix(in srgb,var(--ac) 70%,var(--bl)));color:#fff;border-bottom-right-radius:5px}
.supm.them{align-self:flex-start;background:var(--p);border:1px solid var(--ln);border-bottom-left-radius:5px}
.supm small{display:block;text-align:right;font-size:10.5px;opacity:.7;margin-top:2px}
.supm.me a{color:#fff;text-decoration:underline}
.supimg{display:block;max-width:100%;max-height:260px;border-radius:11px;margin:2px 0 4px;cursor:zoom-in}
.supday{align-self:center;font-size:11px;color:var(--mu);background:var(--p2);padding:3px 10px;border-radius:99px;margin:6px 0}
.supbar{position:sticky;bottom:calc(62px + env(safe-area-inset-bottom));z-index:5;margin:0 8px;padding:8px;background:var(--p);border:1px solid var(--ln);border-radius:18px;box-shadow:0 -6px 20px rgba(0,0,0,.18)}
.supbar textarea{flex:1;min-width:0;resize:none;min-height:40px;max-height:140px;line-height:1.35;padding:9px 12px;border-radius:14px}
.supsend{width:42px;height:42px;padding:0;border-radius:14px;display:grid;place-items:center;flex:none}
.supclip{width:40px;height:42px;font-size:20px;cursor:pointer;flex:none}
.supprev{position:relative;display:inline-block;margin:0 0 6px 46px}.supprev img{height:70px;border-radius:10px;display:block}.supprev .ib{position:absolute;top:-8px;right:-8px;background:var(--p2);border-radius:50%;padding:3px}
.supintro{text-align:center}
.supinfo{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.supinfo span{font-size:11.5px;background:var(--p2);border-radius:99px;padding:3px 9px;color:var(--tx2)}
.dic{font-weight:800}
/* ---- данные рынка ---- */
.gauge{width:100%;max-width:260px;display:block;margin:0 auto}
.spark{width:100%;height:40px;display:block}
.lsbar{display:flex;height:10px;border-radius:99px;overflow:hidden;background:var(--p2);gap:2px}
.lsbar i{background:var(--gr);display:block;border-radius:99px 0 0 99px}.lsbar b{background:var(--rd);display:block;border-radius:0 99px 99px 0}
.liqrow{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px;cursor:pointer}
.liqbar{flex:1;display:flex;height:8px;border-radius:99px;overflow:hidden;background:var(--p2)}.liqbar i{background:var(--rd)}.liqbar b{background:var(--gr)}
.liqe{padding:9px 12px}.liqe .dtx b{font-size:14px}
.scrtop{position:sticky;top:calc(61px + env(safe-area-inset-top));z-index:6;background:var(--bg);padding:6px 0 8px;border-bottom:1px solid var(--ln)}
.tgapp .scrtop{top:calc(61px + var(--tg-safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px))}
.chips{display:flex;gap:6px;overflow-x:auto;padding:0 12px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chips .chip{white-space:nowrap;flex:none}
.scrhead{display:flex;align-items:center;gap:6px;padding:10px 18px 6px;font-size:11.5px;color:var(--mu)}
.scrhead button{background:none;border:0;color:var(--mu);font-size:11.5px;font-weight:700;padding:2px 4px}
.scrhead button:last-child{width:88px;text-align:right}.scrhead button:nth-last-child(2){width:64px;text-align:right}
.dgroup.scr .drow{padding:9px 12px;gap:10px}.dgroup.scr .dtx b{font-size:14px}
.scrc{width:64px;text-align:right;font-size:13px;font-weight:600}
.scrv{width:88px;text-align:right;font-size:12.5px;display:flex;flex-direction:column;align-items:flex-end}.scrv small{font-size:10.5px;color:var(--mu)}
.posbar{width:70px;height:6px;border-radius:99px;background:linear-gradient(90deg,var(--rd),var(--yl),var(--gr));position:relative;margin:4px 0 2px}.posbar i{position:absolute;top:-3px;width:4px;height:12px;border-radius:2px;background:var(--strong);transform:translateX(-50%)}
/* ---- автоматизация ---- */
.steps{padding-left:18px;display:flex;flex-direction:column;gap:5px;margin-bottom:6px}
.tvtpl{border-top:1px solid var(--ln);padding:10px 0 6px}.tvtpl:first-of-type{border-top:0;padding-top:0}
.tvtpl pre{white-space:pre-wrap;word-break:break-all;background:var(--bg);border:1px solid var(--ln);border-radius:10px;padding:8px 10px;margin:6px 0 4px;font-size:12px;cursor:copy;color:var(--strong)}
.eqsvg{width:100%;height:120px;display:block;margin-top:10px}
/* ---- AI ---- */
.aibar{position:sticky;top:calc(61px + env(safe-area-inset-top));z-index:6;background:var(--bg);padding:6px 12px 8px;border-bottom:1px solid var(--ln)}
.tgapp .aibar{top:calc(61px + var(--tg-safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px))}
.aibar .chip{display:inline-flex;align-items:center;gap:5px}.aibar .chip .coin{width:18px;height:18px}
.aihero{text-align:center}
.supm.aim{max-width:92%;font-size:13.5px;line-height:1.5}
.aili{display:block;padding-left:14px;position:relative;margin:2px 0}.aili::before{content:"•";position:absolute;left:3px;color:var(--ac)}
.aityping{display:flex;align-items:center;gap:4px;color:var(--mu);font-size:12px}
.aityping i{width:6px;height:6px;border-radius:50%;background:var(--ac);animation:aid 1s infinite}.aityping i:nth-child(2){animation-delay:.15s}.aityping i:nth-child(3){animation-delay:.3s}.aityping span{margin-left:6px}
@keyframes aid{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.aiquick{padding:2px 12px 8px}
.aiask{display:flex;align-items:center;gap:12px;width:calc(100% - 24px);margin:8px 12px;padding:12px 14px;border-radius:16px;border:1px solid color-mix(in srgb,#8b5cff 40%,transparent);background:linear-gradient(135deg,color-mix(in srgb,#8b5cff 20%,transparent),transparent);color:var(--tx);text-align:left;cursor:pointer}
.aiask>svg:first-child{color:#b49bff;flex:none}.aiask span{flex:1;display:flex;flex-direction:column}.aiask small{color:var(--mu);font-size:12px}
.aiask:active{transform:scale(.98)}
/* ---- биржи ---- */
.exnow{border-color:color-mix(in srgb,var(--ac) 35%,var(--ln))}
.extabs .dot{display:inline-block;vertical-align:middle;margin-left:3px}
.exrep summary{cursor:pointer;list-style:none;padding:4px 0}.exrep summary::-webkit-details-marker{display:none}.exrep summary::before{content:"▸ ";color:var(--ac)}.exrep[open] summary::before{content:"▾ "}
/* ---- лицензии MT5 ---- */
.lichero{border-color:color-mix(in srgb,#d4a637 40%,var(--ln));background:linear-gradient(135deg,color-mix(in srgb,#d4a637 14%,var(--p)),var(--p))}
.lickey{border-color:color-mix(in srgb,#d4a637 45%,var(--ln))}.lickey.off{opacity:.7;border-color:var(--ln)}
.lickbox{display:flex;align-items:center;justify-content:center;gap:8px;margin:10px 0;padding:12px;border-radius:12px;background:var(--bg);border:1px dashed #d4a637;color:#d4a637;font-size:16px;font-weight:700;letter-spacing:.5px;word-break:break-all;cursor:copy;text-align:center}
.licplans{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.licplan{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:14px 6px 12px;border-radius:14px;border:1px solid var(--ln);background:var(--p2);color:var(--tx);cursor:pointer;transition:transform .12s,border-color .2s}
.licplan b{font-size:13px}.licplan span{font-size:18px;font-weight:800;color:var(--strong)}.licplan small{font-size:10.5px;color:var(--mu);text-align:center}
.licplan.on{border-color:#d4a637;box-shadow:0 0 0 1px #d4a637 inset;background:color-mix(in srgb,#d4a637 12%,var(--p2))}
.licplan i{position:absolute;top:-8px;right:6px;font-style:normal;font-size:10px;font-weight:800;background:var(--gr);color:#fff;border-radius:99px;padding:2px 6px}
.licplan:active{transform:scale(.97)}
.licamt b{font-size:20px;color:var(--strong)}
