:root{--sky-50:#f0f9ff;--sky-100:#e0f2fe;--sky-200:#bae6fd;--sky-300:#7dd3fc;--sky-400:#38bdf8;--sky-500:#0ea5e9;--sky-600:#0284c7;--sky-700:#0369a1;--sky-800:#075985;--sky-900:#0c4a6e;--sunset-50:#fff7ed;--sunset-100:#ffedd5;--sunset-200:#fed7aa;--sunset-300:#fdba74;--sunset-400:#fb923c;--sunset-500:#f97316;--sunset-600:#ea580c;--sunset-700:#c2410c;--sunset-800:#9a3412;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--brand:var(--sky-600);--brand-hover:var(--sky-700);--brand-light:var(--sky-50);--brand-border:var(--sky-200);--brand-gradient:#0284c7;--accent:var(--sunset-500);--accent-hover:var(--sunset-600);--accent-soft:var(--sunset-50);--accent-border:var(--sunset-200);--accent-gradient:#ea580c;--accent-glow:none;--canvas:#f0f5fa;--paper:#fff;--card-bg:#fff;--sidebar-bg:#fff;--line:#e2e8f0;--line-light:#f1f5f9;--ink:var(--slate-900);--muted:var(--slate-500);--muted-light:var(--slate-400);--success:#10b981;--success-soft:#ecfdf5;--danger:#ef4444;--danger-ink:#b91c1c;--danger-soft:#fef2f2;--warning:#f59e0b;--warning-soft:#fffbeb;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:26px;--radius-full:9999px;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-xl:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--canvas);min-height:100%}body{min-height:100vh;color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}button,input,select,textarea{font:inherit}html,body,button,a,input,select,textarea,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button,[role=button],.button,.purr-cat-tile,.purr-prod-card,.purr-step-btn,.purr-add-btn,.purr-size-pill,.purr-action-tile,.quick-cash-btn{-webkit-user-select:none;user-select:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #0ea5e973}a{color:inherit;text-decoration:none}.pos-shell{overscroll-behavior-y:contain;flex-direction:column;height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.guest-chip{border-radius:var(--radius-full);background:var(--sunset-700);color:#fff;white-space:nowrap;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.guest-chip>span:first-child{border-radius:var(--radius-full);min-width:24px;color:var(--sunset-800);text-align:center;background:#fff;padding:2px 6px}.guest-chip:hover{background:var(--sunset-800)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar{color:#fff;background:var(--brand-gradient);z-index:30;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;height:60px;padding:0 clamp(16px,3vw,36px);display:flex;position:relative}.brand{color:#fff;align-items:center;gap:12px;display:inline-flex}.brand-mark{color:#fff;background:var(--accent-gradient);border-radius:14px;place-items:center;width:40px;height:40px;font-size:22px;font-weight:900;display:grid}.brand strong{letter-spacing:-.02em;color:#fff;font-size:19px;font-weight:800;display:block}.brand small{color:var(--sky-100);letter-spacing:.1em;text-transform:uppercase;margin-top:1px;font-size:12px;font-weight:600;display:block}.network-pill{border-radius:var(--radius-full);color:#fff;letter-spacing:.02em;background:#ffffff29;border:1px solid #ffffff40;align-items:center;gap:8px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.network-pill.offline{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}.network-dot{background:#34d399;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #34d39959}.offline .network-dot{background:#ef4444;animation:none;box-shadow:0 0 0 3px #ef444459}.flow-nav{z-index:25;border-bottom:1px solid var(--line);background:#fff;justify-content:center;gap:8px;padding:10px 16px;display:flex;position:sticky;top:0}.flow-nav a{border-radius:var(--radius-full);color:var(--muted);align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:700;display:flex}.flow-nav a:hover{color:var(--brand);background:var(--sky-50)}.flow-nav a.active{color:#fff;background:var(--brand-gradient)}.flow-step{background:#00000014;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid}.flow-nav a.active .flow-step{color:#fff;background:#ffffff40}.onboarding-main{flex:1;width:min(100% - 32px,540px);margin:0 auto;padding:clamp(36px,6vw,72px) 0;overflow-y:auto}.pos-main{flex-direction:column;flex:1;width:100%;display:flex}.pos-dashboard-frame{background:var(--canvas);flex:1;grid-template-columns:220px minmax(0,1fr);height:calc(100dvh - 60px);min-height:0;max-height:calc(100dvh - 60px);display:grid;overflow:hidden}.pos-dashboard-frame.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.pos-dashboard-frame.sidebar-expanded{grid-template-columns:220px minmax(0,1fr)}.pos-mobile-nav{display:none}.session-notice{z-index:100;border-radius:var(--radius-md);color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;justify-content:space-between;align-items:center;gap:14px;width:min(100% - 32px,620px);padding:12px 14px;font-size:13px;font-weight:650;display:flex;position:fixed;top:70px;left:50%;transform:translate(-50%)}.session-notice button{color:#9a3412;cursor:pointer;background:#ffedd5;border:0;border-radius:50%;flex:none;width:32px;height:32px}.session-notice button:hover:not(:disabled){background-color:#ebdac4}.session-notice button:active:not(:disabled){background-color:#d6c7b3}.pos-sidebar{background:var(--sidebar-bg);border-right:1px solid var(--line);box-sizing:border-box;flex-direction:column;flex-shrink:0;justify-content:space-between;height:100%;max-height:100%;padding:16px 10px;display:flex;overflow:hidden auto}.pos-sidebar.collapsed{align-items:center;padding:16px 8px}.pos-sidebar-header-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:34px;margin-bottom:6px;padding:0 4px 8px;display:flex}.pos-sidebar.collapsed .pos-sidebar-header-row{justify-content:center;width:100%;padding:0 0 8px}.pos-sidebar-toggle-btn{border:1px solid var(--line);width:32px;height:32px;color:var(--slate-600);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid}.pos-sidebar-toggle-btn:hover{background:var(--sky-50);color:var(--brand);border-color:var(--brand-border)}.pos-sidebar-toggle-btn:active{background-color:color-mix(in srgb, var(--sky-50) 85%, #000)}.pos-sidebar-divider{background:var(--line);height:1px;margin:6px 4px}.pos-sidebar.collapsed .pos-sidebar-divider{width:28px;margin:6px auto}.pos-content-panel{background:var(--canvas);box-sizing:border-box;flex-direction:column;flex:1;min-width:0;height:100%;max-height:100%;padding:16px 20px 20px;display:flex;overflow:hidden auto}@media (max-width:768px){.pos-content-panel{padding:14px 14px 20px}}.pos-sidebar-top{flex-direction:column;gap:4px;width:100%;display:flex}.pos-sidebar-heading{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-light);padding:6px 8px 2px;font-size:12px;font-weight:800}.pos-nav-item{color:var(--slate-600);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:13px;font-weight:650;text-decoration:none;display:flex;position:relative}.pos-sidebar.collapsed .pos-nav-item{border-radius:12px;justify-content:center;width:48px;height:48px;margin:0 auto;padding:0}button.pos-nav-item{text-align:left;background:0 0;border:0;width:100%}button.pos-nav-item:hover:not(:disabled){background-color:color-mix(in srgb, currentColor 10%, transparent)}button.pos-nav-item:active:not(:disabled){background-color:color-mix(in srgb, currentColor 18%, transparent)}.pos-sidebar.collapsed button.pos-nav-item{width:48px}.pos-nav-item:hover{color:var(--brand);background:var(--sky-50)}.pos-nav-item:active{background-color:color-mix(in srgb, var(--sky-50) 85%, #000)}.pos-nav-item.active{color:#ea580c;background:#fff7ed;font-weight:750}.pos-nav-item.active:before{content:"";background:#ea580c;border-radius:0 4px 4px 0;width:3.5px;position:absolute;top:6px;bottom:6px;left:0}.pos-sidebar.collapsed .pos-nav-item.active:before{left:0}.pos-nav-icon{flex-shrink:0;place-items:center;width:24px;font-size:18px;display:grid}.pos-nav-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pos-sidebar-bottom{border-top:1px solid var(--line);flex-direction:column;gap:8px;width:100%;padding-top:14px;display:flex}.cashier-profile-card{background:var(--sky-50);border:1px solid var(--sky-200);border-radius:var(--radius-md);align-items:center;gap:10px;padding:8px 10px;display:flex}.cashier-profile-card.collapsed{background:0 0;border:0;justify-content:center;padding:4px}.cashier-avatar{background:var(--brand-gradient);color:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:14px;font-weight:800;display:grid}.cashier-info{min-width:0}.cashier-name{color:var(--slate-800);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:750;overflow:hidden}.cashier-outlet{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.logout-button{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;color:var(--slate-600);cursor:pointer;background:#fff;align-items:center;gap:10px;padding:9px 12px;font-size:12.5px;font-weight:650;display:flex}.logout-button.collapsed{border-radius:12px;justify-content:center;width:48px;height:48px;margin:0 auto;padding:0}.logout-button:hover{background:var(--danger-soft);color:var(--danger);border-color:#fecaca}.logout-button:active{background-color:color-mix(in srgb, var(--danger-soft) 85%, #000)}.sale-container{flex-direction:column;gap:20px;min-width:0;padding:22px 28px 36px;display:flex}.sale-main-grid{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:24px;display:grid}.catalog-section{flex-direction:column;gap:18px;min-width:0;display:flex}.search-filter-bar{align-items:center;gap:12px;display:flex}.search-input-wrap{border:1px solid var(--line);border-radius:var(--radius-full);background:#fff;flex:1;align-items:center;gap:10px;height:50px;padding:0 18px;display:flex}.search-input-wrap:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #0ea5e92e}.search-icon{color:var(--muted-light);font-size:16px}.search-input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:14px;font-weight:500}.search-input::placeholder{color:var(--muted-light)}.filter-btn{border-radius:var(--radius-full);border:1px solid var(--line);width:50px;height:50px;color:var(--slate-600);cursor:pointer;background:#fff;place-items:center;font-size:18px;display:grid}.filter-btn:hover{background:var(--sky-50);color:var(--brand);border-color:var(--brand-border)}.filter-btn:active{background-color:color-mix(in srgb, var(--sky-50) 85%, #000)}.category-row{scrollbar-width:none;gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.category-row::-webkit-scrollbar{display:none}.category-card{border:1.5px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;text-align:center;background:#fff;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:6px;min-width:96px;padding:14px 16px;display:flex}.category-card:hover{border-color:var(--brand-border)}.category-card.active{background:var(--sky-50);border-color:var(--brand)}.category-card-icon{background:var(--slate-100);border-radius:14px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.category-card.active .category-card-icon{background:var(--accent-gradient);color:#fff}.category-card-name{color:var(--slate-800);font-size:12.5px;font-weight:750}.category-card.active .category-card-name{color:var(--brand)}.category-card-count{color:var(--muted-light);font-size:12px;font-weight:600}.category-card.active .category-card-count{color:var(--brand)}.product-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.product-card{border:1.5px solid var(--line);border-radius:var(--radius-xl);background:#fff;flex-direction:column;display:flex;position:relative;overflow:hidden}.product-card:hover{border-color:var(--sky-300)}.product-card.in-cart{border-color:var(--brand)}.product-image-wrap{background:var(--slate-100);height:140px;position:relative;overflow:hidden}.product-content{flex-direction:column;flex:1;justify-content:space-between;gap:12px;padding:14px 16px 16px;display:flex}.product-info h3{color:var(--slate-900);margin:0 0 4px;font-size:14.5px;font-weight:750;line-height:1.35}.product-info p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.product-price-row{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.product-price{color:var(--brand);letter-spacing:-.01em;font-size:15px;font-weight:800}.add-to-dish-btn{border-radius:var(--radius-full);border:1.5px solid var(--sky-200);background:var(--sky-50);width:100%;height:38px;color:var(--brand);cursor:pointer;justify-content:center;align-items:center;gap:6px;font-size:12.5px;font-weight:750;display:flex}.add-to-dish-btn:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.add-to-dish-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.card-counter{background:var(--accent-soft);border:1.5px solid var(--accent-border);border-radius:var(--radius-full);justify-content:space-between;align-items:center;width:100%;height:38px;padding:0 4px;display:flex}.card-counter-btn{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:grid}.card-counter-btn:hover{background:var(--accent-hover)}.card-counter-val{color:var(--sunset-700);font-size:13.5px;font-weight:800}.bottom-queue-bar{border:1px solid var(--line);border-radius:var(--radius-lg);scrollbar-width:none;background:#fff;align-items:center;gap:12px;padding:12px 16px;display:flex;overflow-x:auto}.bottom-queue-bar::-webkit-scrollbar{display:none}.queue-badge-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:12px;font-weight:800}.queue-chip{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.queue-chip:hover{background:var(--sky-50);border-color:var(--brand-border)}.queue-chip-tag{background:var(--accent-gradient);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid}.queue-chip-status{border-radius:var(--radius-full);color:#15803d;background:#dcfce7;padding:2px 7px;font-size:12px;font-weight:750}.order-panel{border:1.5px solid var(--line);border-radius:var(--radius-xl);background:#fff;flex-direction:column;display:flex;position:sticky;top:90px;overflow:hidden}.order-header{border-bottom:1px solid var(--line-light);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.order-header-info h2{color:var(--slate-900);margin:0;font-size:18px;font-weight:800}.order-header-info p{color:var(--muted);margin:2px 0 0;font-size:12px}.edit-table-btn{border:1px solid var(--line);background:var(--slate-50);width:36px;height:36px;color:var(--slate-600);cursor:pointer;border-radius:50%;place-items:center;font-size:14px;display:grid}.edit-table-btn:hover{background:var(--sky-50);color:var(--brand);border-color:var(--brand-border)}.order-type-tabs{background:var(--slate-50);border-bottom:1px solid var(--line-light);grid-template-columns:1fr;gap:6px;padding:8px 16px;display:grid}.order-type-tab{border-radius:var(--radius-md);color:var(--muted);cursor:default;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:8px 4px;font-size:12px;font-weight:700;display:flex}.order-type-tab.active{color:var(--brand);background:#fff;font-weight:800}.order-items-list{flex-direction:column;gap:12px;max-height:270px;padding:12px 18px;display:flex;overflow-y:auto}.order-empty-cart{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:8px;padding:38px 20px;display:flex}.empty-cart-icon{color:var(--sky-300);font-size:36px}.order-item-card{border-bottom:1px dashed var(--line);grid-template-columns:46px 1fr auto;align-items:center;gap:12px;padding-bottom:12px;display:grid}.order-item-thumb{background:var(--sky-50);border-radius:12px;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.order-item-detail h4{color:var(--slate-900);margin:0 0 2px;font-size:13.5px;font-weight:750}.order-item-detail p{color:var(--muted);margin:0 0 4px;font-size:12px}.order-item-unit-price{color:var(--brand);font-size:12px;font-weight:700}.order-item-controls{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.order-item-stepper{background:var(--slate-100);border-radius:var(--radius-full);align-items:center;gap:6px;padding:2px;display:flex}.order-item-stepper button{width:22px;height:22px;color:var(--slate-700);cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.order-item-stepper button:hover{background:var(--accent);color:#fff}.order-item-stepper button:active{background-color:color-mix(in srgb, var(--accent) 85%, #000)}.order-item-stepper span{padding:0 4px;font-size:12px;font-weight:800}.order-item-total-price{color:var(--slate-800);font-size:12.5px;font-weight:800}.order-summary-section{background:var(--slate-50);border-top:1px solid var(--line);flex-direction:column;gap:10px;padding:16px 20px 20px;display:flex}.summary-calc-row{color:var(--muted);justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.summary-calc-row strong{color:var(--slate-800)}.summary-total-divider{border-top:1.5px dashed var(--line);margin:6px 0}.summary-total-row{justify-content:space-between;align-items:baseline;display:flex}.summary-total-label{color:var(--slate-900);font-size:14px;font-weight:800}.summary-total-value{color:var(--slate-900);letter-spacing:-.02em;font-size:22px;font-weight:900}.payment-methods-grid{grid-template-columns:1fr;gap:8px;margin:8px 0;display:grid}.payment-method-card{border-radius:var(--radius-md);border:1.5px solid var(--line);color:var(--slate-700);cursor:default;background:#fff;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;font-size:12px;font-weight:750;display:flex}.payment-method-card.active{border-color:var(--accent);background:var(--accent-soft);color:var(--sunset-700)}.payment-method-icon{font-size:18px}.place-order-btn{border-radius:var(--radius-lg);background:var(--accent-gradient);color:#fff;letter-spacing:.01em;cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;width:100%;height:52px;font-size:16px;font-weight:800;display:flex}.place-order-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;background:var(--slate-300);color:var(--slate-500)}.card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--paper)}.form-card{padding:clamp(24px,5vw,42px)}.eyebrow{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.03em;color:var(--slate-900);margin-bottom:10px;font-size:clamp(28px,4.5vw,38px);font-weight:850;line-height:1.1}h2{color:var(--slate-900);font-size:20px;font-weight:800}.lead{color:var(--muted);margin-bottom:24px;font-size:14.5px;line-height:1.6}.table-bill-banner{border:1px solid var(--sky-200);border-radius:var(--radius-md);background:var(--sky-50);color:var(--sky-900);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:10px 14px;font-size:14px;display:flex}.table-bill-banner a{min-height:44px;color:var(--sky-700);text-underline-offset:3px;align-items:center;margin-left:auto;font-weight:650;text-decoration:underline;display:inline-flex}.stack{gap:18px;display:grid}.field{color:var(--slate-800);gap:8px;font-size:13.5px;font-weight:700;display:grid}.field input,.field select,.field textarea,.text-input{border:1.5px solid var(--line);border-radius:var(--radius-md);width:100%;min-height:48px;color:var(--ink);background:#fff;outline:none;padding:11px 15px}.field textarea{resize:vertical;min-height:92px}.field input:focus,.field select:focus,.field textarea:focus,.text-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0ea5e92e}.field small{color:var(--muted);font-size:12px;font-weight:500}.money-input-wrap{border:1.5px solid var(--line);border-radius:var(--radius-md);background:#fff;align-items:center;display:flex;overflow:hidden}.money-input-wrap:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #0ea5e92e}.money-input-wrap>span{color:var(--muted);padding-left:16px;font-size:16px;font-weight:800}.money-input-wrap input{color:var(--slate-900);border:0;padding:10px 14px;font-size:22px;font-weight:800;box-shadow:none!important}.button{border-radius:var(--radius-md);cursor:pointer;color:#fff;background:var(--brand-gradient);border:0;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 20px;font-size:14px;font-weight:750;display:inline-flex}.button:hover:not(:disabled){background-color:color-mix(in srgb, var(--brand-gradient) 92%, #000)}.button:active:not(:disabled){background-color:color-mix(in srgb, var(--brand-gradient) 84%, #000)}.button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.button.secondary{color:var(--slate-700);border:1.5px solid var(--line);background:#fff}.button.secondary:hover:not(:disabled){background:var(--sky-50);border-color:var(--brand-border);color:var(--brand)}.button.secondary:active:not(:disabled){background-color:color-mix(in srgb, var(--sky-50) 85%, #000)}.button.danger{background:#dc2626}.button.accent{background:var(--accent-gradient)}.button.large{min-height:52px;padding-inline:24px;font-size:15.5px}.button.full{width:100%}.button-row{flex-wrap:wrap;gap:10px;display:flex}.link{color:var(--brand);text-underline-offset:3px;font-weight:750;text-decoration:underline}.callout{border-radius:var(--radius-md);color:var(--sunset-800);background:var(--sunset-50);border:1px solid var(--sunset-200);padding:14px 16px;font-size:13px;line-height:1.5}.error-banner{border-radius:var(--radius-md);color:#991b1b;background:var(--danger-soft);border:1px solid #fecaca;padding:13px 16px;font-size:13px;line-height:1.5}.success-banner{border-radius:var(--radius-md);color:#065f46;background:var(--success-soft);border:1px solid #a7f3d0;padding:13px 16px;font-size:13px;line-height:1.5}.quick-cash-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 16px;display:grid}.quick-cash-btn{border-radius:var(--radius-md);border:1.5px solid var(--sky-200);background:var(--sky-50);color:var(--sky-800);cursor:pointer;padding:10px 4px;font-size:12px;font-weight:800}.quick-cash-btn:hover{background:var(--brand);border-color:var(--brand);color:#fff}.quick-cash-btn:active{background-color:color-mix(in srgb, var(--brand) 85%, #000)}.quick-cash-btn:disabled{cursor:not-allowed;opacity:.55}.state-panel{border:1.5px solid var(--line);border-radius:var(--radius-lg);background:#fff;align-items:flex-start;gap:16px;max-width:700px;padding:24px;display:flex}.state-panel h2{margin:0 0 6px}.state-copy{color:var(--muted);font-size:14px;line-height:1.55}.state-copy p:last-child{margin-bottom:0}.state-action{margin-top:16px}.state-icon{width:38px;height:38px;color:var(--brand);background:var(--sky-50);border-radius:12px;flex:none;place-items:center;font-size:18px;font-weight:900;display:grid}.state-panel.error .state-icon,.state-panel.forbidden .state-icon{color:var(--danger);background:var(--danger-soft)}.state-panel.success .state-icon{color:var(--success);background:var(--success-soft)}.dialog-backdrop{z-index:60;background:#0f172abf;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.dialog{border-radius:var(--radius-xl);background:#fff;width:min(100%,520px);max-height:calc(100vh - 40px);padding:28px;overflow-y:auto}.dialog-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.dialog-head h2{margin-bottom:4px}.dialog-close{cursor:pointer;background:var(--slate-100);width:36px;height:36px;color:var(--slate-600);border:0;border-radius:50%;place-items:center;font-size:20px;display:grid}.dialog-close:hover{background:var(--slate-200);color:var(--slate-900)}.dialog-close:active{background-color:color-mix(in srgb, var(--slate-200) 85%, #000)}.option-list{gap:8px;margin:18px 0;display:grid}.option{border:1.5px solid var(--line);border-radius:var(--radius-md);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.option:hover{border-color:var(--brand-border);background:var(--sky-50)}.option:active{background-color:color-mix(in srgb, var(--sky-50) 85%, #000)}.option:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.option input{accent-color:var(--accent)}.server-total{border-radius:var(--radius-lg);border:1.5px solid var(--sky-200);background:#e0f2fe;margin:20px 0;padding:18px 20px}.server-total small{color:var(--sky-800);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700;display:block}.server-total strong{color:var(--sky-900);letter-spacing:-.02em;margin-top:4px;font-size:28px;font-weight:900;display:block}.receipt-wrap{width:min(100%,500px);margin:0 auto;padding:12px 16px 28px}.receipt-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.receipt-actions .button{cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.receipt-actions .button.accent{color:#fff;background:#ea580c;border:none}.receipt-actions .button.secondary{color:#334155;background:#fff;border:1px solid #cbd5e1}.receipt-actions .button.secondary:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.receipt-actions .button.secondary:active{background-color:#d3d5d6}.print-copies{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;margin-bottom:16px;padding:14px 16px}.print-copies-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.print-copies-title{color:var(--slate-900);margin:0;font-size:16px;font-weight:750}.print-copies-hint{color:var(--slate-600);margin:6px 0 0;font-size:13px;line-height:1.5}.print-copies-note{margin:0 0 16px}.print-copies-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.print-copy{border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.print-copy[data-state=sent]{background:var(--success-soft);border-color:#a7f3d0}.print-copy[data-state=failed]{background:var(--danger-soft);border-color:#fecaca}.print-copy-info{flex:180px;gap:2px;min-width:0;display:grid}.print-copy-name{color:var(--slate-900);font-size:14px;font-weight:750}.print-copy-meta,.print-copy-status{color:var(--slate-600);overflow-wrap:anywhere;font-size:13px;line-height:1.45}.print-copy[data-state=sent] .print-copy-status{color:#065f46}.print-copy[data-state=failed] .print-copy-status{color:#991b1b}.print-copies .button.accent{background:var(--sunset-700)}.print-copies .button.accent:hover:not(:disabled){background-color:var(--sunset-800)}.print-copies .button.accent:active:not(:disabled){background-color:color-mix(in srgb, var(--sunset-800) 88%, #000)}.print-copies .button.secondary:hover:not(:disabled){color:var(--slate-900)}@media (max-width:480px){.print-copies-head .button,.print-copy .button{flex:100%}}.receipt{color:#000;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;padding:24px 20px;font-family:Courier New,Courier,monospace;font-size:13px;line-height:1.35;display:flex}.thermal-receipt-head{text-align:center;margin-bottom:6px}.thermal-receipt-logo{object-fit:contain;filter:grayscale()brightness(0);width:auto;max-width:140px;height:44px;margin:0 auto 6px;display:block}.thermal-brand-title{letter-spacing:.03em;color:#000;margin-bottom:2px;font-size:15px;font-weight:700}.thermal-brand-sub{color:#000;font-size:12px;line-height:1.3}.thermal-divider-double{border-top:1px dashed #000;border-bottom:1px dashed #000;height:3px;margin:8px 0}.thermal-divider-single{border-top:1px dashed #000;margin:8px 0}.thermal-sub-divider{border-top:1px dashed #000;width:100%;margin:4px 0 4px auto}.thermal-meta-grid{flex-direction:column;gap:2px;font-size:12.5px;display:flex}.thermal-meta-row{align-items:baseline;display:flex}.thermal-meta-label{flex-shrink:0;width:90px}.thermal-meta-colon{text-align:center;flex-shrink:0;width:14px}.thermal-meta-val{word-break:break-word;flex:1;font-weight:600}.thermal-items-section{flex-direction:column;gap:6px;margin:4px 0;display:flex}.thermal-item-block{flex-direction:column;gap:1px;display:flex}.thermal-item-name{font-size:12.5px;font-weight:700}.thermal-item-calc-row{justify-content:space-between;align-items:baseline;font-size:12.5px;display:flex}.thermal-item-calc{color:#000}.thermal-item-total{text-align:right;white-space:nowrap;font-weight:700}.thermal-item-note{color:#333;font-size:12px;font-style:italic}.thermal-totals-section{flex-direction:column;gap:2px;margin:4px 0;display:flex}.thermal-summary-row{justify-content:flex-end;align-items:baseline;font-size:12.5px;display:flex}.thermal-summary-label{text-align:right;width:120px}.thermal-summary-colon{text-align:center;width:18px}.thermal-summary-val{text-align:right;white-space:nowrap;width:90px;font-weight:700}.thermal-receipt-foot{text-align:center;flex-direction:column;gap:2px;margin-top:8px;font-size:12px;line-height:1.4;display:flex}.receipt-item-block{flex-direction:column;gap:2px;display:flex}.receipt-item-main-row{justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;display:flex}.receipt-item-title{color:#0f172a;flex:1;font-weight:650}.receipt-item-total{color:#ea580c;white-space:nowrap;font-weight:750}.receipt-item-sub{color:#64748b;padding-left:4px;font-size:12px}.receipt-item-unit{color:#94a3b8;padding-left:4px;font-size:12px}.receipt-totals{border-top:1px dashed #cbd5e1;flex-direction:column;gap:7px;padding-top:12px;display:flex}.receipt-totals .summary-row{color:#64748b;justify-content:space-between;align-items:center;font-size:13px;display:flex}.receipt-totals .summary-row.total{color:#0f172a;border-top:1px dashed #cbd5e1;border-bottom:1px dashed #cbd5e1;margin:4px 0;padding:6px 0;font-size:16px;font-weight:800}.receipt-footer{text-align:center;color:#94a3b8;margin:8px 0 0;font-size:12px}.help-id{margin-top:8px;display:block}.queue-page{background:var(--canvas);min-height:100dvh;padding:24px}.queue-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.queue-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.queue-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.result-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;display:grid}.metric{border-radius:var(--radius-md);background:var(--slate-50);border:1px solid var(--line);padding:16px}.metric small{color:var(--muted);font-size:12px;display:block}.metric strong{color:var(--slate-900);margin-top:6px;font-size:18px;display:block}.shift-summary-box{background:var(--slate-50);border:1.5px solid var(--line);border-radius:var(--radius-lg);margin:16px 0 24px;padding:18px 20px}.shift-summary-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.shift-summary-head h2{color:var(--slate-800);margin:0;font-size:15px;font-weight:700}.shift-summary-refresh-btn{border:1px solid var(--line);color:var(--brand);border-radius:var(--radius-sm);cursor:pointer;background:#fff;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.shift-summary-refresh-btn:hover{background:var(--sky-50);border-color:var(--sky-300)}.shift-summary-refresh-btn:active{background-color:color-mix(in srgb, var(--sky-50) 85%, #000)}.shift-summary-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (min-width:600px){.shift-summary-grid{grid-template-columns:repeat(4,1fr)}}.shift-stat-item{border-radius:var(--radius-md);border:1px solid var(--line);background:#fff;padding:12px 14px}.shift-stat-item.target{border:1.5px solid var(--sky-400);background:#e0f2fe}.shift-stat-item small{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600;display:block}.shift-stat-item strong{color:var(--slate-900);margin-top:4px;font-size:16px;display:block}.shift-stat-item.target strong{color:var(--sky-800);font-size:18px;font-weight:800}.shift-summary-note{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.4}.live-reconciliation-card{border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;margin-top:-6px;margin-bottom:14px;padding:14px 16px;font-size:13px;line-height:1.4;display:flex}.live-reconciliation-card.match{background:var(--success-soft);color:#065f46;border:1.5px solid #a7f3d0}.live-reconciliation-card.variance{background:var(--sunset-50);border:1.5px solid var(--sunset-300);color:var(--sunset-800)}.live-reconciliation-card.danger{background:var(--danger-soft);color:#991b1b;border:1.5px solid #fecaca}.preorder-page{gap:18px;width:min(100%,1080px);margin:0 auto;padding:clamp(20px,4vw,42px);display:grid}.preorder-page-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.preorder-page-head>div:first-child{max-width:680px}.preorder-page-head .lead{margin-bottom:0}.preorder-order-state{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;min-width:230px;padding:16px}.preorder-order-state.ready{background:var(--success-soft);border-color:#a7f3d0}.preorder-order-state.missing{border-color:var(--sunset-200);background:var(--sunset-50)}.preorder-order-state small,.preorder-order-state strong,.preorder-info-grid small,.preorder-info-grid strong,.preorder-info-grid span,.preorder-item-row small,.preorder-total small,.preorder-total strong{display:block}.preorder-order-state small,.preorder-info-grid small,.preorder-item-row small,.preorder-total small{color:var(--muted)}.preorder-order-state strong{color:var(--slate-900);margin:5px 0}.preorder-lookup-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:20px;display:grid}.preorder-result-card{gap:24px;padding:clamp(20px,4vw,32px);display:grid}.preorder-result-head,.preorder-item-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.preorder-result-head h2{margin:4px 0 8px}.preorder-status-badge{border-radius:var(--radius-full);color:var(--sky-800);background:var(--sky-50);border:1px solid var(--sky-200);padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.preorder-total{text-align:right}.preorder-total strong{color:var(--slate-900);margin-top:5px;font-size:22px}.preorder-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.preorder-info-grid>div{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--slate-50);padding:14px}.preorder-info-grid strong{margin:4px 0}.preorder-info-grid span{color:var(--muted);font-size:13px}.preorder-item-list{gap:12px;display:grid}.preorder-item-list h3{margin-bottom:0}.preorder-item-row{border-bottom:1px solid var(--line);padding:12px 0}.preorder-item-row:last-child{border-bottom:0}.preorder-item-row small{margin-top:3px}.preorder-claim-panel{border:1px solid var(--sunset-200);border-radius:var(--radius-lg);background:var(--sunset-50);gap:12px;padding:18px;display:grid}.preorder-claim-panel>small{color:var(--sunset-800)}.preorder-payment-card{border:1.5px solid var(--sky-200);background:#f8fafc;border-radius:20px;flex-direction:column;gap:16px;padding:20px 22px;display:flex}.preorder-payment-head{border-bottom:1px solid var(--sky-100);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:14px;display:flex}.preorder-payment-head-title{align-items:center;gap:10px;display:flex}.preorder-payment-head-title h3{color:var(--slate-900);margin:0;font-size:15px;font-weight:800}.preorder-payment-badge-paid{color:#047857;background:#ecfdf5;border:1.5px solid #a7f3d0;border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:800;display:inline-flex}.preorder-payment-badge-unpaid{color:#b45309;background:#fffbeb;border:1.5px solid #fde68a;border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:800;display:inline-flex}.preorder-payment-badge-transfer{background:var(--sky-50);color:var(--sky-900);border:1.5px solid var(--sky-200);border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:800;display:inline-flex}.preorder-payment-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.preorder-payment-col{border:1px solid var(--sky-100);justifycontent:space-between;background:#fff;border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.preorder-payment-col small{text-transform:uppercase;letter-spacing:.05em;color:var(--slate-400);font-size:12px;font-weight:750}.preorder-payment-col strong{color:var(--slate-800);font-size:14px;font-weight:800}.preorder-payment-col span{color:var(--slate-500);font-size:12px}.proof-modal-overlay{z-index:9999;background:#0f172ab3;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.proof-modal-card{border:1px solid var(--sky-200);background:#fff;border-radius:24px;flex-direction:column;width:100%;max-width:480px;max-height:90vh;display:flex;overflow:hidden}.proof-modal-head{background:var(--sky-950);color:#fff;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.proof-modal-head h3{color:#fff;margin:0;font-size:16px;font-weight:800}.proof-modal-body{flex-direction:column;gap:18px;padding:24px;display:flex;overflow-y:auto}.proof-slip-box{border:1.5px dashed var(--sky-300);background:#f8fafc;border-radius:18px;flex-direction:column;gap:14px;padding:20px;display:flex;position:relative}.proof-slip-badge-verified{color:#047857;text-transform:uppercase;letter-spacing:.05em;background:#ecfdf5;border:1.5px solid #10b981;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:900;position:absolute;top:14px;right:14px}.proof-slip-row{justify-content:space-between;align-items:center;font-size:13px;display:flex}.proof-slip-row span{color:var(--slate-500);font-weight:500}.proof-slip-row strong{color:var(--slate-800);font-weight:750}.proof-modal-actions{background:var(--slate-50);border-top:1px solid var(--sky-100);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}@media (max-width:1100px){.pos-dashboard-frame,.pos-dashboard-frame.sidebar-expanded,.pos-dashboard-frame.sidebar-collapsed{grid-template-columns:80px minmax(0,1fr)}.pos-sidebar{padding:18px 8px}.pos-sidebar-heading,.pos-nav-item span:not(.pos-nav-icon),.cashier-info,.logout-button span:not(.pos-nav-icon){display:none}.pos-nav-item{justify-content:center;padding:12px}.cashier-profile-card{justify-content:center;padding:6px}.logout-button{justify-content:center;padding:10px}.sale-main-grid{grid-template-columns:1fr}.order-panel{position:static}}@media (max-width:768px){.pos-dashboard-frame,.pos-dashboard-frame.sidebar-expanded,.pos-dashboard-frame.sidebar-collapsed{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.pos-sidebar{display:none}.pos-mobile-nav{border-top:1px solid var(--line);background:#fff;grid-row:2;min-width:0;display:flex;overflow-x:auto}.pos-mobile-nav a,.pos-mobile-nav button{min-width:64px;min-height:62px;color:var(--slate-600);cursor:pointer;background:#fff;border:0;flex-direction:column;flex:1 0 64px;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:750;display:flex}.pos-mobile-nav a.active{color:var(--brand);background:var(--sky-50)}.pos-content-panel{grid-row:1}.outlet-pill{display:none!important}.sale-container{padding:16px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-grid{grid-template-columns:1fr}.queue-page{padding:16px}.queue-header{flex-direction:column;align-items:flex-start}.queue-actions{justify-content:flex-start;width:100%}.queue-actions .button{flex:140px}.receipt-actions{flex-wrap:wrap}.receipt-actions .button{flex:150px}.preorder-page-head{flex-direction:column}.preorder-order-state{width:100%}.preorder-lookup-form,.preorder-info-grid{grid-template-columns:1fr}.dialog{padding:22px 18px}}@media (max-width:560px){.topbar{gap:10px;padding-inline:12px}.brand{gap:8px}.brand-copy small{display:none}.network-pill{padding:7px 9px}.network-pill span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:92px;overflow:hidden}.product-grid,.queue-grid{grid-template-columns:1fr}.quick-cash-grid{grid-template-columns:repeat(2,1fr)}.order-item-card{grid-template-columns:40px minmax(0,1fr)}.order-item-controls{grid-column:2;align-items:flex-start}.preorder-page{padding:16px}.preorder-result-head,.preorder-item-row{flex-direction:column;align-items:flex-start}.preorder-total{text-align:left}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.pos-purr-container{flex:1;grid-template-columns:minmax(0,1fr) 380px;align-items:flex-start;gap:20px;height:100%;min-height:0;max-height:100%;padding:0;display:grid;overflow:hidden}@media (max-width:1100px){.pos-purr-container{grid-template-columns:minmax(0,1fr);gap:20px;height:auto;max-height:none;overflow:visible}}.purr-main-area{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex-direction:column;gap:14px;height:100%;min-height:0;max-height:100%;padding-right:6px;display:flex;overflow-y:auto}@media (max-width:1100px){.purr-main-area{height:auto;max-height:none;padding-right:0;overflow:visible}}.purr-welcome-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:2px 0 6px;display:flex}.purr-welcome-text{flex-direction:column;gap:2px;display:flex}.purr-welcome-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:22px;font-weight:800}.purr-welcome-sub{color:#64748b;margin:0;font-size:13px}.purr-top-controls{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;padding:6px 14px;display:flex}.purr-search-wrapper{align-items:center;gap:8px;min-width:220px;display:flex}.purr-search-wrapper:focus-within{outline:2px solid var(--brand);outline-offset:2px}.purr-search-input{width:100%;color:var(--slate-800);background:0 0;border:none;outline:none;font-size:13.5px}.purr-search-input::placeholder{color:var(--slate-400)}.purr-filter-pill-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.purr-filter-pill-btn:hover{color:#ea580c;background:#fff7ed;border-color:#fdba74}.purr-filter-pill-btn:active{background-color:#d9d2c9}.purr-sync-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:.8125rem;font-weight:600;display:inline-flex}.purr-sync-btn:hover:not(:disabled){color:#16a34a;background:#f0fdf4;border-color:#86efac}.purr-sync-btn:active:not(:disabled){background-color:#ccd7cf}.purr-sync-btn:disabled{opacity:.65;cursor:not-allowed}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-animation{animation:1s linear infinite spin}.purr-category-bar{scrollbar-width:none;align-items:stretch;gap:8px;width:100%;padding:2px 2px 6px;display:flex;overflow-x:auto}.purr-category-bar::-webkit-scrollbar{display:none}.purr-cat-tile{color:#334155;cursor:pointer;text-align:center;contain:layout style;touch-action:manipulation;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:6px;min-width:70px;max-width:110px;padding:8px 6px 7px;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.purr-cat-tile:hover{color:#ea580c;background:#fff7ed;border-color:#fdba74}.purr-cat-tile:active{background-color:#d9d2c9}}.purr-cat-tile.active{color:#fff;background:#ea580c;border-color:#ea580c;transform:translateY(-2px)}.purr-cat-tile-icon{color:#475569;background:#f8fafc;border-radius:10px;place-items:center;width:32px;height:32px;display:grid;position:relative}.purr-cat-tile:hover .purr-cat-tile-icon{color:#ea580c;background:#ffedd5}.purr-cat-tile.active .purr-cat-tile-icon{color:#fff;background:#ffffff38}.purr-cat-tile-badge{color:#fff;background:#0284c7;border-radius:9999px;padding:1px 5px;font-size:12px;font-weight:750;line-height:1.2;position:absolute;top:-4px;right:-6px}.purr-cat-tile.active .purr-cat-tile-badge{color:#ea580c;background:#fff}.purr-cat-tile-name{-webkit-line-clamp:2;word-break:break-word;color:inherit;-webkit-box-orient:vertical;font-size:12px;font-weight:650;line-height:1.2;display:-webkit-box;overflow:hidden}.purr-section-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.purr-section-heading{color:var(--sky-900);margin:0;font-size:18px;font-weight:800}.purr-section-sub{color:#64748b;margin-top:2px;font-size:12px;font-weight:500;display:block}.purr-pagination-nav-top{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:6px;padding:4px 8px;display:flex}.purr-page-btn-sm{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:700}.purr-page-btn-sm:hover:not(:disabled){color:#ea580c;background:#fff7ed;border-color:#fed7aa}.purr-page-btn-sm:active:not(:disabled){background-color:#d9d2c9}.purr-page-btn-sm:disabled{opacity:.4;cursor:not-allowed;color:#94a3b8;background:#f8fafc;border-color:#f1f5f9}.purr-page-indicator{color:#0f172a;padding:0 4px;font-size:12px;font-weight:750}.purr-pagination-footer{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:4px;padding:12px 18px;display:flex}.purr-pagination-info{color:#64748b;font-size:13px;font-weight:500}.purr-pagination-info strong{color:#0f172a;font-weight:750}.purr-pagination-nav{align-items:center;gap:8px;display:flex}.purr-page-pills{align-items:center;gap:6px;display:flex}.purr-page-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.purr-page-btn:hover:not(:disabled){color:#ea580c;background:#fff7ed;border-color:#fed7aa}.purr-page-btn:active:not(:disabled){background-color:#d9d2c9}.purr-page-btn:disabled{opacity:.4;cursor:not-allowed;color:#94a3b8;background:#f8fafc;border-color:#f1f5f9}.purr-page-pill{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:12.5px;font-weight:750;display:inline-flex}.purr-page-pill:hover{color:#ea580c;background:#fff7ed;border-color:#fed7aa}.purr-page-pill:active{background-color:#d9d2c9}.purr-page-pill.active{color:#fff;background:#ea580c;border-color:#ea580c}.purr-product-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;display:grid}.purr-prod-card{contain:layout style;touch-action:manipulation;background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;justify-content:space-between;gap:12px;padding:14px;display:flex}@media (hover:hover) and (pointer:fine){.purr-prod-card:hover{border-color:#fdba74}}.purr-prod-img-container{background:#f8fafc;border:1px solid #f1f5f9;border-radius:14px;justify-content:center;align-items:center;width:100%;height:130px;display:flex;position:relative;overflow:hidden}.purr-prod-img-box{width:100%;height:100%;color:var(--sky-600);justify-content:center;align-items:center;display:flex}.purr-img-cart-btn{color:#ea580c;cursor:pointer;z-index:2;background:#fff;border:1px solid #fed7aa;border-radius:10px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:8px;right:8px}.purr-img-cart-btn:hover{color:#fff;background:#ea580c;border-color:#ea580c}.purr-img-cart-btn:active{background-color:#c74b0a}.purr-prod-meta{flex-direction:column;gap:3px;margin-top:4px;display:flex}.purr-prod-title-row{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.purr-prod-name{color:#0f172a;font-size:15px;font-weight:750;line-height:1.25}.purr-prod-desc{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.purr-prod-price-tag{color:#ea580c;align-items:baseline;gap:4px;margin-top:6px;font-size:15px;font-weight:800;display:flex}.purr-prod-price-tag small{color:#94a3b8;font-size:12px;font-weight:500}.purr-size-row{align-items:center;gap:8px;margin-top:2px;display:flex}.purr-size-label{color:var(--slate-400);font-size:12px;font-weight:600}.purr-size-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.purr-size-pill{border:1px solid var(--sky-200);background:var(--sky-50);color:var(--sky-800);cursor:pointer;border-radius:8px;padding:3px 9px;font-size:12px;font-weight:650}.purr-size-pill:hover{border-color:var(--sky-400)}.purr-size-pill.active{color:#fff;background:#0284c7;border-color:#0284c7}.purr-card-bottom{border-top:1px dashed #e2e8f0;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.purr-stepper{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:6px;padding:3px 6px;display:inline-flex}.purr-step-btn{width:22px;height:22px;color:var(--sky-800);cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.purr-step-btn:hover{color:#fff;background:#ea580c}.purr-step-btn:active{background-color:#c74b0a}.purr-step-count{color:#0f172a;text-align:center;min-width:14px;font-size:12px;font-weight:750}.purr-add-btn{border:1.5px solid var(--sky-300);background:var(--sky-50);color:var(--sky-700);cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12.5px;font-weight:650;display:inline-flex}.purr-add-btn:hover{background:var(--sky-100);border-color:var(--sky-500)}.purr-add-btn:active{background-color:color-mix(in srgb, var(--sky-100) 85%, #000)}.purr-add-btn.added{color:#fff;background:#ea580c;border-color:#0000}.purr-cart-panel{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;flex-shrink:0;align-self:flex-start;gap:12px;height:fit-content;max-height:calc(100vh - 60px);padding:16px 18px;display:flex;position:sticky;top:0;overflow:hidden}@media (max-width:1100px){.purr-cart-panel{height:auto;max-height:none;position:relative;top:auto}}.purr-cart-top-section{flex-direction:column;flex-shrink:0;gap:10px;display:flex}.purr-cart-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.purr-cart-title{color:#0f172a;margin:0;font-size:18px;font-weight:800}.purr-cart-orderno{color:var(--sky-800);background:var(--sky-100);border:1.5px solid var(--sky-200);letter-spacing:.04em;border-radius:9999px;flex-shrink:0;padding:5px 12px;font-size:14px;font-weight:850}.purr-order-mode{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.purr-order-mode-label{color:var(--slate-700);margin:0;padding:0;font-size:14px;font-weight:700}.purr-order-mode-options{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.purr-order-mode-choice{cursor:pointer;display:block;position:relative}.purr-order-mode-choice input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.purr-order-mode-option,.purr-order-mode-open{border:2px solid var(--slate-500);border-radius:var(--radius-md);min-height:64px;color:var(--slate-900);font:inherit;text-align:left;background:#fff;align-content:center;gap:2px;padding:8px 12px;display:grid}.purr-order-mode-choice .purr-order-mode-option{height:100%}.purr-order-mode-hint{color:var(--slate-700);margin:0;font-size:14px;line-height:1.4}.purr-order-mode-option strong,.purr-order-mode-open strong{font-size:17px;font-weight:800;line-height:1.2}.purr-order-mode-option span,.purr-order-mode-open span{color:var(--slate-700);font-size:14px;line-height:1.3}.purr-order-mode-choice:hover input:not(:disabled):not(:checked)+.purr-order-mode-option,.purr-order-mode-open:hover:not(:disabled){background:var(--sky-50);border-color:var(--sky-700)}.purr-order-mode-choice input:checked+.purr-order-mode-option,.purr-order-mode-option.is-active{border-color:var(--sky-700);background:var(--sky-700);color:#fff}.purr-order-mode-choice input:checked+.purr-order-mode-option span,.purr-order-mode-option.is-active span{color:#fff}.purr-order-mode-choice input:disabled:not(:checked)+.purr-order-mode-option,.purr-order-mode-open:disabled{background:var(--slate-100);border-style:dashed}.purr-order-mode-open:disabled{cursor:not-allowed}.purr-order-mode-choice:has(input:disabled){cursor:not-allowed}.purr-order-mode-open{cursor:pointer;width:100%}.purr-order-mode-later{gap:6px;display:grid}.purr-order-mode-choice input:focus-visible+.purr-order-mode-option,.purr-order-mode-open:focus-visible,.purr-cart-clear:focus-visible,.purr-cart-stepper .purr-step-btn:focus-visible{outline:3px solid var(--sky-800);outline-offset:2px}.purr-cart-action-tiles{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.purr-cart-action-tiles.one{grid-template-columns:1fr}.purr-action-tile{text-align:center;border:1.5px solid var(--sky-200);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:74px;padding:8px 6px 9px;display:flex;position:relative;overflow:hidden}.purr-action-tile:hover{background:var(--sky-50);border-color:var(--sky-400)}.purr-action-tile:active{background-color:color-mix(in srgb, var(--sky-50) 85%, #000)}.purr-action-tile.table-active{background:#fff7ed;border-color:#fed7aa}.purr-action-tile.table-active:hover{background:#ffedd5;border-color:#fb923c}.purr-action-tile.cust-active{background:#f0f9ff;border-color:#bae6fd}.purr-action-tile.cust-active:hover{background:#e0f2fe;border-color:#38bdf8}.purr-action-tile-icon{border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;margin-bottom:4px;display:flex}.purr-action-tile-icon.table{color:#ea580c;background:#ffedd5}.purr-action-tile-icon.table:hover:not(:disabled){background-color:#ebdac4}.purr-action-tile-icon.table:active:not(:disabled){background-color:#d6c7b3}.purr-action-tile-icon.user{color:#0284c7;background:#e0f2fe}.purr-action-tile-icon.takeaway{color:#475569;background:#f1f5f9}.purr-action-tile-value{color:var(--slate-900);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:2px;font-size:13px;font-weight:850;line-height:1.25;overflow:hidden}.purr-action-tile-sub{color:var(--slate-500);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:2px;font-size:12px;font-weight:600;overflow:hidden}.purr-action-tile-sub.prompt-orange{color:var(--sunset-600)}.purr-action-tile-sub.prompt-blue{color:#0284c7}.purr-action-tile-clear{color:#64748b;cursor:pointer;z-index:2;background:#fff;border:1px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;display:flex;position:absolute;top:5px;right:5px}.purr-action-tile-clear:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.purr-table-picker{background:var(--sky-50);border:1px solid var(--sky-200);color:var(--sky-900);border-radius:10px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12.5px;display:flex}.member-picker-dialog{flex-direction:column;gap:16px;max-height:88vh;display:flex;width:min(100%,560px)!important;padding:24px!important}.member-modal-tabs{background:#f1f5f9;border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.member-modal-tab{color:var(--slate-600);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:750;display:flex}.member-modal-tab.active{color:var(--slate-900);background:#fff;box-shadow:0 0 0 1px #cbd5e1}.member-picker-list{flex-direction:column;gap:8px;max-height:280px;padding:2px 2px 2px 0;display:flex;overflow-y:auto}.member-picker-card{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.member-picker-card:hover{background:var(--sky-50);border-color:var(--sky-300)}.member-tier-pill{text-transform:uppercase;border-radius:9999px;padding:2px 8px;font-size:12px;font-weight:800}.member-tier-pill.silver{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.member-tier-pill.gold{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.member-tier-pill.platinum{color:#6d28d9;background:#ede9fe;border:1px solid #ddd6fe}.purr-cart-items-list{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex-direction:column;gap:8px;max-height:260px;padding:2px 4px 2px 0;display:flex;overflow-y:auto}.purr-cart-list-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.purr-cart-list-title{color:var(--slate-800);margin:0;font-size:15px;font-weight:750}.purr-cart-clear{border:2px solid var(--danger-ink);border-radius:var(--radius-md);min-height:44px;color:var(--danger-ink);cursor:pointer;background:#fff;padding:8px 16px;font-size:15px;font-weight:750}.purr-cart-clear:hover:not(:disabled){background:var(--danger-soft)}.purr-cart-clear:active:not(:disabled){background-color:color-mix(in srgb, var(--danger-soft) 85%, #000)}.purr-cart-clear:disabled{cursor:not-allowed;opacity:.55}.purr-cart-empty-state{text-align:center;color:var(--slate-600);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:16px 10px;display:flex}.purr-cart-empty-state strong{color:var(--slate-800);font-size:16px}.purr-cart-empty-state small{font-size:14px}.purr-cart-item{contain:layout style;background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.purr-cart-item-img{object-fit:cover;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;width:40px;height:40px}.purr-cart-item-info{flex-direction:column;flex:1;gap:2px;display:flex}.purr-cart-item-name{color:var(--slate-900);font-size:15px;font-weight:700}.purr-cart-item-sub{color:var(--slate-600);font-size:13px}.purr-cart-item-price{color:var(--sunset-700);font-size:14px;font-weight:750}.purr-cart-stepper{flex-shrink:0;gap:2px;padding:2px}.purr-cart-stepper .purr-step-btn{width:44px;height:44px;font-size:22px}.purr-cart-stepper .purr-step-count{min-width:24px;font-size:16px}.purr-cart-stepper .purr-step-btn:disabled{cursor:not-allowed;opacity:.45}.purr-cart-bottom-section{border-top:1px dashed #e2e8f0;flex-direction:column;flex-shrink:0;gap:10px;padding-top:10px;display:flex}.purr-cart-summary{flex-direction:column;gap:6px;padding:0;display:flex}.purr-summary-row{color:var(--slate-600);justify-content:space-between;font-size:14px;display:flex}.purr-summary-note{color:var(--slate-600);margin:0;font-size:13px}.purr-summary-divider{border-bottom:1px dashed #cbd5e1;margin:2px 0}.purr-summary-row.total{color:#0f172a;padding-top:2px;font-size:18px;font-weight:800}.purr-checkout-btn{background:var(--sunset-700);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;padding:13px;font-size:16px;font-weight:750;display:flex}.purr-checkout-btn:hover:not(:disabled){background-color:color-mix(in srgb, var(--sunset-700) 92%, #000)}.purr-checkout-btn:active:not(:disabled){background-color:color-mix(in srgb, var(--sunset-700) 84%, #000)}.purr-checkout-btn:focus-visible{outline:3px solid var(--sunset-800);outline-offset:3px}.purr-cart-items-list::-webkit-scrollbar{width:5px}.purr-main-area::-webkit-scrollbar{width:5px}.purr-cart-items-list::-webkit-scrollbar-track{background:0 0}.purr-main-area::-webkit-scrollbar-track{background:0 0}.purr-cart-items-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.purr-main-area::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.purr-cart-items-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.purr-main-area::-webkit-scrollbar-thumb:hover{background:#94a3b8}.table-picker-dialog{flex-direction:column;gap:16px;max-height:88vh;display:flex;width:min(100%,620px)!important;padding:24px!important}.table-picker-modal-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;max-height:50vh;padding:4px 2px;display:grid;overflow-y:auto}.table-picker-modal-card{text-align:center;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;display:flex;position:relative}.table-picker-modal-card:hover:not(:disabled){border-color:#ea580c}.table-picker-modal-card.selected{background:#fff7ed;border-color:#ea580c}.table-picker-modal-card:disabled{opacity:.55;cursor:not-allowed;background:#f8fafc}.table-picker-card-name{color:#0f172a;font-size:15px;font-weight:800}.table-picker-card-cap{color:#64748b;font-size:12px;font-weight:600}.table-picker-card-badge{text-transform:uppercase;border-radius:9999px;padding:2px 8px;font-size:12px;font-weight:750}.table-picker-card-badge.available{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.table-picker-card-badge.occupied{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.table-picker-card-badge.blocked{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.tables-dashboard-shell{flex-direction:column;gap:26px;padding:0 0 32px;display:flex}.tables-stats-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.tables-stat-card{border:1.5px solid var(--sky-100);background:#fff;border-radius:22px;align-items:center;gap:16px;padding:18px 22px;display:flex}.tables-stat-icon{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.tables-floor-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.table-card-item{border:1.5px solid var(--sky-100);background:#fff;border-radius:24px;flex-direction:column;justify-content:space-between;gap:18px;padding:22px;display:flex;position:relative;overflow:hidden}.table-card-item:before{content:"";height:5px;position:absolute;top:0;left:0;right:0}.table-card-item.status-available:before{background:#10b981}.table-card-item.status-occupied:before{background:#ef4444}.table-card-item.status-blocked:before{background:#f59e0b}.table-badge{letter-spacing:.04em;white-space:nowrap;border-radius:9999px;align-items:center;gap:4px;padding:4px 12px;font-size:12px;font-weight:800;display:inline-flex}.table-badge.available{color:#059669;background:#ecfdf5}.table-badge.occupied{color:#dc2626;background:#fef2f2}.table-badge.blocked{color:#d97706;background:#fffbeb}.table-badge.current-selected{color:#ea580c;background:#ffedd5;border:1px solid #fed7aa}.table-card-edit-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.table-card-edit-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.tv-display-container{min-height:100vh;color:var(--slate-900);background:#f0f6fc;grid-template-columns:1fr 380px;font-family:Inter,system-ui,-apple-system,sans-serif;display:grid;overflow:hidden}@media (max-width:900px){.tv-display-container{grid-template-columns:1fr}}.tv-main-stage{background:0 0;flex-direction:column;justify-content:space-between;padding:40px;display:flex;position:relative}.tv-hero-callout{text-align:center;border:2px solid var(--sky-200);background:#fff;border-radius:36px;margin:auto 0;padding:56px 40px;position:relative;overflow:hidden}.tv-hero-callout:before{content:"";background:var(--brand-gradient);height:6px;position:absolute;top:0;left:0;right:0}.tv-hero-header{color:var(--sky-700);letter-spacing:.01em;margin-bottom:12px;font-size:30px;font-weight:750}.tv-hero-number{color:var(--sunset-600);letter-spacing:2px;margin:16px 0;font-size:118px;font-weight:900;line-height:1}.tv-hero-counter{color:var(--sky-900);font-size:34px;font-weight:700}.tv-bottom-banner{border:1.5px solid var(--sky-200);background:#fff;border-radius:22px;align-items:center;gap:22px;padding:18px 26px;display:flex}.tv-logo-box{background:var(--sky-50);border:1px solid var(--sky-100);border-radius:14px;justify-content:center;align-items:center;padding:8px 16px;display:flex}.tv-logo-box img{object-fit:contain;height:36px}.tv-serving-sidebar{border-left:2px solid var(--sky-100);background:#fff;flex-direction:column;gap:24px;padding:40px 32px;display:flex}.tv-serving-title{color:var(--sky-800);border-bottom:2px solid var(--sky-100);align-items:center;gap:10px;margin:0;padding-bottom:14px;font-size:24px;font-weight:800;display:flex}.tv-serving-list{flex-direction:column;gap:16px;display:flex;overflow-y:auto}.tv-serving-card{background:var(--sky-50);border:1.5px solid var(--sky-200);border-radius:20px;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.tv-serving-card.highlight{background:var(--sunset-50);border-color:var(--sunset-200)}.tv-serving-item{flex-direction:column;gap:2px;display:flex}.tv-serving-no{color:var(--sky-700);font-size:38px;font-weight:900;line-height:1}.tv-serving-card.highlight .tv-serving-no{color:var(--sunset-600)}.tv-serving-dest{color:var(--slate-600);font-size:14px;font-weight:600}.kds-container{flex-direction:column;gap:20px;padding:0 4px;display:flex}.kds-header-bar{border:1.5px solid var(--sky-100);background:#fff;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.kds-stats-pills{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.kds-filter-tabs{scrollbar-width:none;align-items:center;gap:10px;padding:2px 0;display:flex;overflow-x:auto}.kds-filter-tabs::-webkit-scrollbar{display:none}.kds-tab-btn{border:1.5px solid var(--sky-100);color:var(--slate-700);cursor:pointer;white-space:nowrap;background:#fff;border-radius:9999px;align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:650;display:inline-flex}.kds-tab-btn:hover{background:var(--sky-50);border-color:var(--sky-300);color:var(--sky-800)}.kds-tab-btn:active{background-color:color-mix(in srgb, var(--sky-50) 85%, #000)}.kds-tab-btn.active{background:var(--brand-gradient);color:#fff;border-color:#0000}.kds-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.kds-advance-btn{letter-spacing:.01em;white-space:nowrap;cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;padding:12px 18px;font-size:14px;font-weight:850;display:flex}.kds-advance-btn.received{background:var(--sunset-700);color:#fff}.kds-advance-btn.preparing{color:#fff;background:#047857}.kds-advance-btn.ready{color:#fff;background:#0369a1}.kds-advance-btn:disabled{opacity:.6;cursor:not-allowed}.kds-header-pill-btn{border:1.5px solid var(--sky-200);color:var(--sky-900);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#fff;border-radius:9999px;align-items:center;gap:7px;padding:8px 16px;font-size:12.5px;font-weight:750;display:inline-flex}.kds-header-pill-btn:hover:not(:disabled){background:var(--sky-50);border-color:var(--sky-400);color:var(--sky-950)}.kds-header-pill-btn:active:not(:disabled){background-color:color-mix(in srgb, var(--sky-50) 85%, #000)}.kds-header-pill-btn:disabled{opacity:.6;cursor:not-allowed}.kds-fullscreen-btn{background:var(--sunset-600);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border:none;border-radius:9999px;align-items:center;gap:7px;padding:8px 18px;font-size:13px;font-weight:800;display:inline-flex}.kds-fullscreen-btn:hover:not(:disabled){background-color:color-mix(in srgb, var(--sunset-600) 92%, #000)}.kds-fullscreen-btn:active:not(:disabled){background-color:color-mix(in srgb, var(--sunset-600) 84%, #000)}.kds-fullscreen-btn:disabled{opacity:.6;cursor:not-allowed}.kds-modal-overlay{z-index:1200;background:#0f172ab3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.kds-modal-card{background:#fff;border-radius:28px;flex-direction:column;width:100%;max-width:580px;max-height:90vh;display:flex;overflow:hidden}.kds-modal-head{border-bottom:1.5px solid var(--sky-100);background:#f8fafc;justify-content:space-between;align-items:flex-start;padding:22px 26px 18px;display:flex}.kds-modal-body{flex-direction:column;flex:1;gap:14px;padding:20px 26px;display:flex;overflow-y:auto}.kds-modal-footer{border-top:1.5px solid var(--sky-100);background:#fafcff;flex-direction:column;gap:12px;padding:18px 26px 22px;display:flex}.kds-pagination-bar{border:1.5px solid var(--sky-100);background:#fff;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:6px;padding:16px 24px;display:flex}.kds-pagination-info{color:var(--slate-600);font-size:13px;font-weight:600}.kds-pagination-nav{align-items:center;gap:8px;display:flex}.kds-page-btn{border:1.5px solid var(--sky-100);color:var(--slate-700);cursor:pointer;background:#fff;border-radius:9999px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;display:inline-flex}.kds-page-btn:hover:not(:disabled){background:var(--sky-50);border-color:var(--sky-300);color:var(--sky-800)}.kds-page-btn:active:not(:disabled){background-color:color-mix(in srgb, var(--sky-50) 85%, #000)}.kds-page-btn:disabled{opacity:.45;cursor:not-allowed;border-color:var(--slate-200)}.kds-page-pill{border:1.5px solid var(--sky-100);width:36px;height:36px;color:var(--slate-700);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:750;display:inline-flex}.kds-page-pill:hover{background:var(--sky-50);border-color:var(--sky-300);color:var(--sky-800)}.kds-page-pill:active{background-color:color-mix(in srgb, var(--sky-50) 85%, #000)}.kds-page-pill.active{background:var(--brand-gradient);color:#fff;border-color:#0000}.kds-pagesize-select{color:var(--slate-600);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.kds-print-btn:hover{background:var(--sky-100);border-color:var(--sky-400)}.kitchen-chit-printable,.shift-summary-printable{display:none}@media print{@page{margin:0;size:auto}@page customer-receipt{size:48mm 210mm;margin:2mm}html,body{background:#fff!important;min-height:0!important}body{color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;margin:0!important;padding:0!important;font-family:Courier New,Courier,monospace!important;font-size:11px!important}.pos-dashboard-frame>aside,.pos-sidebar,.pos-mobile-nav,.receipt-actions,.print-copies,.print-copies-note,.success-banner,.error-banner,.session-notice,.network-pill,.topbar,.kds-header-bar,.kds-filter-tabs,.kds-grid,.kds-pagination-bar,.kds-modal-overlay,.kds-modal-card,.purr-top-controls,.modal-overlay,.modal-card,.shift-close-screen{visibility:hidden!important;display:none!important}.pos-shell,.pos-dashboard-frame{background:#fff!important;height:auto!important;max-height:none!important;display:block!important;overflow:visible!important}.pos-content-panel{background:#fff!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.receipt-wrap{page:customer-receipt;box-sizing:border-box!important;width:44mm!important;max-width:100%!important;margin:0!important;padding:0!important}.receipt{overflow-wrap:anywhere;width:100%!important;max-width:100%!important;box-shadow:none!important;color:#000!important;background:#fff!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important;font-family:Courier New,Courier,monospace!important;font-size:10px!important;line-height:1.28!important;display:block!important}.receipt *{color:#000!important;background:0 0!important}.thermal-receipt-head{text-align:center!important;margin-bottom:4px!important}.thermal-receipt-logo{object-fit:contain!important;filter:grayscale()brightness(0)!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;width:auto!important;max-width:120px!important;height:36px!important;margin:0 auto 4px!important;display:block!important}.thermal-brand-title{letter-spacing:.03em!important;margin-bottom:2px!important;font-size:11.5px!important;font-weight:700!important}.thermal-brand-sub{font-size:9.5px!important;line-height:1.25!important}.thermal-divider-double{border-top:1px dashed #000!important;border-bottom:1px dashed #000!important;height:3px!important;margin:5px 0!important}.thermal-divider-single{border-top:1px dashed #000!important;margin:5px 0!important}.thermal-sub-divider{border-top:1px dashed #000!important;width:100%!important;margin:3px 0 3px auto!important}.thermal-meta-grid{gap:1.5px!important;font-size:9.5px!important}.thermal-meta-label{width:68px!important}.thermal-meta-colon{width:10px!important}.thermal-meta-val{min-width:0}.thermal-item-block,.thermal-totals-section,.thermal-summary-row,.thermal-receipt-head,.thermal-receipt-foot{break-inside:avoid}.thermal-item-name{font-size:10px!important;font-weight:700!important}.thermal-item-calc-row{flex-wrap:wrap;column-gap:4px;font-size:9.5px!important}.thermal-item-total{margin-left:auto;font-weight:700!important}.thermal-summary-row{grid-template-columns:minmax(0,1fr) 10px max-content;display:grid;font-size:9.5px!important}.thermal-summary-label,.thermal-summary-colon{width:auto!important}.thermal-summary-val{width:auto!important;font-weight:700!important}.thermal-receipt-foot{margin-top:6px!important;font-size:9px!important;line-height:1.3!important}.kitchen-chit-printable{box-sizing:border-box!important;color:#000!important;background:#fff!important;width:58mm!important;max-width:58mm!important;margin:0 auto!important;padding:2mm 3mm!important;display:block!important}.kitchen-chit-printable *{color:#000!important;background:0 0!important}.chit-divider{border-top:1px dashed #000!important;margin:4px 0!important}.chit-double-divider{border-top:2px double #000!important;margin:6px 0!important}.shift-summary-printable{box-sizing:border-box!important;color:#000!important;background:#fff!important;width:58mm!important;max-width:58mm!important;margin:0 auto!important;padding:2mm 3mm!important;display:block!important}.shift-summary-printable *{color:#000!important;background:0 0!important}}.table-session-card{flex-direction:column;gap:10px;display:flex}.table-session-card p,.table-session-card h2{margin:0}.table-session-card>.button{margin-top:auto}.dialog.purr-pay-dialog{width:min(100%,940px);padding:20px 24px}.purr-pay-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.purr-pay-head h2{color:var(--ink);margin:0;font-size:22px}.purr-pay-head .dialog-close{width:44px;height:44px}.purr-pay-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.purr-pay-left,.purr-pay-right{flex-direction:column;gap:12px;min-width:0;display:flex}.purr-pay-heading{color:var(--slate-700);margin:0 0 8px;font-size:14px;font-weight:800}.purr-field-label{color:var(--slate-700);margin-bottom:6px;font-size:14px;font-weight:800;display:block}.purr-pay-order{border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--paper);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 12px;padding:12px 14px;display:grid}.purr-pay-order-badge{border-radius:var(--radius-sm);background:var(--sky-700);color:#fff;place-items:center;width:44px;height:44px;display:grid}.purr-pay-order-text,.purr-pay-order-no{gap:1px;min-width:0;display:grid}.purr-pay-order-text strong{color:var(--ink);font-size:17px}.purr-pay-order-text span,.purr-pay-order-no span{color:var(--slate-600);font-size:14px}.purr-pay-order-no{border-top:1px dashed var(--slate-400);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:2px 12px;padding-top:10px;display:flex}.purr-pay-order-no strong{color:var(--ink);white-space:nowrap;font-size:14px}.purr-pay-receipt{border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--slate-50);flex-direction:column;gap:10px;padding:14px;display:flex}.purr-pay-receipt .purr-pay-heading{margin:0}.purr-pay-lines{max-height:min(210px,26vh);overflow-y:auto}.purr-pay-lines:focus-visible{outline:3px solid var(--sky-800);outline-offset:2px}.purr-pay-lines ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.purr-pay-lines li{justify-content:space-between;gap:12px;display:flex}.purr-pay-line-main{gap:2px;min-width:0;display:grid}.purr-pay-line-main strong{color:var(--ink);font-size:15px}.purr-pay-line-main small{color:var(--slate-600);font-size:13px}.purr-pay-line-main span{color:var(--slate-800);font-size:14px;font-weight:700}.purr-pay-line-qty{color:var(--ink);flex-shrink:0;font-size:15px;font-weight:800}.purr-pay-empty{color:var(--slate-700);margin:0;font-size:14px;line-height:1.5}.purr-pay-totals{border-top:1px dashed var(--slate-400);gap:6px;margin:0;padding-top:10px;display:grid}.purr-pay-totals div{justify-content:space-between;gap:12px;font-size:14px;display:flex}.purr-pay-totals dt{color:var(--slate-700)}.purr-pay-totals dd{color:var(--ink);margin:0;font-weight:700}.purr-pay-totals dd.purr-pay-discount{color:var(--sunset-700)}.purr-pay-due{border-top:2px solid var(--slate-300);justify-content:space-between;align-items:flex-end;gap:12px;padding-top:10px;display:flex}.purr-pay-due span{color:var(--ink);font-size:16px;font-weight:800;display:block}.purr-pay-due small{color:var(--slate-600);font-size:13px}.purr-pay-due strong{letter-spacing:-.02em;color:var(--sky-900);font-size:28px;font-weight:900}.purr-pay-secondary{flex-wrap:wrap;gap:10px;display:flex}.purr-pay-secondary .button{min-height:44px}.purr-pay-dialog .button.secondary{border:2px solid var(--slate-500)}.purr-pay-dialog .button.secondary:hover:not(:disabled){border-color:var(--sky-700);color:var(--sky-800)}.purr-select{position:relative}.purr-select-button{border:2px solid var(--slate-500);border-radius:var(--radius-md);background:var(--paper);width:100%;min-height:52px;color:var(--ink);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:0 14px;font-size:17px;font-weight:800;display:flex}.purr-select-button:hover:not(:disabled){border-color:var(--sky-700);background:var(--sky-50)}.purr-select-button:disabled{background:var(--slate-100);color:var(--slate-600);cursor:not-allowed}.purr-select-button:focus-visible{outline:3px solid var(--sky-800);outline-offset:2px}.purr-select-icon{color:var(--sky-700);flex-shrink:0;place-items:center;display:grid}.purr-select-value{flex:1}.purr-select-chevron{color:var(--slate-600);display:grid}.purr-select-chevron[data-open=true]{transform:rotate(180deg)}.purr-select-list{z-index:5;border:2px solid var(--slate-500);border-radius:var(--radius-md);background:var(--paper);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0}.purr-select-option{border-radius:var(--radius-sm);min-height:56px;color:var(--ink);cursor:pointer;align-items:center;gap:12px;padding:6px 10px;display:flex}.purr-select-option.is-active{background:var(--sky-100);outline:2px solid var(--sky-800);outline-offset:-2px}.purr-select-option[aria-selected=true]{color:var(--sky-900)}.purr-select-text{flex:1;gap:1px;display:grid}.purr-select-text strong{font-size:16px}.purr-select-text small{color:var(--slate-600);font-size:13px}.purr-pay-cash{flex-direction:column;gap:8px;display:flex}.purr-pay-cash .purr-field-label{margin-bottom:0}.purr-cash-display-wrap{border:2px solid var(--slate-500);border-radius:var(--radius-md);background:var(--paper);flex-wrap:wrap;align-items:center;gap:8px 10px;min-height:64px;padding:6px 14px;display:flex}.purr-cash-display{font-variant-numeric:tabular-nums;flex:1 0 auto;align-items:baseline;gap:8px;max-width:100%;display:flex;overflow:hidden}.purr-cash-prefix{color:var(--slate-600);font-size:20px;font-weight:800}.purr-cash-amount{letter-spacing:-.02em;color:var(--ink);white-space:nowrap;border-radius:6px;margin-left:-6px;padding:0 6px;font-size:36px;font-weight:900}.purr-cash-display[data-long=true] .purr-cash-amount{font-size:26px}.purr-cash-display[data-fresh=true] .purr-cash-amount{background:var(--sky-100)}.purr-cash-clear{border:2px solid var(--slate-500);border-radius:var(--radius-sm);background:var(--paper);min-height:44px;color:var(--slate-800);cursor:pointer;flex-shrink:0;padding:0 14px;font-size:14px;font-weight:800}.purr-cash-clear:hover:not(:disabled){border-color:var(--sky-700);background:var(--sky-50)}.purr-chips{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:8px;display:grid}.purr-chip{border:2px solid var(--sky-600);border-radius:var(--radius-sm);background:var(--sky-50);min-height:44px;color:var(--sky-900);cursor:pointer;padding:0 4px;font-size:15px;font-weight:800}.purr-chip:hover:not(:disabled):not([aria-pressed=true]){background:var(--sky-100)}.purr-chip[aria-pressed=true]{border-color:var(--sky-700);background:var(--sky-700);color:#fff}.purr-chip:disabled,.purr-key:disabled,.purr-cash-clear:disabled{opacity:.55;cursor:not-allowed}.purr-keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.purr-key{border:2px solid var(--slate-400);border-radius:var(--radius-sm);background:var(--paper);min-height:48px;color:var(--ink);cursor:pointer;place-items:center;font-size:22px;font-weight:800;display:grid}.purr-key:hover:not(:disabled){border-color:var(--sky-700);background:var(--sky-50)}.purr-key:active:not(:disabled){background:var(--sky-100)}.purr-key-back{color:var(--slate-700)}.purr-change{border:1.5px solid var(--slate-200);border-radius:var(--radius-md);background:var(--slate-100);min-height:44px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-size:16px;font-weight:800;display:flex}.purr-change strong{font-size:20px;font-weight:900}.purr-change.is-short{background:var(--danger-soft);color:var(--danger-ink);border-color:#fecaca}.purr-pay-notice{border:1.5px solid var(--sky-200);border-radius:var(--radius-md);background:var(--sky-50);flex-direction:column;gap:12px;padding:16px;display:flex}.purr-pay-notice-head{color:var(--sky-900);align-items:center;gap:10px;display:flex}.purr-pay-notice-head strong{font-size:16px}.purr-pay-notice p{color:var(--slate-800);margin:0;font-size:15px;line-height:1.5}.purr-pay-dialog .error-banner{font-size:14px}.purr-pay-notice .field input:focus-visible{outline:3px solid var(--sky-800);outline-offset:2px}.purr-pay-btn,.purr-primary-btn{border-radius:var(--radius-md);background:var(--sunset-700);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;padding:0 18px;font-size:17px;font-weight:800;display:flex}.purr-pay-btn:hover:not(:disabled),.purr-primary-btn:hover:not(:disabled){background:color-mix(in srgb, var(--sunset-700) 88%, #000)}.purr-pay-btn:active:not(:disabled),.purr-primary-btn:active:not(:disabled){background:color-mix(in srgb, var(--sunset-700) 78%, #000)}.purr-pay-btn:disabled,.purr-primary-btn:disabled{background:var(--slate-200);color:var(--slate-600);cursor:not-allowed}.purr-pay-btn:focus-visible,.purr-primary-btn:focus-visible,.purr-key:focus-visible,.purr-chip:focus-visible,.purr-cash-clear:focus-visible,.purr-pay-dialog .purr-cart-clear:focus-visible,.purr-pay-dialog .button:focus-visible,.purr-pay-dialog .dialog-close:focus-visible{outline:3px solid var(--sky-800);outline-offset:2px}.purr-pay-btn:focus-visible,.purr-primary-btn:focus-visible{outline-color:var(--sunset-800);outline-offset:3px}@media (max-height:720px){.purr-key{min-height:44px}.purr-cash-display-wrap{min-height:56px}.purr-cash-amount{font-size:30px}}@media (max-width:760px){.dialog.purr-pay-dialog{padding:16px}.purr-pay-body{grid-template-columns:minmax(0,1fr);gap:14px}.purr-pay-left{display:contents}.purr-pay-right{order:3}.purr-pay-secondary{order:4}.purr-pay-lines{max-height:160px}}@media (max-width:900px){.purr-pay-due{flex-direction:column;align-items:flex-start;gap:4px}}@media (max-width:520px){.purr-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.purr-cash-amount{font-size:32px}.purr-pay-secondary .button,.purr-pay-secondary .purr-cart-clear{flex:100%}}.dialog.purr-table-dialog{width:min(100%,760px);padding:20px 24px}.purr-table-form{flex-direction:column;gap:16px;display:flex}.purr-form-field{gap:6px;display:grid}.purr-form-field .purr-field-label,.purr-table-pick .purr-field-label{margin:0}.purr-text-input{border:2px solid var(--slate-500);border-radius:var(--radius-md);background:var(--paper);width:100%;min-height:52px;color:var(--ink);padding:0 14px;font-size:17px;font-weight:700}.purr-text-input:focus-visible,.purr-party-input:focus-visible{outline:3px solid var(--sky-800);outline-offset:2px}.purr-text-input[aria-invalid=true],.purr-party-input[aria-invalid=true]{border-color:var(--danger-ink)}.purr-field-hint{color:var(--slate-700);margin:0;font-size:14px;line-height:1.4}.purr-field-error{color:var(--danger-ink);margin:0;font-size:14px;font-weight:700;line-height:1.4}.purr-party-row{grid-template-columns:52px minmax(0,1fr) 52px;gap:8px;display:grid}.purr-party-btn{border:2px solid var(--slate-500);border-radius:var(--radius-md);background:var(--paper);min-height:52px;color:var(--sky-800);cursor:pointer;place-items:center;display:grid}.purr-party-btn:hover:not(:disabled){border-color:var(--sky-700);background:var(--sky-50)}.purr-party-btn:disabled,.purr-text-input:disabled,.purr-party-input:disabled{background:var(--slate-100);color:var(--slate-600);cursor:not-allowed}.purr-party-btn:focus-visible{outline:3px solid var(--sky-800);outline-offset:2px}.purr-party-input{border:2px solid var(--slate-500);border-radius:var(--radius-md);background:var(--paper);width:100%;min-height:52px;color:var(--ink);text-align:center;appearance:textfield;padding:0 8px;font-size:22px;font-weight:900}.purr-party-input::-webkit-outer-spin-button{appearance:none;margin:0}.purr-party-input::-webkit-inner-spin-button{appearance:none;margin:0}.purr-table-pick{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.purr-table-group{gap:6px;display:grid}.purr-table-area{color:var(--slate-700);margin:0;font-size:14px;font-weight:700}.purr-table-grid{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:8px;display:grid}.purr-table-pick legend{margin-bottom:6px;padding:0}.purr-table-btn{border:2px solid var(--slate-500);border-radius:var(--radius-md);background:var(--paper);min-height:60px;color:var(--ink);cursor:pointer;align-content:center;justify-items:center;gap:1px;padding:4px 2px;display:grid}.purr-table-btn strong{font-size:20px;font-weight:900;line-height:1.1}.purr-table-btn small{max-width:100%;color:var(--slate-700);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.purr-table-btn:hover:not(:disabled):not([aria-pressed=true]){border-color:var(--sky-700);background:var(--sky-50)}.purr-table-btn[aria-pressed=true]{border-color:var(--sky-700);background:var(--sky-700);color:#fff}.purr-table-btn[aria-pressed=true] small{color:#fff}.purr-table-btn:disabled{border-style:dashed;border-color:var(--slate-400);background:var(--slate-100);color:var(--slate-600);cursor:not-allowed}.purr-table-btn:disabled small{color:var(--slate-600)}.purr-table-btn:focus-visible,.purr-table-board-link:focus-visible,.purr-table-dialog .button:focus-visible,.purr-table-dialog .dialog-close:focus-visible{outline:3px solid var(--sky-800);outline-offset:2px}.purr-table-board-link{min-height:44px;color:var(--sky-800);text-underline-offset:3px;justify-self:start;align-items:center;font-size:15px;font-weight:800;text-decoration:underline;display:inline-flex}.purr-table-actions{flex-wrap:wrap;gap:10px;display:flex}.purr-table-actions .purr-primary-btn{width:auto;min-width:160px}.purr-table-dialog .button.secondary{border:2px solid var(--slate-500);min-height:52px}.purr-table-dialog .button.secondary:hover:not(:disabled){border-color:var(--sky-700);color:var(--sky-800)}.purr-table-dialog .error-banner{font-size:14px}@media (max-width:520px){.dialog.purr-table-dialog{padding:16px}.purr-table-actions .purr-primary-btn,.purr-table-actions .button{flex:100%}}.dialog.purr-pay-dialog:focus,.dialog.purr-table-dialog:focus{outline:none}.queue-card{border:2px solid var(--slate-300);border-radius:var(--radius-lg);background:var(--paper);flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.queue-card[data-status=RECEIVED]{border-color:var(--sunset-300)}.queue-card[data-status=PREPARING]{border-color:var(--sky-300)}.queue-card[data-status=READY]{border-color:#a7f3d0}.queue-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.queue-card-id{gap:2px;min-width:0;display:grid}.queue-card-number{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:26px;font-weight:900;line-height:1.1}.queue-card-copy{min-height:44px;color:var(--slate-700);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:600;display:inline-flex}.queue-card-copy:hover{color:var(--sky-800);text-decoration:underline}.queue-chip{border:1.5px solid var(--slate-300);border-radius:var(--radius-full);background:var(--slate-100);min-height:32px;color:var(--slate-700);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:800;display:inline-flex}.queue-chip[data-status=RECEIVED]{border-color:var(--sunset-300);background:var(--sunset-100);color:var(--sunset-800)}.queue-chip[data-status=PREPARING]{border-color:var(--sky-300);background:var(--sky-100);color:var(--sky-900)}.queue-chip[data-status=READY]{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.queue-type{border:2px solid var(--slate-400);border-radius:var(--radius-md);background:var(--slate-100);color:var(--slate-900);align-items:center;gap:12px;padding:10px 12px;display:flex}.queue-type[data-type=DINE_IN]{border-color:var(--sky-700);background:var(--sky-100);color:var(--sky-900)}.queue-type-icon{border-radius:var(--radius-sm);background:var(--slate-700);color:#fff;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.queue-type[data-type=DINE_IN] .queue-type-icon{background:var(--sky-700)}.queue-type-text{gap:1px;min-width:0;display:grid}.queue-type-text strong{font-size:18px;font-weight:900;line-height:1.2}.queue-type-text span{overflow-wrap:anywhere;font-size:14px;line-height:1.3}.queue-note,.queue-item-note{border-radius:var(--radius-sm);background:var(--sunset-100);color:var(--sunset-800);margin:0;padding:4px 10px;font-size:14px;font-style:normal;font-weight:700;line-height:1.35}.queue-items{gap:10px;margin:0;padding:0;list-style:none;display:grid}.queue-items li{align-items:flex-start;gap:10px;display:flex}.queue-qty{border-radius:var(--radius-sm);background:var(--sky-700);color:#fff;text-align:center;flex-shrink:0;min-width:40px;padding:2px 8px;font-size:15px;font-weight:900}.queue-item-text{gap:2px;min-width:0;display:grid}.queue-item-text strong{color:var(--ink);font-size:16px;font-weight:800;line-height:1.3}.queue-item-text small{color:var(--slate-700);font-size:14px;line-height:1.3}.queue-card-foot{border-top:1px dashed var(--slate-400);gap:10px;margin-top:auto;padding-top:12px;display:grid}.queue-total{color:var(--slate-700);justify-content:space-between;align-items:baseline;gap:12px;font-size:15px;display:flex}.queue-total strong{color:var(--ink);font-size:18px;font-weight:900}.queue-actions{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.queue-actions .button.secondary{border:2px solid var(--slate-500);min-height:48px}.queue-actions .button.secondary:hover:not(:disabled){border-color:var(--sky-700);color:var(--sky-800)}.queue-advance-btn{border-radius:var(--radius-md);background:var(--sunset-700);color:#fff;cursor:pointer;border:0;min-height:48px;padding:0 14px;font-size:15px;font-weight:800}.queue-advance-btn:hover:not(:disabled){background:color-mix(in srgb, var(--sunset-700) 88%, #000)}.queue-advance-btn:disabled{background:var(--slate-200);color:var(--slate-600);cursor:not-allowed}.queue-advance-btn:focus-visible,.queue-card-copy:focus-visible,.queue-actions .button:focus-visible{outline:3px solid var(--sky-800);outline-offset:2px}.queue-advance-btn:focus-visible{outline-color:var(--sunset-800);outline-offset:3px}.kds-modal-card:focus{outline:none}
