


:root{
--bc-you:#86a8ff;--bc-pro:#e3a75c;--bc-fb:#e9c54a;
--bc-ema:#cfd8e3;--bc-vwap:#5f6c7b;--bc-fb-soft:rgba(233,197,74,.10);
}
html[data-theme="light"]{
--bc-you:#2b59cf;--bc-pro:#97590f;--bc-fb:#9a6b00;
--bc-ema:#3d4a5a;--bc-vwap:#9aa5b3;--bc-fb-soft:rgba(154,107,0,.08);
}


.bc-wrap{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px 24px 60px;box-sizing:border-box}
.bc-placeholder{font-size:13px;color:var(--text3);padding:40px 0;text-align:center}
.bcm-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.bcm-toolbar h2{font-size:18px;font-weight:700;color:var(--text);margin:0}
.bc-sym{font-size:12px;font-family:var(--font-mono);color:var(--text3)}
.bc-who{font-size:12px;color:var(--text2);background:var(--bg3);border:1px solid var(--border);border-radius:999px;padding:3px 10px}
.bc-spacer{flex:1}
.bc-date{font-size:12px;color:var(--text);background:var(--bg3);border:1px solid var(--border);border-radius:6px;padding:5px 8px;font-family:inherit}
.bc-btn{font:inherit;font-size:12px;color:var(--text);background:var(--bg3);border:1px solid var(--border);border-radius:6px;padding:6px 12px;cursor:pointer}
.bc-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}
.bc-btn:disabled{opacity:.5;cursor:not-allowed}
.bc-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}
.bc-btn-primary:hover:not(:disabled){background:var(--accent2);color:#fff}
.bc-btn-sm{padding:3px 8px;font-size:11px}
.bc-statusline{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px;font-size:11px;font-family:var(--font-mono);color:var(--text3);min-height:16px}
.bc-save.bc-err{color:var(--red)}
.bc-share{color:var(--accent)}
.bc-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px;font-size:12px;color:var(--text3)}
.bc-chips-lbl{margin-right:2px}
.bc-chip{font:inherit;font-size:12px;font-family:var(--font-mono);color:var(--text);background:var(--bg2);border:1px solid var(--border);border-radius:999px;padding:2px 10px;cursor:pointer}
.bc-chip:hover{border-color:var(--accent);color:var(--accent)}
.bc-chip-on{background:var(--text);color:var(--bg2);border-color:var(--text)}
.bc-banner{margin-top:10px;font-size:12px;color:var(--text);background:var(--bg2);border:1px solid var(--accent);border-radius:8px;padding:8px 12px}
.bc-note{font-size:12px;color:var(--text2);background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:8px 12px;margin:10px 0}
.bc-empty{font-size:12px;color:var(--text3);padding:10px 0}
.bc-body{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px;margin-top:14px;align-items:start}
.bc-ro .bc-body{grid-template-columns:minmax(0,1fr)}
@media (max-width:1000px){.bc-body{grid-template-columns:1fr}}


.bc-editor-col{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;position:sticky;top:0;max-height:calc(100vh - 140px);display:flex;flex-direction:column}
.bc-editor-col[hidden],.bc-btn[hidden]{display:none}
.bc-btn[aria-pressed="true"]{background:var(--text);color:var(--bg2);border-color:var(--text)}
@media (max-width:1000px){.bc-editor-col{position:static;max-height:360px}}
.bc-editor-hd{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;color:var(--text);margin-bottom:8px}
.bc-editor{flex:1;min-height:0;overflow-y:auto}
.bc-editor.bc-disabled{opacity:.5;pointer-events:none}
.bc-row{display:flex;align-items:center;gap:8px;padding:2px 0}
.bc-t{font-family:var(--font-mono);font-size:11px;color:var(--text3);width:40px;flex:none}
.bc-row.bc-has .bc-t{color:var(--text)}
.bc-in{flex:1;min-width:0;font:inherit;font-size:12px;color:var(--text);background:var(--bg3);border:1px solid var(--border);border-radius:5px;padding:4px 7px}
.bc-in:focus{outline:none;border-color:var(--accent)}
.bc-editor-sub{font-size:11px;color:var(--text3);margin-top:8px;padding-top:6px;border-top:1px dashed var(--border)}


.bc-report{min-width:0}
.bc-section{margin-top:18px}
.bc-section h3{font-size:14px;font-weight:700;color:var(--text);margin:0 0 8px}
.bc-summary{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:12px 14px}
.bc-mixnums{display:flex;gap:18px;flex-wrap:wrap}
.bc-mixnums div{display:flex;align-items:baseline;gap:5px}
.bc-mixnums b{font-size:18px;font-weight:600;color:var(--text);font-family:var(--font-mono)}
.bc-mixnums small{font-size:11px;color:var(--text3)}
.bc-k-me{color:var(--bc-you)}.bc-k-pro{color:var(--bc-pro)}.bc-k-both{color:var(--text)}.bc-k-none{color:var(--text3)}.bc-k-fb{color:var(--bc-fb)}


.bc-chartcard{margin-top:14px;background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:14px 14px 10px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"key" "info" "chart" "inspect" "bandkey";gap:10px}
@media (min-width:1300px){.bc-chartcard{grid-template-columns:minmax(0,1fr) 270px;grid-template-areas:"key key" "info info" "chart inspect" "bandkey bandkey";column-gap:18px}}

.bc-barinfo{grid-area:info;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;font-family:var(--font-mono);font-size:12px;color:var(--text2);background:var(--bg3);border-radius:8px;padding:6px 12px;min-height:30px;box-sizing:border-box}
.bc-bi{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}
.bc-bi small{font-size:11px;color:var(--text3)}
.bc-bi-key b{font-size:15px;font-weight:600;color:var(--text);margin-right:6px}
.bc-lockchip{font:inherit;font-size:11px;font-family:inherit;color:var(--text3);background:var(--bg2);border:1px dashed var(--border);border-radius:999px;padding:2px 10px;cursor:pointer;white-space:nowrap}
.bc-lockchip.bc-lock-on{color:var(--bg2);background:var(--bc-fb);border:1px solid var(--bc-fb)}
.bc-bi.bc-up span{color:var(--green)}.bc-bi.bc-dn span{color:var(--red)}
.bc-bi-tl span{color:var(--bc-you);white-space:normal}
.bc-keyrow{grid-area:key;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px;color:var(--text3)}
.bc-keyrow span{display:inline-flex;align-items:center;gap:6px}
.bc-keyrow i{display:inline-block;width:14px;height:0;border-top:2px solid var(--text3)}
.bc-kl-ema{border-color:var(--bc-ema)!important}
.bc-kl-vwap{border-top-style:dashed!important;border-color:var(--bc-vwap)!important}
.bc-kl-touch{border-top-width:3px!important;border-color:var(--bc-ema)!important;width:10px!important}
.bc-kl-vol{width:10px!important;height:10px!important;border:1px solid var(--text)!important}
.bc-kl-base{border-color:var(--text3)!important}
.bc-kl-fb{width:10px!important;height:10px!important;border:0!important;border-radius:50%;background:var(--bc-fb)}
.bc-chartscroll{grid-area:chart;overflow-x:auto;-webkit-overflow-scrolling:touch}
.bc-chartscroll svg{display:block;width:100%;min-width:760px;height:auto;outline:none}
.bc-chartscroll svg:focus-visible{outline:2px solid var(--bc-you);outline-offset:2px}
.bc-hit:hover{fill:var(--text);fill-opacity:.07}
.bc-inspect{grid-area:inspect;border-top:1px solid var(--border);padding-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;font-size:13px;color:var(--text)}
@media (max-width:760px){.bc-inspect{grid-template-columns:1fr}}
@media (min-width:1300px){.bc-inspect{grid-template-columns:1fr;border-top:0;border-left:1px solid var(--border);padding-top:0;padding-left:16px;align-content:start;gap:12px}}
.bc-up{color:var(--green)}.bc-dn{color:var(--red)}
.bc-lbl{font-size:11px;letter-spacing:.06em;margin-bottom:3px;display:flex;align-items:center;gap:6px}
.bc-who-you{color:var(--bc-you)}.bc-who-pro{color:var(--bc-pro)}.bc-who-fb{color:var(--bc-fb)}
.bc-sent{font-size:13px;line-height:1.6;color:var(--text);overflow-wrap:anywhere}
.bc-hint{font-size:12px;color:var(--text3)}
.bc-fbhelp{margin-top:8px}
.bc-kchip{display:inline-block;font-size:11px;padding:1px 8px;border-radius:999px;border:1px solid currentColor}
.bc-bandkey{grid-area:bandkey;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--text3);border-top:1px solid var(--border);padding-top:8px}
.bc-bk{display:inline-block;width:16px;height:11px;border-radius:2px;vertical-align:-1px;margin-right:5px}
.bc-bk-tl{background:var(--bc-you);opacity:.55}

.bc-tmark{stroke:var(--bg2);stroke-width:1}
.bc-tlabel{font-family:var(--font-mono,monospace);paint-order:stroke;stroke:var(--bg2);stroke-width:3px;stroke-linejoin:round}
.bc-fbmark{paint-order:stroke;stroke:var(--bg2);stroke-width:3px}


.bc-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.bc-filters button{font:inherit;font-size:12px;border:1px solid var(--border);background:var(--bg2);color:var(--text);border-radius:999px;padding:4px 12px;cursor:pointer}
.bc-filters button[aria-pressed="true"]{background:var(--text);color:var(--bg2);border-color:var(--text)}
.bc-tablewrap{overflow-x:auto;background:var(--bg2);border:1px solid var(--border);border-radius:10px}
.bc-table{border-collapse:collapse;width:100%;font-size:12.5px;min-width:900px}
.bc-table td.bc-tr{color:var(--bc-you);white-space:nowrap;font-size:12px}
.bc-table th,.bc-table td{text-align:left;vertical-align:top;padding:7px 10px;border-bottom:1px solid var(--border);color:var(--text)}
.bc-table th{font-size:11px;color:var(--text3);font-weight:500;letter-spacing:.04em;position:sticky;top:0;background:var(--bg2)}
.bc-table td.bc-t,.bc-table td.bc-n{font-family:var(--font-mono);white-space:nowrap;font-variant-numeric:tabular-nums}
.bc-table td.bc-me,.bc-table td.bc-an{min-width:200px;line-height:1.5;overflow-wrap:anywhere}
.bc-table td.bc-fbc{min-width:220px;line-height:1.5;overflow-wrap:anywhere}
.bc-table tr.bc-k-none td{color:var(--text3)}
.bc-table tr.bc-has-fb td{background:var(--bc-fb-soft)}
.bc-table tr.bc-has-fb td.bc-t{box-shadow:inset 3px 0 0 var(--bc-fb)}
.bc-table tr:hover td{background:var(--bg3)}

.bc-fbview{display:flex;flex-direction:column;gap:2px}
.bc-fb{font-size:13px;line-height:1.5;color:var(--text2);overflow-wrap:anywhere}
.bc-fb-meta{font-size:11px;font-family:var(--font-mono);color:var(--text3)}
.bc-fb-snap{font-size:11px;color:var(--text3);border-left:2px solid var(--border);padding-left:8px;margin-top:2px;overflow-wrap:anywhere}
.bc-fb-in{display:block;width:100%;min-width:200px;box-sizing:border-box;font:inherit;font-size:13px;line-height:1.5;color:var(--text);background:var(--bg3);border:1px solid var(--border);border-radius:6px;padding:4px 8px;resize:vertical;min-height:26px}
.bc-fb-in:focus{outline:none;border-color:var(--bc-fb)}


.bc-caveats ul{padding-left:18px;font-size:12px;line-height:1.7;color:var(--text2)}
