.stock-chart-container{width:100%}.chart-header{z-index:1;justify-content:space-between;align-items:center;gap:12px;min-height:36px;margin-bottom:14px;display:flex;position:relative}.chart-header-meta{align-items:center;min-width:0;display:flex}.chart-loading{color:var(--text-muted);align-items:center;gap:8px;font-size:.8125rem;font-weight:600;display:inline-flex}.chart-loading:before{content:"";border:2px solid rgba(13,148,136,.2);border-top-color:var(--brand-600);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite chart-spin}@keyframes chart-spin{to{transform:rotate(360deg)}}.chart-controls{background:var(--surface-2);border:1px solid var(--border-default);border-radius:10px;align-items:center;gap:2px;margin-left:auto;padding:3px;display:inline-flex}.chart-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--text-secondary);cursor:pointer;letter-spacing:.02em;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:7px 11px;font-size:.8125rem;font-weight:650;line-height:1;transition:background .15s,color .15s,box-shadow .15s}.chart-btn:hover:not(.active):not(:disabled){color:var(--brand-700);background:rgba(13,148,136,.08)}.chart-btn.active{background:var(--brand-600);color:#fff;box-shadow:0 1px 3px rgba(13,148,136,.28)}.chart-btn:disabled{opacity:.45;cursor:not-allowed}.chart-btn:focus-visible{outline-offset:1px;outline:2px solid rgba(76,100,134,.35)}.chart-container{z-index:1;border:1px solid var(--brand-muted-border);box-sizing:border-box;background:#fafbfc;border-radius:12px;width:100%;height:420px;position:relative;overflow:hidden}.chart-container a[href*=tradingview\.com],.chart-container #tv-attr-logo,.chart-container [id*=tv-attr],.chart-container [title*=TradingView],.chart-container a[title*="Charting by TradingView"],.stock-chart-container a[href*=tradingview\.com],.stock-chart-container #tv-attr-logo,.stock-chart-container [id*=tv-attr],.stock-chart-container [title*=TradingView]{visibility:hidden!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;display:none!important}.chart-tooltip{border:1px solid var(--brand-muted-border);color:var(--text-primary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;pointer-events:none;background:rgba(255,255,255,.96);border-radius:12px;min-width:168px;padding:14px 16px;font-size:13px;position:absolute;top:16px;right:16px;box-shadow:0 8px 24px rgba(15,23,42,.1),0 2px 6px rgba(15,23,42,.04)}.tooltip-row{justify-content:space-between;gap:16px;margin-bottom:6px;display:flex}.tooltip-row:last-child{margin-bottom:0}.tooltip-row span:first-child{color:var(--text-muted);font-weight:500}.tooltip-row span:last-child{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:650}.tooltip-row .current-price{color:var(--text-primary);font-size:14px;font-weight:750}.tooltip-row .price-change{font-weight:650;color:var(--market-up)!important}.tooltip-row .price-change.negative{color:var(--market-down)!important}.crosshair-time-label{color:#fff;white-space:nowrap;z-index:20;pointer-events:none;background:rgba(15,23,42,.9);border:none;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;position:absolute;bottom:28px;box-shadow:0 2px 8px rgba(15,23,42,.18)}@media (max-width:640px){.chart-header{flex-direction:column;align-items:stretch}.chart-controls{justify-content:space-between;width:100%;margin-left:0;overflow-x:auto}.chart-btn{text-align:center;flex:1;padding:8px 6px;font-size:.75rem}.chart-container{height:320px}}
