:root{color:#f8fbff;--bg:#060812;--panel:#ffffff13;--panel-strong:#ffffff1f;--line:#ffffff24;--text-soft:#f8fbffb8;--text-faint:#f8fbff85;--green:#42ff9e;--cyan:#0bd1ff;--pink:#ff2a78;--amber:#ffc247;--dark:#041012;background:#060812;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#f8fbff;background:radial-gradient(circle at 10% -10%,#42ff9e38,#0000 31%),radial-gradient(circle at 92% 0,#ff2a783d,#0000 34%),radial-gradient(circle at 50% 16%,#0bd1ff21,#0000 34%),linear-gradient(#090d19 0%,#060812 42%,#05060d 100%);min-height:100vh;margin:0}body:before{content:"";pointer-events:none;opacity:.16;background-image:linear-gradient(#ffffff17 1px,#0000 1px),linear-gradient(90deg,#ffffff17 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.app-shell{width:min(100%,860px);min-height:100vh;margin:0 auto;padding:18px 16px 150px}.customer-shell{position:relative}.loading-card,.error-card{border:1px solid var(--line);background:var(--panel);border-radius:28px;gap:8px;margin-top:22px;padding:24px;display:grid;box-shadow:0 24px 70px #00000059}.loading-card strong,.error-card strong{font-size:24px}.loading-card span,.error-card span{color:var(--text-soft)}.hero{background:linear-gradient(135deg,#ffffff29,#ffffff0b),radial-gradient(circle at 0 0,#42ff9e2e,#0000 42%),radial-gradient(circle at 100% 100%,#0bd1ff24,#0000 44%);border:1px solid #ffffff29;border-radius:34px;padding:28px 22px;position:relative;overflow:hidden;box-shadow:0 26px 75px #0000006b}.hero:after{content:"";background:linear-gradient(90deg,#0000,#42ff9e40,#0bd1ff33,#0000);height:130px;position:absolute;inset:auto -20% -60%;transform:rotate(-5deg)}.hero-kicker,.hero span:first-child{color:var(--green);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:8px;font-size:12px;font-weight:950;display:inline-flex}.hero h1{letter-spacing:-.055em;color:#fff;text-transform:uppercase;max-width:720px;margin:10px 0;font-size:clamp(38px,10vw,72px);line-height:.86;position:relative}.hero p{max-width:520px;color:var(--text-soft);margin:0;font-size:16px;font-weight:700;line-height:1.45;position:relative}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex;position:relative}.hero-actions button{background:linear-gradient(90deg, var(--green), var(--cyan));color:var(--dark);border:0;border-radius:18px;padding:15px 20px;font-weight:950;box-shadow:0 14px 34px #42ff9e2e}.hero-actions span{color:var(--text-soft);font-size:14px;font-weight:850}.service-banner{border:1px solid var(--line);background:var(--panel);border-radius:22px;gap:4px;margin:14px 0 0;padding:14px 16px;display:grid}.service-banner strong{font-size:15px}.service-banner span{color:var(--text-soft);line-height:1.35}.service-banner.open{background:#42ff9e17;border-color:#42ff9e57}.service-banner.closed{background:#ff2a781a;border-color:#ff2a7861}.category-tabs{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:none;scroll-snap-type:x proximity;background:#060812e0;gap:10px;margin:4px -16px 2px;padding:14px 16px;display:flex;position:sticky;top:0;overflow-x:auto}.category-tabs::-webkit-scrollbar{display:none}.category-tab{scroll-snap-align:start;color:#fff;white-space:nowrap;background:linear-gradient(#ffffff1f,#ffffff0b);border:1px solid #ffffff24;border-radius:999px;flex:none;padding:13px 17px;font-weight:950;box-shadow:inset 0 1px #ffffff1f,0 12px 26px #00000038}.category-tab span{display:block}.category-tab:active{transform:translateY(1px)}.category-tab:hover,.category-tab:focus,.category-tab.active{background:linear-gradient(90deg, var(--green), var(--cyan));color:var(--dark);outline:none}.sport-red{border-color:#ff2a7857}.sport-blue{border-color:#0bd1ff57}.sport-yellow{border-color:#ffc24757}.sport-green{border-color:#42ff9e57}.menu-sections{gap:34px;display:grid}.menu-section{scroll-margin-top:86px}.section-heading{justify-content:space-between;align-items:end;gap:14px;margin:16px 0 13px;display:flex}.section-heading span{color:var(--green);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:950}.section-heading h2{letter-spacing:-.035em;margin:3px 0 0;font-size:clamp(26px,7vw,38px);line-height:.95}.section-heading small{color:var(--text-faint);white-space:nowrap;font-weight:800}.menu-grid{gap:14px;display:grid}.menu-card{color:#fff;text-align:left;background:linear-gradient(135deg,#ffffff1c,#ffffff0a),radial-gradient(circle at 0 0,#42ff9e18,#0000 38%);border:1px solid #ffffff21;border-radius:30px;width:100%;min-height:154px;padding:0;transition:transform .16s,border-color .16s,background .16s;overflow:hidden;box-shadow:0 20px 52px #00000052,inset 0 1px #ffffff17}.menu-card:hover{border-color:#42ff9e52;transform:translateY(-2px)}.menu-card:active{transform:scale(.99)}.menu-card-body{justify-content:space-between;gap:18px;width:100%;padding:20px;display:flex}.menu-card-copy{min-width:0}.menu-card-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--green);background:#42ff9e21;border-radius:999px;align-items:center;margin-bottom:11px;padding:7px 11px;font-size:10px;font-weight:950;display:inline-flex}.menu-card h3{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(21px,5vw,28px);line-height:1}.menu-card p{color:var(--text-soft);margin:0;font-size:14px;line-height:1.42}.menu-card-side{flex:none;align-content:space-between;justify-items:end;gap:12px;display:grid}.menu-card-side strong{color:var(--green);white-space:nowrap;font-size:clamp(24px,6vw,32px);line-height:1}.menu-card-side em{color:var(--dark);background:#fff;border-radius:999px;padding:9px 13px;font-size:13px;font-style:normal;font-weight:950}.sheet-backdrop{z-index:60;background:#000000ad;align-items:flex-end;display:flex;position:fixed;inset:0}.modifier-sheet{background:linear-gradient(#141a29,#0d111d);border-top:1px solid #ffffff29;border-radius:32px 32px 0 0;width:100%;max-height:90vh;padding:22px;overflow:auto;box-shadow:0 -26px 80px #00000075}.sheet-close{float:right;color:#fff;background:#ffffff17;border:1px solid #ffffff29;border-radius:50%;width:44px;height:44px;font-size:26px;font-weight:800}.modifier-sheet h2{letter-spacing:-.035em;margin:6px 52px 8px 0;font-size:clamp(28px,8vw,44px);line-height:.95}.sheet-description,.sheet-muted{color:var(--text-soft);line-height:1.45}.sheet-price{color:var(--green);font-size:24px;font-weight:950}.modifier-group{margin-top:20px}.modifier-group h3{justify-content:space-between;align-items:center;gap:12px;display:flex}.modifier-group h3>span{color:#fff;font-size:18px}.modifier-group h3 small{font-size:12px;font-weight:900}.rule-ok{color:var(--text-faint)}.rule-needed{color:var(--pink)}.modifier-count{color:var(--text-faint);margin:-6px 0 10px;font-weight:750}.modifier-warning{color:#ff8eab;margin:-6px 0 10px;font-weight:850}.modifier-options{gap:10px;display:grid}.modifier-option{color:#fff;text-align:left;background:#ffffff13;border:1px solid #ffffff21;border-radius:20px;justify-content:space-between;gap:14px;width:100%;padding:15px;display:flex}.modifier-option b{font-weight:950}.modifier-option em{color:var(--text-faint);margin-top:4px;font-size:12px;font-style:normal;display:block}.modifier-option strong{color:var(--green);white-space:nowrap}.modifier-option.selected{color:var(--dark);background:linear-gradient(90deg,#42ff9ef5,#0bd1ffdb);border-color:#ffffff94;font-weight:950}.modifier-option.selected strong,.modifier-option.selected em{color:#000000a8}.modifier-option.blocked{opacity:.45}.add-order-btn{background:linear-gradient(90deg, var(--green), var(--cyan));width:100%;color:var(--dark);border:0;border-radius:20px;margin-top:18px;padding:18px;font-size:18px;font-weight:950;position:sticky;bottom:0;box-shadow:0 -12px 38px #00000038,0 14px 34px #42ff9e24}.add-order-btn:disabled{opacity:.5}.basket-bar{z-index:50;color:var(--dark);background:linear-gradient(135deg,#42ff9ef7,#0bd1fff0);border:1px solid #ffffff2e;border-radius:26px;grid-template-columns:1fr auto;align-items:center;gap:10px 14px;padding:15px;font-weight:950;display:grid;position:fixed;bottom:14px;left:max(14px,50vw - 416px);right:max(14px,50vw - 416px);box-shadow:0 24px 74px #0000008c}.basket-bar.empty{background:linear-gradient(135deg,#ffffffed,#dcfaffe6)}.basket-summary{gap:2px;display:grid}.basket-summary strong{text-transform:uppercase;letter-spacing:.05em;font-size:16px}.basket-summary span{font-size:22px;line-height:1}.basket-preview{scrollbar-width:none;grid-column:1/-1;gap:7px;display:flex;overflow-x:auto}.basket-preview::-webkit-scrollbar{display:none}.basket-preview>span{color:var(--dark);white-space:nowrap;background:#00000021;border-radius:999px;flex:none;align-items:center;gap:6px;max-width:180px;padding:8px 10px;font-size:12px;display:inline-flex}.basket-preview button{width:20px;height:20px;color:var(--dark);background:#0000002e;border:0;border-radius:50%;font-weight:950;line-height:1}.basket-bar>button,.basket-checkout{color:#fff;white-space:nowrap;background:#06100a;border:0;border-radius:18px;padding:14px 18px;font-weight:950}.checkout-sheet{padding-bottom:28px}.checkout-title span,.confirmed-badge{color:var(--green);text-transform:uppercase;letter-spacing:.12em;background:#42ff9e21;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:950;display:inline-flex}.checkout-title h2{margin-bottom:6px}.checkout-title p{color:var(--text-soft);margin:0}.checkout-items{gap:10px;margin:18px 0;display:grid}.checkout-row,.checkout-total{background:#ffffff13;border:1px solid #ffffff17;border-radius:18px;justify-content:space-between;gap:14px;padding:14px;display:flex}.checkout-row div{gap:5px;display:grid}.checkout-row small{color:var(--text-faint);line-height:1.35}.checkout-row span{color:var(--green);white-space:nowrap;font-weight:950}.checkout-total{background:#42ff9e24;border:1px solid #42ff9e57;align-items:center;margin:18px 0}.checkout-total span{color:var(--text-soft);font-weight:850}.checkout-total strong{color:var(--green);font-size:24px}.checkout-field{color:var(--text-soft);gap:8px;margin:14px 0;font-weight:900;display:grid}.checkout-field input,.checkout-field textarea{color:#fff;background:#ffffff16;border:1px solid #ffffff24;border-radius:18px;outline:none;width:100%;padding:15px}.checkout-field input:focus,.checkout-field textarea:focus{border-color:#42ff9e8c;box-shadow:0 0 0 3px #42ff9e1c}.checkout-field textarea{resize:vertical;min-height:92px}.checkout-error{color:#ff9bad;margin:0 0 12px;font-weight:900}.kitchen-shell{color:#fff;background:#080b12;min-height:100vh;padding:18px}.kitchen-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.kitchen-header span{color:var(--green);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:950}.kitchen-header h1{margin:4px 0 0;font-size:clamp(30px,6vw,54px)}.kitchen-header p{color:#ffffff9e;margin:8px 0 0;font-weight:800}.kitchen-header button,.ticket-action{background:linear-gradient(90deg, var(--green), var(--cyan));color:var(--dark);border:0;border-radius:18px;padding:14px 18px;font-weight:950}.kitchen-grid,.kitchen-columns,.kitchen-column{gap:16px;display:grid}.kitchen-card{background:#ffffff14;border:1px solid #ffffff1f;border-radius:28px;padding:18px;box-shadow:0 22px 54px #0000004d}.ticket-top,.checkout-total{justify-content:space-between;gap:14px;display:flex}.ticket-top strong{font-size:34px;display:block}.ticket-top span{text-transform:uppercase;color:#ffffffb8;font-size:20px;font-weight:900}.ticket-top em{color:var(--green);font-size:20px;font-style:normal;font-weight:950}.ticket-status{color:var(--green);background:#42ff9e24;border-radius:999px;margin:16px 0;padding:8px 13px;font-weight:950;display:inline-flex}.ticket-items{gap:14px;display:grid}.ticket-item{background:#00000038;border-radius:18px;padding:14px}.ticket-item b{font-size:21px}.ticket-item ul{color:#ffffffb8;margin:10px 0 0;padding-left:20px}.ticket-note{color:#ff9bad;background:#ff5c7a24;border-radius:16px;margin:16px 0 0;padding:14px;font-weight:850}.kitchen-empty{color:#ffffffb3;text-align:center;background:#ffffff14;border-radius:24px;padding:30px}.kitchen-column h2{background:#ffffff14;border-radius:18px;justify-content:space-between;align-items:center;margin:0;padding:14px 16px;font-size:18px;display:flex}.kitchen-column h2 small{background:var(--green);min-width:34px;height:34px;color:var(--dark);border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.age-good{color:var(--green)!important}.age-warn{color:var(--amber)!important}.status-NEW{border-color:#42ff9e59}.status-PREPARING{border-color:#ffc10773}.status-READY{border-color:#0bd1ff8c}@media (width>=760px){.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modifier-sheet{border-radius:34px 34px 0 0;max-width:760px;margin:0 auto}}@media (width>=900px){.kitchen-grid,.kitchen-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=520px){.app-shell{padding-left:13px;padding-right:13px}.hero{padding:24px 18px}.menu-card-body{padding:18px}.menu-card-side strong{font-size:24px}.basket-bar{grid-template-columns:1fr}.basket-bar>button,.basket-checkout{width:100%}}.sheet-running{color:#ffffff8c;margin-top:-8px;margin-bottom:22px;font-size:13px;font-weight:800}.modifier-group{background:#ffffff0a;border-radius:24px;margin-bottom:18px;padding:18px}.modifier-group h3{margin-top:0}.rule-needed{color:#ff8fa6;font-weight:900}.modifier-warning{background:#ff3c641a;border-radius:14px;padding:10px 14px}.modifier-option{transition:all .18s}.modifier-option:hover{transform:translateY(-1px)}.modifier-option.selected{transform:scale(1.01)}.confirmed-badge{margin-bottom:18px}.checkout-title{margin-bottom:24px}.checkout-row{align-items:center}.checkout-row strong{font-size:17px}.checkout-field label{font-weight:900}.admin-v2-shell{color:#f7f9fc;background:radial-gradient(circle at 0 -10%,#4a90e22e,#0000 28rem),radial-gradient(circle at 100% 0,#dab86b1a,#0000 26rem),linear-gradient(#071019 0%,#060a11 52%,#05070b 100%);grid-template-columns:320px 1fr;min-height:100vh;font-family:Manrope,Inter,system-ui;display:grid}.admin-sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff08;border-right:1px solid #ffffff14;height:100vh;padding:24px;position:sticky;top:0;overflow:auto}.admin-brand{margin-bottom:28px}.admin-brand span{color:#d8b66a;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900;display:block}.admin-brand strong{margin-top:8px;font-size:38px;font-weight:900;line-height:.92;display:block}.admin-nav-group{margin-bottom:24px}.admin-nav-group p{color:#8393a8;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:900}.admin-nav-group button{color:#dfe7f2;text-align:left;background:#ffffff0d;border:0;border-radius:18px;width:100%;height:56px;margin-bottom:8px;padding:0 18px;font-size:17px;font-weight:850}.admin-nav-group button.active{color:#09121a;background:linear-gradient(135deg,#d8b66a,#9c7330);box-shadow:0 16px 36px #d8b66a2e}.admin-v2-main{padding:22px}.admin-main-header{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.admin-main-header span{color:#7da0d7;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.admin-main-header h1{color:#fff;margin:6px 0 0;font-size:54px;font-weight:950;line-height:.92}.admin-main-header button{color:#fff;background:linear-gradient(135deg,#1e5eff,#163b91);border:0;border-radius:18px;height:50px;padding:0 18px;font-weight:900}.admin-panel,.admin-module-card,.admin-stat-card,.admin-card,.admin-row{background:linear-gradient(145deg,#ffffff14,#ffffff08);border:1px solid #ffffff14;border-radius:26px;box-shadow:0 18px 48px #00000038}.admin-panel{padding:24px}.admin-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:18px;display:grid}.admin-stat-card{padding:22px}.admin-stat-card span{color:#9db2c9;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.admin-stat-card strong{margin-top:8px;font-size:36px;display:block}.admin-module-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px;margin-top:18px;display:grid}.admin-module-card{padding:22px}.admin-list{gap:10px;display:grid}.admin-row{justify-content:space-between;gap:18px;padding:16px;display:flex}.admin-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-actions button{color:#fff;background:#ffffff14;border:0;border-radius:14px;height:42px;padding:0 14px}@media (width<=1100px){.admin-v2-shell{grid-template-columns:1fr}.admin-sidebar{height:auto;position:relative}.admin-main-header h1{font-size:36px}}.admin-panel-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.admin-panel-head h2{color:#fff;margin:0 0 8px;font-size:34px;line-height:1}.admin-panel-head p{color:#b8c4d3;margin:0;font-weight:750}.admin-split-head button,.admin-save{color:#fff;background:linear-gradient(135deg,#1e5eff,#163b91);border:0;border-radius:18px;min-height:50px;padding:0 18px;font-weight:950}.admin-subtabs{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.admin-subtabs button{color:#dfe7f2;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:20px;height:54px;font-size:18px;font-weight:950}.admin-subtabs button.active{color:#09121a;background:linear-gradient(135deg,#d8b66a,#9c7330)}.admin-workbench{grid-template-columns:260px minmax(360px,1fr) 420px;align-items:start;gap:14px;display:grid}.admin-workbench.two{grid-template-columns:minmax(360px,1fr) 520px}.admin-column{background:linear-gradient(145deg,#ffffff13,#ffffff06);border:1px solid #ffffff14;border-radius:26px;gap:10px;padding:16px;display:grid}.admin-column h3{color:#fff;margin:0 0 6px;font-size:20px}.admin-input,.admin-editor input,.admin-editor textarea,.admin-editor select{color:#fff;background:#fff1;border:1px solid #ffffff1c;border-radius:18px;outline:0;width:100%;padding:14px;font-weight:850}.admin-editor textarea{resize:vertical;min-height:96px}.admin-editor label{color:#9db2c9;text-transform:uppercase;letter-spacing:.08em;gap:7px;font-size:12px;font-weight:950;display:grid}.admin-pill,.admin-product{color:#f7f9fc;text-align:left;background:#ffffff0e;border:1px solid #ffffff17;border-radius:18px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:14px;font-weight:900;display:flex}.admin-pill.active,.admin-product.selected{color:#09121a;background:linear-gradient(135deg,#d8b66af2,#9c7330f2)}.admin-product strong,.admin-product span{display:block}.admin-product span{color:inherit;opacity:.72;margin-top:4px;font-size:13px}.admin-product em{background:#ffffff1a;border-radius:999px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:950}.admin-product em.ok{color:#bfffe0;background:#31d28924}.admin-product em.bad{color:#ffc6cf;background:#ff486124}.admin-product em.soft{color:#cfd8e5}.admin-toggle-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-toggle-row button,.admin-link-grid button,.admin-option-row button{color:#dfe7f2;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;min-height:44px;font-weight:900}.admin-toggle-row button.active,.admin-link-grid button.active{color:#fff;background:linear-gradient(135deg,#1e5eff,#163b91)}.admin-link-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-option-list{gap:8px;display:grid}.admin-option-row{background:#ffffff0e;border:1px solid #ffffff14;border-radius:18px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.admin-option-row strong,.admin-option-row span{display:block}.admin-option-row span{color:#9db2c9;margin-top:4px;font-size:13px}.compact{margin-top:18px;margin-bottom:4px}@media (width<=1250px){.admin-workbench,.admin-workbench.two{grid-template-columns:1fr}}.admin-field{color:#9db2c9;text-transform:uppercase;letter-spacing:.08em;gap:7px;font-size:12px;font-weight:950;display:grid}.admin-field input,.admin-field select,.admin-field textarea{color:#fff;background:#fff1;border:1px solid #ffffff1c;border-radius:18px;outline:0;width:100%;padding:14px;font-weight:850}.admin-field textarea{resize:vertical;min-height:96px}.admin-staff-card{background:#ffffff0e;border:1px solid #ffffff14;border-radius:20px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.admin-staff-card strong,.admin-staff-card span{display:block}.admin-staff-card strong{color:#fff;font-size:18px}.admin-staff-card span{color:#9db2c9;margin-top:4px;font-weight:800}.admin-state{border-radius:999px;padding:8px 10px;font-size:12px;font-style:normal;font-weight:950}.admin-state.ok{color:#bfffe0;background:#31d28924}.admin-state.bad{color:#ffc6cf;background:#ff486124}.admin-settings-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-bottom:18px;display:grid}.admin-control-card{background:linear-gradient(145deg,#ffffff14,#ffffff08);border:1px solid #ffffff14;border-radius:26px;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex;box-shadow:0 18px 48px #00000038}.admin-control-card strong,.admin-control-card span{display:block}.admin-control-card strong{color:#fff;font-size:20px}.admin-control-card span{color:#9db2c9;margin-top:5px;font-weight:800}.admin-big-toggle{color:#fff;border:0;border-radius:18px;min-width:110px;height:52px;font-weight:950}.admin-big-toggle.open{background:linear-gradient(135deg,#18c884,#0b7d55)}.admin-big-toggle.closed{background:linear-gradient(135deg,#ff4861,#8f1d30)}.settings-edit{margin-top:18px}@media (width<=720px){.admin-staff-card,.admin-control-card{flex-direction:column;align-items:flex-start}.admin-actions{width:100%}.admin-actions button{flex:1}}:root{--ss-bg:#05080b;--ss-panel:#0b1118;--ss-panel2:#101722;--ss-line:#ffffff1f;--ss-line2:#7dffa03d;--ss-text:#f7fbff;--ss-soft:#f7fbffa8;--ss-faint:#f7fbff6b;--ss-green:#78ff8a;--ss-green2:#38f06f;--ss-cyan:#22d6c9;--ss-yellow:#ffc247}.ss-customer{width:min(100%,900px);min-height:100svh;color:var(--ss-text);text-align:left;background:radial-gradient(circle at 50% -10%,#78ff8a24,#0000 34%),linear-gradient(#071018 0%,#05080b 46%,#040609 100%);margin:0 auto;padding:16px 14px 150px}.ss-customer button,.ss-customer input,.ss-customer textarea{font:inherit}.ss-customer button{-webkit-tap-highlight-color:transparent}.ss-hero{background:linear-gradient(135deg,#09161eeb,#060a10f0),radial-gradient(circle at 82% 8%,#78ff8a2e,#0000 34%);border:1px solid #ffffff24;border-radius:30px;padding:22px 18px;position:relative;overflow:hidden;box-shadow:0 28px 80px #0000007a}.ss-hero:before{content:"";opacity:.25;background:linear-gradient(#ffffff14 1px,#0000 1px) 0 0/54px 54px,linear-gradient(90deg,#ffffff14 1px,#0000 1px) 0 0/54px 54px,radial-gradient(circle at 82% 18%,#ffffff2e,#0000 22%) 0 0/100% 100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 84%);mask-image:linear-gradient(#000,#0000 84%)}.ss-hero:after{content:"";opacity:.36;filter:blur(.2px);background:repeating-linear-gradient(90deg,#ffffff5c 0 8px,#0000 8px 18px);width:250px;height:160px;position:absolute;top:20px;right:-80px;transform:rotate(-18deg);-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 72%);mask-image:radial-gradient(circle,#000 0%,#0000 72%)}.ss-hero>*{z-index:1;position:relative}.ss-hero-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.ss-pill,.ss-status{text-transform:uppercase;letter-spacing:.12em;background:#ffffff0e;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;padding:8px 11px;font-size:10px;font-weight:950;display:inline-flex}.ss-pill{color:var(--ss-text)}.ss-pill:before{content:"⌘";color:var(--ss-green);margin-right:6px}.ss-status.open{color:var(--ss-green);border-color:#78ff8a47}.ss-status.open:before{content:"";background:var(--ss-green);border-radius:50%;width:6px;height:6px;margin-right:7px;box-shadow:0 0 16px #78ff8acc}.ss-status.closed{color:#ff6d96;border-color:#ff2a786b}.ss-hero h1{letter-spacing:-.07em;text-transform:uppercase;color:#fff;max-width:520px;margin:22px 0 10px;font-size:clamp(44px,13vw,78px);font-weight:1000;line-height:.82}.ss-hero p{color:#f7fbffc7;max-width:440px;margin:0;font-size:15px;font-weight:750;line-height:1.42}.ss-hero-actions{gap:12px;margin-top:20px;display:grid}.ss-hero-actions button,.ss-primary{background:linear-gradient(100deg,var(--ss-green),var(--ss-cyan));color:#031009;border:0;border-radius:15px;padding:15px 18px;font-weight:1000;box-shadow:0 16px 38px #38f06f29}.ss-hero-actions button{text-transform:uppercase;letter-spacing:.035em;justify-content:space-between;align-items:center;display:flex}.ss-hero-actions button:after{content:"→";font-size:24px;line-height:1}.ss-primary{text-transform:uppercase;letter-spacing:.035em;border-radius:16px;width:100%;min-height:62px;margin-top:18px;font-size:16px;box-shadow:0 12px 40px #00000047}.ss-primary:disabled{opacity:.55;filter:grayscale(.35);box-shadow:none}.ss-hero-actions span{color:var(--ss-soft);grid-template-columns:repeat(3,1fr);gap:8px;font-size:12px;font-weight:850;display:grid}.ss-hero-actions span:before{content:"🍔 Build"}.ss-hero-actions span:after{content:"Send →"}.ss-service{border:1px solid var(--ss-line);background:linear-gradient(#ffffff0e,#ffffff06);border-radius:20px;gap:4px;margin:14px 0 0;padding:15px 16px;display:grid}.ss-service.open{border-color:#78ff8a3d}.ss-service.closed{background:#ff2a781a;border-color:#ff2a7861}.ss-service strong{font-size:15px}.ss-service strong:before{content:"◷ ";color:var(--ss-green)}.ss-service span{color:var(--ss-soft);line-height:1.35}.ss-category-rail{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:none;background:#05080beb;gap:9px;margin:8px -14px 4px;padding:14px;display:flex;position:sticky;top:0;overflow-x:auto}.ss-category-rail::-webkit-scrollbar{display:none}.ss-category-rail button{border:1px solid var(--ss-line);color:#fff;white-space:nowrap;background:#ffffff0a;border-radius:14px;flex:none;padding:12px 14px;font-weight:950;box-shadow:0 12px 28px #0000003d}.ss-category-rail button.active{color:var(--ss-green);background:#78ff8a26;border-color:#78ff8a80;box-shadow:0 0 0 1px #78ff8a1f,0 12px 28px #0000003d}.ss-menu-sections{gap:30px;display:grid}.ss-menu-section{scroll-margin-top:88px}.ss-section-head{justify-content:space-between;align-items:end;gap:12px;margin:22px 0 12px;display:flex}.ss-section-head span{color:var(--ss-cyan);text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:950}.ss-section-head h2{color:#fff;letter-spacing:-.045em;text-transform:uppercase;margin:4px 0 0;font-size:clamp(27px,7vw,38px);font-weight:1000;line-height:.9}.ss-section-head small{color:var(--ss-faint);white-space:nowrap;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:850}.ss-menu-grid{gap:12px;display:grid}.ss-menu-card{border:1px solid var(--ss-line);text-align:left;color:#fff;background:linear-gradient(135deg,#ffffff0f,#ffffff06);border-radius:18px;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;width:100%;min-height:116px;padding:15px;transition:transform .14s,border-color .14s,background .14s;display:grid;box-shadow:0 16px 38px #00000047}.ss-menu-card:active{transform:scale(.992)}.ss-menu-card:hover{border-color:#78ff8a5c}.ss-menu-card:disabled{opacity:.58}.ss-card-icon{width:48px;height:48px;color:var(--ss-green);background:#78ff8a12;border:1px solid #78ff8a3d;border-radius:15px;place-items:center;font-size:22px;display:grid}.ss-card-main{min-width:0}.ss-card-main h3{letter-spacing:-.025em;margin:0 0 5px;font-size:20px;font-weight:950;line-height:1.04}.ss-card-main p{color:var(--ss-soft);margin:0 0 7px;font-size:13px;font-weight:650;line-height:1.28}.ss-card-main strong{color:var(--ss-green);font-size:17px;font-weight:1000}.ss-card-side{flex:none;align-content:center;justify-items:end;gap:7px;display:grid}.ss-card-side em{color:var(--ss-green);text-transform:uppercase;letter-spacing:.07em;border:1px solid #78ff8a5c;border-radius:999px;padding:8px 11px;font-size:11px;font-style:normal;font-weight:950}.ss-card-side span{color:var(--ss-green);font-size:24px;font-weight:700}.ss-basket{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080d12f0;border:1px solid #ffffff24;border-radius:22px;width:min(100% - 24px,860px);padding:12px;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 -18px 58px #0000008a}.ss-basket.empty{justify-content:space-between;align-items:center;gap:12px;max-width:620px;display:flex}.ss-basket strong{font-size:15px;display:block}.ss-basket span,.ss-basket small{color:var(--ss-soft);font-weight:750}.ss-basket button{color:#fff;background:#ffffff14;border:0;border-radius:12px;padding:10px 13px;font-weight:950}.ss-basket.empty button,.ss-basket-head button{background:linear-gradient(100deg,var(--ss-green),var(--ss-cyan));color:#031009}.ss-basket-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ss-basket-lines{gap:8px;margin-top:11px;display:grid}.ss-mini-line{border-top:1px solid #ffffff14;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px 0;display:grid}.ss-sheet-backdrop{z-index:80;background:#000000ad;align-items:flex-end;display:flex;position:fixed;inset:0}.ss-sheet{width:100%;max-height:92svh;padding:22px 16px calc(26px + env(safe-area-inset-bottom));background:radial-gradient(circle at 0 0,#78ff8a1a,#0000 35%),linear-gradient(#0d141d,#05080d);border:1px solid #ffffff26;border-radius:28px 28px 0 0;position:relative;overflow:auto;box-shadow:0 -28px 90px #000000b8}.ss-close{color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:50%;width:42px;height:42px;font-size:24px;font-weight:800;position:absolute;top:16px;right:16px}.ss-sheet-title{margin-bottom:18px;padding-right:48px}.ss-sheet-title span{color:var(--ss-green);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:950}.ss-sheet-title h2,.ss-confirm h2{letter-spacing:-.05em;color:#fff;text-transform:uppercase;margin:6px 0 8px;font-size:clamp(30px,8vw,44px);font-weight:1000;line-height:.92}.ss-sheet-title p,.ss-muted{color:var(--ss-soft);margin:0;font-weight:700;line-height:1.42}.ss-sheet-title strong{color:var(--ss-green);margin-top:12px;font-size:30px;display:inline-flex}.ss-progress{gap:8px;margin:10px 0 18px;display:grid}.ss-progress span{color:var(--ss-soft);font-size:13px;font-weight:850}.ss-progress-track{background:#ffffff1a;border-radius:999px;height:8px;overflow:hidden}.ss-progress-fill{background:linear-gradient(100deg,var(--ss-green),var(--ss-cyan));border-radius:999px;height:100%}.ss-mod-group{border:1px solid var(--ss-line);background:#ffffff0b;border-radius:20px;margin:13px 0;padding:14px}.ss-mod-group.needed{background:#ffc2470b;border-color:#ffc24752}.ss-mod-group header{justify-content:space-between;align-items:start;gap:12px;display:flex}.ss-mod-group h3{color:#fff;margin:0;font-size:18px}.ss-mod-group header span,.ss-count{color:var(--ss-soft);font-size:13px;font-weight:750}.ss-warning,.ss-error-text{color:#ffe1a1;background:#ffc24717;border:1px solid #ffc24738;border-radius:13px;margin:10px 0;padding:9px 11px;font-size:13px;font-weight:850}.ss-options{gap:9px;margin-top:12px;display:grid}.ss-options button{border:1px solid var(--ss-line);color:#fff;text-align:left;background:#ffffff0f;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px 14px;font-weight:850;display:flex}.ss-options button.selected{background:#78ff8a21;border-color:#78ff8ab3;box-shadow:0 0 0 3px #78ff8a12,inset 0 0 0 1px #78ff8a26}.ss-options button.blocked{opacity:.45}.ss-options strong{color:var(--ss-green);white-space:nowrap}.ss-next-step{background:#ffc24714;border:1px solid #ffc24747;border-radius:17px;gap:3px;margin:14px 0;padding:13px 14px;display:grid}.ss-next-step strong{color:var(--ss-yellow)}.ss-next-step span{color:#f8fbffc2;font-weight:750}.ss-group-toggle{color:var(--ss-green);text-transform:uppercase;letter-spacing:.08em;background:#78ff8a1f;border:0;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:950}.ss-mod-group.needed .ss-group-toggle{color:var(--ss-yellow);background:#ffc2471f}.ss-group-summary{color:#dffff0;background:#78ff8a14;border:1px solid #78ff8a38;border-radius:15px;margin-top:12px;padding:13px 14px;font-weight:900;line-height:1.35}.ss-review-list{gap:11px;margin-bottom:22px;display:grid}.ss-review-row{border:1px solid var(--ss-line);background:#ffffff09;border-radius:17px;grid-template-columns:1fr auto;gap:12px;padding:14px;display:grid}.ss-review-row strong{color:#fff;display:block}.ss-review-row small{color:var(--ss-soft);margin-top:4px;line-height:1.35;display:block}.ss-review-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ss-review-actions>span{color:var(--ss-green);white-space:nowrap;font-size:18px;font-weight:1000}.ss-review-actions button{color:#fff;background:#ffffff14;border:0;border-radius:11px;width:34px;height:34px;padding:0;font-weight:1000}.ss-qty-pill{background:#ffffff14;border:1px solid #ffffff14;border-radius:999px;align-items:center;overflow:hidden;gap:0!important;display:inline-flex!important}.ss-qty-pill button{color:#fff!important;background:0 0!important;border-radius:0!important;width:36px!important;height:34px!important;padding:0!important}.ss-qty-pill b{text-align:center;color:#fff;min-width:26px;font-weight:1000}.ss-remove-btn{border-radius:999px!important;width:36px!important;height:34px!important;padding:0!important}.ss-field{gap:8px;margin:12px 0;display:grid}.ss-field span{font-weight:950}.ss-field b,.ss-field em{text-transform:uppercase;letter-spacing:.08em;color:var(--ss-yellow);font-size:11px;font-style:normal}.ss-field em{color:var(--ss-faint)}.ss-field input,.ss-field textarea{border:1px solid var(--ss-line);color:#fff;background:#ffffff0e;border-radius:15px;outline:none;width:100%;padding:14px}.ss-field input:focus,.ss-field textarea:focus{border-color:#78ff8a80;box-shadow:0 0 0 4px #78ff8a14}.ss-field textarea{resize:vertical;min-height:86px}.ss-field small{color:var(--ss-yellow);font-weight:800}.ss-field.needed input{border-color:#ffc24761}.ss-total-box{border:1px solid var(--ss-line);background:#ffffff0d;border-radius:17px;justify-content:space-between;align-items:center;gap:14px;margin:16px 0;padding:16px;display:flex}.ss-total-box span{color:var(--ss-soft);text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:850}.ss-total-box strong{color:var(--ss-green);font-size:26px}.ss-confirm{text-align:center}.ss-success-mark{width:76px;height:76px;color:var(--ss-green);background:#78ff8a1a;border:2px solid #78ff8ab3;border-radius:50%;place-items:center;margin:0 auto 14px;font-size:42px;font-weight:1000;display:grid;box-shadow:0 0 34px #78ff8a2e}.ss-order-number{color:#fff;margin:0 0 16px;font-size:32px;font-weight:1000}.ss-timeline{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.ss-timeline div{opacity:.42;justify-items:center;gap:7px;display:grid}.ss-timeline div.active{opacity:1}.ss-timeline b{background:#ffffff1a;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.ss-timeline div.active b{color:var(--ss-green);background:#78ff8a29;border:1px solid #78ff8a8c}.ss-timeline span{font-size:12px;font-weight:900}.ss-state-card{border:1px solid var(--ss-line);background:#ffffff0e;border-radius:24px;gap:8px;margin:22px auto;padding:24px;display:grid;box-shadow:0 24px 70px #00000059}.ss-state-card strong{font-size:24px}.ss-state-card span{color:var(--ss-soft)}@media (width<=520px){.ss-hero h1{font-size:clamp(42px,14vw,66px)}.ss-hero-actions span{display:block}.ss-hero-actions span:before,.ss-hero-actions span:after{content:""}.ss-basket.empty{width:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;bottom:14px;left:auto;right:14px;transform:none}.ss-basket.empty div{display:none}.ss-basket.empty button{border-radius:999px;min-height:56px;padding:0 22px;box-shadow:0 14px 38px #0006}.ss-review-row{grid-template-columns:1fr}.ss-review-actions{justify-content:flex-start}.ss-review-actions>span{width:100%}.ss-sheet-title h2{font-size:clamp(30px,10vw,42px)}.ss-group-toggle{padding:7px 10px}.ss-menu-card{grid-template-columns:40px 1fr auto}.ss-card-icon{width:40px;height:40px;font-size:18px}.ss-card-side em{display:none}}@media (width>=760px){.ss-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-sheet{border-radius:28px 28px 0 0;width:min(720px,100%);margin:0 auto}.ss-menu-card{min-height:128px}}.waiter-shell{color:#f7f9fc;letter-spacing:-.01em;background:radial-gradient(circle at 0 -10%,#4a90e22e,#0000 28rem),radial-gradient(circle at 100% 0,#dab86b1a,#0000 26rem),linear-gradient(#071019 0%,#060a11 52%,#05070b 100%);min-height:100vh;padding:10px 12px 108px;font-family:Manrope,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.waiter-shell *{box-sizing:border-box}.waiter-shell button,.waiter-shell input,.waiter-shell textarea{font:inherit}.waiter-shell button{cursor:pointer;border:0}.waiter-shell button:disabled{opacity:.42;cursor:not-allowed}.waiter-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;padding-top:2px;display:flex}.brand{color:#d8b66a;letter-spacing:.11em;text-transform:uppercase;margin:0 0 2px;font-size:12px;font-weight:950}.waiter-top h1{letter-spacing:-.055em;margin:0;font-size:40px;font-weight:950;line-height:.88}.logout-btn{color:#c9d3df;background:#ffffff12;border-radius:18px;width:48px;height:48px;padding:0;font-size:20px;font-weight:950;border:1px solid #ffffff1a!important}.mode-tabs{background:#ffffff0e;border:1px solid #ffffff14;border-radius:24px;grid-template-columns:1fr 1fr 1fr;gap:7px;margin-bottom:10px;padding:5px;display:grid}.mode-tabs button{color:#aebaca;background:0 0;border-radius:18px;height:50px;font-size:18px;font-weight:950}.mode-tabs button.active{color:#fff;background:linear-gradient(135deg,#1e5eff,#163b91);box-shadow:0 12px 28px #1e5eff3d,inset 0 1px #ffffff2e}.mode-tabs b{background:#ffffff21;border-radius:999px;justify-content:center;align-items:center;min-width:25px;height:25px;margin-left:4px;font-size:13px;display:inline-flex}.waiter-alert{border-radius:16px;margin:8px 0;padding:10px 12px;font-weight:900}.waiter-alert.bad{color:#ffc6cf;background:#ff486121;border:1px solid #ff486142}.waiter-alert.good{color:#bfffe0;background:#31d28921;border:1px solid #31d2893d}.name-card,.search-card{gap:7px;margin-bottom:8px;display:grid}.name-card input,.search-card input{color:#fff;background:#fff1;border:1px solid #ffffff1a;border-radius:20px;outline:0;width:100%;height:52px;padding:0 15px;font-size:18px;font-weight:900;box-shadow:inset 0 1px #ffffff0f}.name-card input:first-child{height:58px;font-size:22px}.search-card input{background:#ffffff0d;height:50px;font-size:19px}.name-card input:focus,.search-card input:focus{border-color:#4a90e2bf;box-shadow:0 0 0 3px #4a90e224,inset 0 1px #ffffff14}.menu-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.menu-tabs button{color:#dfe7f2;background:#ffffff0e;border-radius:20px;height:50px;font-size:19px;font-weight:950;border:1px solid #ffffff17!important}.menu-tabs button.active{color:#fff;background:linear-gradient(135deg,#1e5eff,#163b91);box-shadow:0 12px 28px #1e5eff33}.cat-row{scrollbar-width:none;z-index:10;background:linear-gradient(#071019 0%,#071019f5 100%);gap:7px;padding:3px 0 8px;display:flex;position:sticky;top:0;overflow-x:auto}.cat-row::-webkit-scrollbar{display:none}.cat-row button{color:#dfe7f2;white-space:nowrap;background:#ffffff0f;border-radius:999px;flex:none;min-height:40px;padding:0 13px;font-weight:900;border:1px solid #ffffff17!important}.cat-row button.active{color:#12161c;background:linear-gradient(135deg,#d8b66a,#9c7330);box-shadow:0 8px 22px #d8b66a2e}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:138px;display:grid}.product-card{text-align:left;color:#fff;background:linear-gradient(145deg,#ffffff1b,#ffffff09);border-radius:20px;flex-direction:column;justify-content:space-between;min-height:94px;padding:11px;transition:transform .1s,border-color .1s,background .1s;display:flex;box-shadow:0 12px 28px #00000038,inset 0 1px #ffffff0f;border:1px solid #ffffff1a!important}.product-card:active{background:linear-gradient(145deg,#4a90e233,#ffffff0b);transform:scale(.975)}.product-card span{letter-spacing:-.025em;font-size:16px;font-weight:950;line-height:1.05}.product-card strong{color:#f4d88c;font-size:24px;font-weight:950}.product-card em{color:#8fb8ff;text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:10px;font-style:normal;font-weight:950;display:block}.empty{color:#9aa8bb;padding:16px;font-weight:850}.order-list,.list-panel{background:#ffffff0e;border:1px solid #ffffff17;border-radius:24px;margin-top:10px;padding:11px;box-shadow:0 14px 36px #0000002e}.order-head{justify-content:space-between;gap:8px;margin-bottom:9px;font-weight:950;display:flex}.order-head span{color:#9aa8bb}.order-line{background:#00000038;border:1px solid #ffffff0e;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:10px;display:flex}.line-main{flex-direction:column;gap:5px;min-width:0;display:flex}.order-line strong,.order-line span,.order-line em{display:block}.order-line strong{font-size:16px;font-weight:950}.order-line span{color:#9aa8bb;font-size:13px;line-height:1.2}.order-line em{color:#f4d88c;font-size:19px;font-style:normal;font-weight:950}.line-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.qty-controls{align-items:center;gap:7px;display:flex}.qty-controls button{color:#071018;background:#eef4ff;border-radius:14px;width:40px;height:40px;font-size:24px;font-weight:950}.qty-controls b{text-align:center;min-width:22px;font-size:20px}.line-actions .edit,.line-actions .remove{color:#dfe7f2;background:#ffffff13;border-radius:13px;height:38px;padding:0 11px;font-weight:900}.line-actions .remove{color:#ffc1ca;background:#ff48611c}.waiter-dock{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:9999;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#070c13fb;border:1px solid #ffffff21;border-radius:24px;grid-template-columns:1fr 78px 126px;align-items:center;gap:7px;height:76px;padding:8px;display:grid;position:fixed;box-shadow:0 -18px 52px #0000009e}.waiter-dock div{min-width:0}.waiter-dock strong{color:#f4d88c;font-size:25px;font-weight:950;line-height:1;display:block}.waiter-dock span{color:#aab6c7;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:12px;font-weight:850;display:block;overflow:hidden}.waiter-dock button{color:#fff;border-radius:18px;height:58px;font-size:16px;font-weight:950}.waiter-dock .park{background:linear-gradient(135deg,#303a49,#171d26);border:1px solid #ffffff21!important}.waiter-dock .send{background:linear-gradient(135deg,#22c878,#0d8e51);box-shadow:0 12px 28px #22c87838}.panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.panel-head h2{letter-spacing:-.03em;margin:0;font-size:23px;font-weight:950}.panel-head button{color:#fff;background:linear-gradient(135deg,#1e5eff,#163b91);border-radius:15px;height:42px;padding:0 13px;font-weight:950}.list-card{background:#00000038;border:1px solid #ffffff13;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:9px;padding:12px;display:grid}.list-card strong,.list-card span{display:block}.list-card strong{font-size:19px;font-weight:950}.list-card span{color:#9aa8bb;margin-top:4px;font-weight:850}.list-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.list-actions button{color:#fff;background:linear-gradient(135deg,#22c878,#0d8e51);border-radius:15px;min-width:72px;height:46px;padding:0 13px;font-weight:950}.list-actions button.danger{color:#ffc1ca;background:#ff48611f;border:1px solid #ff48613b!important}.bill-actions{grid-template-columns:86px 1fr 1fr;gap:8px;margin-top:12px;display:grid}.bill-actions button{border-radius:20px;min-height:66px;font-size:18px;font-weight:950}.bill-edit{color:#dfe7f2;background:#ffffff13}.bill-cash{color:#fff;background:linear-gradient(135deg,#22c878,#0d8e51)}.bill-card{color:#fff;background:linear-gradient(135deg,#1e5eff,#163b91)}.waiter-empty-card{background:#ffffff0e;border:1px solid #ffffff17;border-radius:22px;gap:6px;padding:20px;display:grid}.waiter-empty-card strong{font-size:21px;font-weight:950}.waiter-empty-card span{color:#9aa8bb;font-weight:850}.modifier-backdrop{z-index:20000;background:#000000b8;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modifier-card{background:linear-gradient(#101823,#071018);border-top:1px solid #ffffff24;border-radius:28px 28px 0 0;width:100%;max-height:88vh;padding:18px 18px 96px;overflow:auto;box-shadow:0 -30px 90px #0009}.modifier-card header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.modifier-card h2{letter-spacing:-.04em;margin:0;font-size:31px;font-weight:950;line-height:1}.modifier-card header p{color:#9aa8bb;margin:4px 0 0;font-weight:850}.modifier-card header button{color:#fff;background:#ffffff14;border-radius:16px;padding:12px 15px;font-weight:950}.modifier-group{border-top:1px solid #ffffff17;padding:14px 0}.modifier-group h3{margin:0;font-size:20px;font-weight:950}.modifier-group p{color:#9aa8bb;margin:4px 0 10px;font-weight:850}.modifier-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.modifier-options button{color:#f8fbff;background:#fff1;border-radius:17px;justify-content:space-between;align-items:center;gap:8px;min-height:56px;padding:10px;font-weight:900;display:flex;border:1px solid #ffffff17!important}.modifier-options button.active{background:linear-gradient(135deg,#1e5eff,#163b91);border-color:#fff3!important}.required-note{color:#ffc1ca!important}.add-modified{left:14px;right:14px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:20001;color:#fff;background:linear-gradient(135deg,#22c878,#0d8e51);border-radius:22px;height:64px;font-size:21px;font-weight:950;position:fixed;box-shadow:0 -14px 46px #00000073}.readback-card{padding-bottom:118px}.readback-list{gap:8px;display:grid}.readback-line{background:#ffffff0f;border:1px solid #ffffff17;border-radius:18px;grid-template-columns:1fr auto;align-items:start;gap:12px;padding:13px;display:grid}.readback-line strong,.readback-line span,.readback-line em{display:block}.readback-line strong{font-size:18px;font-weight:950}.readback-line span{color:#9aa8bb;margin-top:5px;font-size:13px;font-weight:850;line-height:1.25}.readback-line em{color:#f4d88c;font-size:19px;font-style:normal;font-weight:950}.readback-note{background:#d8b66a1a;border:1px solid #d8b66a33;border-radius:18px;margin-top:10px;padding:13px}.readback-note strong,.readback-note span{display:block}.readback-note strong{color:#f4d88c;font-weight:950}.readback-note span{color:#f8fbff;margin-top:5px;font-weight:850}.readback-actions{left:14px;right:14px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:20002;background:#070c13fb;border:1px solid #ffffff21;border-radius:24px;grid-template-columns:1fr 1.35fr;gap:8px;padding:10px;display:grid;position:fixed;box-shadow:0 -14px 46px #00000073}.readback-actions button{color:#fff;border-radius:18px;height:58px;font-size:18px;font-weight:950}.readback-edit{background:#ffffff14}.readback-send{background:linear-gradient(135deg,#22c878,#0d8e51)}@media (width>=900px){.waiter-shell{padding-left:18px;padding-right:18px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.waiter-dock{width:min(820px,100vw - 20px);left:50%;right:auto;transform:translate(-50%)}.add-modified,.readback-actions{width:min(720px,100vw - 28px);left:50%;right:auto;transform:translate(-50%)}}@media (width<=560px){.order-line,.list-card{grid-template-columns:1fr;display:grid}.line-actions,.list-actions{justify-content:stretch}.line-actions button,.list-actions button{flex:1}.bill-actions{grid-template-columns:1fr 1fr}.bill-edit{grid-column:1/-1}}.quick-last{z-index:50;background:#070c13fa;border:1px solid #ffffff29;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:10px;margin:0 0 8px;padding:10px;display:grid;position:sticky;top:48px;box-shadow:0 12px 34px #0000006b}.quick-last strong,.quick-last span{display:block}.quick-last strong{color:#d8b66a;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:950}.quick-last span{color:#fff;font-size:17px;font-weight:950}.quick-last-actions{gap:6px;display:flex}.quick-last-actions button{border-radius:14px;height:44px;padding:0 12px;font-weight:950}.quick-last-actions .minus{color:#fff;background:#ffffff17;border:1px solid #ffffff26!important}.quick-last-actions .edit{color:#fff;background:linear-gradient(135deg,#1e5eff,#163b91)}.quick-last-actions .remove{color:#ffc1ca;background:#ff486129;border:1px solid #ff48614d!important}@media (width<=420px){.quick-last{grid-template-columns:1fr}.quick-last-actions button{flex:1}}.line-actions .minus{color:#fff;background:#ffffff17;border-radius:13px;height:38px;padding:0 12px;font-weight:950;border:1px solid #ffffff21!important}.order-line{border:1px solid #ffffff1c!important}.order-line .line-actions button{min-width:74px}.epos-live-order{z-index:80;background:#070c13fb;border:1px solid #d8b66a38;max-height:42vh;margin-bottom:10px;position:sticky;top:46px;overflow:auto;box-shadow:0 14px 38px #00000075}.epos-live-order .order-head{z-index:2;background:#070c13fb;padding:8px 4px;position:sticky;top:0}.epos-live-order .line-actions{grid-template-columns:48px 48px 72px 78px;gap:6px;display:grid}.epos-live-order .line-actions button{border-radius:14px;min-width:0;height:44px;padding:0 8px;font-weight:950}.epos-live-order .line-actions .minus,.epos-live-order .line-actions .plus{color:#fff;background:#ffffff1a;font-size:22px;border:1px solid #ffffff24!important}.epos-live-order .line-actions .edit{color:#fff;background:linear-gradient(135deg,#1e5eff,#163b91)}.epos-live-order .line-actions .remove{color:#ffc1ca;background:#ff486129;border:1px solid #ff48614d!important}@media (width>=900px){.waiter-shell{max-width:1280px;margin:0 auto}.epos-live-order{max-height:34vh}.product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=560px){.epos-live-order .line-actions{grid-template-columns:1fr 1fr 1fr 1fr}.epos-live-order{max-height:44vh;top:44px}}.waiter-dock{grid-template-columns:1fr 76px 126px!important}.basket-toggle{text-align:left;color:#fff;background:0 0;border-radius:16px;height:58px;padding:0 8px;display:block}.basket-toggle strong{color:#f4d88c;font-size:25px;font-weight:950;line-height:1;display:block}.basket-toggle span{color:#aab6c7;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:12px;font-weight:850;display:block;overflow:hidden}.basket-drawer{z-index:30000;background:#000000c2;align-items:flex-end;display:flex;position:fixed;inset:0}.basket-drawer-card{background:linear-gradient(#101823,#071018);border-top:1px solid #ffffff26;border-radius:28px 28px 0 0;width:100%;max-height:92vh;padding:16px 14px 104px;overflow:auto;box-shadow:0 -30px 90px #000000a6}.basket-drawer-card header{z-index:2;background:#101823;justify-content:space-between;align-items:center;gap:10px;padding:0 0 12px;display:flex;position:sticky;top:0}.basket-drawer-card h2{letter-spacing:-.04em;margin:0;font-size:30px;font-weight:950}.basket-drawer-card p{color:#9aa8bb;margin:4px 0 0;font-weight:850}.basket-drawer-card header button{color:#fff;background:#ffffff14;border-radius:16px;height:46px;padding:0 14px;font-weight:950}.basket-drawer-line{margin-bottom:9px}.basket-drawer-line .line-actions{grid-template-columns:1fr 1fr 1fr 1fr;gap:7px;width:100%;display:grid}.basket-drawer-line .line-actions button{border-radius:15px;height:48px;font-weight:950}.basket-drawer-line .minus,.basket-drawer-line .plus{color:#fff;background:#ffffff1a;font-size:22px;border:1px solid #ffffff24!important}.basket-drawer-line .edit{color:#fff;background:linear-gradient(135deg,#1e5eff,#163b91)}.basket-drawer-line .remove{color:#ffc1ca;background:#ff486129;border:1px solid #ff48614d!important}.basket-drawer-footer{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));background:#070c13fb;border:1px solid #ffffff21;border-radius:24px;grid-template-columns:92px 1fr;gap:8px;padding:10px;display:grid;position:fixed;box-shadow:0 -14px 46px #00000073}.basket-drawer-footer button{color:#fff;border-radius:18px;height:58px;font-weight:950}.basket-drawer-footer .park{background:linear-gradient(135deg,#303a49,#171d26)}.basket-drawer-footer .send{background:linear-gradient(135deg,#22c878,#0d8e51)}@media (width<=899px){.desktop-live-order{display:none}}@media (width>=900px){.basket-drawer-card{max-width:720px;margin:0 auto}.basket-drawer-footer{width:min(700px,100vw - 20px);left:50%;right:auto;transform:translate(-50%)}}
