/* GGI Terminal additions on top of the GGI Live styles */
.accent{color:var(--accent)}
.brand.big{font-size:26px;text-align:center}
.brand .brandlogo{height:1.35em;width:auto;max-width:9em;vertical-align:middle;margin-right:.3em;border-radius:4px;object-fit:contain}
.brand .brandlogo:only-child{height:1.6em;margin-right:0}
.brandprev{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}
.brandprev>div{border:1px solid var(--line);border-radius:10px;padding:12px 8px;text-align:center;font-size:20px;min-height:52px;line-height:28px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.brandprev .lt{background:#ffffff;color:#131722;--accent:#2962ff}.brandprev .dk{background:#131722;color:#d1d4dc;--accent:#2962ff}
.brandrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:6px 0}.brandrow input[type=color]{width:44px;height:32px;padding:0;border:1px solid var(--line);border-radius:6px;background:none}
.fl{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);margin-top:8px}
.fl input,.fl select{color:var(--text);font-size:14px}
.authwrap{position:fixed;inset:0;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px 24px}
.authcard{width:100%;max-width:400px;display:flex;flex-direction:column;gap:10px}
.aform{display:flex;flex-direction:column;gap:10px}
.aform form{display:flex;flex-direction:column;gap:10px}
.aform h2{margin:4px 0 0;font-size:18px}
.aform .seg{align-self:center}
.brandedit{border-bottom:1px solid var(--line);padding-bottom:10px}
.linkbtn{border:0;background:none;color:var(--accent);cursor:pointer;padding:4px;align-self:center;font-size:13px}
.qrbox{display:flex;justify-content:center}.qrbox svg{width:200px;height:200px;border-radius:8px}
.secret{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.secret code{font-size:13px;word-break:break-all}
#authMsg.err{color:var(--red)}
.steps.small li{margin-bottom:4px}

.symtabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;max-width:60vw}
.symtabs button{border:0;background:transparent;padding:6px 10px;border-radius:6px;cursor:pointer;color:var(--muted);white-space:nowrap}
.symtabs button.on{background:var(--panel2);color:var(--text)}
.menu{flex-wrap:wrap}
.stub{display:flex;align-items:center;justify-content:center}
.stubtext{text-align:center;max-width:460px;padding:20px}
.paywall{position:fixed;inset:0;z-index:30;cursor:pointer;background:transparent}

.periods{justify-content:center;margin:6px 0 12px}
.center-t{text-align:center}
.disc{background:var(--green);color:#fff;border-radius:6px;padding:0 6px;font-size:11px;margin-left:4px}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.plan{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:8px}
.plan.hot{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.plan h3{margin:0;font-size:17px}
.plan .price{font-size:28px;font-weight:700}.plan .price small{font-size:13px;font-weight:400;color:var(--muted)}
.plan .old{color:var(--muted);text-decoration:line-through;font-size:13px}
.plan ul{margin:0;padding-left:18px;font-size:13px;flex:1}.plan li{margin:3px 0}
.badge{display:inline-block;font-size:11px;border-radius:6px;padding:1px 6px;background:var(--panel2);color:var(--muted)}
.badge.ok{background:var(--green);color:#fff}.badge.bad{background:var(--red);color:#fff}.badge.acc{background:var(--accent);color:#fff}

/* master cabinet */
.mwrap{max-width:1200px;margin:0 auto;padding:12px 16px 40px}
.mtop{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.kpi{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px}
.kpi b{display:block;font-size:22px}
.tbl{width:100%;border-collapse:collapse;font-size:13px}
.tbl th,.tbl td{padding:7px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.tbl th{color:var(--muted);font-weight:500;font-size:12px;position:sticky;top:0;background:var(--bg)}
.tbl tr.click{cursor:pointer}.tbl tr.click:hover td{background:var(--panel2)}
.tblwrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;margin-top:10px}
.mono{font-family:ui-monospace,Consolas,monospace;font-size:12px;word-break:break-all}
.formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}
@media (max-width:640px){.symtabs{max-width:100%;order:9;width:100%}.brand.big{font-size:22px}}
.costeps{margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--panel2);font-size:13px}
.costeps.err{color:var(--red)}.costeps.ok{color:var(--green);font-weight:600}
#coChain{margin:4px 0 6px}
.row.wrap{flex-wrap:wrap}
a.btn{text-decoration:none;display:inline-flex;align-items:center;color:var(--text)}
.card.sub>.badge,.card.sub>b+.badge{align-self:flex-start}
.depgrid{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;margin-top:10px}
.depgrid .qrbox svg{width:150px;height:150px}
.depamt{font-size:22px}.depamt b{font-size:26px}
.deprules{padding-left:18px;margin:10px 0 0}.deprules li{margin:3px 0}
#coDepAddr{font-size:13px}
@media (max-width:520px){.depgrid{grid-template-columns:1fr;justify-items:center;text-align:center}}
.bad-t{color:var(--red)}

/* terminal: second bar, coin tabs, grouped tools */
.app .lvtop{flex-wrap:nowrap}
.lvbar{display:flex;align-items:center;gap:12px;padding:3px 10px;background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap}
.symtabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;min-width:0;flex:1 1 auto}
.stab{display:flex;align-items:center;gap:2px;padding:4px 4px 4px 10px;border-radius:6px;cursor:pointer;color:var(--muted);white-space:nowrap;font-weight:600;font-size:13px;border:1px solid transparent}
.stab:hover{background:var(--panel2)}
.stab.on{background:var(--panel2);color:var(--text);border-color:var(--line)}
.stab .sx{border:0;background:transparent;color:var(--muted);cursor:pointer;width:18px;height:18px;border-radius:4px;padding:0;line-height:1;font-size:14px}
.stab .sx:hover{background:var(--line);color:var(--text)}
.stab.add{padding:4px 10px;background:transparent;border:1px dashed var(--line);font-size:15px}
.tgrp{position:relative;display:flex}
.tools .tgrp>.tmore{position:absolute;right:-3px;bottom:1px;width:12px;height:12px;flex:none;font-size:11px;color:var(--muted);padding:0;border-radius:3px;line-height:1}
.tools .tgrp>.tmore:hover{background:var(--panel2);color:var(--text)}
.tfly{position:fixed;z-index:60;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:6px;min-width:250px}
.tfly .tflyh{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:4px 8px}
.tools .tfly button{width:100%;height:34px;flex:none;justify-content:flex-start;gap:10px;padding:0 8px;color:var(--text)}
.tools .tfly button span{font-size:13px;white-space:nowrap}
.tools .tfly button:hover{background:var(--panel2)}
.tools .tfly button.on{background:var(--accent);color:#fff}
#indList .chips{flex-wrap:wrap}
#indTabs{margin:8px 0 2px}
.scalebox{position:absolute;right:36px;bottom:34px;display:flex;gap:2px;z-index:5}
.scalebox button{height:26px;min-width:26px;padding:0 6px;border-radius:13px;border:1px solid var(--line);background:var(--bg);color:var(--muted);font-size:11px;cursor:pointer;opacity:.75}
.scalebox button:hover{opacity:1}.scalebox button.on{color:#fff;background:var(--accent,#2962ff);border-color:var(--accent,#2962ff);opacity:1}
#tfRow .tfadd{font-weight:700;color:var(--muted)}
.ctype{flex:none}
table.hk td{padding:5px 8px;border-bottom:1px solid var(--line);font-size:13px}
kbd{font-family:inherit;font-size:12px;padding:2px 6px;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;background:var(--chip);white-space:nowrap}
.indrow{display:flex;align-items:center;gap:8px;padding:7px 6px;border-radius:6px;cursor:pointer;font-size:14px}
.indrow:hover{background:var(--chip)}
.indrow .iname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.indrow .star{background:none;border:0;cursor:pointer;font-size:17px;line-height:1;color:var(--muted);padding:0 2px;width:22px}
.indrow .star.fav{color:#f5b400}
.indrow .ion{font-size:11px;color:var(--accent,#2962ff)}
.indrow.on .iname{font-weight:600}
#indSearch{margin-bottom:8px}
.rpbar .btn.buy,.rpbar .btn.sell{min-width:54px}
#botWarn{color:var(--red)}
@media (max-width:640px){.app .lvtop{flex-wrap:wrap}.symtabs{order:9;flex-basis:100%}}
.menu{flex-wrap:nowrap;gap:6px}
.menu .btn{min-height:32px;padding:4px 10px;font-size:13px}
.mwrapbtn{position:relative}
.menupop{position:absolute;right:0;top:38px;z-index:70;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:6px;min-width:220px;display:flex;flex-direction:column}
.menupop button{border:0;background:transparent;text-align:left;padding:9px 10px;border-radius:6px;cursor:pointer;color:var(--text);white-space:nowrap}
.menupop button:hover{background:var(--panel2)}
@media (max-width:820px){.lvmain .chartwrap{flex:1 1 auto;height:auto;min-height:0}
  .app .side{position:fixed;left:0;right:0;bottom:0;height:78vh;height:78dvh;z-index:55;border-top:1px solid var(--line);border-radius:14px 14px 0 0;box-shadow:0 -10px 30px rgba(0,0,0,.3);padding-bottom:calc(10px + env(safe-area-inset-bottom))}}
@media (max-width:560px){.menu .btn[data-m]{font-size:0;padding:4px 8px}.menu .btn[data-m]::first-letter{font-size:16px}}
.app .lvtop .brand{white-space:nowrap}
/* premium */
.chartbox{width:100%;min-height:60px;margin:6px 0 14px}
.sychips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.sych{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:14px;padding:3px 4px 3px 10px;font-size:12px;background:var(--panel2)}
.sych.off{opacity:.5}
.sych button{border:0;background:transparent;cursor:pointer;padding:0 3px;font-size:12px;color:var(--text)}
.cabtabs button{border:1px solid var(--line);background:var(--panel2);border-radius:16px;padding:5px 12px;cursor:pointer;color:var(--text)}
.cabtabs button.on{background:var(--accent);border-color:var(--accent);color:#fff}
.conrow{padding:8px 0;border-bottom:1px solid var(--line)}
.nowrap{white-space:nowrap}
.kpi{display:flex;flex-direction:column;gap:2px}
/* drawing templates */
.tplmenu{position:fixed;z-index:80;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:6px;min-width:240px;display:flex;flex-direction:column}
.tplmenu button{border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:6px;cursor:pointer;color:var(--text)}
.tplmenu button:hover{background:var(--panel2)}
.tplmenu .tplh{font-size:11px;color:var(--muted);text-transform:uppercase;padding:6px 10px 2px}
.tplrow{display:flex}.tplrow button:first-child{flex:1}
.sbextra{display:inline-flex;gap:4px}
.sidehead{display:flex;align-items:center;gap:8px;margin-bottom:10px}.sidehead .seg{margin:0;flex:1}
#sideX{flex:none}
/* scripts, community, messages */
.gscode{width:100%;min-height:300px;height:46vh;font:13px/1.5 ui-monospace,Consolas,monospace;white-space:pre;tab-size:2;margin-top:8px;resize:vertical}
.gsrow{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}
.gsrow .grow{min-width:0}
.gshelp p{margin:6px 0}.gshelp code{background:var(--panel2);padding:1px 4px;border-radius:4px}
.bellbtn{position:relative}
.belln{position:absolute;top:-4px;right:-4px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--red);color:#fff;font-size:10px;line-height:17px;font-weight:700;text-align:center}
.cmpost{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-top:10px;background:var(--panel)}
.cmhidden{opacity:.55}
.cmwho{display:inline-flex;align-items:center;gap:8px;cursor:pointer;min-width:0}
.cmwho b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmava{border-radius:50%;object-fit:cover;flex:none;display:inline-block}
.cmletter{background:var(--accent);color:#fff;text-align:center;font-weight:700;font-size:14px}
.cmtitle{font-weight:700;font-size:15px;margin-top:8px;cursor:pointer}
.cmbody{margin-top:6px;white-space:normal;overflow-wrap:anywhere;font-size:14px}
.cmimg{display:block;width:100%;max-height:420px;object-fit:contain;border-radius:8px;margin-top:8px;border:1px solid var(--line);background:var(--panel2)}
.cmacts{display:flex;align-items:center;gap:6px;margin-top:8px;flex-wrap:wrap}
.cmbtn{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:14px;padding:3px 10px;cursor:pointer;font-size:12px}
.cmbtn.on{color:var(--red);border-color:var(--red)}
.cmcomments .cmcomment{border-bottom:1px solid var(--line);padding:8px 0}
.msgrow{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-top:8px}
.msgrow.unread{border-color:var(--accent);background:var(--panel2)}
#sheetPost textarea,#sheetCommunity textarea{width:100%}
.ichk{display:flex;align-items:center;gap:8px;cursor:pointer;flex:1}.ichk input{margin:0}
.wlrow{display:grid;grid-template-columns:1fr auto 70px 20px;gap:8px;align-items:center;padding:7px 6px;border-bottom:1px solid var(--line);cursor:pointer;font-size:13px}
.wlrow:hover,.wlrow.cur{background:var(--panel2)}.wlrow span{text-align:right;font-variant-numeric:tabular-nums}
.wlrow .sx{border:0;background:transparent;color:var(--muted);cursor:pointer;width:18px;height:18px;border-radius:4px;padding:0;line-height:1;font-size:14px}
.wlrow .sx:hover{background:var(--line);color:var(--text)}
#wlList{margin-top:8px}
/* TradingView toolset */
.tvpop{position:fixed;z-index:90;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:6px;min-width:270px;max-height:86vh;overflow:auto}
.tvsec{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:8px 10px 4px}
.tvsep{height:1px;background:var(--line);margin:5px 4px}
.tvitem{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:6px;cursor:pointer;color:var(--text);font-size:13px;white-space:nowrap}
.tvitem:hover{background:var(--panel2)}.tvitem.on{background:var(--accent);color:#fff}
.tvitem svg{flex:none}.tvitem span{flex:1}
.tvitem input[type=checkbox]{width:auto;margin:0}
.tvstar{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:2px;display:flex;opacity:.35}
.tvitem:hover .tvstar,.tvstar.on{opacity:1}.tvstar.on{color:#f7a600}
.tools .tgrow{flex:1;min-height:6px}
.favbar{position:absolute;left:60px;top:8px;z-index:8;display:flex;align-items:center;gap:2px;padding:3px 5px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);max-width:calc(100% - 70px);overflow-x:auto;scrollbar-width:none}
.favbar button{border:0;background:transparent;color:var(--text);width:30px;height:30px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:none}
.favbar button:hover{background:var(--panel2)}.favbar button.on{background:var(--accent);color:#fff}
.favgrip{cursor:grab;display:flex;align-items:center;padding:0 4px 0 1px;touch-action:none;flex:none}.favgrip:active{cursor:grabbing}
.zoombox{position:absolute;top:0;bottom:0;background:rgba(41,98,255,.12);border-left:1px solid var(--accent);border-right:1px solid var(--accent);pointer-events:none;z-index:9}
#chart.cur-dot{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Ccircle cx='5' cy='5' r='2.5' fill='%23787b86'/%3E%3C/svg%3E") 5 5,crosshair}
#chart.cur-arrow{cursor:default}
#chart.cur-eraser{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%23f23645' stroke-width='1.6'%3E%3Cpath d='M4 13l7-8 6 5-6 7H7zM9 17h8'/%3E%3C/svg%3E") 4 16,not-allowed}
.emogrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:4px;margin-top:10px}
.emogrid button{border:0;background:transparent;font-size:24px;height:40px;border-radius:8px;cursor:pointer}
.emogrid button:hover{background:var(--panel2)}
.tvitem svg{width:20px;height:20px}.favbar button svg{width:20px;height:20px}.tvstar svg{width:15px;height:15px}
.drawmenu{position:fixed;z-index:95;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:6px;min-width:300px}
.dmitem{position:relative;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;color:var(--text);font-size:13px;white-space:nowrap}
.dmitem:hover{background:var(--panel2)}.dmitem.on{color:var(--accent);font-weight:600}
.dmitem>svg,.dmi{width:18px;height:18px;flex:none}.dmitem>span:first-of-type{flex:1}
.dmitem kbd{font:inherit;font-size:12px;color:var(--muted);margin-left:16px}
.dmarrow{color:var(--muted);font-size:16px;line-height:1}
.dmsub{display:none;position:absolute;left:100%;top:-6px;margin-left:4px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:6px;min-width:200px}
.dmitem:hover>.dmsub{display:block}.drawmenu.subleft .dmsub{left:auto;right:100%;margin-left:0;margin-right:4px}
/* the alert / zone / simulator buttons sit on the timeframe row (they covered the volume and the lower panes) */
.lvbar .zonetools{position:static;margin-left:auto;display:flex;gap:6px;z-index:auto;flex-wrap:wrap}
.lvbar .zonetools .btn{min-height:26px;padding:2px 9px;font-size:12.5px;box-shadow:none}
.lvbar .zonetools #btnRp{display:none}   /* the simulator is in the top menu */

/* trading panel (own exchange key) */
.trpanel{width:300px;flex:none;border-left:1px solid var(--line);background:var(--panel);padding:10px;overflow:auto;display:flex;flex-direction:column;gap:8px}
.trpanel[hidden]{display:none}
.trhead{display:flex;align-items:center;gap:6px}.trhead select{flex:1;min-width:90px}
.trmode{font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px}.trmode.demo{background:#f7a60033;color:#f7a600}.trmode.live{background:#f2364533;color:#f23645}
.trseg{display:flex}.trseg button{flex:1}
.trsym{display:flex;flex-direction:column}
.trrow{gap:8px;align-items:flex-end}.trlev input{width:58px}
.trunit{cursor:pointer;color:var(--accent,#2962ff);border-bottom:1px dashed}
.trpct{display:flex;gap:4px}.trpct button{flex:1;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:6px;padding:3px 0;cursor:pointer;font-size:12px}
.trbtns{gap:8px}.trbtns .btn{padding:10px 0;font-weight:700}
.btn.buy{background:#089981;color:#fff;border-color:#089981}.btn.sell{background:#f23645;color:#fff;border-color:#f23645}
.trempty{padding:10px 0}
.trbook{font-size:12px;font-variant-numeric:tabular-nums;border-top:1px solid var(--line);padding-top:6px}
.obhead,.obrow{display:flex;justify-content:space-between;position:relative;padding:1px 4px}
.obrow{cursor:pointer}.obrow span{position:relative;z-index:1}.obrow .obbar{position:absolute;right:0;top:0;bottom:0;z-index:0;opacity:.18}
.obrow.ask span:nth-child(2){color:#f23645}.obrow.bid span:nth-child(2){color:#089981}.obrow.ask .obbar{background:#f23645}.obrow.bid .obbar{background:#089981}
.obrow:hover{background:var(--panel2)}
.obmid{text-align:center;font-weight:700;padding:4px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:2px 0}
.trdock{border-top:1px solid var(--line);background:var(--panel);height:200px;display:flex;flex-direction:column;flex:none}
.trdock[hidden]{display:none}.trdock.min{height:38px;overflow:hidden}
.trdockhead{display:flex;align-items:center;gap:10px;padding:4px 10px}
.trdockbody{flex:1;overflow:auto;padding:0 10px 8px}
.trtbl td,.trtbl th{white-space:nowrap}.nowrap{white-space:nowrap}
.keyrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line)}.keyrow .btn{margin-left:auto}
@media (max-width:820px){.trpanel{position:fixed;left:0;right:0;bottom:0;width:auto;height:70vh;z-index:56;border-radius:14px 14px 0 0;box-shadow:0 -10px 30px rgba(0,0,0,.3)}
  .trdock{height:160px}}

/* «Установить приложение»: noticeable, in the brand colour */
.installbtn{background:#2962ff;color:#fff;border-color:#2962ff;font-weight:700}
.installbtn:hover{filter:brightness(1.1)}
.authcard .installbtn{margin:6px 0 10px}
.steps{padding-left:20px;line-height:1.7}
@media (max-width:820px){.lvtop .installbtn .hidemob{display:none}}

/* the fold arrow of the legend (as in TradingView) */
.legend .lgfold{pointer-events:auto;align-self:flex-start;border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:4px;width:22px;height:18px;line-height:14px;padding:0;cursor:pointer;font-size:13px;margin-top:2px}
.legend .lgfold:hover{color:var(--text)}
.legend.folded .lg{display:none}
.updbar{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(16px + env(safe-area-inset-bottom));z-index:200;display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px 10px 8px 14px;box-shadow:0 8px 24px rgba(0,0,0,.35);font-weight:600}
.reflink{margin:6px 0}
#pickTabs{overflow-x:auto;white-space:nowrap;flex-wrap:nowrap;scrollbar-width:thin}#pickTabs button{flex:none}

.trmore{border:1px solid var(--line);border-radius:8px;padding:4px 8px}.trmore summary{cursor:pointer;font-size:13px;color:var(--muted)}
.trslide{gap:10px;align-items:center}.trslide input{flex:1}.trslide b{min-width:44px;text-align:right}
#cfText{white-space:pre-line}
.exn{display:inline-flex;align-items:center;gap:5px;margin-left:10px;font-size:12px;color:var(--muted);font-weight:500;white-space:nowrap}
.exn img{width:16px;height:16px;border-radius:50%;flex:none;box-shadow:0 0 0 1px var(--line)}
.srow2 .sname{display:flex;align-items:center;gap:4px;flex-wrap:wrap}

.snapbar{position:absolute;left:50%;top:8px;transform:translateX(-50%);z-index:20;display:flex;gap:8px;align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:6px 10px;box-shadow:0 2px 10px rgba(0,0,0,.15);font-size:13px}

/* several charts (term_multi.js) */
.mcell{position:absolute;display:flex;flex-direction:column;background:var(--chart-bg);border-left:1px solid var(--line);border-top:1px solid var(--line);z-index:3}
.mchead{display:flex;gap:6px;align-items:center;padding:3px 6px;font-size:12px;flex:none}
.mchead .mcsym{background:none;border:0;cursor:pointer;color:inherit;font-size:13px;padding:2px 4px}
.mchead .mctf{width:auto;padding:1px 4px;font-size:12px;height:auto}
.mchead .mcswap{margin-left:auto;background:none;border:1px solid var(--line);border-radius:4px;cursor:pointer;color:var(--muted);padding:0 6px}
.mcchart{flex:1;min-height:0;position:relative}
.chartwrap.mc-2v #chart{right:50%}.chartwrap.mc-2v .mcell1{left:50%;top:0;right:0;bottom:0}
.chartwrap.mc-2h #chart{bottom:50%}.chartwrap.mc-2h .mcell1{left:44px;top:50%;right:0;bottom:0}
.chartwrap.mc-3 #chart{right:40%}.chartwrap.mc-3 .mcell1{left:60%;top:0;right:0;bottom:50%}.chartwrap.mc-3 .mcell2{left:60%;top:50%;right:0;bottom:0}
.chartwrap.mc-4 #chart{right:50%;bottom:50%}.chartwrap.mc-4 .mcell1{left:50%;top:0;right:0;bottom:50%}.chartwrap.mc-4 .mcell2{left:44px;top:50%;right:50%;bottom:0}.chartwrap.mc-4 .mcell3{left:50%;top:50%;right:0;bottom:0}
.chartwrap.mc-2v .autoscale,.chartwrap.mc-4 .autoscale{right:calc(50% + 6px)}.chartwrap.mc-3 .autoscale{right:calc(40% + 6px)}
.chartwrap.mc-2v .scalebox,.chartwrap.mc-4 .scalebox{right:calc(50% + 36px)}.chartwrap.mc-3 .scalebox{right:calc(40% + 36px)}
.chartwrap.mc-2h .autoscale,.chartwrap.mc-4 .autoscale{bottom:calc(50% + 34px)}.chartwrap.mc-2h .scalebox,.chartwrap.mc-4 .scalebox{bottom:calc(50% + 34px)}
.ccout{margin:10px 0}.ccout td{padding:4px 6px;border-bottom:1px solid var(--line);font-size:13px}.ccout td:last-child{text-align:right}

/* the trading journal (term_journal.js) */
.jrn{position:fixed;inset:0;z-index:45;background:var(--bg);display:flex;flex-direction:column;overflow:hidden}
.jrhead{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.jrfil{display:flex;gap:6px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--line)}.jrfil select{width:auto}
.jrbody{flex:1;overflow:auto;padding:12px}
.jcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}
.jcard{border:1px solid var(--line);border-radius:8px;padding:10px}.jcard .jv{font-size:18px;font-weight:700;margin-top:2px}
.jcurve{width:100%;display:block;border:1px solid var(--line);border-radius:8px}
.jcal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.jch{font-size:11px;color:var(--muted);text-align:center}
.jcd{min-height:58px;border:1px solid var(--line);border-radius:6px;padding:4px;font-size:11px;display:flex;flex-direction:column}
.jcd.up{background:rgba(8,153,129,.12);cursor:pointer}.jcd.dn{background:rgba(242,54,69,.12);cursor:pointer}.jcd b{font-size:12px}.jcd i{color:var(--muted);font-style:normal}
.jtw{overflow-x:auto}.jtbl{width:100%;font-size:13px}.jtbl td,.jtbl th{padding:6px;border-bottom:1px solid var(--line);text-align:left}.jtbl tr[data-id]{cursor:pointer}.jtbl tr[data-id]:hover{background:var(--chip)}
.jgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px}
.jedit{position:absolute;inset:0;background:rgba(0,0,0,.35);display:flex;justify-content:flex-end;z-index:2}
.jeditin{width:min(560px,100%);background:var(--bg);height:100%;overflow:auto;padding:14px;border-left:1px solid var(--line)}
.jimgs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.jimg{position:relative}.jimg img{height:90px;border-radius:6px;border:1px solid var(--line)}.jimg button{position:absolute;top:2px;right:2px;background:var(--bg)}
.mtag.neg{color:#f23645;border-color:rgba(242,54,69,.4)}

/* news, calendar, heatmap, correlations (term_market.js) */
.nbadge{display:inline-block;min-width:16px;padding:0 4px;margin-left:4px;border-radius:8px;background:#2962ff;color:#fff;font-size:10px;line-height:16px;text-align:center}
.newsdr{position:absolute;top:0;right:0;bottom:0;width:300px;z-index:25;background:var(--bg);border-left:1px solid var(--line);display:flex;flex-direction:column;box-shadow:-4px 0 12px rgba(0,0,0,.08)}
.ndh{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line)}.ndh b{flex:1}
#newsF{padding:6px 10px;margin:0;border-bottom:1px solid var(--line)}
.ndl{flex:1;overflow:auto}.nitem{display:block;padding:9px 10px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none;font-size:13px}.nitem:hover{background:var(--chip)}
.nitem .warn{color:#f5a623}
@media (max-width:820px){.newsdr{top:auto;left:0;width:auto;height:62%;border-left:0;border-top:1px solid var(--line);border-radius:12px 12px 0 0}}
.impd{display:inline-block;width:9px;height:9px;border-radius:50%;vertical-align:middle}
.hmc{width:100%;display:block;border-radius:8px;cursor:pointer}
.corrm{border-collapse:collapse;font-size:11px}.corrm th,.corrm td{padding:4px 5px;text-align:center;border:1px solid var(--line);white-space:nowrap}.corrm th{background:var(--chip)}

/* phones: icons without words in the header, the price scale buttons smaller, one or two charts */
@media (max-width:820px){.hidemob{display:none}#btnShare,#btnNews{padding:6px 9px}.scalebox{bottom:40px}.scalebox button{height:24px;min-width:24px;font-size:10px}
  .mchead{padding:2px 4px}.mchead .mcsym{font-size:12px}#tfRow button{padding:4px 7px}}

/* the coin and its tabs: a row of their own under the header (they do not squeeze the buttons) */
.tabrow{display:flex;align-items:center;gap:8px;padding:4px 10px;border-bottom:1px solid var(--line);background:var(--panel);min-width:0}
.tabrow .symbtn{flex:none;font-weight:700}
.tabrow .symtabs{flex:1;min-width:0;max-width:none;width:auto;order:0}

/* the head of a window on the right side: the floating drawing toolbar sits in the middle and covered it */
.mchead{justify-content:flex-end;position:relative;z-index:30}.mchead .mcswap{margin-left:0}
.mclegend{left:6px;top:4px}
.chartwrap.mc-2v #chart,.chartwrap.mc-2h #chart,.chartwrap.mc-3 #chart,.chartwrap.mc-4 #chart{outline:2px solid rgba(41,98,255,.45);outline-offset:-2px}

/* several charts: the head of a window lies over the chart (the chart takes the whole window), the bars of the tools stay in the active chart */
.mcell{overflow:hidden}
.mchead{position:absolute;left:6px;top:4px;right:auto;justify-content:flex-start;padding:0;gap:4px;z-index:30}
.mchead .mcsym{padding:1px 4px}
.mchead .mctf{border:1px solid transparent;background:transparent;color:inherit;cursor:pointer;border-radius:4px;padding:0 2px}
.mchead .mctf:hover,.mchead .mcswap:hover{background:var(--panel2);border-color:var(--line)}
.mchead .mctf option{background:var(--panel);color:var(--text)}
.mchead .mcswap{border-color:transparent;background:transparent}
.mclegend{top:30px}
.chartwrap[class*="mc-"] .stylebar{left:var(--mc-l,52px);top:var(--mc-t,8px);right:var(--mc-r,8px);gap:4px;padding:4px 6px}
.chartwrap[class*="mc-"] .stylebar .oplbl{display:none}
.chartwrap[class*="mc-"] .stylebar .oprange{width:70px}
.chartwrap[class*="mc-"] .favbar{left:var(--mc-l,60px);top:var(--mc-t,8px);max-width:calc(100% - var(--mc-l,60px) - var(--mc-r,8px))}

/* the exchanges of the journal */
.jrconn{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px;border:1px solid var(--line);border-radius:8px;margin-bottom:8px}
.jrconn .chips{margin:6px 0;flex-wrap:wrap}.jrfil input[type=date]{width:auto}

/* the journal: blocks of the terminal's own colours (light and dark themes come from the variables) */
.jrn{background:var(--bg)}.jrhead{padding:0 16px;min-height:52px;gap:14px;background:var(--panel)}
.jrtitle{font-size:15px}.jrtabs{display:flex;gap:4px;align-self:stretch}
.jrtabs button{background:none;border:0;border-bottom:2px solid transparent;padding:0 10px;cursor:pointer;color:var(--muted);font-weight:500}
.jrtabs button:hover{color:var(--text)}.jrtabs button.on{color:var(--text);border-bottom-color:var(--accent)}
.jrcnt{display:inline-block;min-width:18px;padding:0 5px;border-radius:9px;background:var(--panel2);color:var(--muted);font-size:11px;line-height:18px;text-align:center}
.jrfil{padding:8px 16px;align-items:center;background:var(--bg)}.jchips{display:flex;gap:2px;flex-wrap:wrap}
.jchips button{background:none;border:0;border-radius:6px;padding:5px 10px;cursor:pointer;color:var(--muted);font-size:13px}
.jchips button:hover{background:var(--panel2);color:var(--text)}.jchips button.on{background:var(--accent);color:#fff}
.jrfil input[type=date]{width:auto;min-height:30px;padding:3px 8px}
.jrbody{padding:12px 16px 40px}.jbox{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px;margin-bottom:12px;min-width:0}.jnop{padding:0}
.jempty{padding:14px;margin:0}.jcta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.jcta .muted{flex:1;min-width:220px}
.jkpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0;overflow:hidden}.jkpis .jk{padding:14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 -1px -1px 0}
.jkl{font-size:12px;color:var(--muted)}.jkv{font-size:21px;font-weight:600;margin-top:4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-variant-numeric:tabular-nums}.jks{font-size:11px;color:var(--muted);margin-top:3px}.jslash{color:var(--muted);font-weight:400}
.jarc{width:40px;height:24px;flex:none}.jring{width:38px;height:38px;flex:none}
.j2{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px}.j2.eq{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.j2 .jbox{margin-bottom:12px}
.jboxh{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.jseg{display:flex;background:var(--panel2);border-radius:7px;padding:2px}.jseg button{background:none;border:0;border-radius:5px;padding:3px 9px;font-size:12px;color:var(--muted);cursor:pointer}.jseg button.on{background:var(--panel);color:var(--text);font-weight:500}
.jcurve{border:0;border-radius:0}
.jcoin{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:700;flex:none}.jcoins{display:inline-flex}.jcoins .jcoin+.jcoin{margin-left:-6px}.jcoins .jcoin{box-shadow:0 0 0 2px var(--panel)}
.jrate{display:flex;flex-direction:column;gap:12px}.jrow{display:grid;grid-template-columns:24px minmax(70px,auto) 1fr auto;gap:8px;align-items:center;font-size:13px}.jrn1{font-weight:500}.jrv{white-space:nowrap;font-variant-numeric:tabular-nums}
.jbar{height:9px;display:block;border-radius:3px;overflow:hidden}.jbar i{display:block;height:100%;border-radius:3px}.jbar i.up{background:var(--green)}.jbar i.dn{background:var(--red)}
.jsech{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap;margin:18px 0 8px}.jsech h3{margin:0;font-size:15px}
.jt{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.jt th{font-size:11px;font-weight:500;color:var(--muted);text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
.jt td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.jt tr:last-child td{border-bottom:0}.jt .r{text-align:right;white-space:nowrap}.jt tr[data-id]{cursor:pointer}.jt tr[data-id]:hover td{background:var(--panel2)}
.jct{display:flex;gap:8px;align-items:flex-start;white-space:nowrap}.jsub{font-size:11px;color:var(--muted);font-weight:400;margin-top:2px}.jsub.pos{color:var(--green)}.jsub.neg{color:var(--red)}
.jstop{white-space:nowrap;margin-bottom:3px;font-size:12px}.jtag{display:inline-block;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap;background:var(--panel2);color:var(--muted)}
.jtag.up{background:rgba(8,153,129,.16);color:var(--green)}.jtag.dn{background:rgba(242,54,69,.14);color:var(--red)}.jtag.warn{background:rgba(247,166,0,.16);color:var(--yellow)}.jtag.info{background:rgba(41,98,255,.14);color:var(--accent)}
.jsum{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:12px}.jside{border:1px solid var(--line);border-radius:8px;padding:12px;margin-top:10px}.jsidet{font-weight:600;margin-bottom:10px}.jsideg{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.jsideg .jkv{font-size:16px}
.jcal{gap:5px}.jcd{min-height:54px;border:1px solid var(--line);background:var(--panel2);border-radius:6px;padding:5px;justify-content:space-between;color:var(--muted)}
.jcd.up{background:rgba(8,153,129,var(--a,.2));color:var(--text);border-color:transparent}.jcd.dn{background:rgba(242,54,69,var(--a,.2));color:var(--text);border-color:transparent}.jcd.now{border-color:var(--accent)}.jcd b{text-align:right;font-size:12px;color:var(--text)}
.jcalf{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:10px}.jmon{min-width:120px;text-align:center;font-size:13px}
.jrec{display:flex;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);cursor:pointer;font-size:13px}.jrec:last-child{border-bottom:0}.jrec:hover{background:var(--panel2)}.jrec .r{text-align:right;white-space:nowrap}
.jlink{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;font-size:12px}.jmore summary{cursor:pointer;font-weight:500}.jmore #jrAn{margin-top:10px}
.jsubt{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:12px;flex-wrap:wrap}.jsubt button{background:none;border:0;border-bottom:2px solid transparent;padding:6px 8px;cursor:pointer;color:var(--muted);font-weight:500}.jsubt button.on{color:var(--text);border-bottom-color:var(--accent)}
.jstrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.jtools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.jtools select{width:auto;min-height:34px;padding:4px 8px}.jsearch{width:min(280px,100%);min-height:34px;padding:5px 10px}.jchk{display:flex;gap:6px;align-items:center;font-size:13px;white-space:nowrap}.jchk input{width:auto;min-height:0}
.jnote{min-width:150px;max-width:210px;font-size:12px;white-space:normal}.jopen td{background:rgba(41,98,255,.04)}
@media (max-width:1180px){.jkpis{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}
.jbw{font-size:16px;white-space:nowrap}
@media (max-width:980px){.j2,.j2.eq{grid-template-columns:minmax(0,1fr)}.jrhead{padding:6px 10px;gap:8px}.jrbody{padding:10px 10px 30px}#jrSyncNote{display:none}.jtrades{min-width:980px}}

/* the screener and the help of the journal */
.jhelp{margin:6px 0}.jhelp summary{cursor:pointer;font-size:13px;color:var(--accent)}.jhelp p{margin:6px 0}
.jscr th{cursor:pointer;user-select:none}.jscr tr[data-s]{cursor:pointer}.jscr tr[data-s]:hover td{background:var(--panel2)}.jscr td{padding:7px 10px}.jscr .jct{align-items:center}
#scr .jrhead{gap:10px}#scr #scrNote{min-width:0}#scrForm select,#scrForm input{width:auto;min-height:34px;padding:4px 8px}#scrForm .jsearch{width:min(320px,100%)}

/* the table of GGI Buy/Sell: what it counts */
.bsnote{font-size:10px;color:var(--muted);padding:4px 6px 2px;text-align:right}

/* the logo of the terminal, one picture per theme */
.brand .ggilogo{height:2em;width:auto;vertical-align:middle}
.brand.big .ggilogo{height:2.6em}
.brand .ggilogo.on-dark{display:none}
:root[data-theme="dark"] .brand .ggilogo.on-dark{display:inline}
:root[data-theme="dark"] .brand .ggilogo.on-light{display:none}

/* the owner looking as another role */
.viewbar{position:fixed;left:0;right:0;top:0;height:34px;z-index:300;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 8px;background:#7a5a0c;color:#fff;font-size:12px;white-space:nowrap;overflow-x:auto}
.viewbar select{width:auto;max-width:190px;min-width:0;min-height:24px;padding:1px 4px;font-size:12px;border-radius:5px;flex:0 1 auto;background:#fff;color:#222}
.viewbar button{border:0;border-radius:5px;padding:3px 8px;background:#fff;color:#7a5a0c;font-weight:700;font-size:12px;cursor:pointer;flex:none}
body.viewing .app,body.viewing .authwrap{top:34px}

/* the phone: the chart takes the screen, the rest is behind the bottom menu (the logic of the TradingView app) */
.mnav,.mpen{display:none}
@media (max-width:820px){
  .app .lvtop{display:none}
  .tabrow{padding:4px 8px;gap:6px;flex-wrap:nowrap}
  .tabrow .symtabs{order:0;flex:1 1 0;width:auto;max-width:none}
  .tabrow .stab.on{display:none}
  .tabrow .stab{padding:4px 2px 4px 8px;font-size:12px}
  .tabrow .symbtn{flex:none;min-height:30px;font-weight:700}
  .lvbar{flex-wrap:nowrap;gap:2px;padding:2px 6px;overflow-x:auto;scrollbar-width:none}
  .lvbar::-webkit-scrollbar,.lvtfs::-webkit-scrollbar{display:none}
  .lvbar .lvtfs{flex-wrap:nowrap;flex:0 1 auto;overflow-x:auto;scrollbar-width:none}
  .lvbar .lvtfs button{flex:none;white-space:nowrap}
  .lvbar .ctype{flex:none}
  .lvbar .lvprice,.lvbar #botWarn,.lvbar .zonetools{display:none}
  .lvmain{flex:1 1 0}
  #chart{left:0}
  .legend{left:6px}
  .tools{display:none;width:48px;bottom:0;z-index:9;box-shadow:var(--shadow)}
  .tools.open{display:flex}
  .stylebar{left:6px;right:6px;flex-wrap:nowrap;overflow-x:auto}
  .mpen{display:flex;align-items:center;justify-content:center;position:absolute;left:8px;bottom:36px;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--panel);color:var(--text);box-shadow:var(--shadow);z-index:8;cursor:pointer}
  .mpen.on{background:var(--accent);border-color:var(--accent);color:#fff}
  .tools.open~.mpen{left:56px}
  .favbar{display:none}
  .chartwrap .tools.open~.favbar:not([hidden]){display:flex;left:56px;right:6px;top:6px;max-width:none}
  .bstable{pointer-events:auto;top:4px;right:58px;cursor:pointer;max-width:calc(100% - 66px);overflow:auto}
  .bstable:not(.open)>*{display:none}
  .bstable:not(.open)::before{content:'Buy/Sell ▾';font-weight:600;padding:2px 6px;display:block}
  .rpbar{left:6px;right:6px;bottom:44px;transform:none;flex-wrap:wrap;justify-content:center}
  .mnav{display:flex;flex:none;background:var(--panel);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}
  .mnav button{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0 5px;border:0;background:transparent;color:var(--muted);font-size:10px;cursor:pointer}
  .mnav button svg{width:21px;height:21px}
  .mnav button.on{color:var(--accent)}
  .moreh{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:12px 0 2px}
  .morei{display:flex;align-items:center;width:100%;min-height:44px;padding:8px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);font-size:15px;text-align:left;cursor:pointer}
}

/* the computer: as in TradingView. The coins in the top line; under them one bar, the profile on the left; a rail of icons on the right; the ranges at the bottom */
.rrail,.bbar{display:none}
.ava{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;font-size:13px}
@media (min-width:821px){
  .topwrap{display:flex;flex-wrap:wrap;align-items:center;gap:0 2px;padding:0 6px 3px;background:var(--panel);border-bottom:1px solid var(--line);flex:none}
  .topwrap>.tabrow{flex:0 0 calc(100% + 12px);margin:0 -6px 3px;padding:3px 8px 0;height:34px;border-bottom:1px solid var(--line);background:var(--bg);align-items:flex-end}
  .tabrow .brand{font-size:14px;margin-right:6px;align-self:center;white-space:nowrap;flex:none}
  .tabrow .brand .ggilogo{height:24px}
  .tabrow .symtabs{gap:1px;align-items:flex-end;height:100%}
  .tabrow .stab{height:30px;border-radius:7px 7px 0 0;border:0;padding:0 4px 0 10px;gap:6px}
  .tabrow .stab.on{background:var(--panel);border:0}
  .stab .tp{font-weight:500;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}
  .stab .tc{font-weight:500;font-size:11.5px;font-variant-numeric:tabular-nums}.stab .tc.up{color:var(--green)}.stab .tc.dn{color:var(--red)}
  .topwrap>.lvtop,.topwrap>.lvbar,.topwrap #menu{display:contents}
  .topwrap .mwrapbtn{order:1;margin-right:4px}
  .topwrap #symBtn{order:2;font-weight:700;min-height:30px}
  .topwrap #tfRow{order:3;margin-left:4px}
  .topwrap .ctype{order:4;width:32px;height:32px}
  .topwrap [data-m=ind]{order:5}
  .topwrap [data-m=alerts]{order:6}
  .topwrap [data-m=sim]{order:7}
  .topwrap .zonetools{order:8}
  .topwrap #botWarn{order:9}
  .topwrap .lvtop>.grow{order:10;flex:1}
  .topwrap #streamDot{order:11;margin:0 6px}
  .topwrap [data-m=trade]{order:12}
  .topwrap #btnShare{order:13}
  .topwrap [data-install]{order:14}
  .topwrap [data-themebox]{order:15}
  .topwrap #btnBell{order:16}
  .topwrap #lastPrice,.topwrap [data-m=watch],.topwrap #btnNews{display:none}
  .topwrap .btn{min-height:30px;padding:3px 8px;font-size:13px;box-shadow:none;background:transparent;border-color:transparent;white-space:nowrap}
  .topwrap .btn:hover{background:var(--panel2)}
  .topwrap .btn.on{background:var(--panel2)}
  .topwrap #menuBtn{padding:0 2px;min-height:30px;border-radius:50%}
  .topwrap .menupop{left:0;right:auto;top:36px;max-height:80vh;overflow:auto}
  #tfRow button{display:none}
  #tfRow button.on{display:block;font-weight:700}
  #tfRow button.on::after{content:' ▾';font-size:10px;color:var(--muted)}
  .tfpop{position:fixed;z-index:70;display:flex;flex-direction:column;min-width:90px;max-height:70vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:4px}
  .tfpop button{border:0;background:transparent;text-align:left;color:var(--text);padding:6px 10px;border-radius:6px;cursor:pointer;font-size:13px}
  .tfpop button:hover{background:var(--panel2)}.tfpop button.on{background:var(--accent);color:#fff}
  .rrail{display:flex;flex-direction:column;align-items:center;gap:4px;flex:none;width:44px;padding:6px 0;background:var(--panel);border-left:1px solid var(--line);overflow-y:auto;scrollbar-width:none}
  .rrail button{width:34px;height:34px;flex:none;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
  .rrail button svg{width:21px;height:21px}
  .rrail button:hover{background:var(--panel2)}.rrail button.on{background:var(--panel2);color:var(--accent)}
  .bbar{display:flex;align-items:center;gap:2px;flex:none;padding:1px 10px;background:var(--panel);border-top:1px solid var(--line);font-size:12px}
  .bbar button{border:0;background:transparent;color:var(--text);padding:3px 8px;border-radius:5px;cursor:pointer;font-size:12px}
  .bbar button:hover{background:var(--panel2)}
  .bbar #bbClock{color:var(--muted);font-variant-numeric:tabular-nums}
  .lvbar .zonetools{position:static;margin:0;flex-wrap:nowrap}
}

/* the profile */
#profTabs{margin:8px 0 12px}
.profsec{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}
.profsec:first-child{margin-top:0;padding-top:0;border-top:0}
.profok{color:var(--green);font-weight:600}.profno{color:var(--red);font-weight:600}
.sessrow{padding:7px 0;border-bottom:1px solid var(--line);font-size:12px}
#profQr svg{width:180px;height:180px;background:#fff;padding:8px;border-radius:8px}

/* the alarm clock menu and the list of time zones */
.alertpop{position:fixed;z-index:70;display:flex;flex-direction:column;gap:2px;min-width:230px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:4px}
.alertpop[hidden]{display:none}
.alertpop .btn{width:100%;justify-content:flex-start;text-align:left;min-height:32px;padding:4px 10px;font-size:13px;background:transparent;border-color:transparent;box-shadow:none}
.alertpop .btn:hover{background:var(--panel2)}
.alertpop .btn.dis{opacity:.45;cursor:default}
.alertpop .btn[hidden]{display:none}
.tzpop{position:fixed;z-index:80;display:flex;flex-direction:column;min-width:240px;max-height:min(70vh,560px);overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:4px}
.tzpop button{border:0;background:transparent;text-align:left;color:var(--text);padding:7px 10px;border-radius:6px;cursor:pointer;font-size:13px;white-space:nowrap;flex:none}
.tzpop button:hover{background:var(--panel2)}.tzpop button.on{background:var(--accent);color:#fff}
