/* Onboarding Tour */
#onb-overlay{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.45);transition:opacity .3s}
#onb-overlay.onb-fade-out{opacity:0;pointer-events:none}
.onb-highlight{position:fixed;box-shadow:0 0 0 9999px rgba(0,0,0,.45),0 0 0 3px var(--accent,#4F8EF7),0 0 20px var(--accent-glow,rgba(79,142,247,.5));z-index:10001;transition:all .3s ease;pointer-events:none}
.onb-tooltip{position:fixed;z-index:10002;width:280px;background:var(--bg-elevated,#0F1E38);border:1px solid var(--glow-border,rgba(79,142,247,.35));border-radius:var(--radius-sm,14px);padding:16px;box-shadow:0 8px 32px rgba(0,0,0,.5),0 0 20px var(--accent-glow,rgba(79,142,247,.15));transition:all .3s ease;animation:onb-in .3s ease}
.onb-title{font-size:15px;font-weight:700;color:var(--text,#E8EDF5);margin-bottom:6px}
.onb-text{font-size:13px;color:var(--text-secondary,#8899B8);line-height:1.5}
.onb-footer{display:flex;align-items:center;justify-content:space-between;margin-top:14px}
.onb-counter{font-size:12px;color:var(--text-muted,#5c6d8a)}
.onb-btns{display:flex;gap:8px}
.onb-skip{background:none;border:none;color:var(--text-secondary,#8899B8);font-size:13px;cursor:pointer;padding:6px 10px}
.onb-next{background:var(--accent,#4F8EF7);color:#fff;border:none;border-radius:var(--radius-xs,8px);padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer}
.onb-next:active{transform:scale(.96)}
@keyframes onb-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
