.ops-panel { background:white; border:1px solid #b8ced3; border-radius:20px; padding:24px; margin:24px 0; }
.ops-panel > summary { font-size:1.35rem; }
.ops-panel form { display:grid; gap:16px; margin:24px 0; }
.ops-panel .check-label { display:flex; align-items:flex-start; gap:12px; }
.ops-panel input[type=checkbox] { width:22px; height:22px; flex-shrink:0; }
.ops-panel button { justify-self:start; }
.ops-actions,.ticket-row { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:16px 0; }
.ticket-row a { overflow-wrap:anywhere; }
.ops-nav { display:flex; flex-wrap:wrap; gap:16px; margin:24px 0; font-weight:bold; }
.issued-ticket { max-width:580px; margin:24px auto; padding:24px; border:3px solid #e60087; border-radius:24px; text-align:center; background:white; }
.issued-ticket > img { width:100px; }
.issued-ticket svg { display:block; width:240px; max-width:100%; margin:20px auto; }
.issued-ticket h1 { font-size:2rem; }
.ticket-code { overflow-wrap:anywhere; font-family:monospace; }
.preserve { white-space:pre-wrap; }
@media print { body { background:white; } .issued-ticket button,main>a { display:none; } .issued-ticket { break-inside:avoid; } }

#gate-camera{width:100%;max-width:520px;border-radius:12px;background:#111}#physical-batches details{padding:14px;border:1px solid #b8ced3;margin:12px 0;border-radius:10px}#physical-tools{border-bottom:2px solid #b8ced3;padding-bottom:20px} [hidden]{display:none!important}
