:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#eef5f8;background:#0d1721;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;min-height:100%;max-width:100%;overflow-x:clip}body{background:radial-gradient(ellipse at 16% 5%,#1b3442 0,transparent 43%),#0d1721}button,input,select,textarea{font:inherit}.kiosk{min-height:100dvh;max-width:880px;margin:auto;padding:clamp(16px,3vw,28px);display:flex;flex-direction:column;gap:18px;min-width:0}.masthead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.brand{display:flex;align-items:center;gap:13px;min-width:0}.brand-mark{width:54px;height:54px;flex:none;display:grid;place-items:center;border:1px solid #477c80;border-radius:15px;background:#1c3a43;color:#7fe1cc;font-size:38px;line-height:1}.brand-overline,.eyebrow{color:#82ddc9;font-size:.7rem;font-weight:800;letter-spacing:.12em;overflow-wrap:anywhere}.brand h1{font-size:2rem;line-height:1.1;margin:4px 0 0;letter-spacing:-.045em}.brand h1 span{color:#8ce5d0}.location{font-size:.74rem;font-weight:800;letter-spacing:.09em;color:#b6cbd3}.clock-panel,.qr-panel{padding:clamp(20px,4vw,36px);border:1px solid #304b5b;border-radius:24px;background:#192c38;text-align:center;min-width:0}.date{font-size:clamp(1.1rem,3vw,1.7rem);color:#c4d9df}.time{font-size:clamp(2.5rem,8vw,5.5rem);line-height:1.2;font-weight:800;letter-spacing:-.04em;margin-top:14px;white-space:nowrap;font-variant-numeric:tabular-nums}.qr-panel h2{font-size:1.35rem;margin:8px 0}.qr-panel p{margin:10px 0;color:#b7cbd2;line-height:1.5}.qr-availability{max-width:280px;min-height:80px;margin:14px auto 0;padding:18px;border:1px solid #477c80;border-radius:14px;display:grid;place-items:center;color:#c8dce1}.kiosk .employee-workspace{margin:0;width:100%;max-width:100%;padding:24px;border:1px solid #304b5b;background:#142530}.kiosk .employee-workspace h2{font-size:1.45rem}.kiosk .employee-workspace button{min-height:52px;min-width:100px;border:1px solid #59727e;border-radius:10px;background:#294957;color:#eef5f8;padding:14px 20px}.kiosk .employee-workspace button.primary,.kiosk #employee-login button{background:#8be6ce;color:#123036;font-weight:800}.kiosk #employee-menu{display:flex;flex-wrap:wrap;gap:8px}.kiosk #employee-menu button{flex:1;min-width:140px}.kiosk #employee-menu[hidden],[hidden]{display:none!important}.kiosk .employee-workspace input,.kiosk .employee-workspace select{min-height:52px;width:100%;max-width:100%}.kiosk .employee-workspace .row{overflow-wrap:anywhere}.kiosk footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;color:#809eaa;font-size:.8rem;line-height:1.5;margin-top:auto}.install-notice{color:#b7cbd2;font-size:.9rem}.pwa-update{padding:12px;border:1px solid #477c80;border-radius:10px}button:focus-visible,input:focus-visible{outline:3px solid #8ce5d0;outline-offset:3px}@media(max-width:480px){.brand-mark{width:44px;height:44px}.brand h1{font-size:1.6rem}.location{font-size:.65rem}.kiosk{padding:12px;gap:12px}.clock-panel,.qr-panel{padding:18px}.kiosk .employee-workspace{padding:16px}}@media(min-width:1000px){.kiosk{max-width:880px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
