.billing-screen{background:var(--bg-onboarding)}.billing-panel{background:#fff;border:1px solid #dbe7ff;border-radius:26px;width:min(760px,100vw - 32px);padding:34px;position:relative;box-shadow:0 28px 70px #0f172a1f}.billing-badge{color:#2563eb;background:#eaf1ff;border-radius:999px;align-items:center;height:32px;margin-bottom:14px;padding:0 14px;font-size:.85rem;font-weight:800;display:inline-flex}.billing-badge-warning{color:#c2410c;background:#fff4e5}.billing-badge-orange{color:#f97316;background:#feeee3;border:1px solid #f9731661}.billing-panel h2{color:#0f172a;margin:0 0 10px;font-size:clamp(1.6rem,3vw,2.35rem)}.billing-lead{color:#526789;margin:0 0 22px;font-size:1.02rem;line-height:1.6}.billing-card-blue{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-radius:20px;gap:6px;padding:18px 20px;display:grid;box-shadow:0 16px 28px #2563eb3d}.billing-card-blue strong{font-size:1.05rem}.billing-card-blue span{color:#ffffffdb}.billing-deletion-notice{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;gap:5px;margin-top:16px;padding:14px 16px;line-height:1.45;display:grid}.billing-deletion-notice strong{color:#c2410c;font-size:.95rem}.billing-deletion-notice span{font-size:.9rem}.billing-points{color:#334155;margin:22px 0;padding-left:20px;line-height:1.65}.billing-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:10px;display:flex}.billing-main-btn{min-width:220px}.billing-choice-screen{padding:28px 24px}.billing-choice-layout{width:min(1180px,100%);position:relative}.onboarding-step-badge{z-index:2;min-height:32px;color:var(--color-primary);background:#eaf1ff;border:1px solid #d9e5ff;border-radius:999px;align-items:center;padding:0 14px;font-size:.85rem;font-weight:800;display:inline-flex;position:absolute;top:-44px;right:26px}.billing-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.billing-option-panel{flex-direction:column;width:100%;min-width:0;padding:30px;display:flex}.billing-option-panel h2{font-size:clamp(1.65rem,2.35vw,2.1rem)}.billing-option-panel .billing-lead{min-height:78px}.billing-option-panel .billing-card-blue{align-content:center;min-height:118px}.billing-option-panel .billing-points{margin-bottom:0}.billing-option-actions{justify-content:center;margin-top:auto;padding-top:22px}.billing-trial-panel{border-color:#c7d8ff}.billing-trial-card{background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 100%)}.password-setup-layout{width:min(760px,100vw - 32px);position:relative}.password-setup-layout>.billing-panel{width:100%}.orientation-screen{background:var(--bg-page);place-items:center;width:100%;min-height:100vh;padding:24px;display:grid}.orientation-card{background:var(--bg-card);text-align:center;border:1px solid #dbe7ff;border-radius:28px;width:min(520px,100%);padding:34px 30px 32px;box-shadow:0 12px 32px #0f172a14}.orientation-icon{justify-content:center;align-items:center;width:154px;height:138px;margin:0 auto 18px;display:flex;position:relative}.orientation-device-img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 16px 24px #2563eb29);width:132px;height:128px;display:block}.orientation-card h2{color:#0f172a;letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(1.65rem,6vw,2.35rem)}.orientation-card p{color:#526789;max-width:390px;margin:0 auto;font-size:1.02rem;line-height:1.6}.orientation-screen-short-landscape{height:100dvh;min-height:100svh;padding:max(12px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));overflow:hidden}.orientation-screen-short-landscape .orientation-card{border-radius:24px;width:min(560px,100%);padding:18px 28px 22px}.orientation-screen-short-landscape .orientation-icon{width:126px;height:108px;margin:0 auto 8px}.orientation-screen-short-landscape .orientation-device-img{width:116px;height:106px}.orientation-screen-short-landscape .orientation-card h2{margin-bottom:8px;font-size:clamp(1.6rem,4.5vw,2rem)}.orientation-screen-short-landscape .orientation-card p{font-size:.98rem;line-height:1.45}.password-setup-form{gap:16px;margin-top:22px;display:grid}.password-setup-form .form-group{margin-bottom:0}.password-setup-toast{width:0;height:0;position:absolute}@media (width<=640px){.billing-panel{border-radius:22px;padding:24px}.billing-actions .btn{width:100%}.onboarding-step-badge{top:-44px;right:18px}.password-setup-layout{margin-top:44px}.orientation-card{border-radius:24px;padding:28px 22px}}@media (width<=860px){.billing-choice-screen{align-items:start;padding:56px 16px 20px}.billing-choice-layout{width:min(660px,100%);margin:0 auto}.billing-choice-grid{grid-template-columns:1fr}.billing-option-panel .billing-lead,.billing-option-panel .billing-card-blue{min-height:0}}@media (orientation:portrait){.auth-screen.billing-choice-screen{place-items:start center;padding:52px 10px 14px}.billing-choice-layout{width:min(520px,100%)}.onboarding-step-badge{min-height:28px;padding:0 11px;font-size:.76rem;top:-40px;right:8px}.billing-choice-grid{grid-template-columns:1fr;gap:12px}.billing-option-panel{border-radius:20px;padding:18px}.billing-option-panel h2{margin-bottom:7px;font-size:clamp(1.32rem,6.2vw,1.65rem)}.billing-option-panel .billing-lead{min-height:0;margin-bottom:14px;font-size:.88rem;line-height:1.45}.billing-option-panel .billing-card-blue{border-radius:15px;gap:4px;min-height:0;padding:12px 14px}.billing-option-panel .billing-card-blue strong{font-size:.92rem}.billing-option-panel .billing-card-blue span{font-size:.82rem;line-height:1.4}.billing-option-panel .billing-points{margin:14px 0 0;padding-left:18px;font-size:.82rem;line-height:1.45}.billing-option-actions{padding-top:14px}.billing-option-actions .billing-main-btn{width:100%;min-width:0;min-height:40px;padding:8px 12px;font-size:.82rem}}:root{--bg-page:#f5f6f8;--bg-onboarding:#f5f6f8;--bg-card:#fff;--bg-soft:#f8fafc;--bg-subtle:#f1f5f9;--bg-accent-soft:#eff6ff;--bg-warning-soft:#fef3c7;--bg-success-soft:#dcfce7;--bg-danger-soft:#fee2e2;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--color-text-muted:var(--text-muted);--border-color:#e8ecf1;--border-strong:#d1d5db;--border-subtle:#f1f5f9;--border-info:#bfdbfe;--color-primary:#2563eb;--color-primary-light:#eff6ff;--color-primary-dark:#1d4ed8;--bg-purple-soft:#f3e8ff;--color-purple:#7c3aed;--grad-primary:linear-gradient(135deg, #2563eb 0%, #3b82f6 100%);--grad-primary-line:linear-gradient(90deg, #2563eb 0%, #3b82f6 100%);--grad-green:linear-gradient(135deg, #22c55e 0%, #57cfa6 100%);--color-success:#22c55e;--color-success-light:var(--bg-success-soft);--color-success-dark:#166534;--color-danger:#ef4444;--color-danger-light:var(--bg-danger-soft);--color-danger-dark:#dc2626;--color-warning:#f59e0b;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:20px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}.tap-ripple{pointer-events:none;z-index:2147483000;opacity:.9;will-change:transform, opacity;background:radial-gradient(circle,#2563eb66 0%,#2563eb38 45%,#2563eb00 70%);border-radius:50%;width:26px;height:26px;margin:-13px 0 0 -13px;animation:.5s cubic-bezier(.22,1,.36,1) forwards tapRipple;position:fixed;transform:scale(.15)}@keyframes tapRipple{to{opacity:0;transform:scale(5.5)}}@media (prefers-reduced-motion:reduce){.tap-ripple{display:none}}body{background:var(--bg-page);color:var(--text-primary);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;min-height:100vh;font-family:Segoe UI,system-ui,-apple-system,sans-serif}input,textarea,select,option,[contenteditable=true],[contenteditable=true] *{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}img,svg,button,[role=button]{-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.app-header{z-index:1100;background:var(--bg-card);border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:14px 28px;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #0000000f}body:has(.confirm-overlay) .app-header{display:none}.kitchen-toolbar button,.admin-create-panel button,.admin-manager-header button,.menu-grid button,.menu-item-card button,.kitchen-toolbar .btn,.btn-cancel,.btn-confirm,.btn-add,.btn-subtle,.btn-clear-all,.admin-action-button,.admin-action-button *{box-shadow:none!important;text-shadow:none!important}.app-header h1{color:var(--text-primary);letter-spacing:-.3px;font-size:1.3rem;font-weight:700}.app-header nav{gap:4px;display:flex}.app-header nav a{color:var(--text-secondary);border-radius:8px;align-items:center;min-height:42px;padding:10px 18px;font-size:.88rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.app-header nav a:hover{background:var(--bg-subtle);color:var(--text-primary)}.app-header nav a.active{background:var(--color-primary);color:var(--bg-card)}.resto-shell{--resto-rail-width:50px;--resto-rail-motion:.26s cubic-bezier(.22, 1, .36, 1)}.resto-shell.resto-rail-expanded{--resto-rail-width:151px}.resto-rail{width:var(--resto-rail-width);z-index:150;background:var(--bg-card);border-right:1px solid var(--border-color);transition:width var(--resto-rail-motion);flex-direction:column;align-items:center;padding:18px 3px;display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:1px 0 3px #0000000f}.resto-rail-toggle{cursor:pointer;width:44px;height:44px;transition:left var(--resto-rail-motion), background .15s ease, transform .15s ease;background:0 0;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:absolute;top:18px;left:3px}.resto-rail-toggle:hover{background:var(--bg-subtle)}.resto-rail-toggle:active{transform:scale(.94)}.resto-rail-expanded .resto-rail-toggle{left:calc(var(--resto-rail-width) - 53px)}.resto-rail-toggle-icon{object-fit:contain;pointer-events:none;width:25px;height:25px}.resto-rail-nav{flex-direction:column;align-items:center;gap:2px;width:auto;margin:0;display:flex;position:absolute;bottom:calc(50% + 15px);left:3px;right:3px}.resto-rail-nav-bottom{padding-top:15px;top:50%;bottom:auto}.resto-rail-nav-bottom:before{content:"";width:26px;height:2px;transition:width var(--resto-rail-motion);background:#c4ccd6;position:absolute;top:0;left:50%;transform:translate(-50%)}.resto-rail-expanded .resto-rail-nav-bottom:before{width:calc(100% - 30px)}.resto-rail-link{width:100%;height:44px;color:var(--text-primary);white-space:nowrap;border-radius:12px;justify-content:flex-start;align-items:center;padding:0 9px;text-decoration:none;transition:background .15s,transform 80ms;display:flex;overflow:hidden}.resto-rail-link:hover{background:var(--bg-subtle)}.resto-rail-link:active{transform:scale(.86)translateY(1px)}.resto-rail-button{cursor:pointer;background:0 0;border:none}.resto-rail-config-wrap{justify-content:center;width:100%;display:flex;position:relative}.config-popover{--config-popover-border:#dbeafe;left:calc(var(--resto-rail-width) + 8px);z-index:1320;border:1px solid var(--config-popover-border);background:var(--bg-card);width:342px;transition:left var(--resto-rail-motion);border-radius:18px;padding:12px;animation:.14s ease-out configPopoverIn;position:fixed;top:calc(50% + 51px);bottom:auto;box-shadow:0 18px 45px #0f172a2e}.config-popover:before,.config-popover:after{content:"";pointer-events:none;border:16px solid #0000;position:absolute;top:16px;bottom:auto;right:calc(100% - 1px)}.config-popover:before{border-right-color:var(--config-popover-border)}.config-popover:after{border-width:15px;border-right-color:var(--bg-card);top:17px;right:calc(100% - 2px)}.config-popover-head{justify-content:space-between;align-items:baseline;gap:10px;padding:4px 6px 10px;display:flex}.config-popover-head strong{color:var(--text-primary);font-size:1rem}.config-popover-head span{color:var(--text-secondary);font-size:.76rem;font-weight:700}.config-popover-row,.config-popover-phone{width:100%;min-height:68px;color:var(--text-primary);background:#f8fbff;border:1px solid #0000;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.config-popover-row{cursor:pointer;text-align:left;transition:transform .14s,border-color .14s,background .14s}.config-popover-row+.config-popover-row,.config-popover-row+.config-popover-phone{margin-top:8px}.config-popover-row:hover:not(:disabled){border-color:var(--color-primary);background:#eff6ff;transform:translateY(-1px)}.config-popover-row:disabled{cursor:not-allowed;opacity:.62}.config-popover-row:disabled.has-active-trial{opacity:1}.config-popover-row:disabled.has-active-trial>span:first-child,.config-popover-row:disabled.has-active-trial .config-popover-arrow{opacity:.62}.config-popover-phone.is-pending{cursor:not-allowed;opacity:.62}.config-popover-row strong,.config-popover-phone strong{color:var(--text-primary);font-size:.9rem;line-height:1.2;display:block}.config-popover-row small,.config-popover-phone small{max-width:178px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.76rem;font-weight:700;line-height:1.25;display:block;overflow:hidden}.config-popover-arrow{color:var(--color-primary);font-size:1.55rem;font-weight:900}.config-popover-end{flex:none;align-items:center;gap:8px;display:flex}.config-popover-status{white-space:nowrap;border-radius:999px;flex:none;padding:4px 7px;font-size:.64rem;font-weight:900}.config-popover-status.success{color:#047857;background:#dcfce7}.config-popover-status.danger{color:#b91c1c;background:#fee2e2}.config-popover-status.neutral{color:#475569;background:#e2e8f0}.config-popover-copy{width:auto;min-height:0;color:var(--color-primary);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;font-size:.78rem;font-weight:900;display:inline-flex}.config-popover-copy-icon{width:20px;height:20px;display:block}.config-popover-copied{color:var(--color-success-dark);font-size:1.5rem;line-height:1}.config-popover-copy:disabled{cursor:not-allowed;opacity:.5}.config-popover-error{color:var(--color-danger);margin:10px 6px 2px;font-size:.78rem;font-weight:800}@keyframes configPopoverIn{0%{opacity:0;transform:translate(-4px,8px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}.resto-rail-icon{object-fit:contain;pointer-events:none;flex:none;width:26px;height:26px}.resto-rail-icon-slot{flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.resto-rail-icon-catalog{width:41px;height:41px}.resto-rail-icon-kitchen{width:31px;height:31px}.resto-rail-icon-history{width:21px;height:21px}.resto-rail-link.active{background:var(--grad-primary)}.resto-rail-link.active .resto-rail-icon{filter:brightness(0)invert()}.resto-rail-link.active .resto-rail-label{color:#fff}.resto-rail-label{opacity:0;max-width:0;color:var(--text-primary);text-overflow:ellipsis;transition:max-width var(--resto-rail-motion), margin-left var(--resto-rail-motion), opacity .15s ease, transform var(--resto-rail-motion);margin-left:0;font-size:.84rem;font-weight:750;line-height:1;display:block;overflow:hidden;transform:translate(-6px)}.resto-rail-expanded .resto-rail-label{opacity:1;max-width:122px;margin-left:12px;transform:translate(0)}.resto-rail-logout{cursor:pointer;width:auto;height:44px;color:var(--text-primary);white-space:nowrap;background:0 0;border:none;border-radius:12px;justify-content:flex-start;align-items:center;padding:0 9px;transition:background .15s,transform 80ms;display:flex;position:absolute;bottom:18px;left:3px;right:3px;overflow:hidden}.resto-rail-logout:hover{background:var(--bg-subtle)}.resto-rail-logout:active{transform:scale(.86)translateY(1px)}.resto-rail-logout-icon{object-fit:contain;pointer-events:none;width:21px;height:21px}.resto-main{margin-left:var(--resto-rail-width);transition:margin-left var(--resto-rail-motion)}@media (orientation:landscape) and (width<=840px){.resto-shell,.resto-shell.resto-rail-expanded{--resto-rail-width:50px}.resto-shell .resto-rail-toggle{display:none}.resto-shell.resto-rail-expanded .resto-rail-label{opacity:0;max-width:0;margin-left:0;transform:translate(-6px)}.resto-shell.resto-rail-expanded .resto-rail-nav-bottom:before{width:26px}}.resto-route-transition{transform-origin:top;backface-visibility:hidden;will-change:opacity, transform}.resto-route-transition-a{animation:.3s cubic-bezier(.16,1,.3,1) both restoRouteSlideA}.resto-route-transition-b{animation:.3s cubic-bezier(.16,1,.3,1) both restoRouteSlideB}.order-stage-route-muted{animation:none}@keyframes restoRouteSlideA{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translate(0,0)}}@keyframes restoRouteSlideB{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translate(0,0)}}.new-order-page{top:0;left:var(--resto-rail-width);transition:left var(--resto-rail-motion);display:flex;position:fixed;bottom:0;right:0}.new-order-page .modal-content{width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;background:#f5f6f8;border:none;border-radius:0;margin:0}.new-order-page .modal-workspace{background:0 0}.new-order-page .menu-item-card{height:44px;min-height:44px;padding:0 14px}.new-order-page .modal-body .menu-item-card .btn{min-width:0;min-height:0;padding:4px 12px;font-size:.82rem}.new-order-page .modal-body .menu-item-card .btn-add{padding:2px 12px}.kitchen-board{top:0;left:var(--resto-rail-width);transition:left var(--resto-rail-motion);flex-direction:column;display:flex;position:fixed;bottom:0;right:0;overflow:hidden}.kitchen-split{flex:1;gap:18px;min-height:0;padding:16px 24px 24px;display:flex}.kitchen-list{background:var(--bg-card);border:1px solid var(--border-color);border-radius:18px;flex-direction:column;flex:0 0 380px;max-width:44%;min-height:0;padding:18px 10px 0 18px;display:flex;overflow:hidden;box-shadow:0 16px 40px #0f172a14}.kitchen-list-scroll{flex-direction:column;flex:1;gap:14px;min-height:0;padding:12px 14px 22px 12px;display:flex;overflow-y:auto}.kitchen-list-scroll .order-card{cursor:pointer;width:100%;transition:height .42s cubic-bezier(.22,1,.36,1),padding .42s cubic-bezier(.22,1,.36,1),margin-bottom .42s cubic-bezier(.22,1,.36,1),opacity .22s,transform .42s cubic-bezier(.22,1,.36,1),filter .42s,box-shadow .18s}.kitchen-list-scroll .order-card.kitchen-card-leaving{opacity:0;filter:blur(4px);will-change:transform;margin-bottom:-14px;padding-top:0;padding-bottom:0;animation:none;overflow:hidden;transform:scale(.96)translateY(-8px);height:0!important;min-height:0!important}.kitchen-list-scroll .order-card.kitchen-card-leaving:after{opacity:0}.kitchen-list-scroll .order-card.is-selected{outline:3px solid var(--color-primary);outline-offset:0}.kitchen-list,.kitchen-history-page{position:relative}.kitchen-list:after,.kitchen-history-page:after{content:"";background:linear-gradient(to bottom, transparent, var(--bg-card));pointer-events:none;opacity:0;z-index:4;height:56px;transition:opacity .18s;position:absolute;bottom:0;left:0;right:0}.kitchen-list.has-scroll-fade:after,.kitchen-history-page.has-scroll-fade:after{opacity:1}.kitchen-detail{flex:1;min-width:0;display:flex}.kitchen-detail .order-detail-dialog{border-radius:18px;width:100%;max-width:none;height:100%;max-height:none;animation:.39s cubic-bezier(.2,0,.2,1) kitchenDetailSwitch;box-shadow:0 16px 40px #0f172a14}.kitchen-detail .order-detail-head{background:var(--bg-card);border-bottom-color:color-mix(in srgb, var(--border-color) 78%, var(--color-primary) 22%)}.kitchen-detail .order-detail-meta-card{background:var(--bg-soft);box-shadow:inset 0 1px #ffffffa6}.kitchen-detail .order-detail-item{background:var(--bg-soft);border-color:color-mix(in srgb, var(--border-color) 86%, var(--color-primary) 14%);box-shadow:none}.kitchen-detail .order-detail-item-thumb{background:var(--bg-subtle)}.kitchen-detail .order-detail-body{flex:1;min-height:0}.kitchen-detail-empty{text-align:center;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border-color);border-radius:18px;flex:1;justify-content:center;align-items:center;padding:24px;animation:.39s cubic-bezier(.2,0,.2,1) kitchenDetailSwitch;display:flex;box-shadow:0 16px 40px #0f172a14}.kitchen-history-shell{top:0;left:var(--resto-rail-width);transition:left var(--resto-rail-motion);padding:16px 24px 24px;display:flex;position:fixed;bottom:0;right:0;overflow:hidden}.kitchen-history-page{background:var(--bg-card);border:1px solid var(--border-color);border-radius:18px;flex-direction:column;flex:1;min-height:0;padding:14px 20px 0;display:flex;overflow:hidden;box-shadow:0 16px 40px #0f172a14}.kitchen-history-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;padding-bottom:12px;display:flex;position:relative}.kitchen-history-head:after{content:"";border-bottom:1px solid color-mix(in srgb, var(--border-color) 78%, var(--color-primary) 22%);height:0;position:absolute;bottom:0;left:-20px;right:-20px}.kitchen-history-head h2{color:var(--text-primary);margin:0;font-size:1.3rem;font-weight:700}.kitchen-history-head .btn-clear-all{position:relative;top:-2px}.kitchen-history-scroll{flex:1;min-height:0;padding:12px 10px 24px;overflow:hidden auto}.history-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}@media (width<=1024px){.history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.history-grid{grid-template-columns:minmax(0,1fr)}}.history-card-menu{z-index:6;position:absolute;top:-8px;right:-7px}.history-card-menu .history-reactivate-button{box-shadow:0 7px 16px #47556929}.history-grid .order-card h3{padding-right:40px}.cfg-screen{top:0;left:var(--resto-rail-width,50px);background:var(--bg-onboarding);transition:left var(--resto-rail-motion,.26s cubic-bezier(.22, 1, .36, 1));justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;bottom:0;right:0;overflow-y:auto}main{max-width:1440px;margin:0 auto;padding:28px}main.superadmin-main{padding-top:24px}.order-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:none;-webkit-tap-highlight-color:transparent;border-radius:12px;padding:20px;transition:transform .2s;position:relative}@media (hover:hover) and (pointer:fine){.order-card:hover{transform:translate(-2px,-2px)}}.order-card.status-new{border-left:4px solid var(--color-warning)}.order-card.status-cancelled{border-left:4px solid var(--text-muted);opacity:.7}.order-card.status-termine{border-left:4px solid var(--color-success);background:#eaeef2}.order-card.status-termine h3,.order-card.status-termine .order-card-hint,.order-card.status-termine .order-meta,.order-card.status-termine .order-items,.order-card.status-termine .order-item-label,.order-card.status-termine .order-item-price,.order-card.status-termine .order-total{color:#94a3b8}.order-card h3{color:var(--text-primary);margin-bottom:8px;font-size:1.05rem;font-weight:600}.order-card-hint{color:var(--text-muted);margin-left:8px;font-size:.7rem;font-weight:500}.order-card .order-meta{color:var(--text-muted);margin-bottom:12px;font-size:.82rem;line-height:1.5}.order-card .order-items{margin-bottom:12px;list-style:none}.order-card .order-items li{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:.9rem;display:flex}.order-card .order-item-label{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.order-card .order-item-price{flex-shrink:0}.order-items-oneline .order-item-label{align-items:baseline;gap:3px;min-width:0;display:inline-flex;overflow:visible}.order-items-oneline .order-item-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.order-items-more-inline{color:var(--text-muted);letter-spacing:.06em;flex:none;font-weight:700}.order-card .order-total{color:#1e293b;margin-bottom:14px;font-size:1.05rem;font-weight:700}.order-card .order-actions{-webkit-tap-highlight-color:transparent;flex-wrap:wrap;gap:8px;display:flex}.order-card .order-actions .btn{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.admin-action-button{background:var(--bg-soft);cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.admin-action-button:hover:not(:disabled){transform:translateY(-1px)}.admin-action-button:active:not(:disabled){transform:translateY(0)}.admin-action-button:disabled{opacity:.5;cursor:not-allowed}.admin-action-button.finish{background:#dcfce7;border-color:#16a34a}.admin-action-button.finish:hover:not(:disabled){background:#bbf7d0;border-color:#4ade80}.admin-action-button.delete{background:#fee2e2;border-color:#fca5a5}.admin-action-button.delete:hover:not(:disabled){background:#fecaca;border-color:#f87171}.admin-action-button.reactivate,.admin-action-button.cancel,.admin-action-button.admin-action-button.reactivate,.admin-action-button.admin-action-button.cancel{box-shadow:none;background:#f1f5f9;border:1px solid #1f2937}.admin-action-button.add,.admin-action-button.admin-action-button.add{background:var(--grad-primary);box-shadow:none;border:1px solid #0000;border-radius:50%;outline:0;width:31px;min-width:31px;height:31px;min-height:31px}.admin-action-button.add:hover:not(:disabled),.admin-action-button.admin-action-button.add:hover:not(:disabled){background:var(--grad-primary);filter:brightness(1.06);transform:translateY(-1px)}.admin-action-button.add .admin-action-icon,.admin-action-button.admin-action-button.add .admin-action-icon{filter:brightness(0)invert();width:26px;height:26px}.admin-action-button.save img.admin-action-icon,.admin-action-button.admin-action-button.save img.admin-action-icon{width:28px;height:28px}.admin-action-button.finish img.admin-action-icon,.admin-action-button.reactivate img.admin-action-icon,.admin-action-button.admin-action-button.finish img.admin-action-icon,.admin-action-button.admin-action-button.reactivate img.admin-action-icon{width:37px;height:37px}.admin-action-button.add img.admin-action-icon,.admin-action-button.admin-action-button.add img.admin-action-icon{width:29px;height:29px}.order-detail-dialog{background:var(--bg-card);border:1px solid var(--border-color);border-radius:18px;flex-direction:column;gap:0;width:min(100%,760px);max-height:min(86vh,820px);display:flex;overflow:hidden;box-shadow:0 24px 80px #0f172a3d}.order-detail-head{border-bottom:1px solid var(--border-color);background:radial-gradient(circle at 0 0,#2563eb14,#0000 36%),linear-gradient(#fff 0%,#f8fbff 100%);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.order-detail-title{color:var(--text-primary);margin:0;font-size:1.18rem;font-weight:800}.order-detail-subtitle{color:var(--text-secondary);margin:6px 0 0;font-size:.88rem;line-height:1.45}.order-detail-close{border:1px solid var(--border-color);background:var(--bg-card);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;border-radius:10px;font-size:1.4rem;line-height:1;transition:transform .15s,border-color .15s,box-shadow .15s,color .15s}.order-detail-close:hover{color:var(--text-primary);border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 10px 18px #2563eb14}.order-detail-meta-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:16px 22px 0;display:grid}.order-detail-meta-card{border:1px solid var(--border-color);background:var(--bg-soft);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.order-detail-meta-card-note{grid-column:1/-1}.order-detail-meta-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.74rem;font-weight:700}.order-detail-meta-card strong{color:var(--text-primary);font-size:.9rem;line-height:1.45}.order-detail-body{flex-direction:column;gap:12px;padding:16px 22px;display:flex;overflow-y:auto}.order-detail-item{border:1px solid var(--border-color);background:linear-gradient(#fff 0%,#f8fbff 100%);border-radius:14px;align-items:stretch;gap:14px;padding:14px;display:flex}.order-detail-item-thumb{object-fit:cover;background:var(--bg-subtle);border-radius:12px;flex-shrink:0;align-self:center;width:84px;height:84px}.order-detail-item-thumb-empty{color:var(--text-muted);justify-content:center;align-items:center;display:flex}.order-detail-item-content{flex-direction:column;flex:1;justify-content:center;gap:8px;min-width:0;display:flex}.order-detail-item-main{color:var(--text-primary);justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.order-detail-item-main strong{font-size:1.02rem;line-height:1.35}.order-detail-item-main span{color:var(--color-warning);flex-shrink:0;font-size:.98rem;font-weight:800}.order-detail-item-options{flex-direction:column;gap:5px;display:flex}.order-detail-option{color:var(--text-secondary);margin:0;font-size:.84rem;line-height:1.45}.order-detail-option-primary{color:var(--color-primary)}.order-detail-option-warning{color:var(--color-warning)}.order-detail-option-success{color:var(--color-success)}.order-detail-option-secondary{color:var(--color-primary-dark)}.order-detail-option-sep{color:var(--text-muted)}.order-detail-choice-name{color:var(--text-primary);font-weight:700}.order-detail-option-menu{border-left:3px solid var(--color-primary);color:var(--text-primary);align-items:baseline;gap:6px;padding:2px 0 2px 10px;display:flex}.order-detail-option-menu-label{color:var(--color-primary);flex-shrink:0;font-weight:700}.order-detail-footer{border-top:1px solid var(--border-color);background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:16px 22px 20px;display:flex}.order-detail-total{color:var(--text-primary);font-size:1.08rem}.order-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=700px){.order-detail-dialog{width:100%;max-height:88vh}.order-detail-head,.order-detail-footer,.order-detail-item-main{flex-direction:column;align-items:flex-start}.order-detail-meta-grid,.order-detail-actions{grid-template-columns:1fr;justify-content:stretch}.order-detail-actions{width:100%}}.btn{cursor:pointer;border:none;border-radius:7px;min-height:44px;padding:10px 20px;font-size:.85rem;font-weight:600;line-height:1.2;transition:all .15s}.btn:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000001f}.btn-confirm{background:var(--grad-primary);color:#fff}.btn-confirm:disabled{color:#94a3b8;cursor:not-allowed;opacity:.6;box-shadow:none;background:#cbd5e1;transform:none}.btn-confirm.btn-confirm-green{background:var(--grad-green)}.btn-confirm.btn-confirm-green:disabled{background:#cbd5e1}.btn-add:disabled{color:#e2e8f0;cursor:not-allowed;opacity:.5;box-shadow:none;background:#94a3b8;transform:none}.btn-cancel{background:var(--color-danger);color:#fff}.btn-clear-all{color:#fff;background:#ec4035;border:none;font-weight:600}.btn-clear-all:hover:not(:disabled){color:#fff;background:#c92b22}.btn-clear-all:active:not(:disabled){transform:none}.btn-subtle{background:var(--bg-subtle);color:var(--text-primary);border:1px solid var(--border-color)}.status-new{background:var(--bg-warning-soft);color:#92400e}.status-cancelled{background:var(--bg-subtle);color:var(--text-secondary)}.status-termine{background:var(--bg-success-soft);color:#166534}.admin-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;padding:24px;box-shadow:0 1px 3px #0000000a}.auth-screen{background:radial-gradient(circle at 0 0,#2563eb14,#0000 34%),linear-gradient(#f8fbff 0%,#fff 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{width:min(100%,420px);margin:0;box-shadow:0 18px 48px #0f172a14}.order-detail-heading-copy{min-width:0}.auth-panel.auth-panel-lock{border-radius:16px;padding:20px;box-shadow:0 24px 80px #0f172a29}.auth-panel-lock .auth-title{margin-bottom:18px;font-size:1.05rem;font-weight:800}.auth-panel-lock .form-group{margin-bottom:18px}.admin-section h2{color:var(--text-primary);margin-bottom:16px;font-size:1.1rem;font-weight:600}.form-group{margin-bottom:14px}.form-group label{color:var(--text-secondary);margin-bottom:5px;font-size:.85rem;font-weight:500;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border-strong);background:var(--bg-card);width:100%;color:var(--text-primary);border-radius:7px;padding:10px 14px;font-size:.92rem;transition:border-color .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.form-row{gap:12px;display:flex}.form-row .form-group{flex:1}.superadmin-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:stretch;gap:24px;margin-bottom:24px;display:grid}.superadmin-col{min-width:0;margin:0}.superadmin-col-list{flex-direction:column;min-height:0;display:flex;overflow:hidden}.superadmin-list-scroll{flex:1 1 0;min-height:0;overflow-y:auto}.superadmin-create-layer{z-index:1200;overscroll-behavior:contain;background:#0f172a66;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.superadmin-create-layer .admin-create-panel{border-color:var(--border-color);background:var(--bg-card);border-radius:16px;width:min(100%,420px);max-height:calc(100dvh - 40px);margin:0;padding:20px;overflow-y:auto;box-shadow:0 24px 80px #0f172a38}.superadmin-create-title{color:var(--text-primary);margin:0 0 16px;font-size:1.05rem;display:block}@media (width<=1024px){.superadmin-columns{grid-template-columns:1fr;align-items:start}.superadmin-col-list{overflow:visible}.superadmin-list-scroll{flex:none;overflow:visible}}.item-list{margin-top:12px;list-style:none}.item-list li{background:var(--bg-soft);border:1px solid var(--border-color);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:12px 16px;display:flex}.item-list li .item-info{flex-wrap:wrap;align-items:center;gap:16px;font-size:.88rem;display:flex}.item-list li .superadmin-instance-info{align-items:flex-start;gap:10px 14px}.superadmin-instance-main{flex-direction:row;align-items:center;gap:6px;min-width:190px;display:flex}.superadmin-instance-copy{color:#1e293b;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.superadmin-instance-copy svg{width:.8rem;height:.8rem}.superadmin-instance-copy:hover{color:var(--color-primary)}.superadmin-instance-main strong{color:var(--text-primary);font-size:.96rem;line-height:1.2}.superadmin-instance-main a{color:var(--color-primary);font-size:.8rem;font-weight:700;text-decoration:none}.superadmin-instance-main a:hover{text-decoration:underline}.superadmin-instance-badges{flex-wrap:wrap;align-items:center;gap:6px;width:100%;display:flex}.superadmin-pill{--pill-color:#64748b;border:1px solid color-mix(in srgb, var(--pill-color) 38%, transparent);background:color-mix(in srgb, var(--pill-color) 12%, #fff);min-height:24px;color:var(--pill-color);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.superadmin-pill-dot{background:var(--pill-color);border-radius:999px;width:7px;height:7px}.superadmin-pill.muted{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.superadmin-pill.danger{--pill-color:#ef4444;color:#fff;background:#ef4444;border-color:#ef4444}.superadmin-phone-pill{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;font-family:monospace;font-size:.76rem;font-weight:800;display:inline-flex}.superadmin-instance-error{color:var(--color-danger);flex-basis:100%;font-size:.78rem;font-weight:700}.superadmin-empty-recovery{color:#64748b;background:linear-gradient(135deg,#f8fbff 0%,#eef6ff 100%);border:1px solid #dbeafe;border-radius:16px;padding:18px}.superadmin-empty-recovery strong{color:var(--text-primary);margin-bottom:6px;font-size:.96rem;display:block}.superadmin-empty-recovery p{max-width:560px;margin:0 0 14px;font-size:.88rem;line-height:1.45}.row-menu-btn{border:1px solid var(--border-strong);color:#475569;cursor:pointer;background:0 0;border-radius:8px;flex:none;width:36px;height:36px;font-size:1.35rem;line-height:1}.row-menu-btn:hover{background:var(--bg-soft);border-color:#94a3b8}.row-menu-btn:disabled{opacity:.5;cursor:default}.row-actions-overlay{z-index:1200;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.row-actions-sheet{background:var(--bg-card);border-radius:14px;flex-direction:column;gap:2px;width:100%;max-width:340px;padding:14px;display:flex;box-shadow:0 20px 50px #00000047}.row-actions-title{border-bottom:1px solid var(--border-color);color:#1e293b;margin:4px 6px 10px;padding-bottom:10px;font-size:1rem;font-weight:700}.row-actions-status-strip{border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:6px;margin:0 6px 10px;padding-bottom:10px;display:flex}.row-actions-item{text-align:left;color:#1e293b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:12px 14px;font-size:.92rem}.row-actions-item:hover{background:var(--bg-soft)}.row-actions-danger{color:var(--color-danger)}.row-actions-close{color:#64748b;text-align:center;margin-top:6px}.dots-loader{justify-content:center;align-items:center;gap:3px;display:inline-flex}.dots-loader span{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1s ease-in-out infinite both dots-bounce}.dots-loader span:first-child{animation-delay:-.32s}.dots-loader span:nth-child(2){animation-delay:-.16s}@keyframes dots-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.btn-sm{border-radius:5px;min-height:40px;padding:7px 14px;font-size:.82rem;line-height:1.2}.btn-delete{color:#fff;background:#ef4444}.btn-add{background:var(--grad-green);color:#fff;justify-content:center;align-items:center;margin-top:12px;display:inline-flex}.admin-form{max-width:520px}.filter-bar{align-items:center;gap:12px;margin-bottom:20px;display:flex}.filter-bar h2{color:var(--text-primary);font-size:1.3rem;font-weight:700}.filter-bar select{border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text-primary);border-radius:7px;min-height:42px;padding:10px 14px;font-size:.9rem}.filter-bar select:focus{border-color:var(--color-primary);outline:none}.empty-state{text-align:center;color:var(--text-muted);padding:60px 20px;font-size:1.1rem}.count-badge{box-sizing:border-box;background:var(--grad-primary);min-width:22px;height:22px;color:var(--bg-card);vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}@media (width<=600px) and (orientation:portrait){.app-header{flex-direction:column;align-items:flex-start}.form-row{flex-direction:column}.modal-content{width:95%!important;max-width:none!important}.modal-body,.modal-cart{padding-left:16px;padding-right:16px}.formule-builder-hero,.formule-component-head,.formule-builder-footer,.cart-item,.catalog-section-head{flex-direction:column;align-items:flex-start}.formule-total-pill{width:100%}.modal-cart-head,.modal-cart-summary{align-items:stretch}.catalog-scroll-layout{flex-direction:column}.catalog-scroll-panel{padding-right:0}.catalog-rail{flex-flow:wrap;flex-basis:auto;width:100%;position:static;top:auto;transform:none}.catalog-rail-button{text-align:center}}.modal-content{background:var(--bg-card);border-radius:12px;flex-direction:column;width:85vw;max-width:900px;height:75vh;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0003}.modal-content-order{width:min(96vw,1180px);max-width:1180px;height:min(86vh,840px);max-height:88vh}.modal-body{flex:1;min-height:0;padding:16px 24px;overflow-y:auto}.modal-stage{flex-direction:column;flex:1;min-height:0;display:flex}@keyframes modalStageEnter{0%{opacity:0;transform:translateY(12px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-error-row{padding:0 18px}.new-order-page .inline-alert,.kitchen-board .inline-alert,.kitchen-history-shell .inline-alert,.cfg-screen .inline-alert,.auth-toast .inline-alert,.superadmin-toast .inline-alert{z-index:1200;width:auto;max-width:92%;margin:0;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000024}.modal-search-row{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 24px 0;display:flex}.modal-search-field{flex:260px;min-width:0;position:relative}.modal-search-input{border:1px solid var(--border-strong);background:var(--bg-card);width:100%;min-height:40px;color:var(--text-primary);box-sizing:border-box;border-radius:8px;padding:8px 12px;font-size:.86rem}.modal-search-input::-webkit-search-cancel-button{appearance:none;display:none}.modal-search-field.has-meta .modal-search-input{padding-right:158px}.modal-search-actions{align-items:center;gap:12px;max-width:calc(100% - 20px);display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.modal-search-clear{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:0 0 34px;justify-content:center;align-items:center;padding:0;font-size:1.08rem;font-weight:700;line-height:1;display:inline-flex}.modal-search-clear:hover,.modal-search-clear:focus-visible{background:var(--bg-soft);color:var(--text-primary)}.modal-search-meta{text-overflow:ellipsis;white-space:nowrap;border:1px solid color-mix(in srgb, var(--color-primary) 16%, transparent);background:var(--bg-accent-soft);max-width:96px;color:var(--color-primary);pointer-events:none;border-radius:999px;padding:6px 9px;font-size:.74rem;font-weight:600;line-height:1;overflow:hidden}.modal-workspace{background:var(--bg-card);flex:1;gap:18px;min-height:0;padding:16px 24px 24px;display:flex}.order-tabs{scrollbar-width:none;flex-wrap:nowrap;justify-content:center;gap:clamp(14px,4vw,42px);padding:14px 0 0;display:flex;position:relative;overflow-x:auto}.order-tabs:after{content:"";z-index:0;background:linear-gradient(90deg, transparent 0%, var(--border-color) 16%, var(--border-color) 84%, transparent 100%);pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.order-tabs::-webkit-scrollbar{display:none}.order-tab{z-index:1;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-1px;padding:3px 2px 12px;font-size:1rem;font-weight:600;transition:color .15s,border-color .15s;position:relative}.order-tab:hover{color:var(--text-primary)}.order-tab.active{background:var(--grad-primary);color:var(--color-primary);-webkit-text-fill-color:transparent;text-shadow:none;filter:none;border-bottom:3px solid #0000;border-image:var(--grad-primary-line) 1;-webkit-background-clip:text;background-clip:text;font-weight:800}.formule-back-btn{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:8px;padding:7px 14px;font-size:.85rem;font-weight:600;transition:color .15s,border-color .15s}.formule-back-btn:hover{color:var(--text-primary);border-color:var(--color-primary)}.modal-main-panel{border:1px solid var(--border-color);background:var(--bg-card);border-radius:18px;flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:0 16px 40px #0f172a0f}.modal-main-panel .modal-search-row{padding:12px 18px 0}.menus-workspace-split{flex:1;gap:14px;min-width:0;min-height:0;display:flex}.menus-rail{flex-direction:column;flex:0 0 32%;min-width:0;max-width:320px;min-height:0;padding:14px 0 12px 14px;display:flex}.menus-rail-title{color:var(--text-primary);text-align:center;padding:0 12px 12px;font-size:1rem;font-weight:800}.menus-rail-panel{border:1px solid color-mix(in srgb, var(--color-primary) 12%, var(--border-color));background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary) 4%, var(--bg-card)) 0%, color-mix(in srgb, var(--color-primary) 2%, var(--bg-soft)) 100%);border-radius:16px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.menus-rail-list{flex-direction:column;flex:1;gap:0;min-height:0;padding:0;scroll-padding:12px 0;display:flex;overflow-y:auto}.menus-rail-list>.menus-rail-tile:first-child{margin-top:auto}.menus-rail-list>.menus-rail-tile:last-child{margin-bottom:auto}.menus-rail-foot{background:color-mix(in srgb, var(--color-primary) 4%, var(--bg-card));border-top:0;padding:10px;position:relative}.menus-rail-foot:before{content:"";background:color-mix(in srgb, var(--color-primary) 18%, var(--border-color));height:2px;position:absolute;top:0;left:14px;right:14px}.menus-rail-foot .catalog-add-tile{justify-content:center;width:100%}.menus-rail-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.menus-rail-tile{isolation:isolate;box-sizing:border-box;text-align:left;background:0 0;border:0;border-radius:0;outline:none;flex:0 0 64px;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;column-gap:4px;height:64px;min-height:64px;padding:9px 10px;transition:background .12s,color .12s;display:grid;position:relative;overflow:hidden}.menus-rail-tile:first-child{border-top:0}.menus-rail-tile:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--color-primary) 14%, var(--border-color)) 18%, color-mix(in srgb, var(--color-primary) 14%, var(--border-color)) 82%, transparent 100%);pointer-events:none;height:1px;position:absolute;top:0;left:14px;right:14px}.menus-rail-tile:first-child:after{display:none}.menus-rail-tile:hover{background:color-mix(in srgb, var(--color-primary) 5%, transparent)}.menus-rail-tile.active{color:var(--color-primary);background:0 0}.menus-rail-tile.active .menus-rail-tile-icon{opacity:.78;filter:none}.menus-rail-tile-select{min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;grid-column:1/3;justify-content:center;align-self:stretch;align-items:center;padding:0;display:flex}.menus-rail-tile-select:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 65%, transparent);outline-offset:-5px}.menus-rail-tile.is-unavailable .menus-rail-tile-main{opacity:.55}.menus-rail-tile>*{z-index:1;position:relative}.menus-rail-tile-main{isolation:isolate;justify-content:center;justify-self:center;align-items:center;gap:10px;min-width:0;max-width:100%;display:inline-flex;position:relative}.menus-rail-tile-icon{object-fit:contain;opacity:.58;flex:none;width:40px;height:40px;margin-right:-3px}.menus-rail-tile-icon--all{width:26px;height:26px;margin-right:0}.menus-rail-tile-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-weight:600;overflow:hidden}.menus-rail-tile.active .menus-rail-tile-name{color:var(--color-primary);text-shadow:none;filter:none;font-weight:800}.menus-rail-tile.is-unavailable:not(.active) .menus-rail-tile-name{color:var(--color-danger-dark)}.menus-rail-tile-menu{grid-column:3;justify-self:end}.menus-empty-hint{text-align:center;margin:auto}.order-stage{transform-origin:top;flex-direction:column;flex:1;min-height:0;animation:.22s cubic-bezier(.22,1,.36,1) modalStageEnter;display:flex}.order-stage-emphasis{animation:.31s cubic-bezier(.22,1,.36,1) orderStageEmphasisEnter}@keyframes orderStageEmphasisEnter{0%{opacity:0;transform:translateY(28px)scale(.986)}65%{opacity:1}to{opacity:1;transform:translateY(0)scale(1)}}.modal-body-panel{padding:16px 18px 18px}.modal-body-panel-standard{min-height:0;display:flex;overflow:hidden}@media (prefers-reduced-motion:reduce){.modal-stage,.order-stage,.kitchen-detail-dialog,.kitchen-detail-empty,.new-order-panel.resto-route-transition-a .modal-cart,.new-order-panel.resto-route-transition-b .modal-cart,.resto-route-transition-a,.resto-route-transition-b,.cart-fly-token{animation:none}}.journey-empty-state{text-align:center;min-height:220px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.journey-empty-state strong{color:var(--text-primary);font-size:1rem}.catalog-scroll-layout{flex:auto;align-items:stretch;gap:16px;width:100%;min-height:0;display:flex}.catalog-scroll-panel{scroll-behavior:smooth;flex-direction:column;flex:auto;gap:22px;min-width:0;min-height:0;padding:8px 16px clamp(120px,18vh,180px) 0;scroll-padding-top:8px;display:flex;overflow-y:auto}.catalog-section{flex-direction:column;gap:14px;scroll-margin-top:8px;display:flex}.catalog-section-head{z-index:10;background:var(--bg-card);border-bottom:0;justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:4px;display:flex;position:sticky;top:0}.catalog-scroll-panel-single{gap:0;padding:8px 0 0;overflow:hidden}.catalog-scroll-panel-single .catalog-section{flex:auto;gap:0;min-height:0}.catalog-scroll-panel-single .catalog-section-head{flex:none;margin-right:16px;position:relative;top:auto}.catalog-scroll-panel-single .menu-grid{scroll-behavior:smooth;scrollbar-gutter:stable;flex:auto;align-content:start;min-height:0;padding:6px 16px clamp(120px,18vh,180px) 0;overflow:hidden auto}.catalog-section-title{color:var(--text-primary);font-size:.98rem;font-weight:800;display:block}.catalog-section-meta{color:var(--text-secondary);margin-top:6px;font-size:.82rem;line-height:1.4;display:block}.catalog-section-empty{text-align:center;color:var(--text-muted);grid-column:1/-1;margin:0;padding:16px}.catalog-rail{flex-direction:column;flex:0 0 132px;align-self:flex-start;gap:8px;display:flex;position:sticky;top:50%;transform:translateY(-50%)}.catalog-rail-button{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);text-align:left;cursor:pointer;border-radius:999px;min-height:40px;padding:8px 12px;font-size:.82rem;font-weight:600;transition:transform .15s,border-color .15s,background .15s,color .15s,box-shadow .15s}.catalog-rail-button:hover{border-color:var(--color-primary);color:var(--text-primary);transform:translateY(-1px);box-shadow:0 10px 18px #2563eb14}.catalog-rail-button.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--bg-card);box-shadow:0 12px 22px #2563eb29}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.menu-grid>*{min-width:0}.menu-grid-item{flex-direction:column;min-width:0;display:flex}.menu-item-card{background:var(--bg-soft);border:1px solid var(--border-color);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:14px 16px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;overflow:hidden}.menu-item-card:hover{border-color:var(--color-primary);box-shadow:none;transform:translateY(-1px)}.compose-stage-page{flex-direction:column;gap:16px;min-height:100%;display:flex}.compose-stage-hero{border:1px solid var(--border-color);background:var(--bg-soft);box-shadow:none;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.compose-stage-copy{min-width:0}.compose-stage-title{color:var(--text-primary);font-size:1rem;font-weight:800;display:block}.compose-stage-subtitle{color:var(--text-secondary);margin-top:6px;font-size:.86rem;line-height:1.5;display:block}.modal-body:has(.compose-stage-footer){padding-bottom:0}.compose-stage-footer{border:0;border-top:1px solid var(--border-color);background:var(--bg-card);z-index:8;border-radius:0;justify-content:flex-end;align-items:center;gap:12px;margin:auto -18px 0;padding:10px 18px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 20px #0f172a1f}.compose-stage-summary{min-width:0}.compose-stage-summary strong{color:var(--text-primary);font-size:.96rem;display:block}.compose-stage-summary span{color:var(--text-secondary);margin-top:4px;font-size:.82rem;line-height:1.45;display:block}.compose-stage-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.formule-builder{flex-direction:column;gap:16px;min-height:100%;display:flex}.formule-builder-hero{border:1px solid var(--border-color);background:var(--bg-soft);box-shadow:none;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.formule-total-pill{color:var(--color-warning);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1rem;font-weight:800;display:inline-flex}.formule-wizard-steps{align-items:center;gap:0;padding:2px 6px 6px;display:flex}.formule-step{align-items:center;display:flex}.formule-step:not(:first-child){flex:1}.formule-step-line{background:var(--border-color);border-radius:2px;flex:1;min-width:14px;height:3px;margin:0 8px;transition:background .15s}.formule-step-line.filled{background:var(--color-primary)}.formule-step-dot{border:2px solid var(--border-color);background:var(--bg-card);width:30px;height:30px;color:var(--text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;transition:transform .15s,background .15s,color .15s;display:inline-flex}.formule-step-dot.done{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 16%, var(--bg-card));color:var(--color-primary)}.formule-step-dot.current{border-color:var(--color-primary);background:var(--color-primary);color:#fff;transform:scale(1.12);box-shadow:0 6px 16px #2563eb47}.formule-wizard-step-label{background:color-mix(in srgb, var(--color-primary) 12%, var(--bg-card));color:var(--color-primary);letter-spacing:.02em;border-radius:999px;align-self:flex-start;margin-bottom:6px;padding:3px 11px;font-size:.74rem;font-weight:800;display:inline-block}.formule-component-card{box-shadow:none;background:0 0;padding:0}.formule-component-head{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding:0 0 10px;display:flex}.formule-component-title-block{min-width:0}.formule-component-title{color:var(--text-primary);font-size:.98rem;font-weight:800;display:block}.formule-component-summary{color:var(--text-secondary);margin-top:6px;font-size:.82rem;line-height:1.4;display:block}.formule-component-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.formule-stage-panel{border:1px solid var(--color-primary);background:linear-gradient(#fbfdff 0%,#f8fbff 100%);border-radius:16px;flex-direction:column;gap:18px;padding:18px;animation:.36s cubic-bezier(.22,1,.36,1) formuleRewind;display:flex;box-shadow:inset 0 1px #ffffffb3}@keyframes formuleRewind{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}.formule-builder-footer{border:1px solid var(--border-color);background:var(--bg-card);box-shadow:none;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.mini-select{border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text-primary);border-radius:6px;min-width:150px;max-width:none;min-height:40px;padding:8px 10px;font-size:.82rem}.modal-cart{border:1px solid var(--border-color);background:linear-gradient(#fff 0%,#f8fbff 100%);border-radius:18px;flex-direction:column;flex:0 0 340px;width:340px;min-width:0;min-height:0;padding:18px;display:flex;box-shadow:0 16px 40px #0f172a14}@keyframes kitchenDetailSwitch{0%{opacity:.42;transform:translate(30px)}to{opacity:1;transform:translate(0,0)}}.new-order-panel.resto-route-transition-a .modal-cart,.new-order-panel.resto-route-transition-b .modal-cart,.modal-cart.resto-route-transition-a,.modal-cart.resto-route-transition-b{will-change:opacity, transform;animation:.39s cubic-bezier(.2,0,.2,1) both kitchenDetailSwitch}.modal-cart-toggle{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:none}.modal-cart-chevron{transition:transform .25s}.modal-cart-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.modal-cart-heading{min-width:0}.modal-cart-title-row{align-items:center;gap:7px;min-width:0;display:flex}.modal-cart-header-icon{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;flex:none}.modal-cart-header-icon-inline{width:22px;height:22px;display:none}.modal-cart-header-icon-corner{width:24px;height:24px}.modal-cart-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.modal-cart-title{color:var(--text-primary);margin:0;font-size:1rem}.modal-cart-empty{min-height:0;color:var(--text-muted);text-align:center;flex:auto;justify-content:center;align-items:center;padding:18px 12px 28px;font-size:.86rem;display:flex}.cart-items{flex:1;min-height:0;max-height:none;margin:0;padding:0;list-style:none;overflow-y:auto}.cart-item{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:8px 0;font-size:.9rem;display:flex}.cart-item-main{flex-direction:column;gap:8px;min-width:0;display:flex}.cart-item-qty{align-items:center;gap:6px;display:inline-flex}.cart-qty-btn{border:1px solid var(--border-color);background:var(--bg-card);min-width:36px;min-height:30px;color:var(--text-primary);cursor:pointer;border-radius:8px;padding:4px 8px;font-size:.78rem;font-weight:700}.cart-qty-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.cart-qty-value{text-align:center;min-width:24px;color:var(--text-primary);font-size:.84rem;font-weight:700}.modal-cart-footer{border-top:1px solid var(--border-color);flex-direction:column;gap:12px;margin-top:14px;padding-top:14px;display:flex}.modal-cart-fields{flex-direction:column;gap:10px;display:flex}.modal-cart-note{border:1px solid var(--border-strong);background:var(--bg-card);width:100%;color:var(--text-primary);border-radius:10px;padding:8px 12px;font-size:.85rem}.modal-cart-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cart-fly-token{z-index:360;max-width:190px;color:var(--text-primary);pointer-events:none;transform-origin:50%;will-change:transform, opacity, filter;background:#fffffff5;border:1px solid #2563eb3d;border-radius:999px;align-items:center;gap:8px;padding:7px 11px 7px 8px;animation:1.295s cubic-bezier(.22,1,.36,1) forwards cartFlyToPanel;display:inline-flex;position:fixed;top:0;left:0;transform:translate(-50%,-50%)translate(0,0)scale(.92);box-shadow:0 14px 34px #0f172a2e}.cart-fly-dot{background:var(--color-primary);width:24px;height:24px;color:var(--bg-card);border-radius:999px;flex:0 0 24px;place-items:center;font-size:1rem;font-weight:900;line-height:1;display:inline-grid}.cart-fly-label{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:800;overflow:hidden}@keyframes cartFlyToPanel{0%{opacity:0;filter:blur(3px);transform:translate(-50%,-50%)translate(0,0)scale(.88)}12%{opacity:1;filter:blur();transform:translate(-50%,-50%)translateY(-4px)scale(1)}74%{opacity:1;filter:blur();transform:translate(-50%, -50%) translate3d(var(--cart-fly-x), var(--cart-fly-y), 0) scale(.82)}to{opacity:0;filter:blur(2px);transform:translate(-50%, -50%) translate3d(var(--cart-fly-x), var(--cart-fly-y), 0) scale(.5)}}.loading-state{color:var(--text-muted);justify-content:center;align-items:center;gap:12px;padding:40px 20px;font-size:.95rem;display:flex}.loading-state-inline{min-height:220px}.loading-spinner{border:2px solid #2563eb29;border-top-color:var(--color-primary);border-radius:999px;width:18px;height:18px;animation:.8s linear infinite spin}.confirm-overlay{z-index:1200;background:#0f172a66;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;width:min(100%,420px);padding:20px;box-shadow:0 24px 80px #0f172a38}.catalog-editor-overlay{z-index:1250;padding:clamp(10px,2.5vw,24px)}.catalog-editor-dialog{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;width:min(100%,680px);max-height:calc(100dvh - clamp(20px,5vw,48px));animation:.18s cubic-bezier(.22,1,.36,1) catalogEditorEnter;overflow:hidden;box-shadow:0 24px 80px #0f172a38}.catalog-editor-dialog-menu{width:min(100%,1040px)}.catalog-editor-dialog-article{width:min(100%,760px)}.catalog-product-form{flex-direction:column;max-height:calc(100dvh - clamp(20px,5vw,48px));display:flex}.catalog-product-form-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.catalog-product-form-header h2{color:var(--text-primary);margin:0;font-size:1.25rem}.catalog-product-form-header p{color:var(--text-secondary);margin:5px 0 0;font-size:.9rem}.catalog-product-form-alert{flex:none;padding:0 22px}.catalog-product-form-alert:not(:empty){padding-top:14px}.catalog-product-form-body{grid-template-columns:140px minmax(0,1fr);gap:20px;min-height:0;padding:20px 22px;display:grid;overflow-y:auto}.catalog-product-photo-field,.catalog-product-field{min-width:0;color:var(--text-secondary);flex-direction:column;gap:7px;font-size:.82rem;font-weight:700;display:flex}.catalog-product-photo-field{align-self:center}.catalog-product-photo-field .image-picker-frame,.catalog-product-photo-field .image-picker-photo-button{width:130px;height:110px}.catalog-product-fields{flex-direction:column;gap:14px;min-width:0;display:flex}.catalog-product-primary-fields{grid-template-columns:minmax(0,1fr) 130px;gap:14px;display:grid}.catalog-product-field small{color:var(--text-muted);font-size:inherit;font-weight:500}.catalog-product-field input,.catalog-product-field textarea{border:1px solid var(--border-color);background:var(--bg-card);width:100%;min-width:0;color:var(--text-primary);font:inherit;border-radius:10px;outline:none;font-weight:500;transition:border-color .15s,box-shadow .15s}.catalog-product-field input{min-height:44px;padding:0 12px}.catalog-product-field textarea{resize:vertical;min-height:82px;padding:11px 12px}.catalog-product-field input:focus,.catalog-product-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 16%, transparent)}.catalog-product-price-input{display:block;position:relative}.catalog-product-price-input input{padding-right:34px}.catalog-product-price-input>span{color:var(--text-muted);pointer-events:none;font-weight:600;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.catalog-product-form-actions{border-top:1px solid var(--border-color);background:var(--bg-card);flex:none;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.catalog-editor-dialog-menu .compose-stage-page{gap:0;min-height:0;max-height:calc(100dvh - clamp(20px,5vw,48px))}.catalog-editor-dialog-menu .compose-stage-hero{border:0;border-bottom:1px solid var(--border-color);border-radius:0;flex:none;padding:18px 20px}.catalog-editor-dialog-menu .compose-stage-panel{flex:auto;min-height:0;padding:18px 20px;overflow-y:auto}.catalog-editor-dialog-menu .compose-stage-footer{box-shadow:none;flex:none;margin:0;padding:12px 20px;position:static}.catalog-editor-dialog-menu .inline-alert{margin:12px 20px}@keyframes catalogEditorEnter{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.confirm-title{color:var(--text-primary);margin-bottom:8px;font-size:1.05rem}.confirm-message{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.kitchen-toolbar{flex-wrap:wrap}.sync-badge{background:var(--bg-accent-soft);min-height:36px;color:var(--color-primary);border-radius:999px;align-items:center;padding:6px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.sync-badge-muted{background:var(--bg-subtle);color:var(--text-secondary)}.sync-badge-warning{background:var(--bg-warning-soft);color:#92400e}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.catalog-editor-dialog{animation:none}}@media (orientation:landscape){.new-order-page .order-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding-inline:8px;display:grid;overflow:visible}.new-order-page .order-tab{justify-self:center;width:max-content;min-width:0;padding-inline:0}}@media (orientation:landscape) and (width<=1250px){.new-order-page .modal-workspace{gap:12px;padding:12px 14px 16px}.new-order-page .modal-cart{flex-basis:clamp(240px,23vw,280px);width:clamp(240px,23vw,280px);padding:14px}.new-order-page .menus-workspace-split{gap:10px}.new-order-page .menus-rail{flex:0 0 clamp(160px,32%,205px);max-width:205px;padding:12px 0 10px 10px}.new-order-page .order-tab{font-size:clamp(.76rem,1.25vw,.9rem)}.new-order-page .modal-main-panel .modal-search-row{padding:10px 12px 0}.new-order-page .catalog-scroll-panel-single .catalog-section-head{margin-right:12px}.new-order-page .catalog-scroll-panel-single .menu-grid{padding-left:0;padding-right:12px}.new-order-page .menu-grid{gap:10px}.new-order-page .catalog-card-thumb{width:84px}.new-order-page .catalog-card-info{padding:8px 10px}.new-order-page .catalog-card-name,.new-order-page .catalog-card-price{font-size:.84rem}}@media (orientation:landscape) and (width<=1120px){.new-order-page .menu-grid{grid-template-columns:minmax(0,1fr)}}@media (orientation:landscape) and (width<=1020px){.new-order-page .modal-workspace{gap:10px;padding-inline:10px}.new-order-page .modal-cart{flex-basis:clamp(200px,22vw,235px);width:clamp(200px,22vw,235px)}.new-order-page .menus-rail{flex:0 0 clamp(150px,34%,185px);max-width:185px}.new-order-page .menus-rail-tile{grid-template-columns:32px minmax(0,1fr) 28px;padding-inline:8px}}@media (width>=600px) and (width<=1024px){.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-item-card{min-height:56px;padding:16px}.modal-content{max-width:90vw}.modal-body .menu-item-card button,.modal-body .menu-item-card .btn{min-width:44px;min-height:44px;padding:6px 12px}}@media (width<=800px){.catalog-editor-dialog-menu .compose-stage-hero,.catalog-editor-dialog-menu .compose-stage-panel,.catalog-editor-dialog-menu .compose-stage-footer,.catalog-product-form-header,.catalog-product-form-body,.catalog-product-form-actions,.catalog-product-form-alert{padding-left:14px;padding-right:14px}.catalog-product-form-body{grid-template-columns:112px minmax(0,1fr);gap:14px}.catalog-product-photo-field .image-picker-frame,.catalog-product-photo-field .image-picker-photo-button{width:104px;height:92px}.catalog-product-primary-fields{grid-template-columns:minmax(0,1fr) 92px;gap:10px}.modal-search-row{padding:12px 16px 0}.menu-grid{grid-template-columns:1fr}.modal-workspace{flex-direction:column;padding:14px 16px 16px}.modal-cart{flex-basis:auto;width:100%}.formule-builder-hero,.formule-component-head,.formule-builder-footer,.compose-stage-hero,.compose-stage-footer{flex-direction:column;align-items:flex-start}.catalog-scroll-layout{flex-direction:column}.catalog-scroll-panel{padding-right:0}.catalog-rail{flex-flow:wrap;flex-basis:auto;width:100%;position:static;top:auto;transform:none}}@media (orientation:landscape) and (width<=1120px){.new-order-page .menus-rail{flex:0 0 195px;max-width:195px}.new-order-page .menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.new-order-page .catalog-card-thumb{width:72px}.new-order-page .new-order-panel.resto-route-transition-a,.new-order-page .new-order-panel.resto-route-transition-b{will-change:auto;animation:none;transform:none}.new-order-page .new-order-panel.resto-route-transition-a .modal-main-panel{animation:.3s cubic-bezier(.16,1,.3,1) both restoRouteSlideA}.new-order-page .new-order-panel.resto-route-transition-b .modal-main-panel{animation:.3s cubic-bezier(.16,1,.3,1) both restoRouteSlideB}.new-order-page .modal-workspace{padding-bottom:66px}.new-order-page .modal-cart{left:var(--resto-rail-width);z-index:180;box-sizing:border-box;border:1px solid var(--border-color);background:var(--bg-card);width:auto;height:52px;min-height:0;max-height:52px;transition:left var(--resto-rail-motion), height .28s cubic-bezier(.22, 1, .36, 1), max-height .28s cubic-bezier(.22, 1, .36, 1);border-bottom:0;border-right:0;border-radius:15px 15px 0 0;flex:none;margin:0;padding:0 10px;position:fixed;bottom:0;right:0;overflow:hidden;box-shadow:0 -6px 18px #0f172a1f}.new-order-page .modal-cart.modal-cart-open{height:min(82dvh,680px);max-height:100dvh;padding-bottom:12px;overflow-y:auto}.new-order-page .modal-cart-empty{display:none}.new-order-page .modal-cart.modal-cart-open .modal-cart-empty{min-height:0;color:var(--text-muted);text-align:center;flex:auto;justify-content:center;align-items:center;padding:18px 12px 28px;font-size:.86rem;display:flex}.new-order-page .modal-cart-head{z-index:2;background:var(--bg-card);align-items:center;min-height:51px;margin:0;position:sticky;top:0}.new-order-page .modal-cart-title{font-size:.88rem}.new-order-page .modal-cart-header-icon-inline{width:21px;height:21px;display:block}.new-order-page .modal-cart-header-icon-corner{display:none}.new-order-page .modal-cart-toggle{background:var(--bg-soft);border-radius:10px;width:36px;height:36px;display:inline-flex}.new-order-page .modal-cart-chevron{width:22px;height:22px}.new-order-page .modal-cart-open .modal-cart-chevron{transform:rotate(180deg)}.new-order-page .modal-cart:not(.modal-cart-open) .modal-cart-clear-icon{display:none}.new-order-page .modal-cart .cart-item{flex-direction:row;align-items:center;padding:10px 0;font-size:.82rem}.new-order-page .cart-qty-btn{min-width:32px;min-height:32px;padding:4px 6px}.new-order-page .modal-cart-fields{gap:7px}.new-order-page .modal-cart-fields .mini-select,.new-order-page .modal-cart-note{min-height:36px;font-size:.78rem}.new-order-page .modal-cart-summary .btn{min-height:38px;padding:7px 11px;font-size:.78rem}.new-order-page .modal-cart{scrollbar-width:none}.new-order-page .modal-cart::-webkit-scrollbar{display:none}}.kitchen-card-leaving{pointer-events:none;animation:.5s cubic-bezier(.4,0,1,1) forwards kitchenCardLeave}@keyframes kitchenCardLeave{0%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(6px);transform:scale(.85)translateY(-10px)}}.kitchen-toolbar.filter-bar{margin-bottom:12px}.inline-alert{border:1px solid #0000;border-radius:10px;margin:0 0 16px;padding:10px 14px;font-size:.86rem;font-weight:600}.inline-alert.danger{color:var(--color-danger-dark);background:var(--color-danger-light);border-color:#fecaca}.inline-alert.success{color:var(--color-success-dark);background:var(--color-success-light);border-color:#bbf7d0}.badge{border-radius:var(--radius-pill);white-space:nowrap;padding:2px 10px;font-size:.75rem;font-weight:700;display:inline-block}.btn-soft{background:var(--bg-subtle);color:var(--text-primary);border:none;margin:0}.admin-action-button{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;min-height:42px;margin:0;padding:6px;transition:transform .15s,box-shadow .15s,filter .15s,opacity .15s;display:inline-flex;box-shadow:0 8px 18px #0f172a14}.admin-action-button:hover:not(:disabled){filter:saturate(1.05);transform:translateY(-1px);box-shadow:0 12px 22px #0f172a21}.admin-action-button:active:not(:disabled){transform:translateY(0);box-shadow:0 6px 14px #0f172a1a}.admin-action-button:disabled{cursor:not-allowed;opacity:.55}.admin-action-button.edit{background:linear-gradient(#eff6ff 0%,#dbeafe 100%);border-color:#3b82f6;box-shadow:0 8px 18px #2563eb29}.admin-action-button.delete,.admin-action-button.orderCancel{background:linear-gradient(#fff1f2 0%,#ffe4e6 100%);border-color:#ef4444;box-shadow:0 8px 18px #ef444429}.admin-action-button.save{background:linear-gradient(#ecfdf5 0%,#dcfce7 100%);border-color:#22c55e;box-shadow:0 8px 18px #22c55e29}.admin-action-button.add{background:linear-gradient(#f8fafc 0%,#e2e8f0 100%);border-color:#1552ab;box-shadow:0 8px 18px #1552ab29}.admin-action-button.cancel{background:linear-gradient(#f8fafc 0%,#e2e8f0 100%);border-color:#475569;box-shadow:0 8px 18px #47556929}.admin-action-button.outOfStock,.admin-action-button.stock{background:linear-gradient(#fffbe6 0%,#fff3bf 100%);border-color:#facc15}.admin-action-icon{object-fit:contain;pointer-events:none;width:24px;height:24px;display:block}.admin-action-button.delete .admin-action-icon,.admin-action-button.save .admin-action-icon,.admin-action-button.stock .admin-action-icon,.admin-action-button.outOfStock .admin-action-icon{width:27px;height:27px}.admin-action-button.delete .admin-action-icon{width:52px;height:52px}.admin-action-button.orderCancel .admin-action-icon{width:34px;height:34px}.admin-action-button.cancel .admin-action-icon,.admin-action-button.add .admin-action-icon{width:37px;height:37px}.admin-action-button.admin-action-button.edit,.admin-action-button.admin-action-button.stock,.admin-action-button.admin-action-button.outOfStock{background:var(--color-primary);border:1px solid var(--color-primary)}.admin-action-button.admin-action-button.delete,.admin-action-button.admin-action-button.orderCancel{background:var(--color-danger);border:1px solid var(--color-danger)}.admin-action-button.admin-action-button.finish{background:#22c55e;border:1px solid #22c55e}.admin-action-button.admin-action-button.cancel,.admin-action-button.admin-action-button.reactivate{background:#475569;border:1px solid #475569}.admin-action-button.admin-action-button.edit:hover:not(:disabled),.admin-action-button.admin-action-button.stock:hover:not(:disabled),.admin-action-button.admin-action-button.outOfStock:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.admin-action-button.admin-action-button.delete:hover:not(:disabled),.admin-action-button.admin-action-button.orderCancel:hover:not(:disabled){background:var(--color-danger-dark);border-color:var(--color-danger-dark)}.admin-action-button.admin-action-button.finish:hover:not(:disabled){background:#16a34a;border-color:#16a34a}.admin-action-button.admin-action-button.cancel:hover:not(:disabled),.admin-action-button.admin-action-button.reactivate:hover:not(:disabled){background:#334155;border-color:#334155}.admin-action-button.admin-action-button.edit .admin-action-icon,.admin-action-button.admin-action-button.delete .admin-action-icon,.admin-action-button.admin-action-button.stock .admin-action-icon,.admin-action-button.admin-action-button.outOfStock .admin-action-icon,.admin-action-button.admin-action-button.finish img.admin-action-icon,.admin-action-button.admin-action-button.cancel img.admin-action-icon,.admin-action-button.admin-action-button.reactivate img.admin-action-icon,.admin-action-button.admin-action-button.orderCancel img.admin-action-icon{filter:brightness(0)invert();width:34px;height:34px}.admin-action-button.admin-action-button.reactivate.history-reactivate-button{background:var(--bg-card);border-color:#cbd5e1;box-shadow:0 7px 16px #0f172a14}.admin-action-button.admin-action-button.reactivate.history-reactivate-button:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.admin-action-button.admin-action-button.reactivate.history-reactivate-button img.admin-action-icon{filter:brightness(0)saturate()invert(23%)sepia(10%)saturate(1089%)hue-rotate(176deg)brightness(92%)contrast(88%);width:31px;height:31px}.admin-action-button.admin-action-button.edit .admin-action-icon{width:33px;height:33px}.admin-action-button.admin-action-button.stock .admin-action-icon,.admin-action-button.admin-action-button.outOfStock .admin-action-icon{width:29px;height:29px}.admin-action-button.compact{border-radius:10px;width:34px;min-width:34px;height:34px;min-height:34px;padding:5px;box-shadow:0 5px 12px #0f172a14}.admin-action-button.compact .admin-action-icon{width:21px;height:21px}.admin-action-button.compact.delete .admin-action-icon,.admin-action-button.compact.add .admin-action-icon,.admin-action-button.compact.save .admin-action-icon,.admin-action-button.compact.stock .admin-action-icon,.admin-action-button.compact.outOfStock .admin-action-icon{width:23px;height:23px}.admin-action-button.compact.delete .admin-action-icon{width:46px;height:46px}.admin-action-button.compact.cancel .admin-action-icon{width:31px;height:31px}.admin-action-button.modal-cart-clear-icon{border-radius:10px;width:40px;min-width:40px;height:40px;min-height:40px}.admin-action-button.modal-cart-clear-icon .admin-action-icon{width:48px;height:48px}.admin-form-wide{max-width:100%}.admin-form-grow{flex:2}.admin-manager-header{border-bottom:2px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.admin-manager-title{color:var(--text-primary);margin:0;font-size:1.15rem}.admin-create-panel{background:var(--bg-soft);border:1px solid var(--color-primary);border-radius:10px;margin-bottom:16px;padding:20px}.superadmin-temporary-password-panel{z-index:1100;border:1px solid color-mix(in srgb, var(--color-primary) 28%, var(--border-color));background:color-mix(in srgb, var(--color-primary) 4%, var(--bg-card));cursor:grab;isolation:isolate;touch-action:none;border-radius:16px;width:min(450px,100vw - 48px);margin:0;padding:20px;position:fixed;top:24px;left:24px;box-shadow:0 18px 46px #0f172a2e,0 2px 8px #2563eb14}.superadmin-temporary-password-panel.is-dragging{cursor:grabbing}.superadmin-temporary-password-heading{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;margin-bottom:14px;padding-right:36px;display:flex}.superadmin-temporary-password-kicker{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800;line-height:1.2}.superadmin-temporary-password-heading strong{color:var(--text-primary);font-size:1rem;line-height:1.35}.superadmin-temporary-password-heading p{color:var(--text-secondary);margin:1px 0 0;font-size:.78rem;line-height:1.4}.superadmin-temporary-password-close{width:38px;height:38px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex;position:absolute;top:12px;right:12px}.superadmin-temporary-password-close:hover{border-color:var(--border-color);background:var(--bg-subtle);color:var(--text-primary)}.superadmin-temporary-password-close:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 24%, transparent);outline-offset:2px}.superadmin-temporary-password-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:19px;height:19px}.superadmin-temporary-password-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.superadmin-temporary-password-value{letter-spacing:.1em;min-width:0;color:var(--text-primary);overflow-wrap:anywhere;flex:1;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92rem;font-weight:800}.superadmin-temporary-password-copy{border-radius:10px;width:40px;height:40px}@media (orientation:portrait){.superadmin-temporary-password-panel{width:calc(100vw - 24px);padding:18px;top:auto;bottom:12px;left:12px}}.admin-checkmark{font-weight:800}.admin-muted-small{color:var(--text-muted);font-size:.8rem}.formule-editor-header{border-bottom:2px solid var(--border-color);justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;padding-bottom:10px;display:flex}.formule-editor-label{color:var(--text-primary);align-items:center;gap:7px;font-size:1rem;font-weight:800;display:inline-flex}.composition-field-heading{align-self:flex-start;align-items:center;gap:7px;display:inline-flex}.composition-help{flex:none;line-height:1;display:inline-flex}.composition-help-trigger{background:var(--bg-card);color:#64748b;width:20px;height:20px;font:inherit;cursor:pointer;border:1.5px solid #94a3b8;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.75rem;font-weight:800;line-height:1;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.composition-help-trigger:hover,.composition-help-trigger[aria-expanded=true]{border-color:var(--color-primary);background:var(--bg-accent-soft);color:var(--color-primary)}.composition-help-trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 20%, transparent);outline-offset:2px}.composition-help-popover{z-index:1800;visibility:hidden;background:var(--bg-card);width:min(300px,100vw - 24px);color:var(--text-secondary);border:1px solid #bfdbfe;border-radius:11px;padding:11px 13px;font-size:.8rem;font-weight:500;line-height:1.45;position:fixed;box-shadow:0 12px 30px #0f172a29}.menu-block-card{border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--border-color));background:color-mix(in srgb, var(--color-primary) 7%, var(--bg-card));border-radius:14px;align-items:stretch;gap:6px;margin-bottom:14px;padding:12px 16px 14px 8px;transition:opacity .12s,box-shadow .12s;display:flex;box-shadow:0 1px 3px #0f172a0d}.menu-block-body{flex:1;min-width:0}.menu-block-grip{width:26px;color:var(--text-muted);cursor:grab;touch-action:none;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-self:center;align-items:center;padding:8px 2px;display:inline-flex}.menu-block-grip:hover{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.menu-block-grip:active{cursor:grabbing}.menu-block-card.is-dragging{opacity:.85;z-index:5;cursor:grabbing;pointer-events:none;position:relative;box-shadow:0 16px 34px #0f172a47}.menu-composition-block.is-reordering .menu-block-card{transition:transform .18s cubic-bezier(.2,0,0,1),opacity .12s,box-shadow .12s}.menu-composition-block.is-reordering .menu-block-card.is-dragging{transition:opacity .12s,box-shadow .12s}.menu-block-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.menu-block-badge{background:color-mix(in srgb, var(--color-primary) 12%, var(--bg-card));color:var(--color-primary);border-radius:999px;align-items:center;padding:5px 14px;font-size:.82rem;font-weight:800;display:inline-flex}.menu-block-fields{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.menu-block-fields .form-group{flex:220px;margin-bottom:0}.menu-block-half{flex:220px;min-width:200px}.form-group label.menu-block-elements-label{justify-content:space-between;align-items:baseline;gap:8px;width:100%;display:flex}.form-group label.menu-block-elements-label>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.menu-block-quota{border:1px solid var(--border-color);background:var(--bg-card);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:10px 14px;display:flex}.menu-block-quota-label{color:var(--text-secondary);font-size:.86rem;font-weight:600}.btn-no-margin{margin:0}.admin-choice-count{color:var(--text-secondary);text-align:right;white-space:nowrap;flex:none;margin-left:auto;font-size:.78rem}.menu-block-dropdown{width:100%;position:relative}.menu-block-dropdown-toggle{border:1px solid var(--border-color);background:var(--bg-card);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:.9rem;display:flex}.menu-block-dropdown-toggle.is-open{border-color:color-mix(in srgb, var(--color-primary) 55%, var(--border-color))}.menu-block-dropdown-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.menu-block-dropdown-value.is-placeholder{color:var(--text-muted)}.menu-block-dropdown-toggle svg{flex:none;transition:transform .15s}.menu-block-dropdown-toggle.is-open svg{transform:rotate(180deg)}.menu-block-dropdown-panel{z-index:20;border:1px solid var(--border-color);background:var(--bg-card);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 12px 30px #0f172a2e}.menu-block-dropdown-panel--up{top:auto;bottom:calc(100% + 4px)}.menu-block-picker-wrap{position:relative}.menu-block-picker-wrap:after{content:"";pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(to top, var(--bg-card), color-mix(in srgb, var(--bg-card), transparent));opacity:1;height:42px;transition:opacity .15s;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.menu-block-picker-wrap.is-at-end:after{opacity:0}.menu-block-picker{flex-direction:column;gap:4px;max-height:152px;display:flex;overflow-y:auto}.menu-pick-row{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background .12s,border-color .12s;display:flex}.menu-pick-row:hover{background:color-mix(in srgb, var(--color-primary) 6%, transparent)}.menu-pick-row.is-selected{background:color-mix(in srgb, var(--color-primary) 12%, transparent);border-color:color-mix(in srgb, var(--color-primary) 40%, transparent)}.menu-pick-check{width:18px;color:var(--color-primary);flex:none;justify-content:center;display:inline-flex}.menu-pick-name{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.9rem;overflow:hidden}.menu-pick-badge{border-radius:999px;flex:none;padding:2px 9px;font-size:.72rem;font-weight:700}.menu-pick-badge--entree{color:#1a53c0;background:#e8f0fe}.menu-pick-badge--plat{color:#b45309;background:#fdecdd}.menu-pick-badge--dessert{color:#be185d;background:#fce7f3}.menu-pick-badge--boisson{color:#0f766e;background:#d7f2f0}.menu-pick-badge--sauce,.menu-pick-badge--supplement{color:#6d28d9;background:#ede9fe}.config-inline-field{gap:8px;display:flex}.config-inline-input{flex:1}.config-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.error-boundary-card{border:1px solid var(--border-color);background:var(--bg-card);text-align:center;border-radius:10px;max-width:500px;margin:80px auto;padding:32px}.error-boundary-title{color:var(--color-danger);margin-bottom:12px}.error-boundary-message{color:var(--text-secondary);margin-bottom:20px}.auth-title{margin-bottom:16px}.auth-title.has-description{margin-bottom:8px}.auth-description{color:var(--text-secondary);margin-bottom:20px;font-size:.85rem}.admin-create-panel-tight{padding:16px}.compose-quota-controls{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.compose-quota{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:7px;font-size:.74rem;font-weight:600;display:inline-flex}.quota-stepper{border:1px solid var(--border-color);background:var(--bg-card);border-radius:9px;align-items:center;gap:4px;padding:2px;display:inline-flex}.quota-stepper-btn{background:var(--bg-subtle);width:26px;height:26px;color:var(--color-primary);cursor:pointer;border:none;border-radius:7px;justify-content:center;align-items:center;padding:0;font-size:1.05rem;line-height:1;transition:background .12s,color .12s;display:flex}.quota-stepper-btn:hover:not(:disabled){background:var(--color-primary);color:#fff}.quota-stepper-btn:disabled{color:var(--text-muted);opacity:.4;cursor:default}.quota-stepper-value{text-align:center;min-width:22px;color:var(--text-primary);font-size:.9rem;font-weight:700}.compose-chip-menu{z-index:30;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;flex-direction:column;min-width:190px;display:flex;position:absolute;top:calc(100% + 4px);right:0;overflow:visible;box-shadow:0 10px 30px #0f172a29}.compose-chip-menu:before{content:"";border:10px solid #0000;border-bottom-color:var(--border-color);position:absolute;bottom:100%;right:10px}.compose-chip-menu:after{content:"";border:9px solid #0000;border-bottom-color:var(--bg-card);position:absolute;bottom:calc(100% - 1px);right:11px}.compose-chip-menu.align-left:before{left:10px;right:auto}.compose-chip-menu.align-left:after{left:11px;right:auto}.compose-chip-menu button:first-child{border-radius:10px 10px 0 0}.compose-chip-menu button:last-child{border-radius:0 0 10px 10px}.compose-chip-menu button{text-align:left;color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:18px;padding:10px 14px;font-size:.85rem;display:flex}.compose-chip-menu button:hover{background:var(--bg-subtle)}.compose-chip-menu button.compose-chip-menu-danger{color:var(--color-danger)}.compose-chip-menu button.compose-chip-menu-edit{color:var(--color-primary)}.chip-menu-icon{opacity:.9;flex-shrink:0;width:20px;height:20px}.chip-menu-icon-danger{opacity:1;filter:brightness(0)saturate()invert(36%)sepia(82%)saturate(2619%)hue-rotate(338deg)brightness(99%)contrast(95%)}.chip-menu-icon-edit{opacity:1;filter:brightness(0)saturate()invert(29%)sepia(94%)saturate(1804%)hue-rotate(217deg)brightness(97%)contrast(94%)}.new-order-page .menu-item-card.catalog-card{align-items:stretch;gap:0;height:116px;min-height:116px;padding:0;position:relative;overflow:visible}.new-order-page .menu-item-card.catalog-card.catalog-card-no-image{align-items:center;height:64px;min-height:64px}.new-order-page .menu-item-card.catalog-card.catalog-card-no-image .catalog-card-info{padding:8px 12px}.new-order-page .menu-item-card.catalog-card.catalog-card-no-image .catalog-card-actions{padding-right:42px}.catalog-add-tile{border:2px solid var(--color-primary);background:color-mix(in srgb, var(--color-primary) 7%, var(--bg-card));color:var(--color-primary);white-space:nowrap;cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-self:center;align-items:center;gap:6px;padding:7px 14px;font-size:.88rem;font-weight:500;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.catalog-add-tile:hover{border-color:var(--color-primary-dark);background:color-mix(in srgb, var(--color-primary) 12%, var(--bg-card));transform:translateY(-1px);box-shadow:0 8px 18px #2563eb1a}.catalog-add-tile:active{transform:translateY(0)}.catalog-add-plus{font-size:1.05rem;font-weight:600;line-height:1}.catalog-card-menu{z-index:6;position:absolute;top:-5px;right:-8px}.catalog-card-menu .product-menu-btn{background:var(--bg-card);border:1px solid var(--border-color);width:30px;height:24px;color:var(--text-secondary);border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex;box-shadow:0 2px 6px #0f172a2e}.catalog-card-menu .product-menu-btn:hover{background:var(--bg-subtle);color:var(--text-primary)}.catalog-card-primary-action{z-index:2;border-radius:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.catalog-card-primary-action:focus-visible{outline:2px solid var(--color-primary);outline-offset:-3px}.catalog-card.is-unavailable .catalog-card-thumb,.catalog-card.is-unavailable .catalog-card-info{opacity:.5}.catalog-card-thumb{object-fit:cover;background:var(--bg-subtle);border:none;border-radius:8px 0 0 8px;flex-shrink:0;align-self:stretch;width:116px}.catalog-card-thumb-empty{color:var(--text-muted);justify-content:center;align-items:center;display:flex}.catalog-card-info{flex-direction:column;flex:1;justify-content:center;gap:5px;min-width:0;padding:10px 12px;display:flex}.catalog-card-titleline{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.catalog-card-headingline{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.catalog-card-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;font-size:.92rem;font-weight:600;overflow:hidden}.catalog-card-type{color:var(--color-primary);background:var(--bg-accent-soft);border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:.68rem}.catalog-card-type--entree{color:#1a53c0;background:#e8f0fe}.catalog-card-type--plat{color:#b45309;background:#fdecdd}.catalog-card-type--dessert{color:#be185d;background:#fce7f3}.catalog-card-type--boisson{color:#0f766e;background:#d7f2f0}.catalog-card-type--sauce,.catalog-card-type--supplement{color:#6d28d9;background:#ede9fe}.catalog-card-price{color:var(--color-warning);flex-shrink:0;font-size:.9rem;font-weight:600;display:block}.catalog-card-actions{flex-shrink:0;align-self:center;align-items:center;gap:6px;padding-right:12px;display:flex}.catalog-card-hint{color:var(--text-muted);white-space:nowrap;font-size:.74rem;font-style:italic}.catalog-card-unavailable{color:var(--color-danger);white-space:nowrap;font-size:.75rem;font-weight:700}.new-order-page .menu-item-card.catalog-card.is-clickable{cursor:pointer}.new-order-page .menu-item-card.catalog-card.is-clickable:hover{border-color:var(--color-primary);box-shadow:0 4px 14px #0f172a1a}.formule-choice-grid-cards .catalog-card.is-selected{border:2px solid var(--color-primary);background:color-mix(in srgb, var(--color-primary) 11%, var(--bg-card));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 14%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 18%, transparent)}.formule-choice-grid-cards .catalog-card.is-selected .catalog-card-name{color:var(--color-primary-dark);font-weight:700}.formule-choice-grid-cards .catalog-card.is-selected.is-clickable:hover{border-color:var(--color-primary-dark);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent), 0 5px 16px #2563eb24}.image-picker-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes image-picker-spin{to{transform:rotate(360deg)}}.image-picker-spinner{border:2px solid var(--border-strong);border-top-color:var(--color-primary);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite image-picker-spin}.image-picker-compact{flex-shrink:0;margin-right:8px;display:inline-flex;position:relative}.image-picker-compact-btn{border:1px dashed var(--border-strong);background:var(--bg-subtle);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:border-color .15s,color .15s;display:flex;overflow:hidden}.image-picker-compact-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.image-picker-compact.has-image .image-picker-compact-btn{border-style:solid;border-color:var(--border-color)}.image-picker-compact-img{object-fit:cover;width:100%;height:100%;display:block}.image-picker-compact-remove{background:var(--color-danger);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;padding:0;line-height:1;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 1px 3px #0000004d}.image-picker-compact-remove svg{width:10px;height:10px;display:block}.image-picker{flex-direction:column;gap:6px;display:flex;position:relative}.image-picker-frame{width:130px;height:100px;display:inline-flex;position:relative;overflow:visible}.image-picker-photo-button{border:1px dashed var(--border-strong);background:var(--bg-subtle);width:130px;height:100px;color:var(--color-primary);cursor:pointer;border-radius:12px;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:block;position:relative;overflow:hidden}.image-picker-photo-button:hover:not(:disabled){border-color:var(--color-primary);background:var(--bg-card);transform:translateY(-1px);box-shadow:0 10px 26px #2563eb24}.image-picker-photo-button:disabled{cursor:default;opacity:.72}.image-picker-photo-empty{justify-content:center;align-items:center;display:flex}.image-picker-preview-img{object-fit:cover;opacity:.58;width:100%;height:100%;transition:opacity .16s,transform .18s;display:block}.image-picker-photo-button:hover:not(:disabled) .image-picker-preview-img{opacity:.68;transform:scale(1.03)}.image-picker-photo-overlay{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.image-picker-camera-badge{width:46px;height:46px;color:var(--color-primary);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffc7;border:1px solid #2563eb33;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 10px 24px #0f172a1f}.image-picker-camera-badge-empty{color:var(--text-muted);background:#ffffff9e;box-shadow:inset 0 0 0 1px #94a3b81a}.image-picker-remove-floating{z-index:2;background:var(--color-danger);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:27px;height:27px;padding:0;transition:transform .14s,background .14s,box-shadow .14s;display:inline-flex;position:absolute;top:-10px;right:-10px;box-shadow:0 8px 18px #ef44444d}.image-picker-remove-floating:hover:not(:disabled){background:var(--color-danger-dark);transform:scale(1.06);box-shadow:0 10px 22px #dc26265c}.image-picker-remove-floating:disabled{cursor:default;opacity:.55}.image-picker-remove-floating svg{width:13px;height:13px;display:block}.image-picker-error{color:var(--color-danger);margin:0;font-size:.74rem}.product-image-row{align-items:center;gap:14px}.form-row.product-image-row>.form-group{flex:none;margin-bottom:0}.product-image-fields{flex-direction:column;flex:auto;gap:12px;min-width:0;max-width:420px;margin-left:15px;display:flex}.product-image-fields .form-group{margin-bottom:0}.product-image-fields .form-group input{width:100%}.menu-identity-row{align-items:flex-end;gap:14px;width:min(100%,680px)}.menu-identity-row .form-group{min-width:0;margin-bottom:0}.menu-identity-name{flex:auto}.menu-identity-price{flex:0 180px}.menu-identity-row input{width:100%}.menu-composition-block{margin-top:26px}.product-menu-wrap{align-items:center;display:inline-flex;position:relative}.product-menu-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:1.15rem;line-height:1}.product-menu-btn:hover{background:var(--bg-subtle);color:var(--text-primary)}@media (orientation:portrait){.resto-shell,.resto-shell.resto-rail-expanded{--resto-rail-width:50px}html,body,#root,.resto-shell{max-width:100%;overflow-x:hidden}.resto-rail{width:auto;height:calc(56px + env(safe-area-inset-bottom,0px));padding:5px 6px calc(5px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-color);background:var(--bg-card);z-index:190;border-right:0;grid-template-columns:repeat(5,42px);justify-content:space-evenly;align-items:center;display:grid;inset:auto 0 0;box-shadow:0 -2px 8px #0f172a14}.resto-rail-nav,.resto-rail-nav-bottom{width:auto;display:contents;position:static;inset:auto}.resto-rail-nav-bottom{margin:0;padding:0}.resto-rail-nav-bottom:before,.resto-rail-toggle,.resto-rail-label{display:none}.resto-rail-config-wrap{justify-content:center;align-items:center;width:42px;height:40px;display:flex;position:relative}.resto-rail-link,.resto-rail-logout{justify-content:center;width:40px;height:40px;padding:0;position:static}.resto-shell.resto-rail-expanded .resto-rail-link,.resto-shell.resto-rail-expanded .resto-rail-logout{justify-content:center;width:40px;padding:0}.resto-shell.resto-rail-expanded .resto-rail-config-wrap{width:42px}.resto-rail-icon{width:23px;height:23px}.resto-rail-icon-catalog{width:38px;height:38px}.resto-rail-icon-kitchen{width:28px;height:28px}.resto-rail-icon-history,.resto-rail-logout-icon{width:19px;height:19px}.resto-main{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px));margin-left:0}.new-order-page,.kitchen-board,.kitchen-history-shell,.cfg-screen{left:0;bottom:calc(56px + env(safe-area-inset-bottom,0px))}.config-popover{isolation:isolate;width:min(360px,100vw - 18px);max-width:none;margin:0;position:absolute;inset:auto -18px calc(100% + 13px) auto}.config-popover:before{content:none;display:none}.config-popover:after{content:"";z-index:1;border:0;border-right:1px solid var(--config-popover-border);border-bottom:1px solid var(--config-popover-border);background:var(--bg-card);transform-origin:50%;pointer-events:none;width:22px;height:22px;position:absolute;inset:calc(100% - 11px) 28px auto auto;transform:rotate(45deg)}.cfg-screen{padding:10px}main.superadmin-main{padding:14px 10px 24px}.superadmin-col-list{order:-1}.superadmin-col-list .admin-manager-header>.catalog-add-tile{gap:0;width:40px;height:40px;min-height:40px;padding:0}.superadmin-col-list .superadmin-add-label{display:none}.superadmin-pill,.superadmin-phone-pill{min-height:21px;padding:2px 7px;font-size:.68rem}.superadmin-pill{gap:4px}.superadmin-pill-dot{width:6px;height:6px}.superadmin-instance-badges{gap:4px}.catalog-editor-dialog-menu .compose-stage-hero{padding:12px 14px}.catalog-editor-dialog-menu .compose-stage-title{font-size:.92rem}.catalog-editor-dialog-menu .compose-stage-subtitle{margin-top:3px;font-size:.76rem;line-height:1.35}.catalog-editor-dialog-menu .compose-stage-panel{padding:12px 14px}.catalog-editor-dialog-menu .form-group label{margin-bottom:4px;font-size:.76rem}.catalog-editor-dialog-menu .menu-identity-row{flex-wrap:nowrap;align-items:flex-end;gap:8px;width:100%}.catalog-editor-dialog-menu .menu-identity-name{flex:auto}.catalog-editor-dialog-menu .menu-identity-price{flex:0 0 min(34%,120px)}.catalog-editor-dialog-menu .menu-identity-row input{min-height:36px;padding:7px 10px;font-size:.82rem}.catalog-editor-dialog-menu .menu-composition-block{margin-top:16px}.catalog-editor-dialog-menu .formule-editor-header{align-items:center;gap:8px;margin-bottom:9px;padding-bottom:8px}.catalog-editor-dialog-menu .formule-editor-label{font-size:.88rem}.catalog-editor-dialog-menu .formule-editor-header .catalog-add-tile{min-height:36px;padding:5px 9px;font-size:.74rem}.catalog-editor-dialog-menu .menu-block-card{border-radius:12px;gap:4px;margin-bottom:10px;padding:9px 10px 10px 4px}.catalog-editor-dialog-menu .menu-block-grip{width:22px;padding-inline:0}.catalog-editor-dialog-menu .menu-block-head{gap:8px;margin-bottom:9px}.catalog-editor-dialog-menu .menu-block-badge{padding:4px 10px;font-size:.72rem}.catalog-editor-dialog-menu .menu-block-fields{gap:9px}.catalog-editor-dialog-menu .menu-block-quota{gap:8px;margin:9px 0;padding:8px 10px}.catalog-editor-dialog-menu .menu-block-quota-label{font-size:.74rem}.catalog-editor-dialog-menu .compose-stage-footer{padding:9px 12px}.catalog-editor-dialog-menu .compose-stage-actions{flex-direction:row;justify-content:flex-end;gap:8px;width:100%}.catalog-editor-dialog-menu .compose-stage-actions .btn,.catalog-editor-dialog-menu .compose-stage-actions .formule-back-btn{min-height:40px;padding:7px 11px;font-size:.78rem}.new-order-page .modal-content-order{width:100%!important;height:100%!important}.new-order-page .modal-workspace{gap:0;padding:7px 7px 0}.new-order-page .modal-main-panel{border-radius:14px}.new-order-page .menus-workspace-split{gap:0}.new-order-panel.vertical-journey-chooser .menus-rail{flex:auto;width:100%;max-width:none;padding:12px 12px 62px;display:flex}.new-order-panel.vertical-journey-chooser .menus-rail-content,.new-order-panel:not(.vertical-journey-chooser) .menus-rail{display:none}.new-order-panel:not(.vertical-journey-chooser) .menus-rail-content{border-left:0;display:flex}.new-order-page .menus-rail-title{padding:2px 10px 10px;font-size:.94rem}.new-order-page .menus-rail-panel{border-radius:14px}.new-order-page .menus-rail-list{padding:6px 0}.new-order-page .menus-rail-tile{flex-basis:58px;height:58px;min-height:58px;padding:7px 9px}.new-order-page .menus-rail-tile-icon{width:37px;height:37px}.new-order-page .menus-rail-tile-icon--all{width:24px;height:24px}.new-order-page .menus-rail-tile-name{font-size:.86rem}.new-order-panel.vertical-journey-chooser .menus-rail-tile.active{color:var(--text-primary);background:0 0}.new-order-panel.vertical-journey-chooser .menus-rail-tile.active .menus-rail-tile-name{color:var(--text-primary);text-shadow:none;filter:none;font-weight:600}.new-order-panel.vertical-journey-chooser .menus-rail-tile.is-unavailable .menus-rail-tile-name{color:var(--color-danger-dark)}.new-order-page .menus-rail-foot{padding:8px}.new-order-page .menus-rail-foot .catalog-add-tile{min-height:36px;font-size:.78rem}.menus-rail-content{position:relative}.vertical-journey-home{z-index:24;border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--border-color));background:var(--bg-card);width:30px;height:30px;color:var(--color-primary);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:8px;right:8px}.vertical-journey-home svg{width:17px;height:17px}.vertical-journey-home:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 22%, transparent);outline-offset:2px}.new-order-page .order-tabs{justify-content:center;gap:clamp(4px,2vw,8px);width:100%;padding:10px 40px 0;overflow:hidden}.new-order-page .order-tabs .order-tab{white-space:nowrap;flex:none;min-width:0;padding:4px 3px 9px;font-size:clamp(.68rem,3vw,.76rem)}.new-order-page .modal-search-row{padding:8px 8px 0}.new-order-page .modal-search-input{min-height:34px;padding:6px 9px;font-size:.8rem}.new-order-page .modal-search-field.has-meta .modal-search-input{padding-right:42px}.new-order-page .modal-search-actions{gap:0;right:4px}.new-order-page .modal-search-clear{flex-basis:30px;width:30px;height:30px}.new-order-page .modal-search-meta{display:none}.new-order-page .modal-body-panel{padding:10px 8px 12px}.new-order-page .modal-body-panel-standard{overflow:hidden}.new-order-page .catalog-scroll-panel{gap:14px;padding:6px 0 0}.new-order-page .catalog-scroll-panel-single{padding:6px 0 0}.new-order-page .catalog-scroll-panel-single .catalog-section-head{margin-right:0}.new-order-page .catalog-scroll-panel-single .menu-grid{scrollbar-gutter:auto;padding:6px 10px 0 0}.new-order-page .catalog-section{gap:10px}.new-order-page .catalog-section-head{flex-direction:row;align-items:center;padding-bottom:4px}.new-order-page .catalog-section-head>div:first-child{gap:8px;width:auto;min-width:0;display:block}.new-order-page .catalog-section-title{font-size:.88rem}.new-order-page .catalog-section-meta{margin-top:3px;font-size:.72rem}.new-order-page .catalog-section-head>.catalog-add-tile{flex:none;margin-left:auto}.new-order-page .menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-right:10px}.new-order-page .menu-item-card.catalog-card{height:72px;min-height:72px}.new-order-page .catalog-card-thumb{width:72px}.new-order-page .catalog-card-name{font-size:.84rem}.new-order-page .catalog-card-actions .btn,.new-order-page .compose-stage-actions .btn,.new-order-page .formule-back-btn{min-height:36px;padding:6px 10px;font-size:.78rem}.new-order-page .catalog-add-tile{min-height:34px;padding:5px 9px;font-size:.75rem}.new-order-page .catalog-card .catalog-card-menu{width:30px;height:30px}.new-order-page .formule-builder{gap:10px;padding-bottom:58px}.new-order-page .formule-builder-hero,.new-order-page .formule-component-head,.new-order-page .compose-stage-footer{gap:8px;padding:10px}.new-order-page .formule-component-head-actions{flex-wrap:wrap;gap:5px}.new-order-page .sync-badge{padding:4px 8px;font-size:.68rem;min-height:26px!important}.new-order-page .modal-cart{left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom,0px));z-index:180;box-sizing:border-box;border:1px solid var(--border-color);background:var(--bg-card);border-bottom:0;border-right:0;border-radius:15px 15px 0 0;flex:none;width:auto;height:52px;min-height:0;max-height:52px;margin:0;padding:0 10px;transition:height .28s cubic-bezier(.22,1,.36,1),max-height .28s cubic-bezier(.22,1,.36,1);position:fixed;overflow:hidden;box-shadow:0 -6px 18px #0f172a1f}.new-order-page .modal-cart.modal-cart-open{height:min(82dvh,680px);max-height:calc(100dvh - 56px - env(safe-area-inset-bottom,0px));padding-bottom:12px;overflow-y:auto}.new-order-page .modal-cart-empty{display:none}.new-order-page .modal-cart.modal-cart-open .modal-cart-empty{min-height:0;color:var(--text-muted);text-align:center;flex:auto;justify-content:center;align-items:center;padding:18px 12px 28px;font-size:.86rem;display:flex}.new-order-page:not(:has(.modal-cart.modal-cart-open)) .compose-stage-footer{bottom:calc(56px + env(safe-area-inset-bottom,0px));z-index:170;box-sizing:border-box;transform:translateY(calc(19px + env(safe-area-inset-bottom,0px)));flex-direction:row;justify-content:space-between;align-items:flex-end;margin:auto 0 0;padding:10px 12px;position:sticky}.new-order-page .compose-stage-summary{flex:auto;min-width:0}.new-order-page .compose-stage-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;margin-left:auto}.new-order-page:has(.modal-cart.modal-cart-open) .compose-stage-footer{display:none}.new-order-page .modal-cart-head{z-index:2;background:var(--bg-card);align-items:center;min-height:51px;margin:0;position:sticky;top:0}.new-order-page .modal-cart-title{font-size:.88rem}.new-order-page .modal-cart-header-icon-inline{width:21px;height:21px;display:block}.new-order-page .modal-cart-header-icon-corner{display:none}.new-order-page .modal-cart-toggle{background:var(--bg-soft);border-radius:10px;width:36px;height:36px;display:inline-flex}.new-order-page .modal-cart-chevron{width:22px;height:22px}.new-order-page .modal-cart-open .modal-cart-chevron{transform:rotate(180deg)}.new-order-page .modal-cart:not(.modal-cart-open) .modal-cart-clear-icon{display:none}.new-order-page .modal-cart .cart-item{flex-direction:row;align-items:center;padding:10px 0;font-size:.82rem}.new-order-page .cart-qty-btn{min-width:32px;min-height:32px;padding:4px 6px}.new-order-page .modal-cart-fields{gap:7px}.new-order-page .modal-cart-fields .mini-select,.new-order-page .modal-cart-note{min-height:36px;font-size:.78rem}.new-order-page .modal-cart-summary .btn{min-height:38px;padding:7px 11px;font-size:.78rem}.new-order-page .catalog-scroll-panel,.new-order-page .catalog-scroll-panel-single .menu-grid,.new-order-page .modal-body,.new-order-page .modal-cart{scrollbar-width:none}.new-order-page .catalog-scroll-panel::-webkit-scrollbar{display:none}.new-order-page .catalog-scroll-panel-single .menu-grid::-webkit-scrollbar{display:none}.new-order-page .modal-body::-webkit-scrollbar{display:none}.new-order-page .modal-cart::-webkit-scrollbar{display:none}.kitchen-split{flex-direction:column;gap:8px;padding:8px}.kitchen-split.resto-route-transition-a,.kitchen-split.resto-route-transition-b{animation:none}.kitchen-split.resto-route-transition-a .kitchen-list{animation:.3s cubic-bezier(.16,1,.3,1) both kitchenLivePanelDropA}.kitchen-split.resto-route-transition-b .kitchen-list{animation:.3s cubic-bezier(.16,1,.3,1) both kitchenLivePanelDropB}.kitchen-split.resto-route-transition-a .kitchen-detail{animation:.3s cubic-bezier(.16,1,.3,1) both restoRouteSlideA}.kitchen-split.resto-route-transition-b .kitchen-detail{animation:.3s cubic-bezier(.16,1,.3,1) both restoRouteSlideB}@keyframes kitchenLivePanelDropA{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translate(0,0)}}@keyframes kitchenLivePanelDropB{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translate(0,0)}}.kitchen-list{border-radius:14px;flex:0 0 222px;width:100%;max-width:none;padding:10px 6px 0 10px}.kitchen-list:after{background:linear-gradient(to right, transparent, var(--bg-card));width:42px;height:auto;display:block;inset:42px 0 0 auto}.kitchen-toolbar.filter-bar{gap:6px;min-height:32px;margin-bottom:2px;padding-right:4px}.kitchen-toolbar.filter-bar h2{font-size:.96rem}.kitchen-toolbar .sync-badge{min-height:24px;padding:3px 7px;font-size:.64rem}.kitchen-list-scroll{scroll-snap-type:x proximity;overscroll-behavior-x:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-template-rows:164px;grid-auto-columns:calc(50% - 4px);grid-auto-flow:column;gap:8px;padding:6px 4px 10px 0;display:grid;overflow:auto hidden}.kitchen-list-scroll::-webkit-scrollbar{display:none}.kitchen-list-scroll .order-card,.history-grid .order-card{width:auto;min-width:0;height:164px;min-height:164px;max-height:164px;padding:10px}.kitchen-list-scroll .order-card{scroll-snap-align:start}.kitchen-list-scroll .order-card h3,.history-grid .order-card h3{margin:0 0 5px;font-size:.82rem;line-height:1.25}.kitchen-list-scroll .order-card-hint{display:none}.kitchen-list-scroll .order-card .order-meta,.history-grid .order-card .order-meta{margin-bottom:6px;font-size:.66rem;line-height:1.35}.kitchen-list-scroll .order-card .order-total,.history-grid .order-card .order-total{margin-bottom:7px;font-size:.8rem}.kitchen-list-scroll .order-card .order-actions{gap:6px}.kitchen-detail{flex:1 1 0;width:100%;min-height:0;overflow:hidden}.kitchen-detail .order-detail-dialog,.kitchen-detail-empty{border-radius:14px}.kitchen-detail .order-detail-head{flex-direction:row;align-items:flex-start;gap:8px;padding:10px 12px 8px}.kitchen-detail .order-detail-title{font-size:.96rem}.kitchen-detail .order-detail-subtitle{margin-top:3px;font-size:.7rem}.kitchen-detail .order-detail-close{border-radius:8px;flex:0 0 32px;width:32px;height:32px;font-size:1.15rem}.kitchen-detail .order-detail-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px 10px 0}.kitchen-detail .order-detail-meta-card{border-radius:9px;gap:2px;min-width:0;padding:7px 8px}.kitchen-detail .order-detail-meta-label{font-size:.61rem}.kitchen-detail .order-detail-meta-card strong{font-size:.74rem;line-height:1.3}.kitchen-detail .order-detail-body{gap:8px;padding:8px 10px}.kitchen-detail .order-detail-item{border-radius:10px;gap:8px;padding:8px}.kitchen-detail .order-detail-item-thumb{border-radius:9px;width:52px;height:52px}.kitchen-detail .order-detail-item-content{gap:4px}.kitchen-detail .order-detail-item-main{flex-direction:row;align-items:flex-start;gap:6px}.kitchen-detail .order-detail-item-main strong,.kitchen-detail .order-detail-item-main span{font-size:.78rem}.kitchen-detail .order-detail-option{font-size:.68rem;line-height:1.35}.kitchen-detail .order-detail-footer{flex-direction:row;align-items:center;gap:8px;padding:8px 10px 10px}.kitchen-detail .order-detail-total{font-size:.86rem}.kitchen-detail .order-detail-actions{flex-wrap:nowrap;gap:6px;width:auto;margin-left:auto}.kitchen-history-shell{padding:8px}.kitchen-history-page{border-radius:14px;padding:10px 8px 0}.kitchen-history-head{gap:8px;padding:0 2px 9px}.kitchen-history-head:after{left:-8px;right:-8px}.kitchen-history-head h2{font-size:.96rem}.kitchen-history-head .btn-clear-all{min-height:34px;padding:5px 9px;font-size:.7rem}.history-clear-service-label{display:none}.kitchen-history-scroll{padding:8px 2px 14px}.history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.history-grid .order-card h3{padding-right:30px}.history-grid .order-card .order-items{margin-bottom:6px}.history-grid .order-card .order-items li{gap:4px;padding:4px 0;font-size:.66rem}.history-card-menu{top:-5px;right:-4px}.history-card-menu .history-reactivate-button{width:34px;height:34px}.history-card-menu .history-reactivate-button .admin-action-icon{width:31px;height:31px}}@media (orientation:portrait) and (prefers-reduced-motion:reduce){.kitchen-split.resto-route-transition-a .kitchen-list,.kitchen-split.resto-route-transition-b .kitchen-list,.kitchen-split.resto-route-transition-a .kitchen-detail,.kitchen-split.resto-route-transition-b .kitchen-detail{animation:none}}
