.launch-panel{box-sizing:border-box;width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:40px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius,16px);font-family:var(--sans);text-align:left}
.launch-panel::backdrop{background:color-mix(in srgb,var(--ink) 45%,transparent)}
.launch-panel h1,.launch-panel h2{margin:0 44px 16px 0;font-size:clamp(28px,5vw,38px);line-height:1.15;letter-spacing:-.035em;color:var(--ink)}
.launch-panel p{font-size:16px;line-height:1.6;color:var(--ink-soft);margin:0 0 22px}
.launch-panel form{display:grid;gap:12px;margin-top:24px}
.launch-panel label{font-size:14px;font-weight:600}
.launch-panel input{box-sizing:border-box;width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm,8px);background:var(--bg);color:var(--ink);font:inherit;font-size:16px}
.launch-panel button[type=submit]{min-height:48px;border:0;border-radius:var(--radius-sm,8px);padding:12px 18px;font:inherit;font-weight:600;background:var(--ink);color:var(--paper);cursor:pointer}
.launch-panel button:disabled{opacity:.6;cursor:wait}
.launch-panel .launch-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;min-width:44px;min-height:44px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:28px;cursor:pointer}
.launch-panel .launch-fine{font-size:12px;margin:0;color:var(--ink-soft)}
.launch-panel a{color:inherit;text-underline-offset:3px}
.launch-panel [data-launch-status]{margin:0;font-size:14px}
.launch-panel [data-launch-status]:empty{display:none}
.launch-panel [data-launch-status][data-state]{display:flex;align-items:center;gap:12px}
.launch-panel [data-launch-status][data-state=success]{font-size:17px;font-weight:600;line-height:1.4;color:var(--ink)}
.launch-panel form[data-saved] [data-launch-status][data-state=success]{min-height:48px}
.launch-panel [data-launch-status]:focus{outline:none}
.launch-panel [data-launch-status][data-state=error]{color:var(--danger,var(--ink))}
.launch-panel .launch-check{flex:none;display:inline-grid;width:36px;height:36px}
.launch-panel .launch-check svg{width:100%;height:100%;overflow:visible}
.launch-panel .launch-check circle{fill:var(--success,var(--ink));transform-box:fill-box;transform-origin:center;animation:launch-check-pop .32s cubic-bezier(.22,1,.36,1) both}
.launch-panel .launch-check path{fill:none;stroke:var(--paper);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20;animation:launch-check-draw .28s .2s ease-out forwards}
@keyframes launch-check-pop{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}
@keyframes launch-check-draw{to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){.launch-panel .launch-check circle,.launch-panel .launch-check path{animation:none}.launch-panel .launch-check path{stroke-dashoffset:0}}
.launch-panel :focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.launch-page{margin:0;min-height:100dvh;display:grid;place-items:center;padding:24px 0;background:var(--bg)}
.launch-home{display:inline-block;margin-bottom:32px;font-size:20px;font-weight:650;text-decoration:none}
.launch-back{display:inline-block;margin-top:24px;font-size:14px}
.launch-plan{margin-top:20px}
@media(max-width:540px){.launch-panel{padding:32px 24px}.launch-panel h1,.launch-panel h2{margin-right:30px}}
