.ml-welcome-overlay{position:fixed;inset:0;background:var(--overlay-bg,rgba(0,0,0,.55));backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10050;padding:1.5rem;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.ml-welcome-overlay.active{opacity:1;visibility:visible}.ml-welcome-card{position:relative;width:100%;max-width:420px;background:var(--header-bg,#161616);border:1px solid var(--header-border,rgba(255,255,255,.1));border-radius:14px;padding:28px 26px 24px;box-shadow:0 24px 70px rgba(0,0,0,.45);text-align:center;transform:scale(.96) translateY(6px);transition:transform .25s cubic-bezier(.34, 1.56, .64, 1)}.ml-welcome-overlay.active .ml-welcome-card{transform:scale(1) translateY(0)}.ml-welcome-close{position:absolute;top:12px;right:14px;background:0 0;border:none;color:var(--text-secondary,#9aa0a6);font-size:22px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:6px;transition:color .15s ease,background .15s ease}.ml-welcome-close:hover{color:var(--text-primary,#fff);background:var(--surface-hover,rgba(255,255,255,.06))}.ml-welcome-icon{width:48px;height:48px;margin:4px auto 14px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--toggle-on-bg,rgba(130,177,255,.18));color:var(--accent-blue,#82b1ff);font-size:20px}.ml-welcome-title{font-size:18px;font-weight:650;margin:0 0 8px;color:var(--text-primary,#fff)}.ml-welcome-body{font-size:14px;line-height:1.5;color:var(--text-secondary,#b5bac1);margin:0 0 18px}.ml-welcome-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;background:var(--surface-01,rgba(255,255,255,.03));border:1px solid var(--border-subtle,rgba(255,255,255,.08));border-radius:10px;text-align:left}.ml-welcome-toggle-label{font-size:14px;font-weight:500;color:var(--text-primary,#f0f1f3);cursor:pointer}.ml-welcome-note{font-size:12px;line-height:1.5;color:var(--text-dimmed,#80868b);margin:12px 2px 18px;text-align:left}.ml-welcome-dismiss{width:100%;padding:11px 16px;border:none;border-radius:9px;background:var(--accent-blue,#3b82f6);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:filter .15s ease}.ml-welcome-dismiss:hover{filter:brightness(1.08)}@media (prefers-reduced-motion:reduce){.ml-welcome-card,.ml-welcome-overlay{transition:none}}