.cs-wrap{gap:12px}.cs-wrap .bz-stage{padding:12px}.cs-wrap h4{margin:6px 0 0}.cs-svg{width:100%;height:auto;display:block;overflow:visible}.cs-drag{touch-action:none;cursor:ns-resize;border-radius:12px;outline:none}.cs-drag:focus-visible{box-shadow:0 0 0 3px var(--brand)}.cs-grid{stroke:var(--line);stroke-width:1px;stroke-dasharray:2 4}.cs-ax{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:9.5px}.cs-tag{fill:var(--ink);font-size:10px;font-weight:800}.cs-dim{color:var(--muted);margin:6px 0 0;font-size:.9rem}.cs-warn{color:var(--bz-down);margin:6px 0 0;font-size:.88rem;font-weight:600}.cs-q2{margin:4px 0 0;font-weight:600}.cs-go{justify-self:start}.cs-head{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:6px}.cs-ctrl{flex-wrap:wrap;gap:6px;margin-top:8px}.cs-cdl{transform-box:fill-box;transform-origin:50% 100%;animation:cs-rise .45s var(--bz-ease) both}.cs-cdl line{stroke-width:1.2px}.cs-cdl.is-up line,.cs-live.is-up line{stroke:var(--bz-up)}.cs-cdl.is-up rect,.cs-live.is-up rect{fill:var(--bz-up)}.cs-cdl.is-dn line,.cs-live.is-dn line{stroke:var(--bz-down)}.cs-cdl.is-dn rect,.cs-live.is-dn rect{fill:var(--bz-down)}.cs-faded{opacity:.55}@keyframes cs-rise{0%{opacity:0;transform:scaleY(.2)}}.cs-line,.cs-ma{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.2s forwards cs-draw}.cs-line{stroke:var(--brand)}.cs-pt{fill:var(--brand)}@keyframes cs-draw{to{stroke-dashoffset:0}}.cs-session{fill:color-mix(in srgb,var(--brand) 6%,transparent);stroke:var(--line);stroke-dasharray:3 4;rx:10}.cs-prevlow{stroke:var(--bz-down);stroke-dasharray:5 4;opacity:.6}.cs-trail{fill:none;stroke:var(--brand);stroke-width:2px;stroke-linejoin:round;opacity:.8}.cs-openline{stroke:var(--muted);stroke-dasharray:2 3}.cs-live line{stroke-width:2px;transition:all .12s}.cs-live rect{transition:all .12s}.cs-dot circle{fill:var(--brand);stroke:var(--surface);stroke-width:2px}.cs-dot .cs-halo{fill:color-mix(in srgb,var(--brand) 22%,transparent);stroke:none}.cs-dot.is-live .cs-halo{animation:1s ease-in-out infinite cs-pulse}@keyframes cs-pulse{50%{r:18px;opacity:.4}}.cs-ohlc{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 14px;margin-top:8px;display:flex}.cs-ohlc b{color:var(--muted);margin-right:4px;font-size:.78rem}.cs-anat{color:var(--muted);flex-basis:100%;font-size:.85rem}.cs-bar{background:var(--soft);border-radius:9px;height:5px;margin-top:8px;overflow:hidden}.cs-bar span{background:var(--brand);height:100%;transition:width .14s linear;display:block}.cs-targets{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.cs-targets li{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:flex-start;gap:8px;padding:8px 10px;transition:border-color .3s,background .3s;display:flex}.cs-targets li>span{color:var(--muted);font-weight:800}.cs-targets small{color:var(--muted);margin-top:2px;font-size:.8rem;display:block}.cs-targets li.is-next{border-color:var(--bz-gold);box-shadow:0 0 0 2px color-mix(in srgb,var(--bz-gold) 30%,transparent)}.cs-targets li.is-done{border-color:var(--bz-up);background:color-mix(in srgb,var(--bz-up) 9%,var(--surface));animation:bz-pop .45s var(--bz-ease)}.cs-targets li.is-done>span{color:var(--bz-up)}.cs-future{fill:color-mix(in srgb,var(--ink) 4%,transparent)}.cs-q{fill:var(--muted);opacity:.5;font-size:34px;font-weight:800}.cs-hline{cursor:ns-resize;outline:none}.cs-hline line{stroke-width:2.2px;stroke-dasharray:7 4}.cs-hline rect{stroke-width:1.5px}.cs-hline text{fill:#fff;pointer-events:none;font-size:10px;font-weight:800}.cs-hline.is-resistance line{stroke:var(--bz-down)}.cs-hline.is-resistance rect{fill:var(--bz-down);stroke:var(--bz-down)}.cs-hline.is-support line{stroke:var(--bz-up)}.cs-hline.is-support rect{fill:var(--bz-up);stroke:var(--bz-up)}.cs-hline.is-active line{stroke-width:3.4px}.cs-hline:focus-visible rect{stroke:var(--ink);stroke-width:3px}.cs-hline.is-bad rect{animation:.35s bz-shake}.cs-hline.is-ok line{stroke-dasharray:none}.cs-zone{animation:.6s both cs-fade}.cs-zone.is-r{fill:color-mix(in srgb,var(--bz-down) 16%,transparent)}.cs-zone.is-s{fill:color-mix(in srgb,var(--bz-up) 16%,transparent)}.cs-pivot{fill:none;stroke:var(--bz-gold);stroke-width:2px;animation:.6s .2s both cs-fade}.cs-vol{fill:color-mix(in srgb,var(--muted) 45%,transparent)}.cs-vol.is-hot{fill:var(--bz-gold)}@keyframes cs-fade{0%{opacity:0}}.cs-chips{gap:6px;display:flex}.cs-chip{border:2px solid var(--c);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:3px 12px;font-weight:800;transition:background .2s}.cs-chip[aria-pressed=true]{background:color-mix(in srgb,var(--c) 28%,transparent)}.cs-ma{stroke-width:2.2px}.cs-mark{stroke:var(--muted);stroke-dasharray:4 3}.cs-mark.is-turn{stroke:var(--bz-up)}.cs-mark.is-cross{stroke:var(--bz-gold)}.cs-xdot{fill:var(--bz-gold);stroke:var(--surface);stroke-width:2px;transform-box:fill-box;transform-origin:50%}.cs-xdot.is-dn{fill:var(--bz-down)}.cs-xdot.is-up{fill:var(--bz-up)}.cs-calc{gap:10px;display:grid}.cs-calcout{grid-template-columns:120px 1fr;align-items:center;gap:12px;display:grid}.cs-ladder{width:100%;height:auto}.cs-lad{stroke:var(--ink);stroke-width:1.5px}.cs-rw{fill:color-mix(in srgb,var(--bz-up) 22%,transparent)}.cs-rk{fill:color-mix(in srgb,var(--bz-down) 22%,transparent)}.cs-big{font-size:2rem;line-height:1.1;display:block}.cs-kv{margin:6px 0 0;padding:0;font-size:.88rem;list-style:none}.cs-kv li{border-bottom:1px dashed var(--line);justify-content:space-between;gap:8px;padding:2px 0;display:flex}.cs-eq{fill:none;stroke-width:2.2px;stroke-linejoin:round}.cs-bustzone{fill:color-mix(in srgb,var(--bz-down) 10%,transparent)}.cs-bust{fill:var(--bz-down)}.cs-coinhead{align-items:center;gap:12px;display:flex}.cs-coin{font-size:2.2rem;animation:2.4s ease-in-out infinite cs-flip}@keyframes cs-flip{0%,60%{transform:rotateY(0)}80%{transform:rotateY(180deg)}to{transform:rotateY(360deg)}}.cs-setups{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.cs-setup{text-align:left;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;transition:border-color .2s,transform .2s var(--bz-ease);border-radius:12px;align-items:center;gap:8px;padding:10px;font-size:.9rem;display:flex}.cs-setup[aria-checked=true]{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--surface));transform:translateY(-2px)}.cs-setup span{font-size:1.3rem}.cs-gradebox{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.cs-wide{grid-column:1/-1}.cs-grade{text-align:center;width:84px;position:relative}.cs-grade svg{width:84px;height:84px}.cs-grade strong{font-size:1.9rem;position:absolute;inset:18px 0 auto}.cs-grade small{color:var(--muted);display:block}.cs-ring{fill:none;stroke:var(--soft);stroke-width:8px}.cs-ringfill{fill:none;stroke:var(--bz-down);stroke-width:8px;stroke-linecap:round}.cs-grade.is-B .cs-ringfill,.cs-grade.is-C .cs-ringfill{stroke:var(--bz-gold)}.cs-grade.is-A .cs-ringfill{stroke:var(--bz-up)}.cs-checks{gap:3px;margin:0;padding:0;font-size:.88rem;list-style:none;display:grid}.cs-checks li{gap:6px;transition:color .3s;display:flex}.cs-checks li span{width:1em;font-weight:800}.cs-checks li.is-ok span{color:var(--bz-up)}.cs-checks li.is-bad{color:var(--muted)}.cs-checks li.is-bad span{color:var(--bz-down)}.cs-prompt{border:1px solid var(--line);border-radius:14px;gap:8px;margin:0;padding:8px 12px 12px;display:grid}.cs-prompt legend{padding:0 4px;font-weight:700}.cs-opt{cursor:pointer;border:1.5px solid var(--line);font:inherit;font-size:.86rem}.cs-opt.is-on{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 14%,var(--surface))}.cs-lab{justify-items:start;gap:10px;display:grid}.cs-lab p{margin:0}@media (width<=420px){.cs-calcout{grid-template-columns:90px 1fr}.cs-gradebox{grid-template-columns:1fr;justify-items:center}.cs-big{font-size:1.6rem}}@media (prefers-reduced-motion:reduce){.cs-cdl,.cs-zone,.cs-pivot,.cs-targets li.is-done,.cs-coin,.cs-dot.is-live .cs-halo,.cs-hline.is-bad rect{animation:none!important}.cs-line,.cs-ma{stroke-dashoffset:0;animation:none}.cs-live line,.cs-live rect,.cs-bar span,.cs-setup{transition:none}}
