.door-wrap{max-width:660px;margin:32px auto 80px;padding:0 22px}.door-wrap h1{font-size:clamp(42px,8vw,68px);margin:12px 0}.door-wrap label{display:grid;gap:8px;font-weight:700;margin:20px 0}.door-wrap input,.door-wrap select,.door-wrap textarea{width:100%;box-sizing:border-box;background:#222221;border:1px solid #555;color:#fff;padding:14px;font:inherit;border-radius:6px}.door-wrap button,.upload{display:inline-block;border:0;border-radius:6px;background:#ff675b;color:#171716;padding:15px 20px;font:inherit;font-weight:800;cursor:pointer}.door-wrap .secondary{background:#30302f;color:#f5f2eb;border:1px solid #555}.door-wrap button:disabled{opacity:.5;cursor:wait}.door-wrap .muted,.door-wrap form p{color:#aaa;font-size:14px;line-height:1.6}.staff-header,.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.staff-header{justify-content:space-between}#staff-id{font:13px monospace}.camera video{width:100%;max-height:360px;background:#000;border-radius:10px;margin-top:20px}#qr-file{max-width:220px;padding:8px;margin:0;font-size:12px}.upload{background:#30302f;color:#fff;font-size:13px}.door-wrap details{border-top:1px solid #444;margin:24px 0;padding:22px 0}.door-wrap summary{cursor:pointer;font-weight:700}#result{padding:24px;border:2px solid #ff675b;border-radius:10px;margin:24px 0}#result[data-kind=admitted]{border-color:#78dca7;background:#143323}#result[data-kind=already_checked_in]{border-color:#ffc767;background:#352d17}#result[data-kind=error]{border-color:#ff675b;background:#391c1b}#result h2{font-size:32px;margin:0 0 12px}#test-warning{padding:16px;background:#514119;color:#ffe09c;font-weight:800}[hidden]{display:none!important}

.signup-request{border:1px solid var(--line);border-radius:10px;padding:20px;margin:16px 0;overflow-wrap:anywhere}.signup-request h3{margin:0 0 10px;font-size:20px}.signup-request p{font-size:14px;line-height:1.6;white-space:pre-wrap}.signup-request a{color:var(--accent-hover);text-decoration:underline}
