.onboarding-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:9997;opacity:0;animation:.3s forwards fadeIn}.onboarding-highlight{position:fixed;border-radius:8px;box-shadow:0 0 0 4px var(--primary-color,#4a6bff),0 0 0 9999px rgba(0,0,0,.6);z-index:9998;pointer-events:none;transition:.3s;animation:2s infinite pulse-highlight}@keyframes pulse-highlight{0%,100%{box-shadow:0 0 0 4px var(--primary-color,#4a6bff),0 0 0 9999px rgba(0,0,0,.6)}50%{box-shadow:0 0 0 6px var(--primary-color,#4a6bff),0 0 0 9999px rgba(0,0,0,.6)}}.onboarding-tooltip{position:fixed;background:var(--bg-primary,#fff);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.3);z-index:9999;max-width:360px;min-width:280px;opacity:0;visibility:hidden;transform:translateY(10px);animation:.3s forwards tooltipIn;border:1px solid var(--border-color,#e0e0e0)}@keyframes tooltipIn{to{opacity:1;visibility:visible;transform:translateY(0)}}.onboarding-tooltip-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 8px;border-bottom:1px solid var(--border-color,#e0e0e0)}.onboarding-tooltip-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary,#333);line-height:1.4}.onboarding-step-indicator{font-size:.85rem;color:var(--text-secondary,#666);background:var(--bg-secondary,#f5f5f5);padding:4px 10px;border-radius:12px;white-space:nowrap}.onboarding-tooltip-content{padding:12px 16px;font-size:.95rem;color:var(--text-secondary,#666);line-height:1.6}.onboarding-tooltip-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 16px;gap:12px}.onboarding-btn-group{display:flex;gap:8px}.onboarding-btn{padding:8px 16px;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:.2s;display:inline-flex;align-items:center;gap:6px}.onboarding-btn:hover{transform:translateY(-1px)}.onboarding-btn:active{transform:translateY(0)}.onboarding-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.onboarding-btn-skip{background:0 0;color:var(--text-secondary,#666)}.onboarding-btn-prev,.onboarding-btn-skip:hover{background:var(--bg-secondary,#f5f5f5);color:var(--text-primary,#333)}.onboarding-btn-prev:hover{background:var(--bg-tertiary,#e8e8e8)}.onboarding-btn-next{background:var(--primary-color,#4a6bff);color:#fff}.onboarding-btn-next:hover{background:var(--primary-hover,#3a5bef);box-shadow:0 4px 12px rgba(74,107,255,.3)}.onboarding-btn-finish{background:var(--success-color,#10b981);color:#fff}.onboarding-btn-finish:hover{background:#0ea371;box-shadow:0 4px 12px rgba(16,185,129,.3)}.onboarding-help-btn{position:fixed;bottom:24px;right:24px;width:auto;height:48px;padding:0 16px;background:var(--primary-color,#4a6bff);color:#fff;border:none;border-radius:24px;font-size:.9rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;box-shadow:0 4px 16px rgba(74,107,255,.3);z-index:1000;transition:.3s}.onboarding-help-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 20px rgba(74,107,255,.4)}.onboarding-help-btn:active{transform:translateY(0) scale(.98)}.onboarding-help-btn i{font-size:1.2rem}.onboarding-minimized-help-btn{position:fixed;right:0;top:50%;transform:translateY(-50%);width:40px;height:40px;background:var(--primary-color,#4a6bff);color:#fff;border:none;border-radius:20px 0 0 20px;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:-2px 0 8px rgba(74,107,255,.4);z-index:100;transition:.3s;animation:.3s slideInRight}@keyframes slideInRight{from{opacity:0;transform:translateY(-50%) translateX(100%)}to{opacity:1;transform:translateY(-50%) translateX(0)}}.onboarding-minimized-help-btn:hover{width:48px;background:var(--primary-hover,#3a5bef);box-shadow:-4px 0 12px rgba(74,107,255,.5)}.onboarding-completion-toast{position:fixed;top:24px;left:50%;transform:translateX(-50%);background:var(--success-color,#10b981);color:#fff;padding:16px 24px;border-radius:8px;font-size:.95rem;font-weight:500;display:flex;align-items:center;gap:10px;box-shadow:0 4px 16px rgba(16,185,129,.3);z-index:10000;animation:.3s slideDown}.onboarding-completion-toast i{font-size:1.2rem}@keyframes slideDown{from{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}[data-theme=dark] .onboarding-tooltip,html[data-theme=dark] .onboarding-tooltip{background:var(--bg-primary,#1a1a2e);border-color:var(--border-color,#2d2d44);box-shadow:0 8px 32px rgba(0,0,0,.5)}[data-theme=dark] .onboarding-tooltip-title,html[data-theme=dark] .onboarding-tooltip-title{color:var(--text-primary,#e0e0e0)}[data-theme=dark] .onboarding-tooltip-content,html[data-theme=dark] .onboarding-tooltip-content{color:var(--text-secondary,#a0a0a0)}[data-theme=dark] .onboarding-step-indicator,html[data-theme=dark] .onboarding-step-indicator{background:var(--bg-secondary,#252542);color:var(--text-secondary,#a0a0a0)}[data-theme=dark] .onboarding-btn-prev,html[data-theme=dark] .onboarding-btn-prev{background:var(--bg-secondary,#252542);color:var(--text-primary,#e0e0e0)}[data-theme=dark] .onboarding-btn-prev:hover,html[data-theme=dark] .onboarding-btn-prev:hover{background:var(--bg-tertiary,#353560)}[data-theme=dark] .onboarding-btn-skip:hover,html[data-theme=dark] .onboarding-btn-skip:hover{background:var(--bg-secondary,#252542)}@media (max-width:768px){.onboarding-tooltip{max-width:90vw!important;min-width:auto;width:90vw;left:5vw!important;right:5vw;transform:translateY(10px)}.onboarding-tooltip-header{padding:12px 12px 6px}.onboarding-tooltip-title{font-size:1rem}.onboarding-tooltip-content{padding:10px 12px;font-size:.9rem}.onboarding-tooltip-footer{padding:10px 12px 12px;flex-wrap:wrap;gap:8px}.onboarding-btn{padding:10px 14px;font-size:.85rem;flex:1;min-width:60px}.onboarding-btn-skip{flex:0 0 auto}.onboarding-help-btn{bottom:16px;right:16px;height:44px;padding:0 14px;font-size:.85rem}.onboarding-help-btn span{display:none}.onboarding-help-btn i{font-size:1.3rem;margin:0}.onboarding-minimized-help-btn{width:36px;height:36px}.onboarding-completion-toast{left:16px;right:16px;transform:none;justify-content:center;text-align:center;padding:14px 16px;font-size:.9rem}.onboarding-highlight{box-shadow:0 0 0 3px var(--primary-color,#4a6bff),0 0 0 9999px rgba(0,0,0,.7)}}@media (max-width:480px){.onboarding-tooltip{border-radius:8px}.onboarding-tooltip-title{font-size:.95rem}.onboarding-tooltip-content{font-size:.85rem}.onboarding-btn{padding:8px 12px;font-size:.8rem}}@media (prefers-reduced-motion:reduce){.onboarding-btn,.onboarding-completion-toast,.onboarding-help-btn,.onboarding-highlight,.onboarding-overlay,.onboarding-tooltip{animation:none;transition:none}.onboarding-highlight{animation:none}}