.restaurant-shell{--ink:var(--rk-text);--muted:var(--rk-muted);--line:var(--border);--panel:var(--surface);--canvas:var(--background);--accentWash:var(--accent-soft);min-width:0;color:var(--rk-text);background:var(--background)}.restaurant-header{z-index:40;border-bottom:1px solid var(--border);background:var(--surface);min-height:62px;padding:calc(var(--safe-top) + 5px) clamp(12px, 2vw, 32px) 5px;position:sticky;top:0}.restaurant-header-inner{justify-content:space-between;align-items:center;gap:12px;min-height:51px;display:flex}.restaurant-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.restaurant-shift-status{color:#785100;white-space:nowrap;background:#fff7e6;border:1px solid #ead9af;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:750}.restaurant-shift-status.is-open{color:#17623a;background:#effaf3;border-color:#b5e2c7}.restaurant-menu-toggle{border:1px solid var(--border);min-height:42px;color:var(--rk-text);background:#fff;border-radius:12px;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:800;display:inline-flex}.restaurant-menu-toggle:hover,.restaurant-menu-toggle:focus-visible{border-color:var(--primary);background:var(--primary-soft);outline:none}.restaurant-nav-hotspot,.restaurant-top-navigation{display:none}.restaurant-workspace{flex:1;width:100%;min-width:0;padding:clamp(10px,1.3vw,22px)}.restaurant-main{width:100%;min-width:0}.restaurant-main>div[class*=max-w-]{max-width:none}.restaurant-main h1{letter-spacing:-.025em}.restaurant-main input:focus-visible,.restaurant-main select:focus-visible,.restaurant-main textarea:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.restaurant-main button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.restaurant-main button.bg-blue-600,.restaurant-main button.bg-teal-500,.restaurant-main button.bg-teal-600,.restaurant-main button.bg-ink,.restaurant-main button.bg-accent{background:var(--primary);color:var(--primary-foreground)}.restaurant-main button.bg-blue-600:hover,.restaurant-main button.bg-teal-500:hover,.restaurant-main button.bg-teal-600:hover,.restaurant-main button.bg-ink:hover,.restaurant-main button.bg-accent:hover{background:var(--primary-hover)}.restaurant-mobile-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:min(65dvh,620px);display:grid;overflow-y:auto}.restaurant-dashboard-toolbar{border:1px solid var(--border);color:var(--rk-text);background:#fff}.restaurant-dashboard-toolbar p.text-slate-300{color:var(--rk-muted)}.restaurant-dashboard-toolbar button.bg-white\/10{border:1px solid var(--border);background:var(--primary-soft);color:var(--primary)}.restaurant-dashboard-toolbar button.bg-teal-400{background:var(--primary);color:var(--primary-foreground)}.restaurant-dashboard-toolbar button.bg-teal-400:hover{background:var(--primary-hover)}.restaurant-kitchen-frame{border-color:var(--border)}.restaurant-printers>div:nth-child(2){border-color:var(--border);max-width:860px;box-shadow:0 2px 12px #1739540d}.restaurant-printers button.bg-slate-900{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.restaurant-printers button.bg-teal-50\/50{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 2px var(--primary-soft)}.restaurant-history .restaurant-history-metrics>div{border:1px solid var(--border);box-shadow:none;background:#fff;border-radius:13px;padding:13px}.restaurant-history .restaurant-history-metrics>div.bg-warningSoft{background:#fff6d8;border-color:#e8cc86}@media (width<=599px){.restaurant-history .restaurant-history-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.restaurant-history .restaurant-history-metrics>div{min-width:0;padding:10px}.restaurant-history .restaurant-history-metrics .text-xl{font-size:16px}}.restaurant-settings-panel{border:1px solid var(--border);background:#fff;border-radius:18px;padding:clamp(16px,2vw,26px);box-shadow:0 2px 12px #1739540d}.restaurant-settings-title{color:var(--primary);align-items:flex-start;gap:10px;display:flex}.restaurant-settings-title h2{color:var(--rk-text);font-size:18px;font-weight:850}.restaurant-settings-title p{color:var(--rk-muted);margin-top:3px;font-size:13px}.restaurant-theme-presets{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:9px;margin:20px 0;display:grid}.restaurant-theme-presets button{border:1px solid var(--border);min-height:52px;color:var(--rk-text);text-align:left;background:#fff;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:750;display:flex}.restaurant-theme-presets button.is-selected,.restaurant-theme-presets button:hover{border-color:var(--primary);background:var(--primary-soft)}.restaurant-theme-chips{display:inline-flex}.restaurant-theme-chips i{border:2px solid #fff;border-radius:50%;width:19px;height:19px;display:block}.restaurant-theme-chips i+i{margin-left:-6px}.restaurant-theme-editor{grid-template-columns:minmax(0,1fr) minmax(240px,38%);gap:22px;display:grid}.restaurant-theme-controls{align-content:start;gap:14px;display:grid}.restaurant-theme-controls label{color:var(--rk-text);gap:6px;font-size:13px;font-weight:750;display:grid}.restaurant-theme-controls label>div{gap:8px;display:flex}.restaurant-theme-controls input[type=color]{border:1px solid var(--border);background:#fff;border-radius:10px;flex:none;width:54px;height:44px;padding:4px}.restaurant-theme-controls input[type=text]{border:1px solid var(--border);width:min(100%,190px);height:44px;color:var(--rk-text);border-radius:10px;padding:0 12px;font-family:ui-monospace,monospace}.restaurant-theme-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.restaurant-theme-actions button{border:1px solid var(--border);min-height:43px;color:var(--rk-text);background:#fff;border-radius:10px;padding:8px 13px;font-size:12px;font-weight:800}.restaurant-theme-actions button:last-child{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.restaurant-theme-actions button:disabled{opacity:.5;cursor:not-allowed}.restaurant-theme-preview{border:1px solid var(--border);background:var(--background);min-height:220px;color:var(--rk-text);border-radius:16px;align-content:start;gap:11px;padding:13px;display:grid}.restaurant-theme-preview>span{color:var(--rk-muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:750}.restaurant-theme-preview>div:nth-child(2){background:#fff;border-radius:9px;justify-content:space-between;align-items:center;padding:10px;font-size:12px;display:flex}.restaurant-theme-preview>div:nth-child(2) span{color:var(--primary);font-size:11px}.restaurant-theme-preview-card{border:1px solid var(--border);background:#fff;border-radius:11px;gap:6px;padding:12px;font-size:13px;display:grid}.restaurant-theme-preview-card strong{color:var(--primary)}.restaurant-theme-preview-button{background:var(--primary);width:fit-content;color:var(--primary-foreground);border-radius:8px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}@media (width<=700px){.restaurant-theme-editor{grid-template-columns:1fr}}.restaurant-desktop-nav-bar{border-top:1px solid var(--border);background:var(--surface);width:100%;padding:6px 0 4px;display:none}.restaurant-nav-items-container{scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:4px;width:100%;padding:1px 0;display:flex;overflow-x:auto}.restaurant-nav-items-container::-webkit-scrollbar{display:none}.restaurant-nav-btn{min-height:36px;color:var(--rk-muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9999px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:750;transition:all .15s;display:inline-flex}.restaurant-nav-btn:hover{color:var(--rk-text);background:var(--surface-secondary,#0f1e320d)}.restaurant-nav-btn.is-active{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary);box-shadow:0 1px 4px #10467d2e}.restaurant-nav-btn.restaurant-nav-more.is-active{background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}.restaurant-more-dropdown{border:1px solid var(--border);z-index:50;background:#fff;border-radius:14px;flex-direction:column;gap:2px;min-width:190px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #0f1e321f}.restaurant-dropdown-item{width:100%;min-height:38px;color:var(--rk-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:700;transition:background .12s;display:flex}.restaurant-dropdown-item:hover{background:var(--primary-soft);color:var(--primary)}.restaurant-dropdown-item.is-active{background:var(--primary-soft);color:var(--primary);font-weight:800}@media (width>=1024px){.restaurant-desktop-nav-bar{display:flex}.restaurant-menu-toggle{display:none!important}}.restaurant-pos-frame{width:100%;min-width:0}.restaurant-pos-kiosk{width:100%;min-width:0;display:block}.restaurant-pos-toolbar{border:0;min-height:52px;margin-bottom:12px;padding:0}.restaurant-pos-toolbar>div:first-child{border-color:var(--border);box-shadow:none;background:#fff;border-radius:14px;padding:4px}.restaurant-pos-toolbar button{border-radius:10px;min-height:40px}.restaurant-pos-toolbar button.bg-ink{background:var(--primary);color:var(--primary-foreground)}.restaurant-pos-workspace{width:100%;min-width:0}.restaurant-pos-categories{scroll-behavior:smooth;gap:8px;width:100%;min-width:0;padding:2px 0 10px;display:flex;overflow-x:auto}.restaurant-pos-categories button{border:1px solid var(--border);min-height:38px;color:var(--rk-text);white-space:nowrap;background:#fff;border-radius:9999px;align-items:center;gap:7px;padding:7px 14px;font-size:12px;font-weight:750;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0f1e320a}.restaurant-pos-categories button:hover{background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}.restaurant-pos-categories button.is-active,.restaurant-pos-categories button.bg-\[var\(--primary\)\]{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground);box-shadow:0 2px 6px #10467d33}.restaurant-product-search{border:1px solid var(--border);min-height:46px;color:var(--rk-muted);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:0 14px;display:flex}.restaurant-product-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.restaurant-product-search input{width:100%;min-width:0;color:var(--rk-text);border:0;font-size:14px;background:0 0!important;outline:none!important}.restaurant-product-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:stretch;gap:clamp(10px,1vw,16px);display:grid}.restaurant-product-card{border:1px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;min-width:0;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 4px #0f1e320a}.restaurant-product-card:hover,.restaurant-product-card:focus-within{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 24px #10467d1f}.restaurant-product-visual{aspect-ratio:1.38;background:var(--surface-secondary);width:100%;position:relative;overflow:hidden}.restaurant-product-visual img{-o-object-fit:cover;object-fit:cover;width:100%;max-width:none;height:100%;transition:transform .25s}.restaurant-product-card:hover .restaurant-product-visual img{transform:scale(1.03)}.restaurant-product-placeholder{width:100%;height:100%;color:var(--primary);background:var(--primary-soft);place-items:center;font-size:38px;display:grid}.restaurant-product-badge{color:var(--rk-text);background:#fffffff2;border-radius:8px;padding:3px 7px;font-size:10px;font-weight:800;position:absolute;top:8px;left:8px;box-shadow:0 2px 6px #0f1e3226}.restaurant-product-details{flex-direction:column;flex:1;justify-content:space-between;gap:4px;min-height:74px;padding:10px 48px 10px 12px;display:flex}.restaurant-product-details h3{min-height:32px;color:var(--rk-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:750;line-height:1.25;display:-webkit-box;overflow:hidden}.restaurant-product-details strong{color:var(--primary);font-size:14px;font-weight:850}.restaurant-product-hit{z-index:1;cursor:pointer;position:absolute;inset:0}.restaurant-product-hit:focus-visible{outline:3px solid var(--primary);outline-offset:-3px}.restaurant-product-plus{z-index:2;background:var(--primary);width:32px;height:32px;color:var(--primary-foreground);border-radius:50%;place-items:center;transition:transform .15s,background .15s;display:grid;position:absolute;bottom:10px;right:10px;box-shadow:0 2px 8px #10467d40}.restaurant-product-plus:hover{background:var(--primary-hover);transform:scale(1.06)}.restaurant-product-plus:disabled,.restaurant-product-hit:disabled{opacity:.48;cursor:not-allowed}.restaurant-cart-layer{display:none}.restaurant-mobile-cart-bar{z-index:39;left:12px;right:12px;bottom:calc(10px + var(--safe-bottom));border:1px solid var(--primary-hover);background:var(--primary);min-height:64px;color:var(--primary-foreground);border-radius:18px;align-items:center;gap:9px;padding:10px 16px;display:flex;position:fixed;box-shadow:0 10px 28px #10467d59}.restaurant-mobile-cart-count{min-width:24px;height:24px;color:var(--primary);background:#fff;border-radius:999px;place-items:center;font-size:12px;font-weight:850;display:grid}.restaurant-mobile-cart-label{text-align:left;flex:1;font-size:14px;font-weight:800}.restaurant-mobile-cart-bar strong{white-space:nowrap;font-size:15px}.restaurant-pos-kiosk.is-catalog-view{padding-bottom:calc(77px + var(--safe-bottom))}.restaurant-cart-layer.is-open{z-index:60;-webkit-backdrop-filter:blur(4px);background:#08172999;align-items:end;padding:12px 12px 0;display:grid;position:fixed;inset:0}.restaurant-cart-layer.is-open .restaurant-cart-panel{background:#fff;border-radius:24px 24px 0 0;width:100%;max-width:560px;height:min(92dvh,900px);margin:0 auto;box-shadow:0 16px 48px #06182c59}.restaurant-cart-panel{flex-direction:column;height:100%;min-height:0;display:flex}.restaurant-cart-panel>div:last-child{padding-bottom:max(10px,var(--safe-bottom))}@media (width>=1024px){.restaurant-pos-kiosk.is-catalog-view{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(350px,27vw,440px);align-items:start;gap:clamp(12px,1.2vw,22px);padding-bottom:0;display:grid}.restaurant-pos-toolbar{grid-column:1/-1;margin:0}.restaurant-pos-workspace{grid-area:2/1}.restaurant-cart-layer,.restaurant-cart-layer.is-open{inset:auto;top:calc(var(--safe-top) + 75px);width:100%;height:calc(100dvh - var(--safe-top) - 95px);z-index:10;background:0 0;grid-area:2/2;min-height:580px;padding:0;display:block;position:sticky}.restaurant-cart-panel,.restaurant-cart-layer.is-open .restaurant-cart-panel{border:1px solid var(--border);-webkit-backdrop-filter:blur(14px);background:#fffffff5;border-radius:20px;width:100%;max-width:none;height:100%;margin:0;box-shadow:0 4px 24px #0f233c0f}.restaurant-cart-panel [data-cart-close],.restaurant-mobile-cart-bar{display:none}}@media (width<=1023px){.restaurant-top-navigation,.restaurant-pos-toolbar>div:nth-child(2){display:none}}@media (width<=600px){.restaurant-header-setup,.restaurant-header-tour{display:none!important}.restaurant-menu-toggle span{display:none}.restaurant-menu-toggle{justify-content:center;min-width:42px;padding:0 10px}.restaurant-kitchen-frame,.restaurant-history>div.bg-white{padding:10px}.restaurant-header{padding-left:11px;padding-right:11px}.restaurant-header-inner{min-height:48px}.restaurant-header img{width:35px;height:34px}.restaurant-shift-status{display:none}.restaurant-workspace{padding:9px 10px}.restaurant-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.restaurant-product-visual{aspect-ratio:1.15}.restaurant-product-details{min-height:76px;padding:8px 40px 8px 9px}.restaurant-product-details h3{min-height:32px;font-size:12px}.restaurant-product-details strong{font-size:13px}.restaurant-product-plus{width:28px;height:28px;bottom:8px;right:8px}.restaurant-pos-categories{margin:0 -2px}.restaurant-pos-toolbar{min-height:46px;margin-bottom:8px}.restaurant-pos-toolbar button{min-height:38px;padding:5px 12px;font-size:10px}}@media (prefers-reduced-motion:reduce){.restaurant-top-navigation,.restaurant-product-card{transition:none}.restaurant-product-card:hover{transform:none}.restaurant-pos-categories{scroll-behavior:auto}}
