/* Breakout v4.1 Signal Path — no candlesticks */
#bo-v41-chart{margin:12px 0 14px}.b41-card{border:1px solid color-mix(in srgb,var(--accent),var(--line) 72%);border-radius:12px;background:linear-gradient(160deg,var(--panel2),var(--panel));overflow:hidden}.b41-head{display:flex;justify-content:space-between;gap:10px;padding:12px 12px 9px}.b41-head label{display:block;color:var(--accent2);font-size:7px;font-weight:900;letter-spacing:.14em}.b41-head h3{font-size:13px;margin:3px 0}.b41-head p{font-size:7px;color:var(--muted);margin:0}.b41-controls{display:flex;align-items:center;gap:6px}.b41-live{border:1px solid color-mix(in srgb,var(--green),var(--line) 50%);color:var(--green);background:color-mix(in srgb,var(--green),transparent 92%);border-radius:999px;padding:5px 7px;font-size:7px;font-weight:900}.b41-controls>div{display:flex;border:1px solid var(--line);border-radius:7px;overflow:hidden}.b41-controls button{border:0;border-right:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:7px;font-weight:850;padding:5px 6px;cursor:pointer}.b41-controls button:last-child{border-right:0}.b41-controls button.on{color:var(--accent);background:color-mix(in srgb,var(--accent),transparent 90%)}.b41-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;padding:0 12px 9px}.b41-kpis div{border:1px solid var(--tableline);border-radius:7px;background:var(--panel);padding:7px;min-width:0}.b41-kpis span{display:block;color:var(--muted);font-size:6px;font-weight:850}.b41-kpis b{display:block;margin-top:3px;font-size:9px;color:var(--text)}.b41-chart{margin:0 7px;border-top:1px solid var(--tableline);border-bottom:1px solid var(--tableline);background:radial-gradient(circle at 70% 30%,color-mix(in srgb,var(--accent),transparent 94%),transparent 40%)}.b41-svg{display:block;width:100%;height:auto;min-height:180px}.b41-grid{stroke:var(--tableline);stroke-width:1}.b41-axis{fill:var(--muted);font-size:9px}.b41-area{fill:url(#b41area)}.b41-line{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent),transparent 55%))}.b41-dot{fill:var(--accent)}.b41-ref{stroke-width:1.5;stroke-dasharray:7 6}.b41-ref.res{stroke:var(--amber)}.b41-ref.vw{stroke:var(--accent2);stroke-dasharray:3 5}.b41-rlabel{font-size:9px;font-weight:900}.b41-rlabel.res{fill:var(--amber)}.b41-rlabel.vw{fill:var(--accent2)}.b41-mark circle{stroke:var(--panel);stroke-width:2}.b41-mark text{font-size:8px;font-weight:950;fill:#07131a}.b41-mark.buy circle{fill:var(--green)}.b41-mark.sell circle{fill:var(--red)}.b41-mark.warn circle{fill:var(--amber)}.b41-strip,.b41-scorebox{padding:9px 12px;border-bottom:1px solid var(--tableline)}.b41-strip header,.b41-scorebox header{display:flex;justify-content:space-between}.b41-strip header span,.b41-scorebox header span{font-size:6.5px;color:var(--muted);font-weight:900;letter-spacing:.1em}.b41-strip header b,.b41-scorebox header b{font-size:9px}.b41-rvol{position:relative;height:9px;margin-top:7px;background:var(--chip);border-radius:999px}.b41-rvol i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent2),var(--green))}.b41-rvol em{position:absolute;left:50%;top:-3px;width:2px;height:15px;background:var(--amber)}.b41-strip footer{display:flex;justify-content:space-between;margin-top:4px;color:var(--muted);font-size:6px}.b41-strip footer b{color:var(--amber)}.b41-score{display:block;width:100%;height:auto;margin-top:4px}.b41-score line{stroke:var(--amber);stroke-dasharray:5 5}.b41-score text{fill:var(--amber);font-size:7px;font-weight:900}.b41-score path{fill:none;stroke:var(--accent2);stroke-width:2.5;stroke-linecap:round}.b41-foot{display:flex;justify-content:space-between;gap:6px;flex-wrap:wrap;padding:8px 12px;color:var(--muted);font-size:6.5px}.b41-foot b{color:var(--text)}.b41-empty{text-align:center;padding:23px 14px;border-top:1px solid var(--tableline)}.b41-empty>b{display:block;font-size:34px;color:var(--accent)}.b41-empty strong{font-size:10px}.b41-empty p{font-size:8px;color:var(--muted);line-height:1.5}
.hero-chart.hero-signal-visual{height:240px;position:relative;align-self:end;mask-image:none;border:1px solid color-mix(in srgb,var(--line),transparent 25%);border-radius:18px;overflow:hidden;background:radial-gradient(circle at 68% 45%,color-mix(in srgb,var(--accent),transparent 84%),transparent 32%),linear-gradient(to right,transparent 49.7%,color-mix(in srgb,var(--line),transparent 50%) 50%,transparent 50.3%),linear-gradient(to bottom,transparent 49.7%,color-mix(in srgb,var(--line),transparent 50%) 50%,transparent 50.3%);background-size:auto,70px 70px,70px 70px}.hero-chart.hero-signal-visual:after{display:none}.hero-signal-visual svg{position:absolute;inset:20px 18px 48px;width:calc(100% - 36px);height:calc(100% - 68px)}.hero-signal-threshold{stroke:var(--amber);stroke-width:1.4;stroke-dasharray:7 7;opacity:.75}.hero-signal-area{fill:url(#heroSignalArea)}.hero-signal-path{fill:none;stroke:var(--accent);stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--accent),transparent 50%))}.hero-signal-dot{fill:var(--green);stroke:var(--panel);stroke-width:3}.hero-signal-label{fill:var(--amber);font-size:9px;font-weight:900}.bo-hero-badge{position:absolute;z-index:2;top:12px;left:12px;display:flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--accent),var(--line) 60%);background:var(--panel);border-radius:999px;padding:6px 8px;font-size:7px;font-weight:900}.bo-hero-badge span{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 9px var(--green)}.bo-hero-signals{position:absolute;left:12px;right:12px;bottom:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.bo-hero-signals span{border:1px solid var(--line);border-radius:7px;background:var(--panel);padding:6px 7px;color:var(--muted);font-size:6.5px}.bo-hero-signals b{display:block;color:var(--text);font-size:9px;margin-bottom:2px}
@media(max-width:900px){.b41-kpis{grid-template-columns:repeat(3,1fr)}.b41-head{flex-direction:column}.b41-controls{width:100%;justify-content:space-between}}@media(max-width:680px){.b41-kpis{grid-template-columns:1fr 1fr}.b41-foot{flex-direction:column}}