/* Dynamic dashboard controls layered on top of the approved R3 theme. */
.ticker-card{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.ticker-card:hover{border-color:var(--line2);transform:translateY(-1px)}
.ticker-card.r3-selected{border-color:var(--purple2);box-shadow:inset 0 0 0 1px rgba(123,76,255,.24),0 0 18px rgba(91,51,220,.12)}
.chart-controls button,.tf-tabs button,.pill-tabs button,.panel-tools button{transition:.16s ease}
.chart-controls button:hover,.tf-tabs button:hover,.pill-tabs button:hover,.panel-tools button:hover{border-color:var(--purple2)!important;color:var(--text)}
.panel-tools button.r3-on{border-color:var(--purple2)!important;background:rgba(111,69,255,.18)!important;color:#fff!important}
.chart-panel.r3-expanded{position:fixed!important;z-index:125;left:calc(var(--side) + 12px);right:12px;top:calc(var(--top) + 10px);bottom:calc(var(--news) + 10px);width:auto!important;height:auto!important;min-height:0!important;background:var(--surface)!important;box-shadow:0 28px 90px rgba(0,0,0,.5)}
.chart-panel.r3-expanded #candleChart{height:calc(100vh - var(--top) - var(--news) - 150px)!important}
body.r3-chart-expanded:after{content:"";position:fixed;z-index:110;inset:var(--top) 0 var(--news) var(--side);background:rgba(0,0,0,.55);backdrop-filter:blur(2px)}
.forecast-panel .gauge{transition:background .28s ease}
.forecast-panel .gauge-inner strong,.forecast-panel .gauge-inner span{transition:.2s ease}
.intel-table tbody tr{transition:background .15s ease}.intel-table tbody tr:hover{background:rgba(105,64,255,.07)}
.watch-btn.r3-watched{background:rgba(111,69,255,.2);border-color:var(--purple2);color:#d8ceff}
.hero-mode.r3-live-sim{color:var(--gold)}
.r3-dashboard-status{display:inline-flex;align-items:center;gap:5px;margin-left:5px;padding:2px 6px;border:1px solid var(--line);border-radius:9px;font-size:6px;color:var(--gold);vertical-align:middle}
.r3-dashboard-status i{width:5px;height:5px;border-radius:50%;background:var(--gold);animation:r3Pulse 1.4s ease-in-out infinite}
@keyframes r3Pulse{50%{opacity:.35}}
#rmspApiChip,#rmspAutoChip{font-size:7px!important;min-width:40px;width:auto!important;padding:0 7px!important;white-space:nowrap}
@media(max-width:880px){.chart-panel.r3-expanded{left:8px;right:8px;top:70px;bottom:38px}body.r3-chart-expanded:after{inset:62px 0 30px 0}}
