[hidden]{display:none!important}.reception{max-width:850px;margin:auto;padding:28px 18px 60px}.reception h1{font-family:Georgia,serif;font-size:2.2rem}.reception h2{overflow-wrap:anywhere}.top-actions{align-items:center}.top-actions a{color:#07386d}.totals{color:#48576a;line-height:1.6}.reception-card{padding:24px;background:white;border:1px solid #e3dacd;border-radius:20px;margin:20px 0}.camera-actions,.record-actions{display:flex;flex-wrap:wrap;gap:10px}.record-actions{margin:18px 0}.record-actions button{flex:1 1 190px}.reception p{line-height:1.6}#searchForm{display:grid;gap:14px}#camera{display:block;width:100%;max-height:340px;object-fit:cover;background:#14233a;border-radius:12px;margin-top:18px}.results{display:grid;gap:10px}.results button{text-align:left;background:white;color:#07386d;border:1px solid #d9d0c4}.attendance-state{padding:4px 16px;background:#f4efe7;border-radius:12px}.attendance-state p{white-space:pre-line}.badge{font-size:.9rem}#message{padding:8px 0;white-space:pre-line}details{border-top:1px solid #e3dacd;padding-top:16px;margin-top:18px}summary{cursor:pointer;color:#07386d;font-weight:bold;min-height:32px}#history{padding-left:20px;font-size:.85rem;line-height:1.6}#history li{margin:10px 0}button:disabled{cursor:not-allowed}.login-card form{display:grid;gap:16px}@media(max-width:520px){.reception-card{padding:18px}.camera-actions button{flex:1}.reception .top-actions{width:auto}.reception h1{font-size:1.9rem}}
