*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}button{font-size:1.25rem;padding:.75rem 1.25rem;border-radius:.5rem;border:1px solid #ccc;background:#fff;cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}.kiosk-header{display:flex;justify-content:space-between;align-items:center;padding:1rem}.kiosk-columns{display:flex;gap:1rem;padding:0 1rem}.kiosk-columns section{flex:1;background:#f4f4f4;border-radius:.75rem;padding:1rem}.kiosk-columns ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem}.kiosk-columns li button{width:100%}.empty-state{text-align:center;margin-top:2rem;color:#666}.sign-in-out-screen{display:flex;flex-direction:column;align-items:center;padding:1rem;gap:1rem}.signature-pad{border:2px dashed #999;border-radius:.5rem;touch-action:none;width:100%;max-width:600px;height:200px}.sign-in-out-actions{display:flex;gap:1rem}.staff-pin-gate{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem}.pin-dots{font-size:2rem;letter-spacing:.5rem}.pin-pad{display:grid;grid-template-columns:repeat(3,4rem);gap:.5rem}.roster-panel{padding:1rem}.roster-add{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.roster-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem}.roster-row{display:flex;align-items:center;gap:.5rem;padding:.5rem;border:1px solid #ddd;border-radius:.5rem}.roster-name{flex:1;font-weight:700}.log-panel{padding:1rem}.log-panel table{width:100%;border-collapse:collapse;margin-top:1rem}.log-panel th,.log-panel td{border:1px solid #ddd;padding:.5rem;text-align:left}.signature-thumbnail{width:80px;height:30px;object-fit:contain;border:1px solid #ddd}.export-panel{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem}.settings-panel form{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;max-width:300px}.staff-dashboard-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #ddd}.staff-dashboard-tabs{display:flex;gap:.5rem;padding:.5rem 1rem;border-bottom:1px solid #eee}.staff-dashboard-tabs button[aria-pressed=true]{font-weight:700;text-decoration:underline}
