.today-screen{min-height:100vh;background:var(--white);max-width:420px;margin:0 auto;display:flex;flex-direction:column}.today-header{display:flex;justify-content:space-between;align-items:center;padding:18px 18px 6px}.today-greeting{font:700 19px Poppins,sans-serif;color:var(--dark)}.today-sub{font-size:11px;color:var(--muted);margin-top:2px}.today-status-note{margin:4px 18px 0;font-size:11.5px;color:var(--green-dark,#008f48)}.today-banner{margin:12px 18px;padding:12px 13px;border-radius:14px;background:var(--yellow-tint);color:#9a6e12;font:700 12.5px Poppins,sans-serif}.menu-list{flex:1;padding-bottom:90px}.menu-row{display:flex;align-items:center;gap:12px;padding:14px 18px;border-top:1px solid var(--border)}.menu-row-info{flex:1}.menu-row-name{font:700 14px Poppins,sans-serif;color:var(--dark);display:flex;align-items:center;gap:8px}.chefs-pick{font:700 8.5px Poppins,sans-serif;background:var(--dark);color:var(--yellow);padding:2px 7px;border-radius:10px;letter-spacing:.04em}.menu-row-desc{font-size:11.5px;color:var(--muted);margin-top:2px}.menu-row-price{font-size:12px;color:var(--green-dark,#008f48);font-weight:700;margin-top:4px}.add-btn{border:none;border-radius:10px;background:var(--yellow-tint);color:#9a6e12;font:700 12px Poppins,sans-serif;padding:9px 16px;cursor:pointer;flex:0 0 auto}.stepper{display:flex;align-items:center;gap:10px;background:var(--yellow-tint);border-radius:10px;padding:4px 6px;flex:0 0 auto}.stepper button{border:none;background:none;width:26px;height:26px;border-radius:7px;font:700 15px Poppins,sans-serif;color:#9a6e12;cursor:pointer}.stepper span{font:700 13px Poppins,sans-serif;min-width:14px;text-align:center}.order-bar{position:fixed;bottom:0;left:0;right:0;max-width:420px;margin:0 auto;background:#fff;border-top:1px solid var(--border);padding:14px 18px;display:flex;align-items:center;gap:12px;box-shadow:0 -4px 16px #0000000f}.order-bar-info{flex:1}.order-bar-count{font-size:11px;color:var(--muted)}.order-bar-total{font:700 15px Poppins,sans-serif;color:var(--dark)}.checkout-btn{border:none;border-radius:12px;background:var(--green);color:#fff;font:700 13px Poppins,sans-serif;padding:12px 20px;cursor:pointer}.checkout-btn:disabled{opacity:.6;cursor:default}.wallet-chip{margin:10px 18px 0;padding:11px 13px;background:var(--dark);border-radius:14px;display:flex;align-items:center;gap:10px}.seg-wrap{margin:14px 18px 6px;display:flex;background:var(--light,#F5F5F5);border-radius:12px;padding:4px}.seg-btn{flex:1;border:none;background:none;border-radius:9px;padding:9px 0;font:700 12px Poppins,sans-serif;color:var(--muted);cursor:pointer}.seg-btn.active{background:#fff;color:var(--dark);box-shadow:0 1px 3px #0000001a}.add-btn.sold-out{background:#f0f0f0;color:#a8a8a8;cursor:default}.field-hint{font-size:10.5px;color:var(--muted);margin-top:6px;line-height:1.5}.auth-screen{min-height:100vh;background:var(--white);display:flex;flex-direction:column;padding:28px 22px;max-width:420px;margin:0 auto}.auth-logo{text-align:center;margin-bottom:18px}.auth-logo img{width:64px;height:64px;border-radius:50%}.auth-title{font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--dark);text-align:center;margin-bottom:6px}.auth-sub{font-size:13px;color:var(--muted);text-align:center;margin-bottom:26px;line-height:1.5}.auth-progress{display:flex;gap:6px;margin-bottom:24px}.auth-progress span{flex:1;height:4px;border-radius:3px;background:var(--border)}.auth-progress span.done{background:var(--green)}.field-group{margin-bottom:16px}.field-label{display:block;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--muted);margin-bottom:6px}.field-input{width:100%;padding:13px 14px;border-radius:var(--r-btn-sm);border:1.5px solid var(--border);font-size:14px;color:var(--dark);background:var(--white)}.field-input:focus{outline:none;border-color:var(--green)}.field-input.err{border-color:var(--red)}.field-err{font-size:11.5px;color:var(--red);margin-top:5px}.auth-btn{width:100%;padding:15px;border:none;border-radius:var(--r-btn);cursor:pointer;background:var(--dark);color:var(--white);font-family:var(--font-display);font-weight:700;font-size:14px;margin-top:6px}.auth-btn:disabled{opacity:.5;cursor:default}.auth-btn.secondary{background:var(--white);color:var(--dark);border:1.5px solid var(--border)}.auth-link-row{text-align:center;margin-top:16px;font-size:13px;color:var(--muted)}.auth-link-row a,.auth-link{color:var(--green-dark);font-weight:700;cursor:pointer;text-decoration:none}.pin-dots{display:flex;justify-content:center;gap:16px;margin:20px 0 28px}.pin-dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--border)}.pin-dot.filled{background:var(--dark);border-color:var(--dark)}.pin-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:260px;margin:0 auto}.pin-key{aspect-ratio:1;border-radius:50%;border:1.5px solid var(--border);background:var(--white);font-family:var(--font-display);font-weight:600;font-size:20px;cursor:pointer}.pin-key:active{background:var(--border2)}.pin-key.action{border:none;background:none;font-size:16px;color:var(--muted)}:root{--yellow:#FFC244;--yellow-tint:#FFF3D6;--yellow-text:#9A6E12;--yellow-text-2:#d4950a;--today-tint:#FFF8E8;--today-tint-2:#FFE7AE;--green:#00b960;--green-dark:#008f48;--green-tint:#e6f9ee;--green-bar:#9FE3C2;--dark:#1A1A1A;--admin-sidebar:#17181C;--admin-canvas:#F6F7F9;--white:#FFFFFF;--screen-bg:#F5F5F5;--border:#EEEEEE;--border2:#F2F2F2;--border3:#EDEDED;--mid:#5C5C5C;--muted:#8A8A8A;--muted2:#9A9A9A;--icon-muted:#A8A8A8;--icon-muted2:#C8C8C8;--red:#E74C3C;--red-bg:#FDECEA;--wa-green:#1FA855;--wa-green-2:#25D366;--status-new-bg:#FFF3D6;--status-new-text:#9A6E12;--status-preparing-bg:#E6F0FF;--status-preparing-text:#2A6FDB;--status-packed-bg:#e6f9ee;--status-packed-text:#008f48;--status-out-bg:#EAE7FB;--status-out-text:#5B53C9;--status-delivered-bg:#e6f9ee;--status-delivered-text:#008f48;--r-phone:36px;--r-card:18px;--r-card-sm:14px;--r-btn:12px;--r-btn-sm:10px;--r-pill:20px;--r-segmented:12px;--r-window:14px;--shadow-card:0 1px 3px rgba(0,0,0,.1);--shadow-window:0 24px 60px rgba(0,0,0,.22);--font-display:"Poppins", sans-serif;--font-body:"Nunito Sans", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-body);color:var(--dark);background:var(--screen-bg);-webkit-font-smoothing:antialiased}button,input,select{font-family:inherit}.ms{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;line-height:1}.ms-fill{font-variation-settings:"FILL" 1}
