/* Launchpad rollout UI — isolated lpr-* names, reuses LP tokens */
.lpr-soon{min-height:100dvh;display:grid;place-items:center;padding:32px max(20px,env(safe-area-inset-left,0px));background:radial-gradient(60% 50% at 50% 38%,var(--i50,#eef2ff) 0%,transparent 70%),var(--bg,#f7f8fc);font-family:var(--font)}
.lpr-soon-in{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;max-width:420px;animation:lprUp .5s cubic-bezier(.2,.7,.2,1) both}
.lpr-logo{width:min(220px,64vw);height:auto;display:block}
.lpr-mark{width:56px;height:56px;border-radius:50%;box-shadow:var(--sh-card);margin-bottom:4px}
.lpr-badge{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 11px;border-radius:999px;background:var(--i50);color:var(--i700);font-size:12px;font-weight:600}
.lpr-badge i{width:6px;height:6px;border-radius:50%;background:var(--i500);animation:lprPulse 1.8s ease-in-out infinite}
.lpr-soon h1{font-size:30px;margin:0;color:var(--i900);letter-spacing:-.025em}
.lpr-soon p{color:var(--mut);font-size:15px;margin:0}
@keyframes lprUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes lprPulse{50%{opacity:.3}}

.lpr-card{padding:20px 22px;margin-bottom:22px;display:flex;flex-direction:column;gap:16px}
.lpr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.lpr-head p{color:var(--mut);font-size:13px;margin-top:4px;max-width:620px}
.lpr-switch{display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:600;font-size:13.5px;color:var(--fg2)}
.lpr-track{position:relative;width:40px;height:24px;border-radius:999px;background:#d0d5dd;transition:background .15s;flex:none}
.lpr-track::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.2);transition:transform .15s}
.lpr-switch[aria-checked="true"] .lpr-track{background:var(--i600)}
.lpr-switch[aria-checked="true"] .lpr-track::after{transform:translateX(16px)}
.lpr-switch:disabled{opacity:.6}
.lpr-status{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;font-size:13px}
.lpr-status.on{background:var(--warnb);color:var(--warn)}
.lpr-status.off{background:var(--okb);color:var(--ok)}
.lpr-ids textarea{font-family:var(--mono);font-size:12.5px;min-height:120px}
.lpr-counts{display:flex;gap:6px;flex-wrap:wrap}
.lpr-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--line2)}
.lpr-msg{font-size:12.5px;font-weight:500}
.lpr-msg.ok{color:var(--ok)} .lpr-msg.bad{color:var(--bad)} .lpr-msg.mut{color:var(--mut)}
.lpr-actions{display:flex;gap:8px;margin-left:auto}
@media (max-width:640px){.lpr-actions{width:100%}.lpr-actions .btn{flex:1}}
@media (prefers-reduced-motion:reduce){.lpr-soon-in,.lpr-badge i{animation:none}.lpr-track,.lpr-track::after{transition:none}}
