/* Chart study shares the lounge palette; live chart styling stays unchanged. */
.ca-actions button:focus-visible,.ca-actions a:focus-visible,.ca-scroll:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
#tab-analysis{padding-top:22px}
.ca-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}
.ca-kicker{color:var(--gold);font-size:12px;letter-spacing:2px;margin:0 0 8px}
.ca-header h2{font-size:26px;font-weight:600;margin:0 0 8px}
.ca-meta{font-size:14px;color:#a8b1c0;line-height:1.6}
.ca-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.ca-actions button{min-height:44px;padding:9px 14px;border:1px solid var(--gold-dim);border-radius:7px;background:transparent;color:var(--gold);font:inherit;font-size:14px;cursor:pointer}
.ca-actions a{font-size:14px;color:var(--gold);text-underline-offset:4px}
.ca-panel-head h3{padding:16px 18px;font-size:15px;letter-spacing:1px}
.ca-panel-head p,.ca-caption,.ca-recent>p{padding:14px 18px;font-size:14px;color:#a8b1c0;line-height:1.7}
.ca-status{padding:0 18px 8px;font-size:13px;color:#a8b1c0}
.ca-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;background:#0a101a}
.ca-scroll img{display:block;width:100%;height:auto}
#tab-analysis.ca-expanded .ca-scroll img{min-width:1400px}
.ca-caption{border-top:1px solid var(--line)}
.ca-recent{margin-top:16px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel)}
.ca-recent summary{padding:15px 18px;font-size:15px;color:var(--gold);cursor:pointer}
.ca-note{margin:20px 0;padding:16px 18px;border-left:2px solid var(--gold-dim);background:var(--panel);font-size:14px;line-height:1.8;color:#a8b1c0}
.ca-note b{color:var(--tx);font-weight:500}.ca-note p{margin-top:6px}
@media(max-width:760px){.ca-header{align-items:flex-start;flex-direction:column}.ca-header h2{font-size:24px}.ca-actions{width:100%}.tfRow{flex-wrap:wrap}}
