/* Diagnostics and helper overlays */
#superchart-diagnostics { position:fixed; left:20px; bottom:120px; z-index:9998; background: var(--bg-diagnostics); color: var(--text-accent); padding:8px 10px; border-radius:6px; display:none; }

.premium-offer-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--bg-premium); display: flex; justify-content: center; align-items: center; z-index: 20; color: var(--text-accent); font-size: 1.5rem; text-align: center; flex-direction: column; opacity: 0; visibility: hidden; transition: opacity 0.5s ease, visibility 0.5s ease; }
.premium-offer-overlay.visible { opacity: 1; visibility: visible; border-bottom: 2px solid var(--border-primary); }
.premium-offer-overlay span { display: inline; white-space: nowrap; max-width: 90%; }
.premium-offer-overlay a { color: gray; text-decoration: none; font-weight: 450; }
