/* Launch guide: Midnight Terminal theme */
.lg-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 16px;padding:10px 14px;border:1px solid var(--line);border-radius:16px;background:rgba(18,30,52,.55)}
.lg-help{display:inline-flex;align-items:center;gap:8px;background:var(--acc);color:#04121C;border:0;border-radius:12px;padding:9px 16px;font:700 14px/1 inherit;font-family:inherit;cursor:pointer}
.lg-help:hover{filter:brightness(1.06)}
.lg-hint{color:var(--mut);font-size:13px;flex:1 1 200px;min-width:0}
.lg-sw{display:inline-flex;align-items:center;gap:10px;margin-left:auto;font-size:13.5px;font-weight:600;color:var(--txt);cursor:pointer;user-select:none}
.lg-sw b{display:inline-block;min-width:24px;color:var(--acc)}.lg-sw.off b{color:var(--mut)}
.lg-track{position:relative;width:46px;height:26px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.08);cursor:pointer;padding:0;transition:background .15s,border-color .15s;flex:none}
.lg-track i{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#8197B5;transition:transform .15s,background .15s}
.lg-track[aria-checked=true]{background:rgba(46,230,182,.25);border-color:rgba(46,230,182,.6)}
.lg-track[aria-checked=true] i{transform:translateX(20px);background:var(--acc)}
.lg-track:focus-visible,.lg-help:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
/* spotlight + popover */
.lg-spot{position:fixed;z-index:9000;pointer-events:none;border-radius:14px;box-shadow:0 0 0 9999px rgba(3,8,18,.72),0 0 0 2px var(--acc),0 0 24px 2px rgba(46,230,182,.45);transition:top .25s,left .25s,width .25s,height .25s}
.lg-spot.none{width:0!important;height:0!important;left:50%!important;top:40%!important;border-radius:0;box-shadow:0 0 0 9999px rgba(3,8,18,.72)}
.lg-pop{position:fixed;z-index:9001;width:340px;max-width:calc(100vw - 24px);box-sizing:border-box;background:rgba(10,20,38,.98);border:1px solid rgba(46,230,182,.4);border-radius:18px;padding:16px 16px 14px;box-shadow:0 24px 60px -12px rgba(0,0,0,.8);color:var(--txt);font-size:14px;line-height:1.5}
.lg-pop h4{margin:0 0 6px;font-size:16px;font-weight:700;letter-spacing:-.01em}
.lg-pop p{margin:0 0 12px;color:#c3d3ea}
.lg-step{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--acc);margin-bottom:6px}
.lg-dots{display:flex;gap:4px;margin:0 0 12px}.lg-dots i{flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.12)}.lg-dots i.on{background:var(--acc)}
.lg-btns{display:flex;gap:8px;align-items:center}
.lg-btns button{font:600 13.5px/1 inherit;font-family:inherit;border-radius:10px;padding:10px 14px;cursor:pointer;border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--txt)}
.lg-btns button:hover{border-color:rgba(46,230,182,.5)}
.lg-btns .lg-next{background:var(--acc);color:#04121C;border-color:var(--acc);margin-left:auto}
.lg-btns .lg-skip{background:transparent;border-color:transparent;color:var(--mut);padding-left:4px;padding-right:8px}
.lg-btns button[disabled]{opacity:.4;cursor:default}
@media(max-width:640px){
 .lg-bar{padding:10px 12px;gap:10px}.lg-hint{display:none}
 .lg-pop{left:12px!important;right:12px;bottom:12px;top:auto!important;width:auto;max-width:none}
}
@media(prefers-reduced-motion:reduce){.lg-spot,.lg-track,.lg-track i{transition:none}}
