/* Only paid D-60 READY/GO visual states; original chart, counters and panels stay intact. */
.signal-primary{transition:background-color .2s,border-color .2s,box-shadow .2s}
.signal-primary.paid-ready{background:linear-gradient(120deg,rgba(203,153,71,.14),rgba(203,153,71,.035));box-shadow:inset 0 0 0 1px rgba(231,189,115,.58);border-radius:14px}
.signal-primary.paid-ready #signalState,.paid-ready-symbol{color:#edc887!important}
.paid-ready-notice{background:linear-gradient(100deg,#3d3325,#1b2732)!important;color:#f4d49b!important;border-color:#caa365!important}
.signal-primary.paid-go-high{background:linear-gradient(120deg,rgba(126,226,137,.13),transparent);box-shadow:inset 0 0 0 1px rgba(119,219,143,.6);border-radius:14px}
.signal-primary.paid-go-low{background:linear-gradient(120deg,rgba(225,102,177,.13),transparent);box-shadow:inset 0 0 0 1px rgba(233,128,188,.6);border-radius:14px}
.signal-primary.paid-go-high #signalState{color:#8ce5ae}
.signal-primary.paid-go-low #signalState{color:#f4a3cd}
@media(prefers-reduced-motion:reduce){.signal-primary{transition:none}}
