.chart-legend-marker{border-radius:1px;width:14px;height:2px;display:inline-block}.chart-legend-marker--candles{background:var(--accent-green);height:9px}.chart-legend-marker--faster{background:var(--signal-bullish)}.chart-legend-marker--slower{background:var(--signal-bearish)}.chart-legend-marker--upper,.chart-legend-marker--lower{background:var(--accent-teal)}.signal-badge{box-sizing:border-box;width:auto;min-width:152px;min-height:44px;font-family:var(--font-mono);font-size:var(--font-size-caption);font-weight:650;line-height:var(--font-line-height-caption);transition:background var(--pro-transition), border-color var(--pro-transition), box-shadow var(--pro-transition), color var(--pro-transition), transform var(--pro-transition);border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:5px 9px;display:inline-flex;position:relative;overflow:visible}.signal-badge-tooltip{z-index:2100;box-sizing:border-box;visibility:hidden;width:max-content;max-width:min(360px,100vw - 16px);font-size:var(--font-size-caption);font-weight:450;line-height:var(--font-line-height-caption);color:var(--text-primary);text-transform:none;overflow-wrap:anywhere;white-space:normal;pointer-events:none;background:var(--bg-elevated);border:1px solid var(--border-hover);box-shadow:var(--shadow-hover);opacity:0;border-radius:5px;margin:0;padding:10px 12px;transition:opacity .12s ease-out;position:fixed;top:0;left:0}.signal-badge-tooltip.visible{opacity:1}.signal-badge-tooltip:after{top:100%;left:var(--signal-tooltip-arrow-x,50%);content:"";border:5px solid #0000;border-top-color:var(--border-hover);position:absolute;transform:translate(-50%)}.signal-badge-tooltip[data-placement=bottom]:after{border-top-color:#0000;border-bottom-color:var(--border-hover);top:auto;bottom:100%}.signal-icon{min-width:1rem;font-size:var(--font-size-control);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.signal-label{font-size:var(--font-size-caption);letter-spacing:.035em;overflow-wrap:normal;white-space:nowrap;font-weight:700}.signal-spinner{min-width:1rem;font-size:var(--font-size-control);justify-content:center;align-items:center;animation:1s linear infinite spin;display:inline-flex}.clickable-signal{cursor:pointer;min-height:44px}.clickable-signal:focus{outline:none}.clickable-signal:focus-visible{border:1px solid;outline:none}.clickable-signal:active{opacity:.76}.signal-badge.signal-setup-available{border:2px solid var(--accent-cyan);background-image:linear-gradient(135deg,#5af0c71a,#0000 52%);box-shadow:0 0 0 1px #5af0c714,0 0 16px #5af0c724}.clickable-signal.signal-setup-available:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #5af0c724,0 0 22px #5af0c73d}.clickable-signal.signal-setup-available:active{transform:translateY(0)}.clickable-signal.signal-setup-available:focus-visible{border:3px solid var(--accent-cyan);outline:0;box-shadow:0 0 18px #5af0c74d,inset 0 0 10px #5af0c714}.signal-loading{pointer-events:none;cursor:wait;opacity:.68}.signal-disabled{pointer-events:none;cursor:not-allowed;opacity:.48}.signal-bullish{color:var(--signal-bullish);background:linear-gradient(#22c55e29,#22c55e0d);border-color:#22c55e57;box-shadow:inset 0 1px #ffffff12,0 0 14px -7px #22c55e8c}.signal-bullish.clickable-signal:hover{background:linear-gradient(#22c55e38,#22c55e17)}.signal-bearish{color:var(--signal-bearish);background:linear-gradient(#f0526e29,#f0526e0d);border-color:#f0526e57;box-shadow:inset 0 1px #ffffff12,0 0 14px -7px #f0526e8c}.signal-bearish.clickable-signal:hover{background:linear-gradient(#f0526e38,#f0526e17)}.signal-neutral{color:var(--signal-neutral);background:#7c879a14;border-color:#7c879a4d}.signal-neutral.clickable-signal:hover{color:var(--text-secondary);background:#7c879a24}.signal-default{color:var(--text-muted);background:var(--bg-surface);border-color:var(--border-primary)}@container table-container (width<=768px){.signal-badge{min-width:152px}}@media (pointer:coarse){.signal-badge{min-height:44px}}@media (prefers-reduced-motion:reduce){.signal-spinner{animation-duration:2s}}
