/* 거래 화면(10/29 개편): 돈 띠(M) → 엔진·포지션(E) · 차트+시세 줄(B·A) · 호가(C)·체결(D) · 7일·계좌(G) → 하단 탭(F).
   app.css 의 청록 테마 토큰을 그대로 쓴다. 영문 병기 없음. 호가 막대는 전용 클래스 .dq(상단 네비 .bar 와 이름 충돌 금지). */
:root{
  --up:#0ECB81;--dn:#F6465D;--gap:10px;
  --up-t:#0A7B50;--dn-t:#C0263A;                       /* 글자용(밝은 테마에서 대비 4.5:1 이상). 면·캔들·점은 --up/--dn 원색 */
  --lv-ok:#0A7B50;--lv-warn:#8A5A00;--lv-danger:#B54708;--lv-crit:#C0263A;      /* 증거금 단계 글자색 */
  --lvf-ok:#0ECB81;--lvf-warn:#F0B90B;--lvf-danger:#F0883E;--lvf-crit:#F6465D;  /* 증거금 단계 면 색 */
}
:root[data-theme="dark"]{--up-t:#0ECB81;--dn-t:#F6465D;--lv-ok:#0ECB81;--lv-warn:#F0B90B;--lv-danger:#F0883E;--lv-crit:#F6465D}
.up{color:var(--up-t)}.dn{color:var(--dn-t)}
.num{font-variant-numeric:tabular-nums}
i{font-style:normal}
small{font-size:.82em}

/* 상단 N */
.top{position:sticky;top:0}
.top .bar{grid-template-columns:auto 1fr auto auto;grid-template-areas:"brand tabs clock tools";min-height:48px;padding:6px var(--gutter);gap:14px}
.bname{white-space:nowrap}
.bname small{font-size:12px;font-weight:700;color:var(--ink-3);margin-left:4px}
.tabs a{padding:6px 18px}
.clock{grid-area:clock;font-weight:700;font-size:14px;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}
.who{font-size:13px;font-weight:700;color:var(--ink-2);white-space:nowrap}
.icon-btn.sm{width:30px;height:30px}.icon-btn.sm .ic{width:16px;height:16px}
main{padding:var(--gap) var(--gutter) 24px}
.envb{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:800;border:1px dashed var(--brand-line);color:var(--brand-deep);white-space:nowrap}
.envb.live{border:1px solid #F0883E;color:#B54708;background:color-mix(in srgb,#F0883E 14%,transparent)}
:root[data-theme="dark"] .envb.live{color:#F0883E}

/* H 이상 띠 */
.hband{padding:6px var(--gutter) 0;display:flex;flex-direction:column;gap:4px}
.hband.fadein{animation:hin .12s ease-out}
@keyframes hin{from{opacity:0}to{opacity:1}}
.hl{display:flex;align-items:center;gap:10px;min-height:36px;padding:6px 14px;border-radius:12px;font-weight:700;font-size:14px;line-height:1.35}
.hl i{width:9px;height:9px;border-radius:50%;flex:none}
.hl.red{background:var(--bad-bg);border:1px solid var(--bad-line);color:var(--no)}.hl.red i{background:var(--no)}
.hl.orange{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn)}.hl.orange i{background:var(--warn)}
.hl.amber{background:color-mix(in srgb,#F0B90B 14%,transparent);border:1px solid color-mix(in srgb,#F0B90B 45%,transparent);color:var(--ink-2)}.hl.amber i{background:#F0B90B}
.hmore{font-size:12.5px;font-weight:700;color:var(--ink-3);padding-left:14px}

/* M 돈 띠: 평가금·오늘 손익·증거금 비율이 가장 크고, 나머지는 작게 */
.money{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.3fr) minmax(0,1.7fr) minmax(0,.9fr) minmax(0,.95fr) minmax(0,.85fr) minmax(0,1.2fr);
  grid-template-areas:"eq td mr yd cu av bot";gap:8px;padding:8px;margin-bottom:var(--gap);border-radius:16px}
.mc{display:flex;flex-direction:column;justify-content:center;gap:1px;min-width:0;padding:8px 12px;border-radius:12px}
.mc.eq{grid-area:eq}.mc.td{grid-area:td}.mc.mr{grid-area:mr}.mc.yd{grid-area:yd}.mc.cu{grid-area:cu}.mc.av{grid-area:av}.mc.bot{grid-area:bot}
.ml{font-size:12.5px;font-weight:700;color:var(--ink-3);white-space:nowrap}
.mv{font-size:clamp(24px,1.1rem + .9vw,36px);font-weight:800;letter-spacing:-.03em;line-height:1.12;white-space:nowrap}
.mv.s{font-size:clamp(17px,.8rem + .5vw,22px);letter-spacing:-.02em}
.mvr{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px}
.mvr .pc{font-size:15px;font-weight:700;white-space:nowrap}
.mv.na,.pc.na{color:var(--ink-3)}
.ms{font-size:12px;font-weight:600;color:var(--ink-3);line-height:1.35;overflow-wrap:normal;word-break:keep-all}
.ms:has(.si){display:flex;flex-wrap:wrap;gap:0 10px}.ms .si{white-space:nowrap}
.mc.eq,.mc.td{background:color-mix(in srgb,var(--brand) 7%,transparent);border:1px solid var(--glass-line)}
.mc.yd,.mc.cu,.mc.av,.mc.bot{border:1px solid transparent}
/* 증거금 비율 칸: 단계 색으로 칠한다(연한 바탕 + 얇은 전체 테두리) */
.mc.mr{--lvc:var(--lvf-ok);--lvt:var(--lv-ok);background:color-mix(in srgb,var(--lvc) 11%,transparent);border:1px solid color-mix(in srgb,var(--lvc) 45%,transparent);gap:3px}
.mc.mr[data-lv="warn"]{--lvc:var(--lvf-warn);--lvt:var(--lv-warn)}
.mc.mr[data-lv="danger"]{--lvc:var(--lvf-danger);--lvt:var(--lv-danger)}
.mc.mr[data-lv="crit"]{--lvc:var(--lvf-crit);--lvt:var(--lv-crit)}
.mc.mr[data-lv="na"]{--lvc:var(--brand);--lvt:var(--ink-2)}
.mrt{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.mrt .mv{color:var(--ink)}
.lvw{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:13px;font-weight:800;color:var(--lvt);border:1px solid color-mix(in srgb,var(--lvc) 55%,transparent);background:color-mix(in srgb,var(--lvc) 14%,transparent);white-space:nowrap}
.lvw:empty{display:none}
.gauge{position:relative;height:10px;border-radius:5px;overflow:hidden;
  background:linear-gradient(90deg,color-mix(in srgb,var(--lvf-ok) 28%,transparent) 0 50%,color-mix(in srgb,var(--lvf-warn) 34%,transparent) 50% 70%,color-mix(in srgb,var(--lvf-danger) 34%,transparent) 70% 85%,color-mix(in srgb,var(--lvf-crit) 34%,transparent) 85% 100%)}
.gauge .gf{position:absolute;left:0;top:0;bottom:0;border-radius:5px;background:var(--lvc);min-width:3px;transition:width .3s}
.gauge .gk{position:absolute;top:0;bottom:0;width:2px;background:var(--surface);opacity:.9}
.gscale{position:relative;height:13px;font-size:10.5px;font-weight:700;color:var(--ink-3)}
.gscale span{position:absolute;top:0;transform:translateX(-50%)}
.msub{font-size:12px;font-weight:600;color:var(--ink-3);display:flex;flex-wrap:wrap;gap:0 14px}
.msub b{color:var(--ink-2);font-weight:700}
.sdot{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;font:inherit;font-weight:800;font-size:16px;color:var(--ink);padding:0;cursor:pointer;text-align:left;min-height:28px}
.sdot .dot{width:11px;height:11px}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ink-3);flex:none}
.dot.ok{background:var(--up)}.dot.gray{background:var(--ink-3)}.dot.bad{background:var(--dn)}.dot.warn{background:#F0B90B}

/* 격자: 1920 이상 4열(E · B · C·D · G) */
.tgrid{display:grid;gap:var(--gap);grid-template-columns:minmax(0,480px) minmax(0,1fr) 300px 360px;grid-template-areas:"E B C G" "E B D G" "F F F F";grid-template-rows:310px 170px minmax(200px,auto)}
.area{min-width:0;min-height:0;padding:0;overflow:hidden;border-radius:16px;position:relative}
.B{grid-area:B;display:flex;flex-direction:column}.C{grid-area:C;display:flex;flex-direction:column}.D{grid-area:D;display:flex;flex-direction:column}
.E{grid-area:E;display:flex;flex-direction:column;padding-bottom:10px}.F{grid-area:F;display:flex;flex-direction:column;overflow:visible}.G{grid-area:G;display:flex;flex-direction:column}
@media (max-width:1699px){.tgrid{grid-template-columns:400px minmax(0,1fr) 320px;grid-template-areas:"E B C" "E B D" "F F G";grid-template-rows:310px 170px auto}}
.ph{display:flex;align-items:center;gap:8px;padding:8px 12px 4px;min-height:38px}
.ttab{font-weight:800;font-size:14px;letter-spacing:-.01em;border-bottom:2px solid var(--brand);padding-bottom:3px;white-space:nowrap}
.bsp{flex:1}
.glass select,select{font:inherit;font-weight:700;font-size:12.5px;color:var(--ink);background:var(--band);border:1px solid var(--glass-line);border-radius:8px;padding:3px 6px;min-height:26px}

/* A 시세 줄(차트 카드 맨 위): 최근가·등락·마크가·펀딩 남은 시간만 */
.qline{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;padding:10px 14px 4px}
.sym{display:flex;align-items:center;gap:10px;white-space:nowrap}
.sname{font-size:17px;font-weight:800;letter-spacing:-.02em}
.mk{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--ink-2)}
.px{display:flex;align-items:baseline;gap:10px}
.px .big{font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.1}
.px .chg{font-size:13px;font-weight:700}
.c{display:flex;flex-direction:column;gap:1px;min-width:0}
.c .l{font-size:11.5px;font-weight:700;color:var(--ink-3);white-space:nowrap}
.c b{font-size:14px;font-weight:700;white-space:nowrap}
.qmoreb{margin-left:auto;display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 10px;border-radius:8px;border:1px solid var(--glass-line);background:var(--band);font:inherit;font-size:12.5px;font-weight:700;color:var(--ink-2);cursor:pointer}
.qmoreb .ic{width:14px;height:14px;transition:transform .12s}.qmoreb[aria-expanded="true"] .ic{transform:rotate(180deg)}
.qmore{position:absolute;z-index:8;left:8px;right:8px;top:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px 16px;padding:10px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--brand-line);box-shadow:var(--shadow)}

/* B 차트 */
.bh{display:flex;align-items:center;gap:8px;padding:6px 12px 2px;flex-wrap:wrap}
.seg{display:inline-flex;gap:2px}
.seg button{border:0;background:transparent;font:inherit;font-weight:700;font-size:12.5px;color:var(--ink-3);padding:3px 9px;border-radius:6px;cursor:pointer;min-height:26px}
.seg button.on{color:var(--ink);background:color-mix(in srgb,var(--brand) 16%,transparent)}
.seg button:hover{color:var(--ink)}
:root[data-theme="dark"] .seg button.on{color:var(--ink)}
.binfo{display:flex;flex-wrap:wrap;gap:2px 12px;padding:2px 14px 2px;font-size:12px;font-weight:600;color:var(--ink-3);min-height:20px}
.binfo b{color:var(--ink-2);font-weight:700}
.binfo .ma.m7 b{color:#9A6B00}.binfo .ma.m25 b{color:#C0309A}.binfo .ma.m99 b{color:#6D3FD1}
:root[data-theme="dark"] .binfo .ma.m7 b{color:#F0B90B}:root[data-theme="dark"] .binfo .ma.m25 b{color:#EB40B5}:root[data-theme="dark"] .binfo .ma.m99 b{color:#8B5CF6}
.cwrap{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}
.cmain{flex:1;min-height:120px;position:relative}
.vhdr{padding:2px 14px;font-size:11.5px;font-weight:600;color:var(--ink-3)}.vhdr b{color:var(--ink-2)}
.cvol{height:84px;position:relative}
.depthwrap{position:absolute;inset:0;background:transparent}
.depthsvg{width:100%;height:100%}
.dpt{font-size:11px;fill:var(--ink-3);font-weight:600}.dpg{stroke:color-mix(in srgb,var(--ink) 10%,transparent);stroke-width:1}
.bchips{display:flex;flex-wrap:wrap;gap:4px;padding:4px 12px 8px}
.bchips button{border:1px solid var(--glass-line);background:transparent;color:var(--ink-3);font:inherit;font-size:12px;font-weight:700;border-radius:999px;padding:2px 10px;cursor:pointer;min-height:24px}
.bchips button.on{color:var(--ink);background:color-mix(in srgb,var(--brand) 14%,transparent);border-color:var(--brand-line)}
.B:fullscreen{background:var(--bg);padding:10px}
.B:fullscreen .cwrap{min-height:70vh}

/* C 호가, D 체결 — 막대(.dq)는 자기 행 안에서만, 글자는 막대 위 */
.cols{display:grid;grid-template-columns:1.1fr 1fr 1fr;padding:0 12px;font-size:11.5px;font-weight:700;color:var(--ink-3);gap:4px}
.cols span:nth-child(n+2){text-align:right}
.book{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;padding:2px 0;overflow:hidden}
.rows{display:flex;flex-direction:column;overflow:hidden}
.br{position:relative;overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:4px;padding:0 12px;height:20px;line-height:20px;font-size:12.5px;font-weight:600}
.br>span{position:relative;z-index:1}
.br span:nth-child(n+2){text-align:right}
.br .dq{position:absolute;right:0;top:1px;bottom:1px;z-index:0;opacity:.15;pointer-events:none;margin:0;padding:0;min-height:0}
.br.ask .dq{background:var(--dn)}.br.bid .dq{background:var(--up)}
.br.ask .p{color:var(--dn-t)}.br.bid .p{color:var(--up-t)}
.od{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:4px;vertical-align:middle;background:currentColor}
.hmid{position:relative;z-index:2;display:flex;align-items:baseline;gap:8px;padding:5px 12px;margin:2px 0;background:var(--surface);border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}
.hmid b{font-size:19px;font-weight:800;letter-spacing:-.02em}.hmid small{color:var(--ink-3);font-weight:600}
.trows{flex:1;min-height:0;overflow:hidden}
.trows .br{height:19px;line-height:19px}
.trows .t{color:var(--ink-3)}

/* E 엔진·포지션 */
.plast{font-size:12.5px;font-weight:700;color:var(--ink-3);display:none}.plast b{color:var(--ink);font-size:14px}
.ecards{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:2px 12px;align-items:start}
.ecard{border:1px solid var(--glass-line);border-radius:12px;padding:9px 11px;min-width:0}
.ecard.buy{border-color:color-mix(in srgb,var(--up) 45%,transparent);background:color-mix(in srgb,var(--up) 7%,transparent)}
.ecard.sell{border-color:color-mix(in srgb,var(--dn) 45%,transparent);background:color-mix(in srgb,var(--dn) 7%,transparent)}
.eh{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:13px}
.ecard.buy .eh b{color:var(--up-t)}.ecard.sell .eh b{color:var(--dn-t)}
.eh .st{font-size:11.5px;font-weight:800;color:var(--ink-3)}
.ebig{display:flex;flex-direction:column;margin-top:4px;line-height:1.25}
.ebig .q{font-size:13px;font-weight:700;color:var(--ink-2)}
.ebig .p{font-size:20px;font-weight:800;letter-spacing:-.02em}
.ebig .p small{font-size:12.5px;font-weight:700}
.ecard dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;margin:6px 0 0;font-size:12px}
.ecard dt{color:var(--ink-3);font-weight:600}
.ecard dd{margin:0;text-align:right;font-weight:700;overflow-wrap:anywhere}
.ecard dd small{color:var(--ink-3);font-weight:700;margin-left:4px}
.ecard.flat{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 11px;font-size:13px}
.ecard.flat span{color:var(--ink-3);font-weight:700;font-size:12.5px}
.eord{margin:6px 0 0;padding:6px 0 0;border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent);font-size:12px;font-weight:600;color:var(--ink-2);display:flex;flex-direction:column;gap:2px}
.nexth{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:8px 12px 0;padding:8px 12px;border:1px solid var(--glass-line);border-radius:12px;background:var(--band);font-size:13px;font-weight:700;color:var(--ink-2)}
.nexth b{font-size:17px;color:var(--ink)}.nexth .sub{font-size:12.5px;color:var(--ink-3)}
.ops{margin:8px 12px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.ops button{font:inherit;font-weight:700;font-size:12.5px;min-height:34px;border-radius:8px;border:1px solid var(--glass-line);background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink-3);cursor:not-allowed;padding:0 4px}
.ops button.danger{border-color:color-mix(in srgb,var(--dn) 40%,transparent);color:var(--dn-t)}
.eset{margin:auto 12px 0;padding-top:10px;display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}
.tchip:empty{display:none}
.tchip{font-size:12.5px;font-weight:700;border:1px solid var(--glass-line);border-radius:8px;padding:3px 9px;background:var(--band);color:var(--ink-2);white-space:nowrap}
.fee{font-size:12px;font-weight:700;color:var(--ink-3);white-space:nowrap}

/* F 하단 탭 */
.ftabs{display:flex;gap:2px;padding:6px 10px 0;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid color-mix(in srgb,var(--ink) 8%,transparent);align-items:flex-end}
.ftabs::-webkit-scrollbar{display:none}
.ftabs button{border:0;background:transparent;font:inherit;font-weight:700;font-size:13px;color:var(--ink-3);padding:6px 12px 7px;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}
.ftabs button.on{color:var(--ink);border-bottom-color:var(--brand)}
.fmoreb{display:inline-flex;align-items:center;gap:4px}.fmoreb .ic{width:14px;height:14px}
.fmenu{position:absolute;z-index:20;min-width:150px;padding:6px;border-radius:12px;background:var(--surface);border:1px solid var(--brand-line);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:2px}
.fmenu[hidden]{display:none}
.fmenu button{border:0;background:transparent;font:inherit;font-weight:700;font-size:13px;color:var(--ink-2);text-align:left;padding:8px 10px;border-radius:8px;cursor:pointer;min-height:36px}
.fmenu button:hover,.fmenu button.on{background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--ink)}
.fbar{display:flex;gap:10px;flex-wrap:wrap;padding:0 12px}
.fbar:not(:empty){padding-top:6px}
.fbody{flex:1;min-height:0;overflow:auto;padding:0 6px 8px}
.tw{overflow:auto}
.fbody table{width:100%;border-collapse:collapse;font-size:12.5px}
.fbody th{position:sticky;top:0;background:var(--surface);z-index:1;font-size:12px;padding:6px 8px;white-space:nowrap;text-align:left}
.fbody th.r,.fbody td.r{text-align:right}
.fbody td{padding:5px 8px;border-top:1px solid color-mix(in srgb,var(--ink) 6%,transparent);white-space:nowrap}
.fbody tr.none td,.none{text-align:center;color:var(--ink-3);padding:18px 8px;font-weight:600}
.fbody tr.sumrow td{font-weight:800;background:color-mix(in srgb,var(--brand) 7%,transparent)}
.fbody tr.exp>td{background:color-mix(in srgb,var(--brand) 5%,transparent);white-space:normal}
.sidebadge{display:inline-block;font-size:11px;font-weight:800;padding:0 6px;border-radius:5px;border:1px solid currentColor}
.lnk{border:0;background:none;color:var(--brand-deep);font:inherit;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:2px}
.chev .ic{width:14px;height:14px;transition:transform .12s}.chev.open .ic{transform:rotate(90deg)}
.lots{padding:6px 4px}.lots small{color:var(--ink-3);margin-left:6px}
.sumline{padding:6px 10px;font-size:12.5px;font-weight:600;color:var(--ink-3)}.sumline b{color:var(--ink)}
.pcards{display:none}

/* G 최근 7일 · 계좌 */
.G .gh{cursor:default}
.gsum7{font-size:12.5px;font-weight:700;color:var(--ink-3)}
.gtog{display:none;border:0;background:transparent;color:var(--ink-2);padding:0;margin-left:auto;cursor:pointer}
.g7{padding:0 8px 4px}
.g7 table{width:100%;border-collapse:collapse;font-size:12.5px}
.g7 th{font-size:11.5px;font-weight:700;color:var(--ink-3);padding:4px 5px;text-align:right;white-space:nowrap}
.g7 th:first-child,.g7 td:first-child{text-align:left}
.g7 td{padding:4px 5px;border-top:1px solid color-mix(in srgb,var(--ink) 6%,transparent);text-align:right;white-space:nowrap;font-weight:700;line-height:1.35}
.g7 td:first-child{color:var(--ink-2)}
.g7 tr.today td{background:color-mix(in srgb,var(--brand) 8%,transparent)}
.g7 .na{color:var(--ink-3);font-weight:600}
.gl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;margin:2px 0 0;padding:0 12px 6px;font-size:12.5px}
.gl dt{color:var(--ink-3);font-weight:600}
.gl dd{margin:0;text-align:right;font-weight:700;overflow-wrap:anywhere}
.G .acct{margin-top:auto}

/* 시스템 탭 */
.rlist{max-height:280px;overflow:auto;font-size:12.5px;margin-top:6px}
.rr{display:flex;gap:10px;padding:4px 2px;border-top:1px solid color-mix(in srgb,var(--ink) 6%,transparent)}.rr.bad{color:var(--no)}
.rr .num{color:var(--ink-3);flex:none;min-width:70px}
.sys-grid{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
.sys-grid>.panel{flex:1 1 380px;min-width:0}
.sys-grid>.wide{flex:2 1 760px}
.lv-ok,.lv-info{color:var(--ink)}.lv-warn{color:var(--warn)}.lv-danger{color:var(--no)}

/* 차트: 마커 툴팁·불러오기 실패 */
.mtip{position:absolute;z-index:6;min-width:240px;max-width:min(440px,90%);padding:8px 10px;border-radius:10px;font-size:12px;font-weight:600;line-height:1.5;pointer-events:none;
  background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--brand-line);box-shadow:var(--shadow);color:var(--ink)}
.mtip[hidden],.cerr[hidden]{display:none}
.mtip b{display:block;margin-bottom:2px}.mtip div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cerr{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);z-index:7;padding:10px 16px;border-radius:12px;font-weight:800;font-size:14px;background:var(--bad-bg);border:1px solid var(--bad-line);color:var(--no)}
.sumline.hnote{color:var(--warn)}
.cdbar{display:none}

/* 폭별 배치 */
@media (max-width:1499px){.fbody table.pos .hx{display:none}}
@media (min-width:761px) and (max-width:1280px){.tabs{justify-self:center;justify-content:flex-start}.tabs a{flex:none;text-align:left}}
@media (max-width:1279px){
  .money{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"eq eq eq eq td td td td mr mr mr mr" "yd yd yd cu cu cu av av av bot bot bot"}
  .tgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"E E" "B B" "G G" "C D" "F F";grid-template-rows:auto 470px auto 320px minmax(260px,auto)}
  .E,.G{overflow:visible}
}
@media (max-width:760px){
  .top .bar{grid-template-columns:auto 1fr auto;grid-template-areas:"brand tabs tools";gap:8px}
  .clock,.who{display:none}
  .bname small{display:none}
  .bname{font-size:15px}
  .tabs a{padding:6px 12px}
  .top{position:static}
  main{padding:8px 14px 24px}
  .money{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"eq bot" "td yd" "mr cu" "mr av";gap:6px;padding:6px}
  .mc{padding:8px 10px}
  .mc.bot{align-items:flex-end;text-align:right;justify-content:flex-start}
  .mc.eq .mv{font-size:34px}
  .mv{font-size:22px}.mv.s{font-size:18px}
  .mc.mr .mv{font-size:28px}
  .mc.td,.mc.yd,.mc.cu,.mc.av{border:1px solid var(--glass-line)}
  .mvr .pc{font-size:13px}
  .tgrid{display:flex;flex-direction:column}
  .E{order:1}.G{order:2}.F{order:3}.B{order:4}.cdbar{order:5}.C{order:6}.D{order:7}
  .plast{display:inline}
  .ecards{grid-template-columns:1fr}
  .ecard dl{grid-template-columns:auto minmax(0,1fr)}
  .qline{gap:6px 14px}
  .qmoreb{margin-left:0}
  .B{height:540px}
  .cdbar{display:flex;gap:6px;padding:0}
  .cdbar button{flex:1;min-height:48px;border:1px solid var(--glass-line);border-radius:12px;background:var(--glass);font:inherit;font-weight:800;font-size:14px;color:var(--ink-2);cursor:pointer}
  .cdbar button.on{color:var(--ink);border-color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--glass))}
  .C,.D{display:none;height:330px}
  body[data-cd="book"] .C{display:flex}body[data-cd="trades"] .D{display:flex}
  .envb{display:none}
  .G:not(.open) .acct{display:none}
  .ftabs{gap:0;padding:6px 6px 0}.ftabs button{padding:6px 8px 7px;font-size:12.5px}
  .gtog{display:inline-grid;place-items:center;min-width:44px;min-height:44px}
  .G .gh{cursor:pointer;min-height:44px}
  .G:not(.open) .g7{display:none}
  .gtog .ic{transition:transform .12s}.G.open .gtog .ic{transform:rotate(180deg)}
  .fbody table.pos{display:none}
  .pcards{display:block}
  .pcard{border:1px solid var(--glass-line);border-radius:10px;padding:8px 10px;margin:6px 4px}
  .pcard .r1{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pcard .big{margin-left:auto;font-size:18px;font-weight:800}
  .pcard dl{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;margin:6px 0 0;font-size:12.5px}.pcard dt{color:var(--ink-3);font-weight:600}.pcard dd{margin:0;text-align:right;font-weight:700}
  .hm{display:none}
  .ftabs button{min-height:44px}
  .sys-grid>.panel,.sys-grid>.wide{flex:1 1 100%}
  .fbody th,.fbody td{padding:7px 6px}
}

/* v3.1 */
.g7 td small.flw{display:block;font-size:10.5px;font-weight:600;color:var(--ink-3);white-space:nowrap;line-height:1.2}
.tsum{margin:8px 12px 0;padding:8px 12px;border:1px solid var(--glass-line);border-radius:12px;background:var(--band)}
.tsum .sh{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12.5px;font-weight:800;color:var(--ink-2);margin-bottom:5px}
.tsum .sh .rcl{font-size:11.5px;font-weight:600;color:var(--ink-3);white-space:nowrap}.tsum .sh .rcl b{color:var(--ink-2);font-weight:700}
.gl4{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);gap:4px 10px;margin:0;font-size:12.5px}
.gl4 dt{color:var(--ink-3);font-weight:600;white-space:nowrap}
.gl4 dd{margin:0;text-align:right;font-weight:700;white-space:nowrap}
.binfo .xr{display:inline}
@media (min-width:1280px) and (max-width:1699px){
  .binfo .xr{display:none}
  .qline{flex-wrap:nowrap;gap:6px 12px;padding:8px 12px 2px}
  .sname{font-size:15px}
  .px{gap:6px}.px .big{font-size:22px}.px .chg{font-size:12px;white-space:nowrap}
  .qmoreb{padding:0 6px;margin-left:auto}.qmoreb .qml{display:none}
  .nexth{margin-top:6px;padding:6px 12px}.tsum{margin-top:6px;padding:6px 12px}.ops{margin-top:6px}.eset{padding-top:6px}
  .bh{flex-wrap:nowrap;gap:4px;padding:4px 10px 0}
  .bh .ttab{display:none}
  .bh .seg button{padding:3px 6px;font-size:12px}
  .bh select{padding:2px 4px}
}
