@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-arabic-400-normal-DN15VWMM.woff2)format("woff2"),url(/assets/cairo-arabic-400-normal-CAYwymWN.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-latin-ext-400-normal-xCL67Y2R.woff2)format("woff2"),url(/assets/cairo-latin-ext-400-normal-C_BIE9Qe.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-latin-400-normal-Dh7otpdh.woff2)format("woff2"),url(/assets/cairo-latin-400-normal-b1R3q6Pf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cairo-arabic-600-normal-rkrvveqO.woff2)format("woff2"),url(/assets/cairo-arabic-600-normal-B3EOalmC.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cairo-latin-ext-600-normal-DuRnqffh.woff2)format("woff2"),url(/assets/cairo-latin-ext-600-normal-DAfLYaOC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cairo-latin-600-normal-mGS0uvCM.woff2)format("woff2"),url(/assets/cairo-latin-600-normal-buYOP1M3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cairo-arabic-700-normal-D3nDedWX.woff2)format("woff2"),url(/assets/cairo-arabic-700-normal-CyOqhaeK.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cairo-latin-ext-700-normal-Cscux539.woff2)format("woff2"),url(/assets/cairo-latin-ext-700-normal-htXca11Z.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cairo-latin-700-normal-C3GYtKbV.woff2)format("woff2"),url(/assets/cairo-latin-700-normal-6fcUy4Rc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/cairo-arabic-800-normal-G1qvPr6G.woff2)format("woff2"),url(/assets/cairo-arabic-800-normal-CVTPwINa.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/cairo-latin-ext-800-normal-ChnkP8hn.woff2)format("woff2"),url(/assets/cairo-latin-ext-800-normal-RObK5hVW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/cairo-latin-800-normal-BBdTpBXf.woff2)format("woff2"),url(/assets/cairo-latin-800-normal-ReWrxM5E.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#262626;--surface:#333;--surface-variant:#404040;--divider:#404040;--border:#4d4d4d;--primary:#4691e7;--primary-hover:#5b9dea;--primary-pressed:#2d5b8f;--primary-variant:#94bae6;--on-accent:#fff;--text-primary:#e6e6e6;--text-secondary:#b3b3b3;--text-muted:#8f8f8f;--success:#4caf50;--warning:#f0a92e;--danger:#ef5350;--info:#2bb3c9;--tabbar-h:68px;--safe-b:env(safe-area-inset-bottom,0px)}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef1f6;--surface:#fff;--surface-variant:#f4f6f9;--divider:#e4e8ef;--border:#d5dae3;--primary:#4691e7;--primary-hover:#5b9dea;--primary-pressed:#1f5586;--primary-variant:#3a72ad;--on-accent:#fff;--text-primary:#171b21;--text-secondary:#4a525d;--text-muted:#6b7480;--success:#2f8f45;--warning:#d18a00;--danger:#e0453f;--info:#1087a1}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{background:var(--bg);min-height:100dvh;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none;margin:0;font-family:Cairo,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.5}body.no-scroll{overflow:hidden}::selection{background:var(--primary);color:var(--on-accent)}button,input{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.spin{animation:.9s linear infinite spin}.btn{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:14.5px;font-weight:700;line-height:1.2;transition:background .16s,border-color .16s,color .16s,opacity .16s;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--primary);border-color:var(--primary);color:var(--on-accent)}.btn--primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn--primary:active:not(:disabled){background:var(--primary-pressed);border-color:var(--primary-pressed)}.btn--soft{background:var(--surface-variant);border-color:var(--border);color:var(--text-primary)}.btn--soft:hover:not(:disabled){border-color:var(--primary);color:var(--primary-variant)}.btn--ghost{border-color:var(--border);color:var(--text-secondary);background:0 0}.btn--ghost:hover:not(:disabled){border-color:var(--primary);color:var(--primary-variant)}.btn--danger{background:var(--danger);border-color:var(--danger);color:var(--on-accent)}.btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 82%, #000);border-color:color-mix(in srgb, var(--danger) 82%, #000)}.btn--wide{width:100%}.btn--sm{border-radius:8px;padding:8px 14px;font-size:13px}.app{min-height:100dvh;padding-bottom:calc(var(--tabbar-h) + var(--safe-b) + 16px)}.topbar{z-index:30;background:var(--bg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;max-width:560px;margin:0 auto;padding:12px 16px;display:flex;position:sticky;top:0}.topbar--skeleton{pointer-events:none}.topbar-actions{flex:none;align-items:center;gap:8px;display:flex}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark{background:var(--surface-variant);border:1px solid var(--border);width:40px;height:40px;color:var(--primary-variant);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.brand-mark--lg{border-radius:12px;width:64px;height:64px;margin:0 auto 14px}.brand-text{min-width:0}.brand-name{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14.5px;font-weight:800;line-height:1.25;overflow:hidden}.brand-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;font-size:11px;overflow:hidden}.pending-pill{border:1px solid color-mix(in srgb, var(--warning) 40%, var(--border));background:color-mix(in srgb, var(--warning) 16%, var(--surface));color:var(--warning);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 11px;font-size:11px;font-weight:800;transition:border-color .16s;display:inline-flex}.pending-pill:hover{border-color:var(--warning)}.live-dot{background:var(--success);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulse}.page{flex-direction:column;gap:16px;width:100%;max-width:560px;margin:0 auto;padding:14px 16px 8px;display:flex}.welcome{background:var(--surface);border:1px solid var(--border);border-inline-start:3px solid var(--primary);border-radius:12px;padding:18px}.welcome-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.welcome-eyebrow{letter-spacing:.02em;color:var(--primary-variant);align-items:center;gap:6px;margin:0 0 7px;font-size:12px;font-weight:700;display:inline-flex}.welcome-title{color:var(--text-primary);margin:0;font-size:24px;font-weight:800;line-height:1.28}.welcome-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px;font-size:12px;display:flex}.welcome-meta>span{align-items:center;gap:5px;display:inline-flex}.welcome-meta .dot{background:var(--text-muted);border-radius:50%;width:4px;height:4px}.menu-toolbar{align-items:center;gap:10px;display:flex}.search-field{background:var(--surface);border:1px solid var(--border);height:48px;color:var(--text-muted);border-radius:12px;flex:1;align-items:center;gap:8px;padding:0 13px;transition:border-color .16s;display:flex}.search-field:focus-within{border-color:var(--primary)}.search-field input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;flex:1;font-size:14.5px}.search-field input::placeholder{color:var(--text-muted)}.search-field input::-webkit-search-cancel-button{display:none}.search-clear{border:1px solid var(--border);background:var(--surface-variant);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.search-clear:hover{border-color:var(--primary);color:var(--primary-variant)}.icon-btn{border:1px solid var(--border);background:var(--surface);width:48px;height:48px;color:var(--text-secondary);cursor:pointer;border-radius:12px;flex:none;justify-content:center;align-items:center;transition:background .16s,border-color .16s,color .16s,opacity .16s;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--surface-variant);border-color:var(--primary);color:var(--primary-variant)}.icon-btn:disabled{opacity:.55;cursor:default}.icon-btn--plain{width:38px;height:38px;color:var(--text-secondary);background:0 0;border-color:#0000;border-radius:8px}.icon-btn--plain:hover:not(:disabled){background:var(--surface-variant);color:var(--text-primary);border-color:#0000}.theme-toggle{border-radius:10px;width:40px;height:40px}.theme-toggle--floating{top:calc(14px + env(safe-area-inset-top,0px));z-index:90;background:var(--surface);position:fixed}.theme-toggle--floating:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:14px}.theme-toggle--floating:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:14px}.theme-toggle--floating:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:14px}.theme-toggle--floating:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:14px}.menu-section-head{justify-content:space-between;align-items:flex-end;gap:12px;padding:0 2px;display:flex}.menu-section-title{margin:0;font-size:18px;font-weight:800;line-height:1.3}.menu-section-sub{color:var(--text-muted);margin:2px 0 0;font-size:11.5px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.category-card{border:1px solid var(--border);background:var(--surface-variant);min-height:64px;color:var(--text-primary);text-align:start;cursor:pointer;border-radius:12px;align-items:flex-start;gap:9px;padding:11px;transition:background .16s,border-color .16s,color .16s;display:flex}.category-card:hover{border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}.category-card--active,.category-card--active:hover{background:color-mix(in srgb, var(--primary) 16%, var(--surface));border-color:color-mix(in srgb, var(--primary) 60%, var(--border))}.category-card-icon{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text-secondary);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.category-card--active .category-card-icon{background:color-mix(in srgb, var(--primary) 20%, var(--surface));border-color:color-mix(in srgb, var(--primary) 45%, var(--border));color:var(--primary-variant)}.category-card-body{flex-direction:column;gap:2px;min-width:0;display:flex}.category-card-body strong{overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.35}.category-card-body span{color:var(--text-muted);font-size:10.5px}.category-card--active .category-card-body span{color:var(--primary-variant)}@media (min-width:520px){.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.menu-groups{flex-direction:column;gap:18px;display:flex}.menu-group-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:9px;padding-inline-start:3px;padding-inline-end:3px;display:flex}.menu-group-head h2{margin:0;font-size:16px;font-weight:800}.menu-group-head span{color:var(--text-secondary);background:var(--surface-variant);border:1px solid var(--border);border-radius:999px;padding:2px 9px;font-size:11.5px}.item-list{flex-direction:column;gap:9px;display:flex}.item-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:10px;transition:border-color .16s;display:flex}.item-card:hover{border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}.item-thumb{object-fit:cover;background:var(--surface-variant);border:1px solid var(--border);width:62px;height:62px;color:var(--text-secondary);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.item-thumb--fallback{background:var(--surface-variant)}.item-thumb--sm{width:52px;height:52px}.item-body{flex:1;min-width:0}.item-name{margin:0 0 3px;font-size:14.5px;font-weight:700;line-height:1.35}.item-price{color:var(--text-secondary);margin:0;font-size:12.5px;font-weight:600}.add-btn{border:1px solid var(--primary);background:var(--primary);width:38px;height:38px;color:var(--on-accent);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;transition:background .14s,border-color .14s,transform .14s;display:inline-flex}.add-btn:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.add-btn:active{background:var(--primary-pressed);border-color:var(--primary-pressed);transform:scale(.94)}.stepper{border:1px solid var(--border);background:var(--surface-variant);border-radius:8px;align-items:center;gap:2px;padding:3px;display:inline-flex}.stepper--card{flex:none}.stepper-btn{background:var(--surface);width:30px;height:30px;color:var(--text-primary);cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;transition:border-color .14s,color .14s,opacity .14s;display:inline-flex}.stepper-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary-variant)}.stepper-btn:disabled{opacity:.4;cursor:default}.stepper-value{text-align:center;min-width:24px;color:var(--text-primary);font-size:13.5px;font-weight:800}.menu-note{text-align:center;color:var(--text-muted);margin:4px 0 0;font-size:11.5px;line-height:1.8}.empty{text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:30px 22px;display:flex}.empty-icon{background:var(--surface-variant);border:1px solid var(--border);width:56px;height:56px;color:var(--text-secondary);border-radius:12px;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.empty h2{margin:0;font-size:16px;font-weight:800}.empty p{max-width:300px;color:var(--text-secondary);margin:0;font-size:13px;line-height:1.75}.empty .btn{margin-top:8px}.inline-error{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:var(--danger);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;font-size:12.5px;display:flex}.inline-error button{border:1px solid color-mix(in srgb, var(--danger) 45%, transparent);color:inherit;cursor:pointer;background:0 0;border-radius:6px;flex:none;padding:5px 10px;font-size:12px;font-weight:700}.section-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:4px 2px 0;display:flex}.section-title{margin:2px 0 0;font-size:23px;font-weight:800}.section-head .welcome-eyebrow{color:var(--text-muted);margin-bottom:2px}.poll-hint{color:var(--text-muted);align-items:center;gap:7px;margin:-4px 0 0;font-size:11.5px;display:flex}.request-list{flex-direction:column;gap:12px;display:flex}.request-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:11px;padding:14px;display:flex}.request-card--amber{border-color:color-mix(in srgb, var(--warning) 55%, var(--border))}.request-card--green{border-color:color-mix(in srgb, var(--success) 55%, var(--border))}.request-card--red{border-color:color-mix(in srgb, var(--danger) 55%, var(--border))}.request-card--gray{opacity:.9}.request-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.request-kind{align-items:center;gap:10px;min-width:0;display:flex}.kind-icon{background:color-mix(in srgb, var(--primary) 16%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 38%, var(--border));width:38px;height:38px;color:var(--primary-variant);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.kind-icon--cancel{background:color-mix(in srgb, var(--warning) 16%, var(--surface));border-color:color-mix(in srgb, var(--warning) 38%, var(--border));color:var(--warning)}.request-kind h3{align-items:center;gap:6px;margin:0;font-size:14px;font-weight:800;display:flex}.request-no{background:var(--surface-variant);border:1px solid var(--border);color:var(--text-muted);direction:ltr;border-radius:6px;padding:1px 6px;font-size:10.5px;font-weight:700}.request-kind p{color:var(--text-muted);margin:2px 0 0;font-size:11px}.status{white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:4px;padding:5px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.status--amber{background:color-mix(in srgb, var(--warning) 16%, var(--surface));border-color:color-mix(in srgb, var(--warning) 42%, transparent);color:var(--warning)}.status--green{background:color-mix(in srgb, var(--success) 16%, var(--surface));border-color:color-mix(in srgb, var(--success) 42%, transparent);color:var(--success)}.status--red{background:color-mix(in srgb, var(--danger) 16%, var(--surface));border-color:color-mix(in srgb, var(--danger) 42%, transparent);color:var(--danger)}.status--gray{background:var(--surface-variant);border-color:var(--border);color:var(--text-secondary)}.lines{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lines li{border-bottom:1px solid var(--divider);color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:6px;font-size:12.5px;display:flex}.lines li:last-child{border-bottom:0;padding-bottom:0}.lines em{color:var(--text-muted);font-style:normal}.lines--muted{opacity:.85}.lines--sheet li{font-size:12.5px}.cancel-summary{flex-direction:column;gap:9px;display:flex}.cancel-summary>p{color:var(--text-secondary);margin:0;font-size:12.5px}.request-total{color:var(--text-secondary);justify-content:space-between;align-items:center;padding-top:2px;font-size:12.5px;display:flex}.request-total strong{color:var(--text-primary);font-size:15px;font-weight:800}.request-total--sheet{border:1px solid var(--border);background:var(--surface-variant);border-radius:8px;padding:9px 11px}.reject-note,.wait-note{border-radius:8px;align-items:flex-start;gap:7px;margin:0;padding:8px 10px;font-size:11.5px;line-height:1.65;display:flex}.reject-note{background:color-mix(in srgb, var(--danger) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--danger) 38%, var(--border));color:var(--danger)}.wait-note{background:color-mix(in srgb, var(--warning) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--warning) 38%, var(--border));color:var(--warning)}.reject-note svg,.wait-note svg{flex:none;margin-top:2px}.request-actions{flex-wrap:wrap;align-items:center;gap:10px;padding-top:2px;display:flex}.request-hint{color:var(--text-muted);font-size:10.5px}.tabbar{z-index:35;height:calc(var(--tabbar-h) + var(--safe-b));padding-bottom:var(--safe-b);background:var(--surface);border-top:1px solid var(--border);justify-content:center;align-items:stretch;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0}.tab{max-width:268px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:700;transition:color .16s;display:inline-flex;position:relative}.tab:hover{color:var(--text-secondary)}.tab--active,.tab--active:hover{color:var(--primary-variant)}.tab--active:before{content:"";background:var(--primary);border-radius:0 0 4px 4px;width:34px;height:3px;position:absolute;top:0}.tab-icon{display:inline-flex;position:relative}.tab-badge{border:2px solid var(--surface);background:var(--danger);min-width:17px;height:17px;color:var(--on-accent);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:9.5px;font-weight:800;display:inline-flex;position:absolute;top:-6px;left:-10px}.tab-badge--accent{background:var(--primary)}.sheet-backdrop{z-index:60;background:#0000008c;justify-content:center;align-items:flex-end;animation:.16s ease-out fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.sheet-backdrop--center{align-items:center;padding:18px}.sheet{width:100%;max-width:560px;max-height:88dvh;padding:16px 16px calc(18px + var(--safe-b));overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);border-bottom:0;border-radius:12px 12px 0 0;flex-direction:column;gap:13px;animation:.26s cubic-bezier(.2,.8,.3,1) sheetUp;display:flex;overflow-y:auto}.sheet--compact{border-radius:12px 12px 0 0}.sheet--categories{max-height:82dvh}.sheet-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.sheet-title{align-items:center;gap:11px;display:flex}.sheet-icon{background:color-mix(in srgb, var(--primary) 16%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 38%, var(--border));width:44px;height:44px;color:var(--primary-variant);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.sheet-icon--amber{background:color-mix(in srgb, var(--warning) 16%, var(--surface));border-color:color-mix(in srgb, var(--warning) 38%, var(--border));color:var(--warning)}.sheet-title h2{margin:0;font-size:17px;font-weight:800}.sheet-title p{color:var(--text-muted);margin:1px 0 0;font-size:11.5px}.sheet-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:22px 12px 26px;display:flex}.sheet-empty h3{margin:0;font-size:15px;font-weight:800}.sheet-empty p{max-width:260px;color:var(--text-secondary);margin:0 0 6px;font-size:12.5px;line-height:1.7}.cart-lines{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.cart-line{background:var(--surface-variant);border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:10px;padding:9px;display:flex}.cart-line-body{flex:1;min-width:0}.cart-line-body h3{margin:0 0 2px;font-size:13.5px;font-weight:700}.cart-line-body p{color:var(--text-secondary);margin:0 0 6px;font-size:11.5px}.cart-line-controls{align-items:center;gap:8px;display:flex}.cart-line-total{color:var(--primary-variant);white-space:nowrap;flex:none;padding-top:2px;font-size:12.5px;font-weight:800}.remove-btn{border:1px solid color-mix(in srgb, var(--danger) 40%, var(--border));background:color-mix(in srgb, var(--danger) 12%, var(--surface));width:30px;height:30px;color:var(--danger);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.remove-btn:hover{border-color:var(--danger)}.sheet-note{border:1px solid var(--border);background:var(--surface-variant);color:var(--text-secondary);border-radius:8px;margin:0;padding:9px 11px;font-size:11.5px;line-height:1.7}.sheet-note--amber{border-color:color-mix(in srgb, var(--warning) 42%, var(--border));background:color-mix(in srgb, var(--warning) 12%, var(--surface));color:var(--warning)}.limit-note{border:1px solid color-mix(in srgb, var(--warning) 38%, var(--border));background:color-mix(in srgb, var(--warning) 12%, var(--surface));color:var(--warning);border-radius:8px;margin:0;padding:7px 10px;font-size:11.5px}.sheet-foot{border-top:1px solid var(--divider);align-items:center;gap:12px;margin-top:2px;padding-top:12px;display:flex}.sheet-foot--stack{flex-direction:column;align-items:stretch;gap:8px}.sheet-total{flex-direction:column;flex:none;gap:1px;display:flex}.sheet-total span{color:var(--text-muted);font-size:10.5px}.sheet-total strong{white-space:nowrap;font-size:16px;font-weight:800}.sheet-foot .btn--wide{flex:1}.success-card{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:400px;padding:24px 20px;animation:.24s cubic-bezier(.2,.9,.3,1.1) popIn}.success-mark{background:color-mix(in srgb, var(--success) 16%, var(--surface));border:1px solid color-mix(in srgb, var(--success) 42%, var(--border));width:66px;height:66px;color:var(--success);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;display:inline-flex}.success-eyebrow{letter-spacing:.14em;color:var(--success);margin:0 0 2px;font-size:10.5px;font-weight:800}.success-card h2{margin:0 0 6px;font-size:20px;font-weight:800}.success-text{max-width:300px;color:var(--text-secondary);margin:0 auto 14px;font-size:12.5px;line-height:1.75}.success-receipt{background:var(--surface-variant);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:7px;margin-bottom:14px;padding:11px 13px;display:flex}.success-receipt>div{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.success-receipt strong{color:var(--text-primary);font-size:13px}.success-status{align-items:center;gap:4px;display:inline-flex;color:var(--warning)!important}.success-actions{flex-direction:column;gap:8px;display:flex}.toast{z-index:80;bottom:calc(var(--tabbar-h) + var(--safe-b) + 16px);border:1px solid var(--border);background:var(--surface-variant);max-width:calc(100% - 32px);color:var(--text-primary);border-radius:8px;align-items:center;gap:8px;padding:10px 15px;font-size:12.5px;font-weight:600;animation:.22s ease-out toastIn;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast svg{flex:none}.toast span{line-height:1.45}.toast--error{border-color:color-mix(in srgb, var(--danger) 55%, var(--border));background:color-mix(in srgb, var(--danger) 18%, var(--surface));color:var(--danger)}.toast--success{border-color:color-mix(in srgb, var(--success) 55%, var(--border));background:color-mix(in srgb, var(--success) 16%, var(--surface));color:var(--success)}.install-banner{z-index:85;bottom:calc(var(--tabbar-h) + var(--safe-b) + 12px);border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:11px;width:calc(100% - 24px);max-width:536px;padding:10px 10px 10px 12px;animation:.24s ease-out installIn;display:flex;position:fixed;left:50%;transform:translate(-50%)}.install-logo{border:1px solid var(--border);object-fit:cover;border-radius:9px;flex:none;width:40px;height:40px}.install-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.install-copy strong{color:var(--text-primary);font-size:13px;font-weight:700;line-height:1.35}.install-copy span{color:var(--text-muted);font-size:11px;line-height:1.45}.install-copy svg{vertical-align:-2px;display:inline-block}.install-actions{flex:none;align-items:center;gap:4px;display:flex}.install-dismiss{width:34px;height:34px;color:var(--text-muted);border-color:#0000}body.no-scroll .install-banner{display:none}body:has(.gate) .install-banner{display:none}.gate{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100dvh;padding:22px;display:flex;position:relative}.gate-card{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:400px;padding:26px 22px;position:relative}.eyebrow{letter-spacing:.18em;color:var(--text-muted);align-items:center;gap:7px;margin:0 0 6px;font-size:10.5px;font-weight:800;display:inline-flex}.eyebrow-dot{background:var(--primary);border-radius:50%;width:3px;height:3px}.gate-title{margin:2px 0 8px;font-size:25px;font-weight:800;line-height:1.3}.gate-title--sm{font-size:21px}.gate-text{max-width:310px;color:var(--text-secondary);margin:0 auto;font-size:13px;line-height:1.8}.qr-frame{border:1px solid var(--border);background:var(--surface-variant);width:152px;height:152px;color:var(--primary);border-radius:12px;justify-content:center;align-items:center;margin:18px auto;display:flex;position:relative}.qr-frame-corner{border:3px solid var(--primary);width:22px;height:22px;position:absolute}.qr-frame-corner--tl{border-bottom:0;border-left:0;border-radius:0 8px 0 0;top:8px;right:8px}.qr-frame-corner--tr{border-bottom:0;border-right:0;border-radius:8px 0 0;top:8px;left:8px}.qr-frame-corner--bl{border-top:0;border-left:0;border-radius:0 0 8px;bottom:8px;right:8px}.qr-frame-corner--br{border-top:0;border-right:0;border-radius:0 0 0 8px;bottom:8px;left:8px}.gate-steps{text-align:right;flex-direction:column;gap:7px;margin:4px 0 0;padding:0;list-style:none;display:flex}.gate-steps li{color:var(--text-secondary);align-items:center;gap:9px;font-size:12.5px;display:flex}.gate-steps li span{border:1px solid var(--border);background:var(--surface-variant);width:22px;height:22px;color:var(--primary-variant);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:10.5px;font-weight:800;display:inline-flex}.gate-foot{text-align:center;color:var(--text-muted);margin:0;font-size:11px;position:relative}.gate-foot-note{color:var(--text-muted);margin-top:14px;font-size:11.5px;line-height:1.65}.state-icon{background:color-mix(in srgb, var(--primary) 16%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 38%, var(--border));width:62px;height:62px;color:var(--primary-variant);border-radius:12px;justify-content:center;align-items:center;margin:6px auto 14px;display:inline-flex}.state-icon--amber{background:color-mix(in srgb, var(--warning) 16%, var(--surface));border-color:color-mix(in srgb, var(--warning) 38%, var(--border));color:var(--warning)}.state-icon--red{background:color-mix(in srgb, var(--danger) 16%, var(--surface));border-color:color-mix(in srgb, var(--danger) 38%, var(--border));color:var(--danger)}.state-icon--green{background:color-mix(in srgb, var(--success) 16%, var(--surface));border-color:color-mix(in srgb, var(--success) 38%, var(--border));color:var(--success)}.state-icon--neutral{background:var(--surface-variant);border-color:var(--border);color:var(--text-secondary)}.gate-card .btn{margin-top:16px}.skeleton{background:var(--surface-variant);border-radius:8px;animation:1.35s ease-in-out infinite skeletonPulse;display:block}.skeleton--logo{border-radius:10px;flex:none;width:40px;height:40px}.skeleton-stack{flex-direction:column;flex:1;gap:6px;display:flex}.skeleton--line{height:11px}.skeleton--w40{width:40%}.skeleton--w60{width:60%}.skeleton--w30{width:30%}.skeleton--pill{border-radius:999px;width:96px;height:34px}.skeleton--hero{border-radius:12px;height:132px}.skeleton-row{gap:8px;display:flex}.skeleton-item{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex}.skeleton--thumb{border-radius:8px;flex:none;width:62px;height:62px}.tabs--skeleton{gap:10px;max-width:560px;margin:0 auto;padding:10px 16px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sheetUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes installIn{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (min-width:640px){.page{padding-top:18px}.topbar{padding-top:14px}.sheet{border-bottom:1px solid var(--border);border-radius:12px;max-height:84dvh;margin-bottom:18px}}
