:root{color:#1c1b1a;font-synthesis:none;text-rendering:optimizelegibility;background:#f2efe9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:0;min-height:100vh;margin:0}button,input{font:inherit}button:focus-visible,input:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #5c45d6}.page{min-height:100vh;padding:1rem}.surface{background:#fffdf9;border:1px solid #ded9d0;border-radius:1.5rem;width:100%;max-width:34rem;margin:0 auto;padding:1.25rem;box-shadow:0 1rem 3rem #2b251c14}.compact-surface{text-align:center;margin-top:12vh}.brand-header{text-align:center}.brand-mark{color:#5c45d6;letter-spacing:.18em;font-size:.78rem;font-weight:900;display:inline-block}.brand-header h1{margin:.3rem 0 0;font-size:clamp(1.65rem,8vw,2.15rem)}.eyebrow{color:#6b665f;letter-spacing:.08em;text-transform:uppercase;margin:1.25rem 0 0;font-size:.85rem;font-weight:700}.demo-notice{color:#52467b;text-align:center;background:#f5f2ff;border:1px dashed #c7bff0;border-radius:.75rem;margin:1rem 0;padding:.65rem .8rem;font-size:.78rem}.status-pill{border-radius:999px;justify-content:center;align-items:center;gap:.5rem;margin:1rem 0;padding:.7rem;font-size:.9rem;font-weight:800;display:flex}.status-open{color:#17583a;background:#ddf5e8}.status-paused{color:#7a2924;background:#fae5e3}.status-closed{color:#7f2924;background:#fae5e3}.public-statuses,.admin-statuses{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.public-statuses .status-pill,.admin-statuses .status-pill{margin-inline:0}.queue-highlight,.serving-card{color:#fff;text-align:center;background:#252126;border-radius:1.2rem;margin:1rem 0;padding:1.5rem 1rem}.queue-highlight p,.serving-card p{color:#d9d3de;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800}.queue-highlight strong,.serving-card strong{margin-top:.35rem;font-size:clamp(3.5rem,18vw,5.5rem);line-height:1;display:block}.serving-card h2{margin:.75rem 0 0;font-size:1.35rem}.metric-card{border:1px solid #e5e0d8;border-radius:1rem;justify-content:space-between;align-items:center;padding:1rem;display:flex}.metric-card strong{font-size:1.75rem}.primary-button{color:#fff;letter-spacing:.025em;background:#5c45d6;border:0;border-radius:1rem;width:100%;min-height:3.6rem;margin-top:1rem;font-weight:900}.primary-button:disabled{cursor:not-allowed;opacity:.68}.helper-text{color:#736d65;text-align:center;max-width:28rem;margin:.85rem auto 0;font-size:.78rem;line-height:1.5}.route-marker{color:#9a938a;text-align:center;margin-top:1rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem;display:block}.waiting-section{margin-top:1.5rem}.section-heading{justify-content:space-between;align-items:center;display:flex}.section-heading h2{margin:0;font-size:1.05rem}.section-heading span{color:#fff;background:#5c45d6;border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid}.waiting-list{gap:.65rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.waiting-list li{border:1px solid #e5e0d8;border-radius:.9rem;align-items:center;gap:.85rem;padding:.85rem 1rem;display:flex}.waiting-list strong{color:#5c45d6}.login-intro{margin-top:2rem}.login-intro h2,.login-intro p{margin:0}.login-intro p{color:#736d65;margin-top:.5rem;line-height:1.5}.login-form{gap:.55rem;margin-top:1.5rem;display:grid}.login-form label{margin-top:.5rem;font-size:.88rem;font-weight:800}.login-form input{background:#f3f0eb;border:1px solid #d6d0c7;border-radius:.8rem;width:100%;min-height:3.25rem;padding:0 .9rem}.text-link{color:#4e39bb;text-align:center;margin-top:1rem;font-weight:800;display:block}.state-copy{color:#736d65;line-height:1.55}.connection-notice{color:#736d65;text-align:center;margin:-.35rem 0 .85rem;font-size:.78rem}.feedback-message{color:#742d27;background:#fff1ef;border:1px solid #e5b9b4;border-radius:.8rem;justify-content:space-between;align-items:center;gap:.75rem;margin:.8rem 0;padding:.8rem;font-size:.86rem;display:flex}.feedback-message button{color:inherit;background:0 0;border:0;font-size:1.4rem}.join-form{gap:.55rem;margin-top:1rem;display:grid}.join-form label{font-size:.88rem;font-weight:800}.join-form input{background:#fff;border:1px solid #d6d0c7;border-radius:.85rem;width:100%;min-height:3.4rem;padding:0 .9rem}.join-form .primary-button{margin-top:.35rem}.whatsapp-opt-in{background:#faf8f4;border:1px solid #ded8cf;border-radius:.85rem;min-width:0;margin:.4rem 0 0;padding:.85rem}.choice-row{cursor:pointer;align-items:flex-start;gap:.7rem;display:flex}.choice-row input{accent-color:#5c45d6;flex:none;width:1.25rem;min-height:1.25rem;margin-top:.1rem}.choice-row span,.choice-row small{line-height:1.35;display:block}.choice-row small,.whatsapp-fields>small{color:#736d65;margin-top:.25rem;font-size:.78rem}.whatsapp-fields{border-top:1px solid #e5dfd6;gap:.4rem;min-width:0;margin-top:.85rem;padding-top:.85rem;display:grid}.consent-row{margin-top:.55rem;font-size:.82rem;font-weight:500}.field-error{color:#8a2c25;margin:.2rem 0 0;font-size:.8rem}.customer-ticket{text-align:center;background:#f7f5ff;border:2px solid #c7bff0;border-radius:1rem;margin-top:1rem;padding:1.2rem}.customer-ticket .eyebrow{color:#4e39bb;margin-top:0}.customer-ticket h2,.customer-ticket p{margin:.4rem 0 0}.ticket-number{color:#252126;margin-top:.35rem;font-size:clamp(3rem,16vw,4.5rem);line-height:1;display:block}.ticket-serving{color:#fff;background:#252126;border-color:#5c45d6}.ticket-serving .eyebrow,.ticket-serving .ticket-number{color:#fff}.ticket-completed,.ticket-cancelled,.ticket-no_show{background:#f3f0eb;border-color:#d6d0c7}.paused-card{text-align:center;background:#fae5e3;border-radius:1rem;margin-top:1rem;padding:1rem}.paused-card h2,.paused-card p{margin:0}.business-closed-card{background:#fff1ef;border:1px solid #e5b9b4}.daily-metric{background:#f7f4ef;border:1px solid #ded8cf;border-radius:.9rem;justify-content:space-between;align-items:center;margin:1rem 0;padding:.9rem 1rem;display:flex}.daily-metric span{font-weight:800}.daily-metric strong{color:#4e39bb;font-size:1.8rem}.business-operation-card{border:1px solid #ded8cf;border-radius:1rem;gap:.8rem;margin-bottom:1rem;padding:1rem;display:grid}.business-operation-card p,.business-operation-card strong{margin:0}.business-operation-card p{color:#736d65;text-transform:uppercase;font-size:.78rem;font-weight:800}.business-operation-card strong{margin-top:.25rem;display:block}.business-operation-card button{border:0;border-radius:.8rem;min-height:3rem;margin-top:0;font-weight:900}.paused-card p{color:#6f3b37;margin-top:.4rem}.danger-link,.refresh-link{text-underline-offset:.2rem;background:0 0;border:0;margin:1rem auto 0;font-weight:800;text-decoration:underline;display:block}.danger-link{color:#9a3029}.refresh-link{color:#4e39bb;font-size:.82rem}.secondary-button{color:#4e39bb;background:#fff;border:1px solid #5c45d6;border-radius:.8rem;min-height:3rem;margin-top:.75rem;padding:0 1rem;font-weight:900}.dialog-backdrop{z-index:10;background:#1c1b1a94;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.confirm-dialog{background:#fffdf9;border-radius:1rem;width:min(100%,28rem);padding:1.25rem;box-shadow:0 1rem 3rem #0000003d}.confirm-dialog h2,.confirm-dialog p{margin:0}.confirm-dialog p{color:#736d65;margin-top:.5rem}.dialog-actions{gap:.65rem;margin-top:1.2rem;display:grid}.dialog-actions button{border:0;border-radius:.75rem;min-height:3rem;font-weight:900}.danger-button{color:#fff;background:#9a3029}.admin-surface{max-width:38rem}.admin-topbar{position:relative}.logout-link{color:#6b665f;text-underline-offset:.2rem;background:0 0;border:0;margin:.75rem auto 0;font-size:.72rem;font-weight:800;text-decoration:underline;display:block}.joined-time{color:#d9d3de;margin-top:.55rem;font-size:.82rem;display:block}.advance-button{background:#157347}.empty-copy{color:#736d65;text-align:center;border:1px dashed #d6d0c7;border-radius:.9rem;margin:.85rem 0 0;padding:1rem}.admin-waiting-list li{justify-content:space-between}.waiting-person{align-items:center;gap:.75rem;min-width:0;display:flex}.waiting-person span{text-overflow:ellipsis;overflow:hidden}.admin-waiting-list button{color:#8a3029;background:#fff7f6;border:1px solid #d5a39e;border-radius:.7rem;flex:none;min-height:2.6rem;padding:0 .75rem;font-size:.72rem;font-weight:900}.full-button{width:100%}.admin-add-form{background:#faf8f4;border:1px solid #e5e0d8;border-radius:1rem;padding:1rem}.access-denied{color:#742d27;text-align:center;background:#fff1ef;border:1px solid #e5b9b4;border-radius:1rem;margin-top:1rem;padding:1rem}.access-denied h2,.access-denied p{margin:0}.access-denied p{margin-top:.5rem}@media (width>=42rem){.page{place-items:start center;padding:2.5rem 1.5rem;display:grid}.surface{padding:2rem}}
