body{font-family:system-ui,sans-serif;background:#f4f4f5;color:#18181b;margin:0}
main{max-width:30rem;margin:3rem auto;background:#fff;padding:2rem;border-radius:12px;box-shadow:0 1px 4px #0002}
h1{font-size:1.3rem;margin-top:0}h2{font-size:1.1rem}
button{display:block;width:100%;padding:.8rem;margin:.6rem 0;border:0;border-radius:8px;background:#6441a5;color:#fff;font-size:1rem;cursor:pointer}
button.stop{background:#b91c1c}button.link{background:none;color:#555;text-decoration:underline}
input{font-size:1.4rem;letter-spacing:.3rem;padding:.4rem;width:10rem;margin:.4rem 0}
table{width:100%;border-collapse:collapse}td{padding:.4rem 0;border-bottom:1px solid #eee}td:last-child{text-align:right;font-weight:600}
.error{color:#b91c1c}.qr{width:220px;height:220px;display:block;margin:1rem auto}code{word-break:break-all}a{color:#6441a5}
.cb{width:auto;font-size:1rem;margin-right:.4rem}
