.kiosk-panel{position:relative;max-width:720px;margin:0 auto 34px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow)}
.kiosk-label{font-size:18px;margin-bottom:9px}.kiosk-input{font-size:26px;padding:17px}.kiosk-help{text-align:center;color:var(--muted);margin:12px 0 0}.kiosk-results{display:grid;gap:10px;margin-top:14px}
.kiosk-result{width:100%;border:1px solid var(--line);border-radius:13px;background:#f7faf7;padding:15px 17px;text-align:left;cursor:pointer;font:inherit}.kiosk-result span,.kiosk-result strong{display:block}.kiosk-result span{font-size:20px;font-weight:800}.kiosk-result strong{margin-top:3px;color:var(--green)}
.kiosk-confirmed{position:absolute;inset:0;display:grid;place-items:center;text-align:center;border-radius:18px;background:#e2f3e7;color:#195f35;font-size:clamp(23px,4vw,36px);font-weight:850;padding:24px}.kiosk-confirmed[hidden]{display:none}
.kiosk-present{max-width:980px;margin:0 auto}.kiosk-present h2{text-align:center}.kiosk-present .roster{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.kiosk-confirm-dialog{max-width:600px}.kiosk-confirm-body{text-align:center}.kiosk-confirm-name{display:block;font-size:clamp(30px,6vw,48px);color:var(--green);margin:12px 0 20px}.kiosk-confirm-slot{font-size:23px}.kiosk-confirm-question{font-size:23px;font-weight:800;margin:24px 0 16px}.kiosk-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kiosk-confirm-actions .button{font-size:18px;padding:16px}
@media(max-width:600px){.kiosk-confirm-actions{grid-template-columns:1fr}.kiosk-panel{padding:16px}.kiosk-input{font-size:22px}}
