.kiosk{padding-top:85px}.kiosk-top{position:absolute;left:30px;right:30px;top:22px;display:flex;justify-content:space-between;align-items:center}.kiosk-top button{border:1px solid #ffffff55;background:#ffffff12;color:#fff;border-radius:10px;padding:9px 13px;cursor:pointer}.pin-input{display:block;width:180px;margin:25px auto 14px;padding:15px;text-align:center;font-size:28px;letter-spacing:14px;border:2px solid var(--line);border-radius:13px}.terminal-error{color:var(--red);font-size:12px;margin-top:12px}.kiosk-timer{display:block;font-size:42px;margin:10px}.kiosk .terminal-card{width:min(980px,100%)}.kiosk .terminal-actions{grid-template-columns:repeat(4,1fr)}.punch-times,.kiosk-stats{display:grid;gap:10px;margin-top:18px}.punch-times{grid-template-columns:repeat(3,1fr)}.punch-times span,.kiosk-stats article{padding:12px;background:var(--bg);border-radius:11px;color:var(--muted);font-size:11px}.punch-times b,.kiosk-stats b{display:block;color:var(--ink);font-size:16px;margin-top:4px}.kiosk-stats{grid-template-columns:repeat(5,1fr)}.terminal-request{display:inline-block;margin-top:18px;color:var(--brand);font-weight:750;font-size:12px}dialog{border:0;border-radius:20px;padding:0;box-shadow:0 25px 70px #17152b55}dialog::backdrop{background:#17152baa}dialog form{width:min(420px,85vw);padding:30px}dialog label{display:block;font-size:12px;font-weight:750}dialog input{width:100%;padding:13px;margin-top:7px;border:1px solid var(--line);border-radius:10px}.dialog-close{float:right;border:0;background:none;font-size:24px;cursor:pointer}@media(max-width:750px){.kiosk .terminal-actions,.kiosk-stats{grid-template-columns:1fr 1fr}.punch-times{grid-template-columns:repeat(3,1fr)}.kiosk-top{left:18px;right:18px}}
