[hidden]{display:none!important}
img{max-width:100%}

/* Layout: desktop = sidebar + ticker strip + 3-column terminal grid; phone = stacked terminal + bottom nav. Single dark look by design. */
:root{
  --bg:#0a0d16; --panel:#10131e; --panel2:#151927; --line:#1f2434; --line2:#2a3044;
  --fg:#e8eaf2; --mut:#8a90a6; --dim:#5d6378;
  --acc:#7c3aed; --acc2:#8b5cf6; --accs:rgba(124,58,237,.18);
  --up:#0ecb81; --upd:rgba(14,203,129,.16); --dn:#f6465d; --dnd:rgba(246,70,93,.16);
  --warn:#f0a83a; --blue:#3ea0ff; --org:#f7a12a;
  --font:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:13px;font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
input,select{font:inherit;color:var(--fg)}
:focus-visible{outline:2px solid var(--acc2);outline-offset:1px}
.up{color:var(--up)}.dn{color:var(--dn)}.mut{color:var(--mut)}.org{color:var(--org)}.acc{color:var(--acc2)}
svg{flex:none}

/* ---------- login ---------- */
#login{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));
  background:radial-gradient(60% 45% at 50% 22%,#1f1a36 0%,var(--bg) 70%);z-index:50}
.lcard{width:100%;max-width:440px;background:#121622;border:1px solid var(--line2);border-radius:26px;padding:44px 40px 38px;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.logo{display:flex;align-items:baseline;gap:8px;font-weight:800;letter-spacing:.04em}
.logo b{font-size:28px;color:var(--acc2);letter-spacing:-.02em}
.logo span{font-size:18px}
.lcard .logo b{font-size:34px}.lcard .logo span{font-size:19px}
.lcard p.tag{color:#9aa3bd;font-size:17px;margin:24px 0 18px}
#authSeg{margin-bottom:4px}
.lcard label{display:block;color:#9aa3bd;font-size:14px;margin:14px 0 8px}
.lcard input{width:100%;height:50px;border-radius:10px;border:1px solid var(--line2);background:#0e111b;padding:0 14px;font-size:15px}
.lcard input:focus{border-color:var(--acc2);outline:none}
.lbtn{width:100%;height:50px;margin-top:30px;border-radius:10px;background:#7340e0;border:1px solid #9a6bff;color:#fff;font-size:17px;font-weight:500}
.lbtn:hover{background:#7c4af0}
.lerr{color:var(--dn);font-size:13px;min-height:18px;margin-top:10px}
.lfoot{color:#8a93ad;margin-top:20px;font-size:14px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.shake{animation:sh .35s}
@keyframes sh{25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}

/* ---------- shell ---------- */
#app{display:grid;grid-template-columns:184px 1fr;grid-template-rows:54px 1fr;height:100%}
.top{grid-column:1/-1;display:flex;align-items:center;gap:14px;padding:0 18px;border-bottom:1px solid var(--line);background:var(--bg);position:relative;z-index:5}
.top .logo{width:150px}
.pill{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid var(--line2);border-radius:8px;background:var(--panel)}
.dot{width:8px;height:8px;border-radius:50%;background:var(--up);box-shadow:0 0 8px var(--up)}
.conn{color:var(--up);font-weight:500;display:flex;align-items:center;gap:8px}
.search{flex:1;max-width:620px;display:flex;align-items:center;gap:10px;height:36px;padding:0 10px 0 14px;border:1px solid var(--line2);border-radius:8px;background:var(--panel);color:var(--dim);cursor:text}
.search kbd{margin-left:auto;font-family:inherit;font-size:11px;padding:2px 6px;border:1px solid var(--line2);border-radius:5px;color:var(--mut)}
.sp{flex:1}
.mode{height:30px;padding:0 10px;border-radius:7px;font-size:12px;font-weight:600;border:1px solid var(--line2)}
.mode.demo{color:var(--warn);background:rgba(240,168,58,.1)}
.mode.real{color:var(--up);background:var(--upd)}
.ibtn{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;position:relative;color:var(--mut)}
.ibtn:hover{background:var(--panel2);color:var(--fg)}
.badge{position:absolute;top:6px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--dn)}
.user{display:flex;align-items:center;gap:10px;font-weight:500}
.ava{width:34px;height:34px;border-radius:50%;background:#7c55e6;display:grid;place-items:center;font-weight:600;font-size:14px}
.side{border-right:1px solid var(--line);padding:16px 0;display:flex;flex-direction:column;gap:4px;overflow:auto}
.nav{display:flex;align-items:center;gap:12px;height:44px;padding:0 16px;white-space:nowrap;color:#c4c8d6;position:relative;font-size:14px;text-align:left;width:100%}
.nav:hover{background:var(--panel)}
.nav.on{background:linear-gradient(90deg,var(--accs),rgba(124,58,237,.06));color:#b99bff}
.nav.on::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:var(--acc2)}
.main{overflow:auto;min-width:0}
.bnav{display:none}

/* ---------- ticker strip ---------- */
.strip{display:flex;gap:10px;padding:8px 10px 0;overflow-x:auto;scrollbar-width:none}
.tk{flex:1;min-width:250px;display:flex;align-items:center;gap:12px;height:44px;padding:0 12px;border-radius:8px;border:1px solid transparent;font-weight:500}
.tk:hover{background:var(--panel)}
.tk.on{background:var(--panel);border-color:var(--line2)}
.tk .ch{margin-left:auto;color:var(--dim)}
.coin{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;color:#fff;flex:none}

/* ---------- terminal grid ---------- */
.term{display:grid;grid-template-columns:minmax(0,1fr) 252px 300px;grid-template-rows:auto auto;gap:8px;padding:8px 10px 12px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;min-width:0}
.chartcol{grid-column:1;display:flex;flex-direction:column;min-width:0}
.ph{display:flex;align-items:center;gap:20px;padding:12px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.ph .nm{display:flex;align-items:center;gap:12px}
.ph .nm .coin{width:38px;height:38px;font-size:17px}
.ph h2{margin:0;font-size:19px;font-weight:600;display:flex;align-items:center;gap:8px}
.ph small{color:var(--mut);font-size:12px}
.ph .px{font-size:22px;font-weight:700;color:var(--up);line-height:1.1}
.ph .px.dn{color:var(--dn)}
.st{display:flex;flex-direction:column;gap:5px;font-size:13px}
.st span:first-child{color:var(--mut);font-size:12px}
.star{color:var(--mut)}.star.on{color:#f5c542}
.tb{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.tb .dsk{display:contents}
.tf{height:30px;padding:0 10px;border-radius:6px;color:#c4c8d6}
.tf.on{background:#2c2550;color:#fff}
.tf:hover:not(.on){background:var(--panel2)}
.vsep{width:1px;height:20px;background:var(--line2);margin:0 6px}
.cbody{display:flex;flex:1;min-height:440px}
.tools{width:44px;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 0}
.tool{width:32px;height:32px;display:grid;place-items:center;border-radius:6px;color:#aab0c4}
.tool.on{background:var(--accs);color:var(--acc2)}
.tool:first-child{color:var(--blue)}
.cwrap{position:relative;flex:1;min-width:0}
canvas.chart{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:crosshair;touch-action:pan-y}
.legend{position:absolute;left:10px;top:8px;font-size:12.5px;line-height:1.85;pointer-events:none;color:#c4c8d6}
.legend .row1{font-size:14px;color:#dfe2ec}
.legend b{font-weight:500;margin-left:6px}

/* book */
.bookcol{grid-column:2;display:flex;flex-direction:column}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);padding:0 10px}
.tab{height:42px;padding:0 10px;color:var(--mut);font-size:14px;position:relative;font-weight:500}
.tab.on{color:var(--fg)}
.tab.on::after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--acc2);border-radius:2px}
.bhead{display:flex;align-items:center;gap:8px;padding:10px 10px 6px}
.bview{width:22px;height:18px;border-radius:3px;display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:3px;opacity:.55}
.bview.on{opacity:1;outline:1px solid var(--line2)}
.bview i{display:block;border-radius:1px}
.sel{height:28px;border:1px solid var(--line2);border-radius:6px;background:var(--panel2);padding:0 6px;font-size:12px}
.brow{display:grid;grid-template-columns:1.1fr 1fr 1fr;padding:0 10px;height:22.5px;align-items:center;font-size:12px;position:relative;cursor:pointer}
.brow span{position:relative;z-index:1;text-align:right}
.brow span:first-child{text-align:left}
.brow .bar{position:absolute;right:0;top:1px;bottom:1px;z-index:0}
.brow:hover{background:rgba(255,255,255,.04)}
.bth{color:var(--mut);font-size:11px;cursor:default;height:24px}
.bmid{display:flex;align-items:center;justify-content:space-between;padding:12px 10px;font-size:20px;font-weight:700}
.bmid small{font-size:13px;color:var(--mut);font-weight:400}
.ratio{padding:10px;display:flex;flex-direction:column;gap:6px;margin-top:auto}
.rbar{display:flex;gap:3px;height:4px}
.rbar i{border-radius:2px}
.rlbl{display:flex;justify-content:space-between;font-size:12px;align-items:center}
.bs{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:3px;font-size:11px;font-weight:600}
.trow{display:grid;grid-template-columns:1fr 1fr 1fr;padding:0 10px;height:22px;align-items:center;font-size:12px}
.trow span{text-align:right}.trow span:first-child{text-align:left}

/* trade */
.tradecol{grid-column:3;grid-row:1;display:flex;flex-direction:column}
.tp{padding:12px 14px;display:flex;flex-direction:column;gap:12px}
.row{display:flex;gap:8px;align-items:center}
.dd{position:relative;flex:1}
.dd select{appearance:none;width:100%;height:36px;border:1px solid var(--line2);border-radius:6px;background:var(--panel2);padding:0 26px 0 10px;font-size:12.5px}
.dd::after{content:"";position:absolute;right:11px;top:14px;width:6px;height:6px;border-right:1.5px solid var(--mut);border-bottom:1.5px solid var(--mut);transform:rotate(45deg);pointer-events:none}
.seg{display:flex;background:var(--panel2);border:1px solid var(--line);border-radius:7px;padding:2px}
.seg button{flex:1;height:32px;border-radius:5px;color:#b8bdcd;font-weight:500}
.seg button.on{background:#5b33d6;color:#fff;box-shadow:inset 0 0 0 1px #8e6bff}
.avail{display:flex;align-items:center;gap:10px;color:var(--mut)}
.avail b{color:var(--fg);font-weight:500}
.avail button{margin-left:auto;color:var(--mut)}
.inp{display:flex;border:1px solid var(--line2);border-radius:7px;background:var(--panel2);height:42px;overflow:hidden}
.inp label{display:flex;align-items:center;padding:0 10px;color:var(--mut);white-space:nowrap;border-right:1px solid var(--line2)}
.inp input{flex:1;min-width:0;background:none;border:0;padding:0 10px;font-size:14px;outline:none}
.inp select{border:0;border-left:1px solid var(--line2);background:none;padding:0 8px;min-width:76px}
.pcts{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.pcts button{height:32px;border:1px solid var(--line);background:var(--panel2);border-radius:6px;color:#c4c8d6;font-size:12px}
.pcts button.on{border-color:var(--acc2);color:#fff}
.tpsl{display:grid;grid-template-columns:auto 28px 1fr .8fr;gap:8px;align-items:center}
.sw{width:34px;height:20px;border-radius:12px;background:#2b3042;position:relative;transition:.2s;flex:none}
.sw::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.2s}
.sw.on{background:var(--up)}
.sw.on::after{left:16px}
.mini{display:flex;align-items:center;gap:6px;height:34px;border:1px solid var(--line);border-radius:6px;background:var(--panel2);padding:0 8px;font-size:12px;min-width:0}
.mini label{color:var(--dim)}
.mini input{width:100%;min-width:0;background:none;border:0;outline:none;text-align:right;font-size:12px}
.lsb{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.lsb button{height:62px;border-radius:7px;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-weight:700;font-size:16px;letter-spacing:.02em}
.lsb button small{font-weight:400;font-size:11px;opacity:.9;letter-spacing:0}
.lsb .lg{background:#0bbf7a}.lsb .lg:hover{background:#10d488}
.lsb .sh{background:#f2414f}.lsb .sh:hover{background:#ff5562}
.kv{display:flex;justify-content:space-between;color:var(--mut);font-size:12.5px}
.kv b{color:var(--fg);font-weight:500}

/* positions */
.poscol{grid-column:1 / span 1;display:flex;flex-direction:column}
.lower{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) 560px;gap:8px}
.aicard{display:grid;grid-template-columns:1fr}
table{width:100%;border-collapse:collapse}
th{color:var(--mut);font-weight:500;font-size:12px;text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:9px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
tr:last-child td{border-bottom:0}
.pair{display:flex;align-items:center;gap:10px}
.pair .coin{width:26px;height:26px;font-size:12px}
.pair small{display:block;font-size:12px;margin-top:2px}
.btn{height:34px;padding:0 16px;border-radius:6px;background:#1d2232;border:1px solid var(--line2);color:var(--fg)}
.btn:hover{background:#262c40}
.btn.sq{width:34px;padding:0}
.btn.pri{background:var(--acc);border-color:var(--acc2);color:#fff}
.btn.pri:hover{background:#8649f5}
.btn.red{color:var(--dn)}
.empty{padding:30px;text-align:center;color:var(--dim)}
.tscroll{overflow-x:auto}
.mpos{display:none}

/* ai + bots */
.aibox{padding:12px 16px;display:flex;flex-direction:column;gap:10px}
.aihead{display:flex;align-items:center;gap:10px;font-size:14px}
.aihead b{font-weight:600}
.aihead a,.lnk{margin-left:auto;color:var(--acc2);font-size:12px;cursor:pointer}
.aimain{display:flex;gap:16px;align-items:center}
.gauge{position:relative;width:96px;height:96px;flex:none}
.gauge .v{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:26px;font-weight:700;line-height:1}
.gauge .v small{font-size:13px;color:var(--mut);font-weight:400;margin-top:4px}
.aitxt{border-left:2px solid var(--acc2);padding-left:12px;min-width:0}
.aitxt h4{margin:0 0 6px;color:#a77dff;font-size:14px}
.aitxt ul{margin:0;padding-left:14px;line-height:1.75;font-size:12.5px;color:#cfd3e0}
.aitxt li::marker{color:var(--up)}
.botrow{display:grid;grid-template-columns:20px 1fr auto auto 60px 18px;gap:8px;align-items:center;padding:8px 0;font-size:12px;border-top:1px solid var(--line)}
.botrow:first-child{border-top:0}
.act{color:var(--up);display:flex;align-items:center;gap:5px}
.act.off{color:var(--dim)}
.act.off .dot{background:var(--dim);box-shadow:none}

/* pages */
.page{padding:16px 18px 30px;display:flex;flex-direction:column;gap:12px}
.page h1{margin:0;font-size:22px;font-weight:700;text-wrap:balance}
.page .sub{color:var(--mut);margin-top:-6px}
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.kpi{padding:14px 16px;display:flex;flex-direction:column;gap:6px}
.kpi span{color:var(--mut);font-size:12px}
.kpi b{font-size:22px;font-weight:700}
.sec{padding:14px 16px;display:flex;flex-direction:column;gap:10px}
.sec h3{margin:0;font-size:15px;font-weight:600;display:flex;align-items:center;gap:10px}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{height:30px;padding:0 12px;border:1px solid var(--line2);border-radius:15px;color:#c4c8d6;font-size:12px}
.chip.on{background:var(--accs);border-color:var(--acc2);color:#d8c8ff}
.sig{display:inline-block;padding:3px 8px;border-radius:5px;font-size:11.5px;font-weight:600}
.sig.l{background:var(--upd);color:var(--up)}.sig.s{background:var(--dnd);color:var(--dn)}.sig.w{background:rgba(240,168,58,.12);color:var(--warn)}
.scbar{display:flex;align-items:center;gap:8px}
.scbar i{display:block;height:5px;border-radius:3px;background:var(--line2);width:70px;overflow:hidden}
.scbar i em{display:block;height:100%}
.field{display:flex;flex-direction:column;gap:6px}
.field label{color:var(--mut);font-size:12px}
.field input,.field select{height:38px;border:1px solid var(--line2);border-radius:7px;background:var(--panel2);padding:0 10px;outline:none;width:100%}
.field input:focus{border-color:var(--acc2)}
.setrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}
.setrow:first-of-type{border-top:0}
.setrow div small{display:block;color:var(--mut);margin-top:3px}
.botcard{padding:14px 16px;display:flex;flex-direction:column;gap:10px}
.botcard .bt{display:flex;align-items:center;gap:10px}
.botcard .bt b{font-size:14px}
.mini3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.mini3 div{background:var(--panel2);border-radius:7px;padding:8px 10px;display:flex;flex-direction:column;gap:3px}
.mini3 span{color:var(--mut);font-size:11px}
.mlist .mrow{display:grid;grid-template-columns:1.4fr 1fr .8fr 70px;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--line);cursor:pointer}
.mlist .mrow:first-child{border-top:0}

/* overlays */
.ov{position:fixed;inset:0;background:rgba(5,7,12,.66);z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:80px 16px 16px;backdrop-filter:blur(2px)}
.modal{width:100%;max-width:480px;background:var(--panel);border:1px solid var(--line2);border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.55);max-height:calc(100% - 20px);overflow:auto}
.modal .mh{display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line);font-weight:600;font-size:15px}
.modal .mh button{margin-left:auto;color:var(--mut);font-size:20px;line-height:1}
.modal .mb{padding:14px 16px;display:flex;flex-direction:column;gap:10px}
.sres{display:flex;align-items:center;gap:10px;padding:9px 8px;border-radius:7px;cursor:pointer}
.sres:hover,.sres.on{background:var(--panel2)}
.menu{position:absolute;top:50px;right:14px;background:var(--panel);border:1px solid var(--line2);border-radius:10px;padding:6px;min-width:200px;box-shadow:0 14px 40px rgba(0,0,0,.5);z-index:40}
.menu button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:6px;text-align:left}
.menu button:hover{background:var(--panel2)}
.menu .ntf{display:block;padding:9px 10px;border-radius:6px;font-size:12.5px;line-height:1.45}
.menu .ntf small{display:block;color:var(--dim);margin-top:2px}
#toasts{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;z-index:80;pointer-events:none}
.toast{background:#191e2d;border:1px solid var(--line2);border-left:3px solid var(--acc2);padding:10px 14px;border-radius:8px;min-width:240px;max-width:340px;box-shadow:0 10px 30px rgba(0,0,0,.45);font-size:12.5px;animation:tin .25s ease-out}
.toast.ok{border-left-color:var(--up)}.toast.err{border-left-color:var(--dn)}
@keyframes tin{from{transform:translateY(8px);opacity:.3}}
.mtabs,.mai,.mhide{display:none}

/* ---------- phone ---------- */
@media (max-width:960px){
  #app{grid-template-columns:minmax(0,1fr);grid-template-rows:56px minmax(0,1fr) 62px}
  .top{overflow:hidden;min-width:0}
  .top .pill{height:32px;padding:0 8px;gap:6px;font-size:12.5px}
  .top .conn{font-size:12.5px;gap:6px;white-space:nowrap}
  .top .ibtn{width:32px;height:32px}
  .ava{width:32px;height:32px;font-size:13px}
  .main{min-width:0}
  .term>*,.lower>*{min-width:0;max-width:100%}
  .chartcol{order:0}.bookcol{order:0}.mai{order:1}.tradecol{order:2}.poscol{order:3}
  .side,.search,.strip,.top .user .nm,.top .user svg,.mode-d{display:none}
  .top{padding:0 max(14px,env(safe-area-inset-right,0px)) 0 max(14px,env(safe-area-inset-left,0px));gap:10px}
  .top .logo{width:auto;margin-right:auto}
  .top .logo{gap:5px}.top .logo b{font-size:22px}.top .logo span{font-size:14px}
  .main{grid-row:2}
  .bnav{display:grid;grid-template-columns:repeat(5,1fr);grid-row:3;border-top:1px solid var(--line);background:#0d1019;padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}
  .bnav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:11px;color:var(--mut)}
  .bnav button.on{color:#a77dff}
  .term{display:flex;flex-direction:column;padding:8px max(10px,env(safe-area-inset-left,0px)) 14px max(10px,env(safe-area-inset-right,0px))}
  .lower{display:contents}
  .ph{gap:10px 12px;padding:12px}
  .ph .nm{flex:1 1 auto;min-width:0}
  .ph .nm .coin{width:34px;height:34px;font-size:15px}
  .ph h2{font-size:17px}
  .ph>div:nth-child(2){text-align:right}
  .ph .st{flex:1 1 28%;min-width:0;border-top:1px solid var(--line);padding-top:8px}
  .ph .st span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .ph .stx{display:none}
  .ph .px{font-size:21px}
  .chartcol{border:0;background:none}
  .chartcol>.ph{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-bottom:8px}
  .chartcol .tb,.chartcol .cbody{background:var(--panel);border:1px solid var(--line)}
  .chartcol .tb{border-radius:10px 10px 0 0}
  .chartcol .cbody{border-radius:0 0 10px 10px;border-top:0;min-height:380px}
  .tools,.tb .dsk{display:none}
  .tb{padding:6px 8px;gap:2px}.tf{flex:1;padding:0 4px}
  .tpsl{grid-template-columns:34px 26px minmax(0,1.3fr) minmax(0,1fr);gap:6px}
  .mini{padding:0 6px}
  .mcard .r1 .btn{padding:0 10px}
  .mcard .row .btn{padding:0 6px;font-size:12px}
  .botrow{grid-template-columns:20px 1fr auto}
  .botrow>*:nth-child(4),.botrow>*:nth-child(5){display:none}
  .kpi b{font-size:18px}
  .mlist .mrow{grid-template-columns:minmax(0,1.3fr) 1fr .8fr 58px;gap:6px;font-size:12px}
  .sec{padding:12px}
  .setrow{flex-wrap:wrap}
  .mtabs{display:flex;align-items:center;gap:4px;margin-bottom:8px;border-bottom:1px solid var(--line)}
  .mtabs .tab{font-size:15px}
  .poscol .tabs{padding:0 6px!important;overflow-x:auto;scrollbar-width:none}
  .poscol .tab,.page .tabs .tab{white-space:nowrap;font-size:13px;padding:0 8px}
  .hidem{display:none}
  .mtabs .tic{margin-left:auto;display:flex;gap:4px}
  .bookcol .tabs{display:none}
  body:not(.mt-book):not(.mt-trades) .bookcol{display:none}
  body.mt-book .chartcol .tb,body.mt-book .chartcol .cbody,body.mt-trades .chartcol .tb,body.mt-trades .chartcol .cbody{display:none}
  .mai{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #2c2550;border-radius:10px;background:linear-gradient(90deg,#141226,#171230);font-size:15px;font-weight:600}
  .mai .s{color:var(--up);font-size:18px}
  .mai .t{color:#a77dff;flex:1;border-left:1px solid var(--line2);padding-left:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .tradecol .tabs,.tradecol .mtype,.aicard,.tradecol .kvs{display:none}
  .tp{padding:12px}
  .lsb button{height:70px;font-size:18px}
  .ptable{display:none}
  .mpos{display:flex;flex-direction:column;gap:8px;padding:8px}
  .mcard{background:var(--panel2);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px}
  .mcard .r1{display:flex;align-items:center;gap:10px}
  .mcard .r1 .pnl{margin-left:auto;text-align:right;font-weight:700;font-size:14px}
  .mcard .r2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;font-size:11.5px}
  .mcard .r2 span{display:block;color:var(--mut);margin-bottom:3px}
  .page{padding:14px max(14px,env(safe-area-inset-left,0px)) 24px max(14px,env(safe-area-inset-right,0px))}
  .grid4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid2,.grid3{grid-template-columns:1fr}
  #toasts{left:16px;right:16px;bottom:78px}
  .toast{max-width:none}
  .ov{padding-top:40px}
}
@media (max-width:440px){.top .conn span:last-child{display:none}}
@media (max-width:350px){.top .logo span{display:none}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}


/* ---------- subscription / referral / admin ---------- */
.banner{position:relative;overflow:hidden;border-radius:12px;padding:22px 22px;display:flex;align-items:center;gap:18px;color:#fff;min-height:120px}
.banner .bt{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;max-width:560px;min-width:0}
.banner h2{margin:0;font-size:22px;font-weight:800;line-height:1.2;text-wrap:balance}
.banner p{margin:0;opacity:.9;line-height:1.5}
.banner .bb{align-self:flex-start;height:38px;padding:0 16px;border-radius:8px;background:#fff;color:#1a1033;font-weight:700;margin-top:4px}
.banner .big{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:84px;font-weight:800;opacity:.22;letter-spacing:-.04em;pointer-events:none}
.th-violet{background:linear-gradient(120deg,#2a1470 0%,#6d32e6 60%,#a35cff 100%)}
.th-green{background:linear-gradient(120deg,#05372a 0%,#0a8f5d 60%,#18d18d 100%)}
.th-gold{background:linear-gradient(120deg,#3b2604 0%,#a86a0b 60%,#f0b44a 100%)}
.th-blue{background:linear-gradient(120deg,#08204f 0%,#1b5fc7 60%,#4fa8ff 100%)}
.th-gold .bb{color:#3b2604}
.plan{padding:18px;display:flex;flex-direction:column;gap:10px;position:relative}
.plan.best{border-color:var(--acc2);box-shadow:0 0 0 1px var(--acc2) inset}
.plan .tagp{position:absolute;top:12px;right:12px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:5px;background:var(--accs);color:#cbb2ff}
.plan .pr{font-size:30px;font-weight:800}
.plan .pr small{font-size:13px;color:var(--mut);font-weight:500}
.plan ul{margin:0;padding-left:16px;line-height:1.8;color:#cfd3e0;font-size:12.5px}
.plan li::marker{color:var(--up)}
.subhero{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}
.copy{display:flex;align-items:center;gap:8px;background:var(--panel2);border:1px solid var(--line2);border-radius:8px;padding:0 6px 0 12px;height:42px;min-width:0}
.copy code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}
.copy .btn{height:32px;padding:0 12px;flex:none}
.lvl{padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.lvl .n{font-size:12px;color:var(--mut);text-transform:uppercase;letter-spacing:.06em}
.lvl .p{font-size:26px;font-weight:800;color:var(--acc2)}
.lvl .s{display:flex;justify-content:space-between;font-size:12.5px;color:var(--mut)}
.lvl .s b{color:var(--fg);font-weight:600}
.st-p{display:inline-block;padding:3px 8px;border-radius:5px;font-size:11.5px;font-weight:600;background:rgba(240,168,58,.12);color:var(--warn)}
.st-ok{display:inline-block;padding:3px 8px;border-radius:5px;font-size:11.5px;font-weight:600;background:var(--upd);color:var(--up)}
.st-no{display:inline-block;padding:3px 8px;border-radius:5px;font-size:11.5px;font-weight:600;background:var(--dnd);color:var(--dn)}
.st-n{display:inline-block;padding:3px 8px;border-radius:5px;font-size:11.5px;font-weight:600;background:var(--panel2);color:var(--mut)}
.lock{padding:36px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.lock .ic{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--accs);color:var(--acc2);font-size:24px}
.lock p{margin:0;color:var(--mut);max-width:420px;line-height:1.5}
.nbadge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--dn);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}
.ucell b{font-weight:600}.ucell small{display:block;color:var(--mut);font-size:11.5px;margin-top:2px}
.msec{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:8px}
.msec h4{margin:0;font-size:13px;color:var(--mut);font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.frow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.frow>input,.frow>select{flex:1;min-width:120px;height:38px;border:1px solid var(--line2);border-radius:7px;background:var(--panel2);padding:0 10px;outline:none}
.frow>input:focus{border-color:var(--acc2)}
.frow .btn{height:38px}
.ckl{display:flex;align-items:center;gap:8px;color:var(--mut);font-size:12.5px}
.adm-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.adm-tabs .chip{white-space:nowrap;display:flex;align-items:center;gap:6px}
.adm-tabs .chip i{font-style:normal;background:var(--dn);color:#fff;border-radius:8px;padding:0 6px;font-size:10.5px;line-height:16px}
.feed{display:flex;flex-direction:column}
.feed div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:12.5px}
.feed div:first-child{border-top:0}
.feed span:last-child{color:var(--mut);white-space:nowrap}
.trc{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}
@media (max-width:960px){
  .banner{padding:18px}.banner h2{font-size:18px}.banner .big{display:none}
  .plan .pr{font-size:26px}
}

/* ---------- additions for live app ---------- */
.srcbar{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:8px 10px 0;border-radius:8px;background:rgba(240,168,58,.1);border:1px solid rgba(240,168,58,.3);color:#e8c58a;font-size:12.5px}
.livebar{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:8px 10px 0;border-radius:8px;background:var(--dnd);border:1px solid rgba(246,70,93,.35);color:#ffb3bd;font-size:12.5px}
.btn[disabled],.lsb button[disabled]{opacity:.55;cursor:wait}
.skel{color:var(--dim)}
.inv{display:flex;flex-direction:column;gap:10px}
.timer{font-variant-numeric:tabular-nums;color:var(--warn);font-weight:600}
.lnote{color:var(--mut);font-size:12.5px;line-height:1.5;margin-top:10px}

.coin{position:relative;overflow:hidden}
.coin .cimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%;background:#10131e}
.msearch{display:none}
@media (max-width:960px){.msearch{display:grid}}
.sres .coin{width:30px;height:30px;font-size:13px}
.sres small{color:var(--dim);font-size:11px}
.ztools{display:flex;gap:2px}


.mkl{display:flex;flex-direction:column}
.mkr{display:grid;grid-template-columns:26px minmax(0,1.6fr) minmax(0,1fr) 90px 40px 36px;gap:10px;align-items:center;padding:9px 14px;border-top:1px solid var(--line);cursor:pointer}
.mkr:first-child{border-top:0}
.mkr:hover{background:rgba(255,255,255,.03)}
.mkr .pair{min-width:0}.mkr .pair b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mkp{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:12.5px}
.mkrng{position:relative;height:6px;border-radius:3px;background:linear-gradient(90deg,var(--dn),var(--warn),var(--up));opacity:.85}
.mkrng i{position:absolute;top:-3px;width:3px;height:12px;border-radius:2px;background:#fff;transform:translateX(-50%)}
.mkrng small{position:absolute;top:9px;right:0;font-size:10.5px;color:var(--mut)}
.mkr .btn.sq{width:34px;height:32px;padding:0}
@media (max-width:960px){.mkr{grid-template-columns:22px minmax(0,1.5fr) minmax(0,1fr) 44px 40px 34px;gap:6px;padding:9px 8px}}
.btn.qt{min-width:40px;height:32px;padding:0 8px;font-size:15px;background:var(--upd);color:var(--up);border-color:transparent}
.mkr .btn.qt{width:40px;height:32px;padding:0;font-size:15px;background:var(--upd);color:var(--up);border-color:transparent}
.lsb .hint{box-shadow:0 0 0 3px #fff8}
textarea{font:inherit;color:var(--fg)}

/* ---------- v1.3: шапка, панель графика, слои, полный экран, сценарий (по макетам) ---------- */
.tbi{display:flex;gap:2px;margin-left:auto}
.tbi .tf{width:32px;padding:0;flex:none;display:grid;place-items:center;font-size:15px}
.tbm,.mph{display:none}
.legend .emas{font-size:12px;line-height:1.6}
.legend .emas span{margin-right:6px}
.sympick{font:inherit;color:inherit;display:inline-flex;align-items:center;gap:4px;padding:0}
.sympick .mut{font-size:12px}
.mbadge{font-size:11px;font-weight:600;letter-spacing:.03em;padding:2px 9px;border-radius:6px;background:rgba(124,58,237,.16);color:#a78bfa;border:1px solid rgba(139,92,246,.45)}
.mbadge.real{background:rgba(246,70,93,.14);color:var(--dn);border-color:rgba(246,70,93,.45)}
body.chartfs .chartcol{position:fixed;inset:0;z-index:60;background:var(--bg);border-radius:0;margin:0;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}
body.chartfs .chartcol .cbody{flex:1;min-height:0}
body.chartfs .chartcol>.ph,body.chartfs .mph{display:none!important}
.mbox{width:38px;height:36px;display:grid;place-items:center;border-radius:9px;border:1px solid #2a3152;background:#151a2c;color:#c9cee0;flex:none}
.mbox.lay{width:auto;padding:0 10px;display:flex;gap:4px;align-items:center}

/* сценарий */
.scncol{grid-column:1 / -1;background:#0f1322;border-color:#1e2440}
.scn{padding:14px;display:flex;flex-direction:column;gap:10px;font-size:13.5px;color:#dfe2ec}
.sc-load{color:var(--mut);padding:4px 2px}
.sc-head{display:flex;align-items:center;gap:12px}
.sc-ic{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;flex:none}
.sc-ic.long{background:rgba(14,203,129,.16);color:#2fe39c}.sc-ic.short{background:rgba(246,70,93,.16);color:#ff6b7d}
.sc-tt{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.sc-tt b{font-size:17px;font-weight:700}.sc-tt>span{color:#aab0c4}
.sc-dot{color:#2fe39c}.is-bad .sc-dot{color:var(--dn)}
.sc-more{width:32px;height:32px;display:grid;place-items:center;color:#aab0c4;border-radius:8px;margin-left:auto;align-self:flex-start;flex:none}
.sc-row{display:grid;grid-template-columns:auto auto 1fr;border:1px solid #232a45;border-radius:10px;background:#121729}
.sc-row>div{padding:10px 14px;display:flex;flex-direction:column;gap:6px;min-width:0}
.sc-row>div+div{border-left:1px solid #232a45}
.sc-row span{color:#aab0c4;font-size:12.5px}
.sc-row b{font-weight:500;display:flex;align-items:center;flex-wrap:wrap;gap:4px 0;white-space:nowrap}
.sc-row em{font-style:normal;color:#c9cee0}
.sc-row .g{width:12px}
.d{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:8px;flex:none}
.d.blue{background:#3e7bff}.d.red{background:#f6465d}.d.green{background:#0ecb81}
.sc-box{display:flex;align-items:center;gap:12px;border-radius:10px;padding:10px 14px;line-height:1.45;font-size:13px}
.sc-box>i{display:grid;place-items:center;flex:none}
.sc-box>div{flex:1;min-width:0}
.sc-box.ok{border:1px solid rgba(14,203,129,.35);background:rgba(14,203,129,.07)}.sc-box.ok>i,.sc-box.ok b{color:#2fe39c}
.sc-box.bad{border:1px solid rgba(246,70,93,.35);background:rgba(246,70,93,.07)}.sc-box.bad>i,.sc-box.bad b{color:#ff6b7d}
.sc-box b{font-weight:600}
.sc-why{color:#8b8cff;text-decoration:underline;text-underline-offset:3px;font-size:13px;white-space:nowrap;flex:none}
.sc-why span{text-decoration:none;display:inline-block;margin-left:6px}
.sc-btns{display:grid;grid-template-columns:1.6fr 1fr;gap:10px}
.sc-btns .btn{height:46px;font-size:14.5px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:10px}
.sc-out{background:transparent;border:1px solid #39406a;color:#e3e6ef}
.sc-note{display:flex;align-items:center;gap:8px;color:#7d8399;font-size:12px}
.sc-note .sc-upd{margin-left:auto}
.sc-wait{position:relative;display:flex;align-items:center;gap:14px;border:1.5px solid #e0a526;border-radius:12px;padding:12px 14px;background:linear-gradient(90deg,rgba(224,165,38,.12),rgba(224,165,38,.04))}
.sc-wait>i{width:46px;height:46px;border-radius:50%;border:1.5px solid #e0a526;display:grid;place-items:center;color:#f0b43a;flex:none}
.sc-wait>div{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.sc-wait .sc-more{position:absolute;top:2px;right:2px;width:28px;height:28px}
.sc-wait b{font-size:18px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#f0b43a}
.sc-wait span{color:#c9cee0}
.sc-panel{border:1px solid #1f2540;border-radius:10px;padding:10px 14px;background:#11152a}
.sc-checks{display:flex;flex-direction:column;gap:10px}
.ck{display:flex;align-items:center;gap:12px;color:#dfe2ec;font-size:14px}
.ck i{width:20px;height:20px;border-radius:50%;border:1.6px solid #6c728a;display:grid;place-items:center;font-style:normal;font-size:12px;flex:none}
.ck.on i{background:var(--up);border-color:var(--up);color:#06281b;font-weight:700}
.sc-ph{display:flex;align-items:center;gap:8px;color:#c4c8d6;margin-bottom:10px}
.sc-i{color:#7d8399;display:grid;place-items:center}
.scn-ctx{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.cx{border-radius:9px;padding:9px 10px;display:flex;align-items:center;gap:9px;min-width:0;border:1px solid}
.cx>i{display:grid;place-items:center;flex:none}
.cx>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.cx b{font-size:13px;font-weight:500;color:#e3e6ef;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cx small{font-size:11.5px;color:#9aa0b4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cx.red{border-color:rgba(246,70,93,.4);background:rgba(246,70,93,.06)}.cx.red>i{color:#ff6b7d}
.cx.green{border-color:rgba(14,203,129,.4);background:rgba(14,203,129,.06)}.cx.green>i{color:#2fe39c}
.cx.violet{border-color:rgba(124,92,255,.5);background:rgba(124,92,255,.08)}.cx.violet>i{color:#9b8cff}
.sc-cancel{display:flex;align-items:center;gap:12px;border:1px solid rgba(246,70,93,.3);background:rgba(246,70,93,.06);border-radius:10px;padding:10px 14px;font-size:14px}
.sc-cancel>i{color:#ff6b7d;display:grid;place-items:center}
.sc-cancel b{background:rgba(246,70,93,.18);color:#ff6b7d;font-weight:500;padding:3px 10px;border-radius:6px}
.sc-notify{height:46px;border:1.5px solid #6d5cff;background:rgba(109,92,255,.08);color:#9b8cff;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:10px}
.sc-foot{text-align:right;color:#7d8399;font-size:12px}
.sc-lock{display:flex;flex-direction:column;gap:8px;border:1px dashed var(--line2);border-radius:10px;padding:12px;color:#c4c8d6}
.sc-lock .btn{height:38px}
.scn-why{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;line-height:1.5}

@media (max-width:960px){
  .scncol{order:0}
  .scn{padding:12px}
  .chartcol>.ph{display:none}
  .mph{display:flex;flex-direction:column;gap:6px;padding:2px 4px 10px}
  .mph1{display:flex;align-items:center;gap:10px;color:#aab0c4;font-size:13.5px}
  .mph-ic{margin-left:auto;display:flex;gap:12px;font-size:18px}
  .mph2{display:flex;align-items:center;gap:12px;min-width:0}
  .msym{display:flex;align-items:center;gap:7px;font-size:19px;color:#fff;flex:none}
  .msym b{font-weight:700}.msym .q{color:#aab0c4;font-weight:500;margin-left:-6px}.msym svg{color:#aab0c4}
  .msep{width:1px;height:30px;background:#2a3152;flex:none}
  .mph2>*{min-width:0}
  .mpx{font-size:24px;font-weight:700;color:#fff;white-space:nowrap}
  .mchg{display:flex;flex-direction:column;font-size:12.5px;line-height:1.25;font-weight:500}
  .mtabs{display:flex;align-items:center;gap:8px;margin-bottom:10px;border:0}
  .mseg{flex:1;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #2a3152;border-radius:10px;background:#141a2d;padding:2px;min-width:0}
  .mseg button{height:32px;border-radius:8px;color:#c4c8d6;font-size:14px}
  .mseg button+button{border-left:1px solid #222842}
  .mseg button.on{background:#3a2fa8;color:#fff;font-weight:600;box-shadow:inset 0 0 0 1px #6d5cff;border-left-color:transparent}
  .mseg button.on+button{border-left-color:transparent}
  .chartcol .tb{border:0;background:none;padding:0 0 8px;gap:8px;flex-wrap:nowrap}
  .chartcol .cbody{border-radius:10px;border-top:1px solid var(--line);min-height:340px;background:#0c1020}
  .tb .tf[data-tf]{flex:0 1 58px;height:30px;border:1px solid #232a45;background:#141a2d;border-radius:7px;color:#c4c8d6;min-width:0}
  .tb .tf[data-tf].on{background:#2a2470;border-color:#6d5cff;color:#fff}
  .tb .tf1m{display:none}
  .tbi{display:none}
  .tbm{display:flex;gap:8px;margin-left:auto}
  .tbm .mbox{height:32px}
  .sc-row{grid-template-columns:auto auto minmax(0,1fr)}
  .sc-row>div{padding:9px 10px}
  .sc-row b{font-size:13px}
  .sc-row .tg b{white-space:normal}
  .sc-box{padding:10px 12px;flex-wrap:wrap}
  .sc-why{font-size:12.5px}
  .sc-wait b{font-size:15.5px;letter-spacing:.02em}
  .sc-wait>i{width:40px;height:40px}
  .sc-tt b{font-size:15.5px}
  .sc-ic{width:40px;height:40px}
  .sc-box>div{flex:1 1 calc(100% - 40px)}
  .sc-box .sc-why{margin-left:auto}
  .sc-btns{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8px}
  .sc-btns .btn{font-size:13.5px;padding:0 8px;white-space:nowrap;gap:7px;min-width:0}
  .sc-btns .btn svg{width:16px;height:16px;flex:none}
  .ck{font-size:13.5px}
  .sc-cancel{font-size:13.5px}
  .cx{flex-direction:column;align-items:flex-start;gap:4px}
  .cx b,.cx small{white-space:normal;overflow:visible}
  .cx{padding:8px;gap:6px}.cx>i svg{width:20px;height:20px}
  .cx b{font-size:12px}.cx small{font-size:10.5px}
  body.mt-book .scncol,body.mt-trades .scncol{display:none}
}
@media (max-width:380px){.scn-ctx{grid-template-columns:1fr}.mpx{font-size:22px}}
.scn-chip{position:absolute;left:8px;top:8px;z-index:2;height:26px;padding:0 10px;border-radius:13px;background:rgba(18,23,41,.92);border:1px solid #3a3f6e;color:#a9b4ff;font-size:12px}
.scn-chip[hidden]{display:none}
.sc-row .tpi{white-space:nowrap}
