@font-face{font-family:Cactus;src:url(/assets/Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Cactus;src:url(/assets/Bold.woff2)format("woff2");font-weight:700 900;font-display:swap}:root{font-synthesis:none;--bg:#f7f4ed;--ink:#303c30;--accent:#947b59;--border:#d9d7ce;--field:#eeebe3;--primary:var(--ink);--primary-hover:#424d3d;--highlight:#e8dfcf;--beige:#eee9dc;--paper:var(--bg);--muted:#766a56;--danger:#8c3f36;--amber:#e9c46a;--shadow:0 8px 26px #303c3010;color:var(--ink);background:var(--bg);font-family:Cactus,Tahoma,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.menu-page{min-height:100vh;padding-bottom:110px}.menu-header{justify-content:space-between;align-items:center;gap:20px;width:min(920px,100% - 40px);min-height:84px;margin:auto;display:flex}.brand{flex:none;display:block}.brand-wordmark{background:var(--accent);width:148px;height:48px;display:block;-webkit-mask:url(/assets/logo-ar.png) 50% -165px/235px 235px no-repeat;mask:url(/assets/logo-ar.png) 50% -165px/235px 235px no-repeat}.branch-link{color:var(--accent);text-underline-offset:6px;background:0 0;border:0;align-items:center;gap:8px;padding:10px 0;font-size:14px;text-decoration:underline;display:flex}.menu-shell{max-width:960px;margin:0 auto;padding:0 20px}.menu-intro{gap:28px;padding:24px 0 0;display:grid}.menu-intro>div:first-child{text-align:center}.menu-intro h1{margin:0 0 10px;font-size:52px;line-height:1.25}.menu-intro p{color:var(--accent);margin:0;font-size:18px;line-height:1.8}.menu-tools{text-align:start;align-items:end;gap:14px;width:100%;display:flex}.branch-picker{min-width:210px;color:var(--ink);gap:8px;font-size:14px;display:grid}.branch-picker>span{align-items:center;gap:6px;display:flex}.branch-picker select{border:1px solid var(--border);background:var(--bg);height:52px;color:var(--ink);border-radius:8px;max-width:100%;padding:0 13px}.search-box{background:var(--field);min-width:0;height:52px;color:var(--muted);border:0;border-radius:13px;flex:1;align-items:center;gap:12px;padding:0 17px;display:flex}.search-box input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:16px}.categories{border-bottom:1px solid var(--border);scrollbar-width:none;background:var(--bg);z-index:3;gap:28px;margin:22px 0 18px;padding:0;display:flex;position:sticky;top:0;overflow:auto}.categories button{color:var(--ink);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:18px 2px;font-size:16px}.categories button.active{border-bottom-color:var(--ink);font-weight:700}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;display:grid}.product-card{border:0;border-bottom:1px solid var(--border);content-visibility:auto;contain-intrinsic-size:150px;background:0 0;align-items:center;gap:18px;min-width:0;min-height:150px;padding:18px 0;display:flex}.product-card>img{object-fit:cover;background:#eae5db;border-radius:6px;flex:none;width:82px;height:82px}.product-card>img.placeholder-product{object-fit:contain;background:#eae5db;padding:12px}.product-copy{flex-direction:column;flex:1;min-width:0;display:flex}.product-copy small{color:var(--muted);font-size:12px}.product-copy h3{margin:3px 0 4px;font-size:19px;line-height:1.5}.product-copy p{color:var(--muted);margin:0 0 8px;font-size:14px;line-height:1.65}.product-copy p:empty{display:none}.product-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.price{color:var(--accent);flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.price del{color:var(--muted);font-size:13px}.price strong{font-size:19px;font-weight:400}.price span{font-size:13px}.add-button{color:var(--accent);background:0 0;border:1px solid #cbbca5;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;padding:0;display:grid}.add-button:hover{background:var(--field)}.quantity-control{border:1px solid var(--border);background:0 0;border-radius:8px;align-items:center;display:flex;overflow:hidden}.quantity-control button{background:var(--field);width:40px;height:40px;color:var(--ink);border:0;place-items:center;display:grid}.quantity-control button:disabled{opacity:.35;cursor:not-allowed}.quantity-control strong{text-align:center;min-width:30px;font-size:14px}.cart-bar{z-index:20;right:50%;bottom:max(16px,env(safe-area-inset-bottom));background:var(--ink);width:min(480px,100% - 32px);min-height:62px;color:var(--bg);border:0;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px 20px;display:grid;position:fixed;transform:translate(50%);box-shadow:0 6px 24px #303c3026}.cart-count{color:var(--bg);background:#ffffff20;border-radius:5px;place-items:center;min-width:28px;padding:2px 6px;font-weight:700;display:grid}.drawer-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0619148f;justify-content:flex-start;display:flex;position:fixed;inset:0}.checkout-drawer{background:var(--bg);width:min(610px,100%);height:100%;animation:.28s both drawer-in;position:relative;overflow:auto;box-shadow:40px 0 80px #0003}@keyframes drawer-in{0%{opacity:.65;transform:translate(-30px)}to{opacity:1;transform:none}}.drawer-close{z-index:2;border:1px solid var(--border);background:var(--bg);border-radius:50%;place-items:center;width:42px;height:42px;margin:18px 18px -54px 0;display:grid;position:sticky;top:18px}.checkout-drawer form,.order-success{padding:56px 38px 34px}.checkout-heading span{color:var(--accent);font-size:13px}.checkout-heading h2{margin:8px 0;font-size:38px;line-height:1.15}.checkout-heading p{color:var(--muted);margin:0}.checkout-items{border-block:1px solid var(--border);gap:10px;margin:26px 0;padding:16px 0;display:grid}.checkout-item{grid-template-columns:58px 1fr auto;align-items:center;gap:13px;display:grid}.checkout-item img{object-fit:cover;border-radius:12px;width:58px;height:58px}.checkout-item div:nth-child(2){gap:4px;display:grid}.checkout-item div:nth-child(2) span{color:var(--primary);font-size:14px;font-weight:700}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid label{gap:8px;display:grid}.form-grid label.full{grid-column:1/-1}.form-grid label>span{align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.form-grid em{color:#8c948f;font-size:12px;font-style:normal;font-weight:400}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--border);background:var(--field);width:100%;color:var(--ink);border-radius:13px;outline:none;padding:13px 14px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #947b5926}.form-grid textarea{resize:vertical;min-height:84px}.checkout-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:end;gap:18px;margin-top:24px;padding-top:20px;display:flex}.checkout-footer>div{gap:3px;display:grid}.checkout-footer>div span{color:var(--muted);font-size:13px}.checkout-footer>div strong{font-size:24px}.checkout-footer small{color:var(--muted);font-size:11px}.primary-button{background:var(--primary);color:#fff;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:14px 20px;font-weight:700;display:inline-flex}.primary-button:disabled{opacity:.5}.payment-hint{text-align:center;color:var(--muted);margin:14px 0 0;font-size:12px}.inline-error{color:var(--danger);background:#fff0ee;border:1px solid #dfb5ae;border-radius:12px;margin:14px 0;padding:11px 14px;font-size:14px}.menu-loading{background:var(--bg);border:1px solid var(--border);text-align:center;color:var(--muted);border-radius:20px;padding:56px}.menu-sync-note{color:var(--muted);margin:0 2px 14px;font-size:13px}.empty-search{background:var(--bg);border:1px solid var(--border);text-align:center;border-radius:20px;grid-column:1/-1;padding:54px}.empty-search h2{margin:0 0 6px}.empty-search p{color:var(--muted);margin:0}.order-success{text-align:center;padding-top:92px}.success-mark{background:var(--field);width:104px;height:104px;color:var(--primary);border-radius:50%;place-items:center;margin:0 auto 24px;display:grid}.success-mark.rejected{color:var(--danger);background:#f7e9e7}.order-success h2{margin:0 0 10px;font-size:38px}.order-success>p{color:var(--muted);margin:0 0 28px}.order-facts{text-align:start;border:1px solid var(--border);background:var(--bg);border-radius:18px;margin:0;padding:0 20px}.order-facts div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:15px 0;display:flex}.order-facts div:last-child{border:0}.order-facts dt{color:var(--muted)}.order-facts dd{margin:0;font-weight:700}.status-label{color:#664f16;background:#f4e7b9;border-radius:999px;align-items:center;padding:7px 12px;font-size:13px;display:inline-flex}.status-label.accepted,.status-label.preparing{color:#244a1f;background:#e4f0dc}.status-label.ready{color:#0b5841;background:#dceee7}.status-label.completed{color:#536159;background:#ecefeb}.status-label.rejected{color:var(--danger);background:#f5e2df}.status-note{text-align:start;background:var(--field);color:var(--primary);border-radius:16px;gap:12px;margin:18px 0 20px;padding:16px;display:flex}.status-note div{gap:3px;display:grid}.status-note span{color:var(--muted);font-size:13px}.order-success .primary-button{width:100%}.dashboard-page{background:var(--bg);min-height:100vh;direction:inherit;grid-template-columns:240px 1fr;display:grid}.dashboard-sidebar{background:var(--primary);color:#fff;flex-direction:column;height:100vh;padding:30px 22px;display:flex;position:sticky;top:0}.dashboard-sidebar>img{object-fit:contain;filter:brightness(0)invert();width:120px;max-height:78px;margin:0 auto 42px}.dashboard-sidebar nav{gap:8px;display:grid}.dashboard-sidebar nav a{color:#fff;border-radius:12px;align-items:center;gap:12px;padding:13px 15px;text-decoration:none;display:flex}.dashboard-sidebar nav a.active{color:#fff;background:#ffffff18}.sidebar-foot{color:#b9c9c0;text-align:center;margin-top:auto;font-size:13px}.dashboard-main{min-width:0;padding:0 28px}.dashboard-header{background:var(--bg);border:1px solid var(--border);border-radius:18px 18px 0 0;justify-content:space-between;align-items:center;gap:22px;margin:18px 0 0;padding:22px 26px;display:flex}.dashboard-header h1{margin:0 0 4px;font-size:34px}.dashboard-header p{color:var(--muted);margin:0}.dashboard-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dashboard-controls>button,.dashboard-controls label,.sound-indicator{border:1px solid var(--border);background:var(--bg);color:var(--ink);border-radius:12px;align-items:center;gap:8px;padding:10px 12px;display:flex}.dashboard-controls>button.sound-on,.sound-indicator{background:var(--field);color:var(--primary);border-color:#b6d2ab;font-weight:800}.dashboard-controls select{color:var(--ink);background:0 0;border:0;outline:0;font-weight:700}.connection{color:#456451;align-items:center;gap:6px;font-size:13px;display:flex}.connection i{background:#45b85a;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #e7f5e9}.order-tabs{background:var(--bg);border:1px solid var(--border);border-top:0;border-radius:0 0 18px 18px;margin-bottom:18px;padding:0 18px;display:flex;overflow:auto}.order-tabs button{color:#66726b;background:0 0;border:0;border-bottom:3px solid #0000;flex:1;min-width:130px;padding:17px 8px;font-weight:700}.order-tabs button.active{color:var(--primary);border-color:var(--accent)}.order-tabs span{background:#eef0ed;border-radius:50%;place-items:center;min-width:27px;height:27px;margin-inline-start:8px;font-size:12px;display:inline-grid}.order-tabs button.active span{background:var(--primary);color:#fff}.orders-list{gap:16px;display:grid}.order-card{background:var(--bg);border:1px solid var(--border);border-radius:18px;padding:22px;box-shadow:0 8px 25px #0b3a2d0a}.order-card--pending{border-color:#ddd09f;box-shadow:inset 4px 0 #dcc05b}.order-card-top{border-bottom:1px solid var(--border);grid-template-columns:.7fr 1fr auto;align-items:center;gap:24px;padding-bottom:18px;display:grid}.order-number{gap:5px;display:grid}.order-number strong{text-align:right;direction:ltr;font-size:24px}.order-number span{color:var(--muted);align-items:center;gap:5px;font-size:13px;display:flex}.order-customer,.cash-label{align-items:center;gap:11px;display:flex}.order-customer div,.cash-label div{gap:3px;display:grid}.order-customer span,.cash-label span{color:var(--muted);font-size:13px}.cash-label{background:#f8f4e7;border-radius:13px;padding:11px 14px}.order-body{grid-template-columns:1fr auto;gap:28px;padding:18px 0;display:grid}.order-items>span,.order-total>span{color:var(--muted);font-size:13px}.order-items>div{grid-template-columns:46px 1fr auto;align-items:center;gap:10px;margin-top:10px;display:grid}.order-items img{object-fit:cover;border-radius:10px;width:46px;height:46px}.order-items>div span{color:var(--primary);font-size:13px;font-weight:700}.order-note{color:#536159;background:#f5f6f3;border-radius:10px;margin:10px 0 0;padding:9px 11px;font-size:13px}.order-total{align-content:start;gap:5px;min-width:150px;display:grid}.order-total strong{font-size:25px}.order-total small{color:var(--muted);margin-top:6px}.order-actions{justify-content:flex-end;gap:10px;display:flex}.order-actions button{border-radius:11px;justify-content:center;align-items:center;gap:8px;min-width:150px;padding:11px 16px;font-weight:700;display:flex}.reject-button{background:var(--bg);color:var(--danger);border:1px solid #a86760}.accept-button{background:var(--primary-hover);color:#fff;border:0}.empty-orders{background:var(--bg);border:1px solid var(--border);text-align:center;border-radius:18px;align-content:center;place-items:center;min-height:410px;padding:30px;display:grid}.empty-orders>div{background:var(--field);width:76px;height:76px;color:var(--primary);border-radius:50%;place-items:center;display:grid}.empty-orders h2{margin:18px 0 6px}.empty-orders p{color:var(--muted);margin:0 0 20px}.empty-orders a{color:#fff;background:var(--primary);border-radius:11px;padding:11px 16px;text-decoration:none}.dashboard-foot{color:#77827b;justify-content:space-between;gap:20px;padding:22px 4px;font-size:12px;display:flex}@media (width<=980px){.dashboard-page{grid-template-columns:1fr}.dashboard-sidebar{flex-direction:row;align-items:center;height:auto;padding:12px 18px;position:static}.dashboard-sidebar>img{width:76px;height:45px;margin:0}.dashboard-sidebar nav{margin-inline-start:auto;display:flex}.dashboard-sidebar nav a{padding:10px}.sidebar-foot{display:none}.dashboard-main{padding:0 14px}.order-card-top{grid-template-columns:1fr 1fr}.cash-label{grid-column:1/-1}.dashboard-header{flex-direction:column;align-items:flex-start}.dashboard-controls{width:100%}}@media (width<=680px){.checkout-drawer form,.order-success{padding:54px 20px 26px}.checkout-heading h2,.order-success h2{font-size:31px}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.checkout-footer{background:var(--bg);padding-bottom:8px;position:sticky;bottom:0}.dashboard-sidebar nav a:first-child{display:none}.dashboard-sidebar nav a{font-size:13px}.dashboard-header{margin-top:12px;padding:18px}.dashboard-header h1{font-size:28px}.dashboard-controls>button,.sound-indicator,.dashboard-controls label{flex:1}.order-tabs{padding:0 5px}.order-tabs button{min-width:100px;font-size:13px}.order-card{padding:16px}.order-card-top{grid-template-columns:1fr}.cash-label{grid-column:auto}.order-body{grid-template-columns:1fr}.order-actions button{flex:1;min-width:0}.dashboard-foot{text-align:center;justify-content:center;display:grid}.cart-bar{bottom:12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.dashboard-sidebar nav button{color:#fff;text-align:start;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:13px 15px;display:flex}.connection.offline{color:var(--danger)}.connection.offline i{background:#bd5045;box-shadow:0 0 0 4px #f8e5e2}.dashboard-controls>button.stop-orders{color:var(--danger);background:#fff0ee;border-color:#dfb5ae}.order-customer a{color:var(--primary);text-align:right;direction:ltr;font-size:13px}.order-actions button:disabled{opacity:.45;cursor:not-allowed}.cashier-check{background:var(--field);border-radius:12px;align-items:center;gap:9px;margin-bottom:14px;padding:12px 14px;display:flex}.cashier-check b{direction:ltr}.reject-panel{background:#fff5f3;border-radius:12px;align-items:end;gap:8px;margin-bottom:12px;padding:12px;display:flex}.reject-panel label{flex:1;gap:5px;display:grid}.reject-panel select,.reject-panel button{border:1px solid var(--border);background:var(--bg);border-radius:9px;padding:9px}.branch-login{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.branch-login form{background:var(--bg);border:1px solid var(--border);width:min(430px,100%);box-shadow:var(--shadow);border-radius:24px;gap:17px;padding:34px;display:grid}.branch-login img{object-fit:contain;width:110px;height:65px;margin:auto}.branch-login h1{text-align:center;margin:0}.branch-login p{text-align:center;color:var(--muted);margin:-8px 0 4px}.branch-login label{gap:7px;font-weight:700;display:grid}.branch-login input,.branch-login select{border:1px solid var(--border);background:var(--field);border-radius:12px;padding:13px}.branch-login small{text-align:center;color:var(--muted)}.fixed-field{border:1px solid var(--border);background:var(--field);min-height:48px;color:var(--ink);border-radius:12px;align-items:center;padding:0 13px;display:flex}.item-modifiers{color:var(--muted);margin-top:5px;font-weight:500;line-height:1.6;display:block}.checkout-modifiers{grid-column:1/-1;gap:9px;padding:11px 0 3px;display:grid}.checkout-modifiers>small{color:var(--muted)}.checkout-modifiers fieldset{border:1px solid var(--border);border-radius:11px;margin:0;padding:11px}.checkout-modifiers legend{padding:0 6px;font-size:13px;font-weight:700}.checkout-modifiers select{border:1px solid var(--border);background:var(--bg);border-radius:9px;width:100%;padding:10px}.modifier-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.modifier-checks label{border:1px solid var(--border);border-radius:9px;align-items:center;gap:7px;padding:8px;font-size:13px;display:flex}.modifier-checks input{flex:none;width:17px;height:17px}@media (width<=560px){.modifier-checks{grid-template-columns:1fr}}.inventory-dialog{background:var(--bg);width:min(620px,100%);height:100%;padding:26px;overflow:auto;box-shadow:40px 0 80px #0003}.inventory-dialog header{background:var(--bg);z-index:2;justify-content:space-between;align-items:start;gap:20px;padding:18px 0 14px;display:flex;position:sticky;top:-26px}.inventory-dialog h2{margin:0 0 4px}.inventory-dialog p{color:var(--muted);margin:0}.inventory-dialog header button{border:1px solid var(--border);background:var(--bg);border-radius:50%;width:40px;height:40px}.inventory-list{gap:7px;margin:10px 0 20px;display:grid}.inventory-list label{border:1px solid var(--border);border-radius:11px;justify-content:space-between;align-items:center;gap:20px;padding:10px 12px;display:flex}.inventory-list span{display:grid}.inventory-list small{color:var(--muted)}.inventory-list input{width:20px;height:20px;accent-color:var(--primary)}.inventory-dialog>.primary-button{width:100%;position:sticky;bottom:0}.sound-start-gate{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#061914c2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sound-start-gate section{background:var(--bg);text-align:center;border-radius:22px;width:min(440px,100%);padding:34px;box-shadow:0 24px 80px #00000052}.sound-start-gate section>span{background:var(--field);width:72px;height:72px;color:var(--primary);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.sound-start-gate h2{margin:0 0 10px;font-size:28px}.sound-start-gate p{color:var(--muted);margin:0 0 22px;font-size:16px;line-height:1.8}.sound-start-gate small{color:var(--danger);margin:-10px 0 16px;display:block}.sound-start-gate .primary-button{width:100%}.branch-language-switch{border:1px solid var(--border);background:var(--field);direction:ltr;border-radius:11px;align-items:center;gap:2px;padding:3px;display:inline-flex}.branch-language-switch button{min-height:0;font-size:12px;font-weight:700;color:var(--muted)!important;background:0 0!important;border:0!important;border-radius:8px!important;padding:7px 9px!important}.branch-language-switch button.active{background:var(--primary)!important;color:#fff!important}.branch-login .branch-language-switch{justify-self:end;margin-bottom:-8px}.branch-login form{direction:inherit}html[dir=ltr] .order-number strong,html[dir=ltr] .order-customer a{text-align:left}@media (width<=980px){.dashboard-sidebar nav button{padding:10px}}@media (width<=680px){.dashboard-sidebar nav button{font-size:13px}.reject-panel{flex-direction:column;align-items:stretch}}.availability-page{min-height:100vh;padding-bottom:24px}.availability-hero{background:var(--primary);color:#fff;text-align:center;padding:36px 24px 70px}.availability-hero img{object-fit:contain;filter:brightness(0)invert();margin:0 auto 24px;display:block}.availability-hero>span{color:var(--highlight);font-size:14px}.availability-hero h1{margin:10px 0;font-size:clamp(36px,5vw,60px);line-height:1.3}.availability-hero p{color:#dce7db;margin:10px 0 0;line-height:1.8}.availability-shell{max-width:1160px;margin:-28px auto 0;padding:0 24px;position:relative}.availability-toolbar{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:20px;align-items:end;gap:24px;padding:22px;display:flex}.availability-search{flex:1;gap:8px;font-size:14px;font-weight:700;display:grid}.availability-search input{border:1px solid var(--border);background:var(--field);width:100%;min-width:0;color:var(--ink);border-radius:12px;padding:13px}.availability-search input:focus-visible,.availability-toolbar button:focus-visible{outline-offset:3px;outline:3px solid #79a758}.availability-sync{min-height:54px;color:var(--muted);align-items:center;gap:7px;padding:12px 3px;font-size:12px;line-height:1.8;display:flex}.availability-dot{background:#528a3b;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.availability-branches{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.availability-branch{background:var(--bg);border:1px solid var(--border);border-radius:22px;overflow:hidden}.availability-branch>header{justify-content:space-between;align-items:center;gap:12px;padding:25px 24px 18px;display:flex}.availability-branch>header span{color:var(--muted);font-size:12px}.availability-branch h2{margin:5px 0 0;font-size:26px}.availability-count{text-align:center;color:var(--primary);font-size:30px;line-height:1.2}.availability-count small{margin-top:5px;font-size:11px;font-weight:400;display:block}.availability-summary{color:#365530;background:#eff5e9;margin:0;padding:11px 24px;font-size:13px}.availability-products{padding:6px 24px 20px}.availability-products h3{color:var(--primary);margin:22px 0 4px;font-size:16px}.availability-products ul{margin:0;padding:0;list-style:none}.availability-products li{border-bottom:1px solid #eeeee8;align-items:center;gap:12px;padding:15px 0;display:flex}.availability-products li>img{object-fit:cover;background:#f1f2eb;border-radius:12px;flex-shrink:0;width:56px;height:56px}.availability-product-name{flex:1;min-width:0}.availability-product-name h4{overflow-wrap:anywhere;margin:0 0 3px;font-size:15px;line-height:1.6}.availability-product-name>span{color:var(--muted);font-size:12px}.availability-badge{white-space:nowrap;color:#315729;background:#eff5e9;border-radius:100px;padding:5px 9px;font-size:11px}.availability-badge.unavailable{color:#85453b;background:#faeeeb}.is-unavailable img{filter:grayscale()}.availability-empty{color:var(--muted);text-align:center;padding:30px 0;font-size:14px}.availability-footer{text-align:center;color:var(--muted);margin:28px 0 0;font-size:12px;line-height:1.8}@media (width<=700px){.availability-shell{padding:0 16px}.availability-hero{padding:28px 20px 54px}.availability-toolbar{grid-template-columns:1fr;gap:10px;padding:18px;display:grid}.availability-toolbar button{width:100%}.availability-branches{grid-template-columns:1fr;gap:20px}.availability-products,.availability-branch>header{padding-inline:18px}.availability-products li{gap:9px}.availability-product-name h4{font-size:14px}.availability-badge{padding:5px 7px}}.availability-hero .availability-readonly-note{color:var(--highlight);margin-top:14px;font-size:13px}.availability-single .availability-shell{max-width:850px}.availability-single .availability-branches{grid-template-columns:minmax(0,1fr)}.payment-panel{padding:2rem 0}.payment-panel form{gap:1rem;margin:1.5rem 0;display:grid}.payment-panel label,.payment-choice{gap:.5rem;font-size:1rem;display:grid}.payment-panel input,.payment-choice select{width:100%;min-height:48px;font:inherit;color:#16261c;background:#fff;border:1px solid #d5d7d0;border-radius:10px;padding:.8rem}.payment-panel input{direction:ltr}.payment-return{text-align:center;max-width:540px;margin:12vh auto;padding:2rem}.payment-return .primary-button{margin-top:2rem;text-decoration:none}.availability-hero{background:var(--bg);color:var(--ink);padding-bottom:42px}.availability-hero img{filter:grayscale()sepia(.8);margin-bottom:16px}.availability-hero>span,.availability-hero p,.availability-hero .availability-readonly-note{color:var(--accent)}.availability-shell{margin:0 auto}.availability-toolbar{box-shadow:none;border-radius:12px}.availability-branch{border-radius:12px}.availability-summary{background:var(--field);color:var(--muted)}.payment-panel input,.payment-choice select{border-color:var(--border);background:var(--bg);color:var(--ink)}@media (width<=600px){.menu-header{gap:12px;width:calc(100% - 36px);min-height:72px}.branch-link{gap:6px;font-size:13px}.menu-shell{max-width:476px;padding:0 18px}.menu-intro{gap:24px;padding-top:22px}.menu-intro h1{font-size:40px}.menu-intro p{font-size:16px}.menu-tools{gap:12px;display:grid}.branch-picker{min-width:0}.categories{gap:24px;margin-top:17px}.categories button{padding:17px 1px;font-size:14px}.product-grid{grid-template-columns:minmax(0,1fr)}.product-card{gap:16px;min-height:140px;padding:16px 0}.product-card>img{width:76px;height:76px}.product-copy h3{font-size:18px}.checkout-heading h2{line-height:1.4}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.menu-intro{gap:20px}.branch-status{color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;padding:0 2px;font-size:14px;line-height:1.8;display:flex}.branch-status.paused>span{color:var(--danger)}.branch-status a,.branch-status button{color:var(--muted);text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;display:inline-flex}.product-card>img{object-fit:cover;object-position:center;background:var(--field);width:96px;height:108px}.checkout-item img,.order-items img,.availability-products li>img{object-fit:contain;background:var(--field)}.product-copy h3{margin-top:0}.product-copy p{margin-bottom:5px}.add-button.has-options{border-radius:8px;justify-content:center;align-items:center;gap:5px;width:auto;min-width:40px;height:auto;min-height:40px;padding:7px 10px;font-size:13px;display:flex}.add-button:disabled{opacity:.4;cursor:not-allowed}.cart-item-count{margin-top:7px}.cactus-dialog{overscroll-behavior:contain;border:1px solid var(--border);background:var(--bg);width:min(500px,100% - 28px);max-height:90dvh;color:var(--ink);box-shadow:var(--shadow);border-radius:16px;padding:24px;overflow:auto}.cactus-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#18221888}.dialog-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.dialog-heading h2{margin:0;font-size:25px;line-height:1.5}.dialog-heading button{border:1px solid var(--border);width:40px;height:40px;color:var(--ink);background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.cactus-dialog p{line-height:1.8}.dialog-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.dialog-actions>button{flex:1}.secondary-button{border:1px solid var(--border);color:var(--ink);background:0 0;border-radius:10px;min-height:48px;padding:12px 16px}.option-photo{object-fit:contain;background:var(--field);border-radius:10px;width:100%;height:170px;display:block}.option-lead{color:var(--muted);font-size:14px}.option-groups{gap:18px;display:grid}.option-groups fieldset{border:1px solid var(--border);border-radius:10px;min-width:0;margin:0;padding:12px}.option-groups legend{padding:0 5px;font-size:16px;font-weight:700}.option-groups legend small{color:var(--muted);font-size:12px;font-weight:400;display:block}.option-groups label{align-items:center;gap:9px;min-height:44px;padding:10px 0;font-size:15px;display:flex}.option-groups label input{width:18px;height:18px;accent-color:var(--ink);flex:none}.option-groups label span{flex:1}.option-groups label small{color:var(--muted);font-size:12px}.option-quantity{justify-content:space-between;align-items:center;gap:12px;padding:20px 0;font-size:14px;display:flex}.product-options .primary-button{width:100%;position:sticky;bottom:0}.edit-item{color:var(--muted);text-underline-offset:4px;text-align:start;background:0 0;border:0;justify-self:start;padding:6px 0;font-size:14px;text-decoration:underline}.checkout-item>div:nth-child(2){min-width:0}.checkout-item .item-modifiers{font-size:13px;line-height:1.8}.tracking-help{color:var(--muted);margin:0 0 22px;line-height:1.8}.order-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:0 0 28px;padding:0;list-style:none;display:grid}.order-progress li{color:var(--muted);flex-direction:column;align-items:center;gap:8px;font-size:13px;display:flex;position:relative}.step-mark{border:1px solid var(--border);background:var(--bg);z-index:1;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.order-progress li:not(:last-child):after{content:"";background:var(--border);width:calc(100% + 5px);height:1px;position:absolute;top:15px;right:50%}.order-progress .reached .step-mark{background:var(--ink);color:var(--bg);border-color:var(--ink)}.order-progress li[aria-current=step]{color:var(--ink);font-weight:700}.tracking-number{direction:ltr;font-size:24px}.branch-directions{border:1px solid var(--border);min-height:48px;color:var(--ink);border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:16px 0;padding:12px;text-decoration:none;display:flex}.order-facts dd{overflow-wrap:anywhere}@media (width<=600px){.product-card>img{width:88px;height:100px}.product-card{gap:14px}.cactus-dialog{padding:18px}.dialog-actions{flex-direction:column}.checkout-item{grid-template-columns:48px minmax(0,1fr);gap:10px}.checkout-item img{width:48px;height:60px}.checkout-item>.quantity-control{grid-column:2;justify-self:start}.order-facts{padding-inline:14px}.order-facts div{gap:12px}.order-success{padding-top:70px}}.ops-dashboard{background:var(--bg);min-height:100dvh;display:block}.ops-topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding:20px 32px;display:flex}.ops-brand{align-items:center;gap:24px;display:flex}.ops-brand img{object-fit:contain;flex:none;width:140px;height:70px;display:block}.ops-brand span{color:var(--accent);font-size:14px}.ops-brand h1{margin:4px 0;font-size:26px;line-height:1.5}.ops-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ops-tools>button,.ops-pause-buttons button{border:1px solid var(--border);min-height:48px;color:var(--ink);background:0 0;border-radius:8px;padding:10px 16px;font-size:14px}.ops-tools .muted{background:var(--highlight)}.ops-main{max-width:1580px;margin:auto;padding:24px 32px}.ops-toolbar{border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.ops-branch-state{gap:6px;display:grid}.ops-branch-state strong{font-size:18px}.ops-branch-state span{color:var(--muted);font-size:14px}.ops-statusline{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:18px 0;font-size:14px;display:flex}.ops-offline{color:#fff;background:#8c3f36;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-bottom:18px;padding:18px;display:flex}.ops-offline span{font-size:14px}.ops-offline button{color:#fff;background:0 0;border:1px solid #fff;border-radius:6px;min-height:44px;margin-inline-start:auto;padding:8px 14px}.ops-tabs{background:0 0;border:0;flex-wrap:wrap;gap:12px;margin:0 0 22px;padding:0}.ops-tabs button{border:1px solid var(--border);border-radius:8px;min-height:52px;padding:12px 20px;font-size:16px}.ops-tabs button.active{background:var(--ink);color:var(--bg)}.ops-tabs button span{background:var(--field);color:var(--ink);margin-inline-start:10px}.ops-orders{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.ops-card{box-shadow:none;background:var(--bg);border-color:var(--border);border-radius:12px;padding:24px}.ops-card.is-urgent{border:2px solid var(--danger);padding:23px}.ops-card--pending,.ops-card.order-card--pending{box-shadow:none;border-inline-start:5px solid var(--accent)}.ops-card-header{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding-bottom:18px;display:flex}.ops-number{gap:4px;display:grid}.ops-number>span,.ops-number small{color:var(--muted);font-size:14px}.ops-number>strong{direction:ltr;font-size:36px;line-height:1.3}.ops-deadline{text-align:end;align-content:center;gap:4px;display:grid}.ops-deadline>span{color:var(--muted);font-size:14px}.ops-deadline>strong{font-variant-numeric:tabular-nums;font-size:28px;line-height:1.4}.ops-deadline small{font-size:14px}.danger{color:var(--danger)!important}.ops-customer{justify-content:space-between;gap:14px;padding:18px 0;display:flex}.ops-customer>div{gap:5px;display:grid}.ops-customer>div:last-child{text-align:end}.ops-customer strong{font-size:18px}.ops-customer a{color:var(--muted);direction:ltr;font-size:15px;text-decoration:none}.ops-customer span{color:var(--muted);font-size:14px}.ops-items,.ops-items>li,.ops-modifiers{margin:0;padding:0;list-style:none}.ops-items>li{border-top:1px solid var(--border);padding:18px 0}.ops-item-line{grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.ops-quantity{background:var(--field);text-align:center;direction:ltr;border-radius:6px;padding:3px;font-size:21px}.ops-item-line>strong{overflow-wrap:anywhere;font-size:21px;line-height:1.7}.ops-item-line>span{white-space:nowrap;padding-top:8px;font-size:14px}.ops-modifiers{background:var(--field);border-inline-start:3px solid var(--accent);border-radius:6px;gap:8px;margin:10px 54px 0 0;padding:12px 14px;display:grid}.ops-modifiers li{gap:4px;display:grid}.ops-modifiers li span{color:var(--muted);font-size:14px}.ops-modifiers li strong{font-size:18px;line-height:1.6}html[dir=ltr] .ops-modifiers{margin:10px 0 0 54px}.ops-payment{border-top:1px solid var(--border);justify-content:space-between;gap:16px;padding:18px 0;display:flex}.ops-payment>div{gap:5px;display:grid}.ops-payment span{font-size:16px}.ops-payment small{color:var(--muted);font-size:14px}.ops-payment>strong{font-size:24px}.ops-card .order-actions{gap:12px;margin:0}.ops-card .order-actions button{flex:1;min-height:54px;font-size:17px}.ops-card .order-actions .reject-button{flex:0 0 80px}.ops-card .accept-button{background:var(--ink);color:var(--bg)}.ops-history{border-top:1px solid var(--border);margin-top:18px;padding-top:12px;font-size:14px}.ops-history summary{cursor:pointer;min-height:32px;color:var(--muted)}.ops-history ol{padding-inline-start:18px}.ops-history li{flex-wrap:wrap;gap:10px;padding:8px 0;display:flex}.ops-history time{margin-inline-start:auto}.ops-history small{width:100%;color:var(--muted);font-size:13px}.ops-expired-note{color:var(--danger);font-size:16px;line-height:1.8}.status-label.expired{color:var(--danger);background:#f3e2dd}.ops-settings{gap:16px;display:grid}.ops-settings label{gap:12px;display:grid}.ops-settings select{background:var(--bg);border:1px solid var(--border);border-radius:8px;min-height:50px;padding:10px;font-size:16px}.ops-pause-buttons{flex-wrap:wrap;gap:10px;display:flex}.ops-settings button{font-size:16px}.ops-focus .ops-topbar{padding-block:10px}.ops-focus .ops-brand img{height:48px}.ops-focus .ops-main{max-width:none;padding-top:14px}.ops-focus .ops-brand span{display:none}.customer-acceptance-timer{text-align:center;background:var(--field);border:1px solid var(--border);border-radius:12px;gap:8px;margin:16px 0;padding:18px;display:grid}.customer-acceptance-timer strong{font-variant-numeric:tabular-nums;font-size:34px}.customer-acceptance-timer small{font-size:14px}.acceptance-notice,.prep-estimate{color:var(--muted);background:var(--field);border-radius:8px;padding:12px;font-size:15px;line-height:1.8}.ops-dashboard .branch-language-switch button{min-height:40px;font-size:14px}.ops-dashboard .sound-start-gate .secondary-button{width:100%;margin-top:12px}@media (width>=1450px){.ops-orders{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.ops-topbar{flex-wrap:wrap;align-items:flex-start;padding:16px 20px}.ops-main{padding:18px 20px}.ops-brand{gap:16px}.ops-brand img{width:112px;height:58px}.ops-toolbar{flex-direction:column;align-items:flex-start}.ops-tools{gap:8px}.ops-card{padding:18px}.ops-card.is-urgent{padding:17px}.ops-number>strong{font-size:32px}.ops-deadline>strong{font-size:26px}.ops-item-line{grid-template-columns:38px minmax(0,1fr)}.ops-item-line>span{grid-column:2;padding:0}.ops-item-line>strong{font-size:20px}.ops-modifiers{margin-inline:48px 0}}@media (width<=650px){.ops-orders{grid-template-columns:1fr}.ops-main,.ops-topbar{padding:14px}.ops-brand h1{font-size:23px}.ops-tabs{gap:6px}.ops-tabs button{flex:1;min-width:0;padding:10px;font-size:14px}.ops-brand img{width:100px}.ops-toolbar{padding:14px}.ops-card .order-actions button{font-size:16px}.ops-card .order-actions .reject-button{flex-basis:65px}.ops-offline{display:grid}.ops-offline button{margin:0}.ops-topbar>.ops-tools{width:100%}.ops-history li{font-size:14px}}
