:root { font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; }
body { margin: 0; background: #f6f7fb; color: #111; }
header { padding: 16px 18px; background: white; border-bottom: 1px solid #e6e8ef; }
main { padding: 16px 18px; max-width: 980px; margin: 0 auto; }
.card { background: white; border: 1px solid #e6e8ef; border-radius: 12px; padding: 14px; margin-bottom: 12px; }
.row { display: flex; gap: 12px; flex-wrap: wrap; }
input, select, button { font-size: 16px; padding: 10px 12px; border-radius: 10px; border: 1px solid #cfd5e3; background: white; }
button { cursor: pointer; border: 1px solid #cfd5e3; }
button.primary { border: 0; background: #111; color: white; }
.status { font-size: 44px; font-weight: 800; letter-spacing: 0.5px; }
.pill { display: inline-block; padding: 4px 10px; border-radius: 999px; font-size: 13px; border: 1px solid #cfd5e3; background: #fff; }
.kiosk { text-align: center; }
.kiosk input { font-size: 26px; width: min(720px, 95%); }
.big { font-size: 18px; }
.muted { color: #59627a; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 10px; border-bottom: 1px solid #e6e8ef; text-align: left; }
.toggle { transform: scale(1.2); }
