:root{font-family:Inter,system-ui,sans-serif;color:#eefbf3;background:#07110b}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#183b27,#07110b 58%)}.panel{width:min(560px,100%);padding:36px;border:1px solid #2d6845;border-radius:20px;background:#07110bf2;box-shadow:0 20px 60px #0008}.eyebrow{color:#6fe39a;letter-spacing:.16em;font-size:.76rem;font-weight:800}h1{margin:6px 0 14px;font-size:clamp(1.8rem,5vw,2.7rem)}h2{margin:0 0 8px;font-size:1.25rem}label{display:block;margin:28px 0 8px;font-weight:700}select,button{width:100%;min-height:48px;border-radius:10px;font:inherit}select{padding:0 12px;color:#eefbf3;background:#101d15;border:1px solid #315b40}button{margin-top:14px;border:0;color:#041008;background:#62df91;font-weight:850;cursor:pointer}button:disabled,select:disabled{opacity:.5;cursor:wait}button.secondary{color:#d8eadf;background:transparent;border:1px solid #477257}button.danger{color:#ffd7d7;background:transparent;border:1px solid #9e4d4d}.privacy{margin-top:22px;color:#a9c4b2;font-size:.9rem;line-height:1.5}.failed{color:#ff9b9b}.health{color:#8fcba5;font-size:.84rem;line-height:1.4}.instructions{margin-top:20px;padding:16px;border:1px solid #315b40;border-radius:12px;background:#0d1911}.instructions h2{font-size:1rem}.instructions ol{margin:10px 0;padding-left:22px;color:#c9ded0;font-size:.88rem;line-height:1.5}.instructions li{margin:6px 0}.instructions p{margin:10px 0 0;color:#8fcba5;font-size:.82rem;line-height:1.4}.diagnostics{margin-top:20px;padding:16px;border:1px solid #315b40;border-radius:12px;background:#101d15}.diagnostics h2{font-size:1rem}.diagnostics ol{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.diagnostics li{display:grid;grid-template-columns:22px 1fr;align-items:center;color:#a9c4b2}.diagnostics li small{grid-column:2;color:#829b8a}.diagnostics li[data-state=ok] .stage-mark{color:#62df91}.diagnostics li[data-state=active] .stage-mark{color:#f6d365}.diagnostics li[data-state=failed] .stage-mark,.diagnostics li[data-state=failed] small{color:#ff9b9b}.error-log{margin-top:14px;padding:14px;border:1px solid #594a7a;border-radius:12px;background:#151127}.error-log summary{color:#cbb7ff;font-weight:800;cursor:pointer}.error-log p{color:#a9a0bd;font-size:.8rem;line-height:1.4}.error-log ol{margin:10px 0;padding-left:24px;max-height:180px;overflow:auto;font:.76rem ui-monospace,SFMono-Regular,Consolas,monospace}.error-log li{margin:6px 0;color:#e3d9ff;overflow-wrap:anywhere}button.compact{min-height:36px;margin-top:8px;padding:6px;font-size:.82rem}.link-button{min-height:auto;padding:8px;color:#8fcba5;background:transparent;text-decoration:underline;font-weight:650}@media (max-width: 420px){.panel{padding:24px}}
