:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#282a26;--muted:#85857e;--muted-strong:#676960;--surface:#fff;--canvas:#f5f4ef;--line:#e9e7df;--line-dark:#d9d6cc;--forest:#345949;--forest-dark:#263f34;--orange:#e46836;--orange-dark:#be4c25;--gold:#eeb92e;--pale-gold:#fff4d4;--red:#b8473a;--green-soft:#edf4ef;color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px}@supports not selector(:has(*)){.modal-card.modal-for-dish-modal-body{width:min(570px,100%)}.modal-card.modal-for-product-editor-form{width:min(760px,100%)}.modal-card.modal-for-catalog-category-manager{width:min(860px,100%)}.modal-card.modal-for-pizza-size-manager{width:min(980px,100%)}.modal-card.modal-for-pizza-builder{width:min(850px,100%)}.modal-card.modal-for-cancel-modal{width:min(465px,100%)}.field-label:focus-within{color:var(--forest)}@media (max-width:760px){.modal-card:is(.modal-for-product-editor-form,.modal-for-catalog-category-manager,.modal-for-pizza-size-manager){overscroll-behavior:contain;scroll-padding-block:16px}.modal-card:is(.modal-for-product-editor-form,.modal-for-catalog-category-manager,.modal-for-pizza-size-manager) .modal-actions{border-top:1px solid var(--line);grid-template-columns:1fr;gap:9px;padding-top:15px;display:grid}.modal-card:is(.modal-for-product-editor-form,.modal-for-catalog-category-manager,.modal-for-pizza-size-manager) .modal-actions>.button{width:100%;min-width:0;min-height:46px}}@media (max-width:590px){.modal-card:is(.modal-for-product-editor-form,.modal-for-catalog-category-manager,.modal-for-pizza-size-manager) input:not([type=checkbox]),.modal-card:is(.modal-for-product-editor-form,.modal-for-catalog-category-manager,.modal-for-pizza-size-manager) textarea{font-size:16px}}}.extra-ingredients{gap:12px;min-width:0;margin:0 0 16px;display:grid}.extra-ingredients>.button{justify-self:start}.extra-ingredient-form{border:1px solid var(--line-dark);background:var(--green-soft);border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.extra-ingredient-fields{grid-template-columns:minmax(0,2fr) minmax(110px,1fr);gap:12px;display:grid}.extra-ingredient-fields .field-label{min-width:0;margin:0}.extra-ingredient-fields input{width:100%;min-width:0}.extra-ingredient-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.selected-extra-ingredients{border:1px solid var(--line);border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.selected-extra-ingredients>strong{font-size:13px}.extra-ingredient-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;font-size:13px;display:grid}.extra-ingredient-row>span{overflow-wrap:anywhere}.extra-ingredients-summary{overflow-wrap:anywhere;gap:3px;min-width:0;margin-top:6px;font-size:12px;display:grid}.extra-ingredients-summary>strong{font-size:12px}.extra-ingredients-summary>small{display:block}@media (max-width:480px){.extra-ingredient-fields{grid-template-columns:minmax(0,1fr)}.extra-ingredient-actions>.button{flex:130px}}*{box-sizing:border-box}body{background:var(--canvas);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a,select{touch-action:manipulation}button{color:inherit;background:var(--surface,#fffefa);cursor:pointer;border-radius:8px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #e4683673}button:disabled{opacity:.52;cursor:not-allowed}.skip-link{z-index:1000;color:var(--ink);background:#fff;border-radius:8px;padding:12px 16px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100vh}.sidebar{z-index:5;color:#f8f4e9;background:#20221e;flex-direction:column;width:236px;padding:26px 17px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;appearance:none;background:0 0;border:0;align-items:center;gap:12px;margin:0;padding:3px 11px 30px;text-decoration:none;display:flex}.brand:hover{color:#fff8e8}.brand:focus-visible{outline-offset:3px;border-radius:8px;outline:2px solid #e4b74db3}.brand>span:last-child{line-height:1.02;display:grid}.brand strong{letter-spacing:-.6px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:700}.brand small{color:#dfb65f;letter-spacing:2px;text-transform:uppercase;margin-top:4px;font-size:13px}.brand-mark{border:1px solid #e4b74d;border-radius:50%;place-items:center;width:37px;height:37px;display:grid;position:relative}.brand-mark:before{content:"";border:1px solid #e4b74d;border-radius:50%;width:25px;height:25px;position:absolute}.brand-mark span{background:#e4b74d;width:19px;height:1px;display:block;position:absolute;transform:rotate(35deg)}.brand-mark span:nth-child(2){transform:rotate(-35deg)}.brand-mark span:nth-child(3){width:13px;transform:rotate(90deg)}.sidebar-caption{color:#797b71;letter-spacing:1.5px;margin:0 11px 11px;font-size:10px;font-weight:800}.primary-nav{gap:5px;display:grid}.nav-link{color:#c6c7be;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 12px;transition:color .2s,background-color .2s,transform .2s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.nav-link:hover{color:#fff;background:#2a2c27;transform:translate(2px)}.nav-link.is-active{color:#fff8e8;background:#343b32;font-weight:650}.nav-link.is-active:before{background:var(--orange);content:"";border-radius:0 4px 4px 0;width:3px;position:absolute;top:11px;bottom:11px;left:-17px}.nav-icon{color:#c3b98f;place-items:center;width:24px;font-size:20px;display:inline-grid}.nav-link.is-active .nav-icon{color:#f0b444}.nav-count{color:#f4d982;background:#494d42;border-radius:12px;place-items:center;min-width:22px;height:21px;margin-left:auto;font-size:11px;display:inline-grid}.sidebar-new-order{color:#fffdf5;background:linear-gradient(135deg,#d98836,#bd5a2c);border:1px solid #ffe29b52;min-height:62px;margin-bottom:10px;box-shadow:0 8px 20px #0003}.sidebar-new-order:hover{color:#fff;background:linear-gradient(135deg,#e19942,#ca6533);transform:translateY(-1px);box-shadow:0 10px 24px #00000040}.sidebar-new-order.is-active{color:#fff;background:linear-gradient(135deg,#e5a449,#cb6735);box-shadow:0 0 0 2px #f1be5b38,0 9px 22px #00000038}.sidebar-new-order.is-active:before{background:#f6cf77}.sidebar-new-order .nav-icon,.sidebar-new-order.is-active .nav-icon{color:#fff9e8;background:#ffffff29;border-radius:50%;width:30px;height:30px;font-size:22px}.sidebar-new-order-copy{gap:2px;display:grid}.sidebar-new-order-copy small{color:#ffffffc2;font-size:9px;font-weight:600}.sidebar-bottom{gap:17px;margin-top:auto;display:grid}.local-note,.local-storage-note{border-top:1px solid #393b34;align-items:center;gap:10px;padding:12px 10px;display:flex}.local-note>span:last-child,.local-storage-note>span:last-child{gap:3px;display:grid}.local-note strong,.local-storage-note strong{font-size:12px;font-weight:600}.local-note small,.local-storage-note small{color:#9a9b90;font-size:11px}.local-dot,.live-dot{background:#6fb57b;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 3px #6fb57b21}.app-frame{min-height:100vh;margin-left:236px}.topbar{z-index:4;border-bottom:1px solid var(--line);background:#fffffff0;justify-content:space-between;align-items:center;height:66px;padding:0 42px;display:flex;position:sticky;top:0}.breadcrumb{color:#898a83;align-items:center;gap:10px;font-size:13px;display:flex}.breadcrumb strong{color:var(--ink);font-weight:650}.crumb-sep{color:#c0c0b8}.topbar-actions{align-items:center;gap:16px;display:flex}.today-label{color:var(--muted-strong);text-transform:capitalize;font-size:12px}.avatar-button{color:#65491b;cursor:pointer;background:#fbf1d8;border:1px solid #eadfc2;border-radius:50%;width:35px;height:35px;font-size:11px;font-weight:800}main{width:min(1500px,100%);margin:0 auto;padding:34px 42px 26px}.loading-card{background:var(--surface);color:var(--muted-strong);border-radius:12px;padding:40px}.major-loading-screen{z-index:2000;background:#fff;place-items:center;min-width:320px;padding:28px;display:grid;position:fixed;inset:0;overflow:hidden}.major-loading-content{text-align:center;justify-items:center;width:min(520px,100%);display:grid}.major-loading-content img{width:clamp(230px,32vw,360px);height:auto;margin-bottom:6px;display:block}.major-loading-content .eyebrow{color:#91713d;margin-bottom:9px}.major-loading-content h1{margin-bottom:8px;font-size:clamp(27px,3.2vw,38px)}.major-loading-content p{max-width:420px;color:var(--muted-strong);margin:0;font-size:13px;line-height:1.55}@media (max-width:590px){.major-loading-screen{padding:20px}.major-loading-content img{width:min(270px,82vw)}}.eyebrow{color:#929188;letter-spacing:1.25px;font-size:10px;font-weight:800;line-height:1.4;display:block}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.9px;margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(29px,3vw,39px);font-weight:650;line-height:1.15}h2{letter-spacing:-.3px;margin-bottom:0;font-size:17px;font-weight:700}.welcome-panel{background:#fffefa;border:1px solid #e8e3d7;border-radius:14px;align-items:center;min-height:246px;padding:31px 38px;display:flex;position:relative;overflow:hidden}.welcome-copy{z-index:1;max-width:570px;position:relative}.welcome-copy .eyebrow{color:#72796b;align-items:center;gap:9px;margin-bottom:17px;display:flex}.welcome-copy .live-dot{width:7px;height:7px}.welcome-copy h1{margin-bottom:10px;font-size:clamp(32px,3.1vw,43px)}.welcome-copy p{color:#77776e;max-width:480px;margin-bottom:21px;font-size:14px;line-height:1.6}.primary-order-cta{text-align:left;border-color:#294b3c;border-radius:12px;justify-content:flex-start;gap:13px;min-width:275px;min-height:68px;padding:9px 14px 9px 10px;box-shadow:0 10px 24px #26473738}.primary-order-cta:hover{transform:translateY(-2px);box-shadow:0 13px 29px #26473747}.primary-order-cta-icon{color:#ffe29a;background:#ffffff24;border-radius:10px;flex:none;place-items:center;width:46px;height:46px;font-size:28px;font-weight:500;display:grid}.primary-order-cta>span:nth-child(2){flex:1;gap:3px;display:grid}.primary-order-cta small{color:#ffffffba;font-size:10px;font-weight:600}.primary-order-cta i{color:#ffe29a;font-size:21px;font-style:normal}.welcome-art{object-fit:cover;object-position:center 68%;opacity:.93;mix-blend-mode:multiply;width:220px;height:314px;position:absolute;bottom:-72px;right:41px}.welcome-flame{color:#eab23b;opacity:.55;font-size:49px;position:absolute;bottom:29px;right:245px;transform:rotate(-13deg)}.button{cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 16px;font-size:13px;font-weight:700;text-decoration:none;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.button:active{transform:translateY(1px)}.button-primary{background:var(--forest);color:#fff}.button-primary:hover{background:var(--forest-dark)}.button-secondary{border-color:var(--line-dark);color:var(--ink);background:#fff}.button-secondary:hover{background:#faf9f5;border-color:#aaa99e}.button-danger{color:#fff;background:#b8473a;border-color:#a9443b}.button-danger:hover{background:#9f3b32;border-color:#92352e}.button-quiet{color:var(--muted-strong);background:0 0;border-color:#0000}.button-quiet:hover{background:#eeece5}.button-success{color:#2c6743;background:#e1f0e4}.button-success:hover{background:#d0e8d6}.button-print{color:#505248;background:#fff;border-color:#e5e3dc}.button-print:hover{background:#f6f4ec}.button-full{width:100%}.button-plus{color:#ffe18a;font-size:19px;line-height:1}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:19px;display:grid}.metric-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:38px 1fr;align-items:center;min-height:124px;padding:17px;display:grid;position:relative}.metric-icon{border-radius:9px;grid-row:span 2;place-items:center;width:34px;height:34px;font-size:18px;font-weight:700;display:grid}.metric-icon.orange,.quick-icon.orange{color:#c7562c;background:#fff0e8}.metric-icon.green,.quick-icon.dark{color:#446c4d;background:#edf3ec}.metric-icon.gold,.quick-icon.gold{color:#aa7920;background:#fff5d9}.metric-icon.cream{color:#8b6840;background:#f6f0e6}.metric-label{color:#74756d;font-size:12px}.metric-card>strong{letter-spacing:-.6px;grid-column:2;margin-top:3px;font-family:Georgia,serif;font-size:27px;font-weight:650}.metric-card>small{color:#999990;grid-column:2;align-self:start;margin-top:2px;font-size:11px}.metric-highlight{background:#f1f4ee}.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(270px,.85fr);gap:15px;margin-top:16px;display:grid}.panel{border:1px solid var(--line);background:var(--surface);border-radius:11px}.promotions-panel{margin-bottom:24px;padding:24px;scroll-margin-top:110px}.promotions-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.promotions-heading h2{margin:6px 0}.promotions-heading p,.promotion-dialog>p{color:var(--muted-strong)}.promotion-type-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 18px;display:grid}.button.promotion-type-button{text-align:left;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:16px;display:grid}.promotion-type-button.is-selected{--button-boundary:#244c36;--button-hover-background:#d9ebde;--button-hover-color:#244c36;--button-hover-border:#244c36;--button-hover-ring:0 0 0 2px #244c361f;border-color:var(--forest);background:var(--green-soft);color:var(--forest-dark);box-shadow:inset 0 0 0 1px var(--forest)}.promotion-type-button:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.promotion-type-icon{background:var(--canvas);width:40px;height:40px;color:var(--forest);border-radius:8px;place-items:center;font-size:17px;font-weight:700;display:grid}.promotion-type-button.is-selected .promotion-type-icon{background:var(--surface)}.promotion-type-label{gap:5px;min-width:0;display:grid}.promotion-type-label strong{font-size:15px}.promotion-type-label small{color:var(--muted-strong);font-size:12px;font-weight:400;line-height:1.4}.promotion-type-count{border:1px solid var(--line-dark);background:var(--surface);min-width:30px;height:30px;color:var(--forest);border-radius:7px;place-items:center;padding:0 7px;font-size:13px;display:grid}.promotion-type-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 16px;display:flex}.promotion-type-heading h3{margin:0;font-size:18px}.promotion-type-heading p{color:var(--muted-strong);margin:6px 0 0;font-size:13px;line-height:1.5}.promotion-type-total{border:1px solid var(--line-dark);background:var(--canvas);color:var(--muted-strong);border-radius:7px;padding:7px 10px;font-size:12px}.promotion-help{background:var(--green-soft);color:var(--forest-dark);border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.6}.promotion-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.promotions-list{gap:12px;margin-top:18px;display:grid}.promotion-card{border:1px solid var(--line-dark);background:#fffefa;border-radius:10px;flex-wrap:wrap;align-items:center;gap:20px;padding:20px;display:flex}.promotion-card.is-paused{background:var(--canvas)}.promotion-card-main{flex:1;min-width:min(280px,100%)}.promotion-card-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.promotion-card-title h3{margin:0;font-size:17px}.promotion-card-main p{color:var(--muted-strong);margin:8px 0;line-height:1.5}.promotion-card-main small{color:var(--muted-strong)}.promotion-status{color:#81622e;background:#f5f0df;border:1px solid #e3d9bd;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:700}.promotion-status.is-active{color:var(--forest);background:var(--green-soft);border-color:#bfd5c4}.promotion-card-price{text-align:right;min-width:90px;display:grid}.promotion-card-price strong{color:var(--forest);font-size:28px}.promotion-card-price small{color:var(--muted-strong)}.promotion-targets{margin-top:12px;font-size:13px}.promotion-targets summary{cursor:pointer;color:var(--forest);font-weight:700}.promotion-targets ul{max-height:180px;padding-left:22px;line-height:1.8;overflow:auto}.promotions-empty{border:1px dashed var(--line-dark);text-align:center;color:var(--muted-strong);border-radius:8px;padding:24px}.promotion-overlay{overscroll-behavior:contain;padding:24px 18px 55px}.promotion-overlay .modal-card{width:min(720px,100%);max-height:calc(100vh - 80px);overscroll-behavior:contain;max-height:calc(100dvh - 80px)}.promotion-dialog h2:focus{outline:none}.promotion-form fieldset{border:0;min-width:0;margin:0;padding:0}.promotion-form-step{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.promotion-form-step h3{margin:0 0 14px;font-size:16px}.promotion-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.promotion-form .field-label{color:var(--ink);gap:8px;margin-bottom:14px;font-size:13px;font-weight:650;display:grid}.promotion-form input:not([type=checkbox]){background:var(--surface);width:100%;min-height:46px;color:var(--ink);font:inherit;border:1px solid #a8b8a5;border-radius:8px;padding:10px 13px}.promotion-form input:focus{outline-offset:1px;outline:2px solid #b8d2bf}.promotion-checkbox{cursor:pointer;align-items:center;gap:10px;min-height:38px;font-size:14px;line-height:1.5;display:flex}.promotion-checkbox input{width:18px;height:18px;accent-color:var(--forest);flex-shrink:0}.promotion-selection-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;margin:10px 0;font-size:13px;display:flex}.promotion-selection-tools>span{color:var(--muted-strong);margin-right:auto}.promotion-product-list{border:1px solid var(--line);border-radius:8px;gap:6px;max-height:230px;margin-bottom:14px;padding:12px;display:grid;overflow:auto}.promotion-weekdays{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.promotion-weekdays .button{flex:115px;min-height:42px;padding:8px 12px}.promotion-weekdays .is-selected{color:var(--forest-dark);border-color:var(--forest);background:var(--green-soft);box-shadow:inset 0 0 0 1px var(--forest)}.promotion-price-note{background:var(--green-soft);color:var(--forest-dark);border:1px solid #bfd5c4;border-radius:8px;gap:5px;margin:12px 0;padding:12px;font-size:13px;display:grid}.promotion-price-note small{color:var(--muted-strong)}.promotion-price-note.is-compact{gap:2px;width:fit-content;max-width:calc(100% - 44px);margin:0 44px 12px 0;padding:7px 10px;font-size:11px;line-height:1.3}.promotion-price-note.is-compact span{overflow-wrap:anywhere}.cart-promotion-label{color:var(--forest);background:var(--green-soft);border-radius:5px;margin-top:6px;padding:5px 8px;font-size:11px;display:block}.detail-promotion-types{flex-wrap:wrap;gap:4px 6px;display:flex}.bundle-order-list{gap:12px;margin:18px 0;display:grid}.bundle-order-card{margin:0}.bundle-order-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.promotion-option-chips{flex-wrap:wrap;gap:8px;padding:8px 0 12px;display:flex}.promotion-option-chips .is-selected{background:var(--green-soft);color:var(--forest);border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest)}.promotion-flavor-filter{border:1px solid var(--line);border-radius:8px;margin:8px 0;padding:8px 12px}.promotion-template-summary{border:1px solid var(--line);background:var(--canvas);border-radius:8px;gap:6px;padding:14px;display:grid}.promotion-template-summary small{color:var(--muted-strong)}.promotion-template-picker{margin-top:18px}.promotion-template-picker h4{margin:0 0 12px;font-size:14px}.promotion-product-cards{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:320px;margin:10px 0 14px;padding:3px;display:grid;overflow-y:auto}.promotion-product-card{border:1px solid var(--line-dark);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-content:start;gap:8px;padding:14px;display:grid}.promotion-product-card:hover,.promotion-product-card.is-selected{background:var(--green-soft);border-color:var(--forest)}.promotion-product-card.is-selected{box-shadow:inset 0 0 0 1px var(--forest)}.promotion-product-card:focus-visible{outline:2px solid var(--forest);outline-offset:1px}.promotion-product-card strong{overflow-wrap:anywhere;font-size:14px}.promotion-product-card small{color:var(--muted-strong);font-size:12px}.promotion-product-action{border-top:1px solid var(--line);color:var(--forest);justify-content:space-between;gap:8px;margin-top:2px;padding-top:9px;font-size:12px;font-weight:700;display:flex}.cart-bundle-picker{margin:0 0 16px;position:relative}.cart-bundle-picker>.button{min-height:36px;padding:7px 10px;font-size:12px}.cart-bundle-list{border:1px solid var(--line-dark);background:var(--canvas);border-radius:9px;gap:10px;margin-top:10px;padding:12px;display:grid}.cart-bundle-list>p{color:var(--muted-strong);margin:0;font-size:12px;line-height:1.6}.cart-bundle-option{background:var(--surface);text-align:left;color:var(--ink);cursor:pointer;border:1px solid #bdd0c0;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.cart-bundle-option:hover{background:var(--green-soft);border-color:var(--forest)}.cart-bundle-option>span:nth-child(2){flex:1;gap:6px;display:grid}.cart-bundle-option small{color:var(--muted-strong);font-size:11px;line-height:1.5}.cart-bundle-mark{color:var(--forest);font-size:18px;font-weight:800}.cart-item.cart-package{background:var(--green-soft);border:1px solid #bdd0c0;border-radius:9px;margin-bottom:12px;padding:14px}.cart-addon{background:var(--canvas);border-left:3px solid #bfd5c4;border-radius:5px;justify-content:space-between;gap:8px;margin-top:10px;padding:10px;display:flex}.cart-addon>div{gap:5px;font-size:12px;display:grid}.cart-addon small{color:var(--muted-strong)}.item-offer-main{min-width:0}.item-offer-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:22px;display:grid}.item-addon-tools{margin:12px 0}.item-addon-tools>.button{min-height:36px;padding:8px 12px;font-size:12px}.addon-drop-zone{background:var(--green-soft);color:var(--forest);text-align:center;border:2px dashed #adc4b2;border-radius:9px;gap:6px;margin:12px 0;padding:16px;font-size:12px;line-height:1.5;display:grid}.addon-drop-zone:hover{border-color:var(--forest)}.selected-addons{gap:8px;margin-top:10px;display:grid}.selected-addons>div{border:1px solid var(--line);background:var(--canvas);border-radius:8px;justify-content:space-between;align-items:start;gap:10px;padding:10px;font-size:13px;display:flex}.selected-addons>div>span{gap:5px;display:grid}.selected-addons small{color:var(--muted-strong);font-size:11px;line-height:1.5}.addon-picker{min-width:0;max-height:calc(100vh - 140px);overscroll-behavior:contain;background:#f7f8f3;border:1px solid #bfd0be;border-radius:10px;max-height:calc(100dvh - 140px);padding:16px;position:sticky;top:0;overflow:auto}.addon-picker>header{gap:10px;display:grid}.addon-picker-close{justify-self:start;min-height:34px;padding:7px 10px;font-size:12px}.addon-picker h3{margin:5px 0;font-size:18px}.addon-picker>p{color:var(--muted-strong);font-size:12px;line-height:1.6}.addon-picker .segmented-control{margin-bottom:14px}.addon-picker .segmented-control button{padding:10px 8px;font-size:11px}.addon-picker .field-label{gap:7px;margin:12px 0;font-size:12px;display:grid}.addon-picker input:not([type=checkbox]){background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;border:1px solid #a9b7a6;border-radius:7px;padding:11px}.addon-product-cards,.addon-saved-cards{gap:10px;margin-top:12px;display:grid}.addon-product-cards article{background:var(--surface);border:1px solid var(--line-dark);cursor:grab;border-radius:8px;gap:8px;padding:12px;display:grid}.addon-product-cards small,.addon-saved-cards small{color:var(--muted-strong);font-size:11px;line-height:1.5}.addon-product-category{background:var(--green-soft);color:var(--forest-dark);border-radius:5px;justify-self:start;padding:4px 7px;font-size:11px;font-weight:700;line-height:1.5;display:block}.addon-validity-help,.addon-feedback{background:var(--green-soft);color:var(--forest-dark);border:1px solid #bfd5c4;border-radius:7px;padding:10px;font-size:12px;line-height:1.6}.addon-product-cards .button{justify-self:start;min-height:34px;padding:7px 10px;font-size:12px}.addon-saved-cards button{text-align:left;background:var(--surface);color:var(--forest-dark);cursor:pointer;border:1px solid #bdd0c0;border-radius:8px;gap:8px;padding:12px;display:grid}.addon-saved-cards button:hover{border-color:var(--forest);background:var(--green-soft)}.addon-price-form h4{margin:14px 0 6px}.addon-price-form p{font-size:13px;line-height:1.6}.addon-price-form p strong{color:var(--forest);font-size:20px;display:block}.addon-price-form .promotion-actions{margin-top:14px}.addon-price-form .promotion-actions .button{min-height:38px;padding:9px;font-size:12px}.addon-price-form .promotion-weekdays .button{flex-basis:75px;padding:7px;font-size:11px}.addon-price-form .promotion-form-grid{grid-template-columns:1fr;gap:0}.promotion-reprice-warning{background:var(--pale-gold);color:#765a27;border:1px solid #e2ce91;border-radius:8px;padding:12px;font-size:13px;line-height:1.5}@media (max-width:900px){.promotion-type-menu{grid-template-columns:1fr;gap:8px}.button.promotion-type-button{padding:12px 14px}}@media (max-width:600px){.promotions-panel{padding:16px}.promotion-form-grid,.promotion-product-cards{grid-template-columns:1fr}.promotion-card{gap:14px;padding:16px}.promotion-card-main{min-width:100%}.promotion-card .promotion-actions{width:100%}}.recent-panel,.quick-panel,.orders-section,.settings-panel,.detail-items-panel{padding:21px 22px}.section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px;display:flex}.section-heading .eyebrow{margin-bottom:5px}.text-button{min-height:36px;color:var(--forest);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:12px;font-weight:700}.text-button:hover{color:#1d3d2b;text-decoration:underline}.text-button span{margin-left:3px}.order-row{--order-bg:#fdfcf8;--order-border:#ece8dc;--order-hover:#faf8f0;border:1px solid var(--order-border);background:var(--order-bg);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:48px minmax(0,1fr) auto 78px 12px;align-items:center;gap:13px;width:100%;min-height:66px;margin-top:7px;padding:9px 10px;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s cubic-bezier(.2,.8,.2,1);display:grid}.order-row:hover{background:var(--order-hover);transform:translateY(-1px);box-shadow:0 4px 13px #4b3f260f}.order-number{color:#826335;background:#f7f1e4;border-radius:7px;place-items:center;width:42px;height:38px;font-size:11px;font-weight:800;display:grid}.order-summary{gap:4px;min-width:0;display:grid}.order-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.order-summary small{color:#93938b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.order-preparation-timer{color:#315e4b;background:#edf5ee;border:1px solid #c9d8ca;border-radius:7px;flex-wrap:wrap;align-items:center;gap:6px;width:fit-content;max-width:100%;margin:7px 0 10px;padding:5px 8px;font-size:12px;line-height:1.4;display:inline-flex}.order-preparation-timer>svg{flex:0 0 15px;width:15px;height:15px}.order-preparation-timer .preparation-timer-label{overflow-wrap:anywhere;min-width:0}.order-preparation-timer>strong{color:inherit;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px}.order-preparation-timer.is-finished{color:#3d6243;background:#f1f4ef;border-color:#d5dfd0}.order-preparation-timer.is-stopped{color:#6f6657;background:#f4f2ed;border-color:#ddd8cb}.order-preparation-timer.is-compact{padding:3px 7px;font-size:11px}.order-row>.order-preparation-timer{grid-column:2/-1;margin:0}.status-pill{color:#817145;white-space:nowrap;background:#f4f1e9;border-radius:20px;justify-content:center;align-items:center;width:fit-content;min-height:24px;padding:2px 9px;font-size:10px;font-weight:750;display:inline-flex}.status-abierto,.status-nuevo{color:#fff;background:#1d4ed8}.status-pendiente{color:#422006;background:#f59e0b}.status-preparando{color:#fff;background:#7c3aed}.status-listo{color:#fff;background:#15803d}.status-cerrado{color:#fff;background:#475569}.status-cerrado-turno{color:#374151;background:#e5e7eb}.status-en-ruta{color:#fff;background:#0e7490}.status-entregado{color:#fff;background:#0f766e}.status-cancelado{color:#fff;background:#b91c1c}.status-pill.status-pendiente[data-order-status=en_ruta]{color:#fff;background:#c2410c}.order-row-status-abierto{--order-bg:#fdfaf2;--order-border:#eee4cd;--order-hover:#fbf6e9}.order-row-status-pendiente{--order-bg:#fff9ed;--order-border:#efdfb9;--order-hover:#fcf3df}.order-row-status-preparando{--order-bg:#f7f8f1;--order-border:#dfe6d9;--order-hover:#f1f5eb}.order-row-status-listo{--order-bg:#f3f8f1;--order-border:#d7e6d5;--order-hover:#edf5ea}.order-row-status-en-ruta{--order-bg:#f2f6f2;--order-border:#d9e4da;--order-hover:#ecf3ed}.order-row-status-entregado{--order-bg:#f1f7ef;--order-border:#d4e5d2;--order-hover:#eaf3e8}.order-row-status-cerrado{--order-bg:#f5f6f0;--order-border:#dde2d6;--order-hover:#eff2e9}.order-row-status-cerrado-turno{--order-bg:#f8f5ed;--order-border:#e4dccb;--order-hover:#f3eee3}.order-row-status-cancelado{--order-bg:#fcf4f0;--order-border:#efd9d1;--order-hover:#faeee9}.order-amount{text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.row-chevron{color:#b2b1aa;font-size:22px}.quick-panel{padding-bottom:13px}.quick-panel .section-heading{margin-bottom:6px}.quick-action{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #f0efe9;align-items:center;gap:12px;width:100%;min-height:67px;padding:10px 0;display:flex}.quick-icon{border-radius:9px;flex:none;place-items:center;width:36px;height:36px;font-size:19px;display:grid}.quick-action>span:nth-child(2){gap:4px;display:grid}.quick-action small{color:#96968d;font-size:10px}.quick-action .arrow{color:#9c9d94;margin-left:auto;font-size:18px}.quick-action:hover .arrow{color:var(--orange);transform:translate(2px)}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:176px;padding:22px 12px;display:flex}.empty-icon{color:#a98142;background:#f5f1e6;border-radius:50%;place-items:center;width:40px;height:40px;margin-bottom:11px;font-size:19px;display:grid}.empty-state p{color:#92928a;max-width:300px;margin:6px 0 0;font-size:12px;line-height:1.55}.empty-state .button{margin-top:13px}.page-footer{color:#9b9b92;justify-content:space-between;gap:12px;margin-top:20px;font-size:10px;display:flex}.page-footer code{color:#75766d;font-size:10px}.page-heading{justify-content:space-between;align-items:end;gap:20px;margin:3px 0 23px;display:flex}.page-heading .eyebrow{margin-bottom:7px}.page-heading p{color:#83837b;margin:0;font-size:13px}.orders-toolbar,.catalog-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.search-wrap{border:1px solid var(--line);color:#92938a;background:#fff;border-radius:7px;align-items:center;gap:9px;width:min(380px,100%);min-height:41px;padding:0 12px;display:flex}.search-wrap>span{font-size:20px}.search-wrap input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.search-wrap input:focus-visible{outline:none}.results-note{color:#94948c;font-size:11px}.orders-section{margin-bottom:14px}.heading-count{color:#887547;vertical-align:2px;background:#f4f1e8;border-radius:50%;place-items:center;min-width:22px;height:22px;margin-left:5px;font-size:10px;display:inline-grid}.orders-list .order-row:first-child{border-top:1px solid var(--order-border)}.muted-copy{color:#96968d;font-size:12px}.kitchen-callout{background:#fffaf0;border:1px solid #eee4cd;border-radius:9px;align-items:center;gap:13px;margin-bottom:16px;padding:14px 16px;display:flex}.kitchen-callout>span{color:#8d682d;background:#f6e6bd;border-radius:9px;place-items:center;width:35px;height:35px;font-size:19px;display:grid}.kitchen-callout div{gap:3px;display:grid}.kitchen-callout strong{font-size:12px}.kitchen-callout small{color:#858176;font-size:11px;line-height:1.45}.kitchen-columns{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));align-items:start;gap:14px;display:grid}.kitchen-column{border:1px solid var(--line);background:#f0efe9;border-radius:10px;min-width:0;padding:13px}.kitchen-column>header{align-items:center;gap:9px;padding:2px 2px 11px;display:flex}.kitchen-column>header h2{font-size:14px}.station-indicator{background:#779b79;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #dce9dc}.station-pizza{background:var(--orange);box-shadow:0 0 0 3px #f5ddd2}.kitchen-ticket{background:#fff;border:1px solid #e6e4dc;border-radius:8px;margin-bottom:9px;padding:13px}.kitchen-ticket:last-child{margin-bottom:0}.kitchen-ticket-head,.ticket-card-top,.ticket-card-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.kitchen-ticket-head strong{font-size:14px}.kitchen-ticket-head span,.ticket-card-bottom span{color:#92928a;font-size:10px}.kitchen-context{color:#5d6f5d;margin-top:5px;font-size:11px;font-weight:650}.kitchen-items{border-top:1px dashed #e4e2db;gap:9px;margin-top:12px;padding-top:10px;display:grid}.kitchen-item{gap:3px;display:grid}.kitchen-item strong{font-size:12px;line-height:1.4}.kitchen-item small,.kitchen-note{color:#85857d;font-size:11px;line-height:1.45}.kitchen-item .kitchen-note,.kitchen-note{color:#a34d2d}.kitchen-ticket-footer{flex-flow:row-reverse wrap;align-items:flex-end;gap:8px 12px;margin-top:13px;display:flex}.ticket-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:7px;display:flex}.kitchen-ticket-state{min-width:0;color:var(--muted-strong);text-align:left;flex:1 0 96px;font-size:12px;line-height:1.5}.ticket-actions .button{min-height:35px;padding:0 11px;font-size:11px}.ready-label{color:#54805b;font-size:11px;font-weight:750}.catalog-toolbar{margin-top:-2px}.catalog-filter-bar{border-bottom:1px solid var(--line);background:#fffefa;grid-template-columns:minmax(185px,240px) minmax(185px,240px) 1fr;align-items:end;gap:12px;padding:15px 19px;display:grid}.catalog-filter-bar label{color:#74766d;gap:6px;font-size:10px;font-weight:750;display:grid}.catalog-filter-bar>small{color:#96948a;justify-self:end;padding-bottom:13px;font-size:10px}.catalog-table-head,.catalog-row{grid-template-columns:minmax(220px,1.55fr) minmax(90px,.62fr) minmax(115px,.72fr) minmax(85px,.48fr) minmax(95px,.58fr) minmax(138px,.7fr);align-items:center;gap:14px;padding:11px 19px;display:grid}.catalog-table-head{border-bottom:1px solid var(--line);color:#929188;letter-spacing:1px;background:#faf9f6;font-size:9px;font-weight:800}.catalog-row{border-bottom:1px solid #f0efe9;min-height:72px}.catalog-row:last-child{border-bottom:0}.catalog-row[hidden]{display:none}.catalog-name{align-items:center;gap:11px;min-width:0;display:flex}.catalog-name>span:last-child{gap:4px;min-width:0;display:grid}.catalog-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.menu-source-tag{color:#907344;vertical-align:1px;background:#f4eee1;border-radius:4px;margin-left:4px;padding:2px 4px;font-size:8px;font-style:normal;font-weight:700;display:inline-block}.catalog-name small{color:#92928a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.catalog-mini-icon{color:#897244;background:#f5f0e5;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;font-size:17px;display:grid;overflow:hidden}.catalog-mini-icon.art-pizza{color:#be5734;background:#f9e9df}.catalog-category,.catalog-subcategory{color:#75766e;font-size:11px}.catalog-subcategory{color:#8c7b59;font-weight:650}.catalog-price{color:#55574f;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.availability-toggle{color:#85867d;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;width:fit-content;padding:3px 0;font-size:10px;display:inline-flex}.availability-toggle>span:first-child{background:#d5d4cd;border-radius:10px;width:28px;height:16px;transition:background .16s;position:relative}.availability-toggle>span:first-child:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;transition:transform .16s;position:absolute;top:3px;left:3px}.availability-toggle.is-on{color:#3c7251}.availability-toggle.is-on>span:first-child{background:#5e966c}.availability-toggle.is-on>span:first-child:after{transform:translate(12px)}.catalog-row.is-unavailable .catalog-name strong{color:#92928a}.catalog-empty{color:#8b8c83;text-align:center;padding:32px 20px;font-size:12px}.catalog-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.catalog-action{color:#52675a;cursor:pointer;background:#fffefa;border:1px solid #e5e2d8;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:31px;padding:0 9px;font-size:10px;font-weight:700;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.catalog-action:hover{color:var(--forest);background:#f2f6f0;border-color:#b9c6bb;transform:translateY(-1px)}.catalog-action.delete{color:#a45645}.catalog-action.delete:hover{color:#93412f;background:#fcf2ed;border-color:#dfb9af}.icon-button{color:#77786f;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;width:34px;height:34px;font-size:16px;display:inline-grid}.icon-button:hover{border-color:var(--line);color:var(--ink);background:#faf9f6}.catalog-footnote{color:#96968d;margin:12px 1px 0;font-size:11px;line-height:1.5}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px;display:grid}.settings-panel{padding:21px}.admin-accounts-panel{grid-column:1/-1}.panel-title{align-items:center;gap:12px;margin-bottom:19px;display:flex}.panel-title>div{min-width:0}.panel-title h2{margin-bottom:4px}.panel-title p{color:#909088;margin:0;font-size:11px;line-height:1.45}.step-badge{color:#97723a;background:#f7eee0;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:11px;font-weight:800;display:grid}.settings-icon{color:#527152;background:#edf3ed;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.gold-icon{color:#a37a2a;background:#fff4d8}.future-icon{color:#86643d;background:#f4eee5}.settings-form{gap:13px;display:grid}.settings-form label,.field-label{color:#55574f;gap:7px;font-size:11px;font-weight:700;display:grid}.settings-form input,.settings-form select,.field-label input,.field-label select,.field-label textarea,.service-fields input,.service-fields select,.service-fields textarea,.editor-prices input{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #dfded7;border-radius:6px;padding:9px 11px;font-size:12px}.field-label select,.service-fields select{cursor:pointer}.settings-form label small,.field-label>small{color:#96968e;font-size:10px;font-weight:400}.settings-form .button{justify-self:start;margin-top:4px}.optional-label{color:#999990;font-size:10px;font-weight:400}.backup-card{background:#fcfbf8;border:1px solid #eceae3;border-radius:8px;align-items:center;gap:12px;margin-bottom:16px;padding:13px;display:flex}.backup-illustration{color:#99732e;background:#fff2d6;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.backup-card strong{font-size:11px}.backup-card p{color:#909088;margin:4px 0 0;font-size:10px;line-height:1.45}.settings-panel>.button{margin-bottom:7px}.settings-panel .local-storage-note{border-top-color:#efeee8;padding:12px 0 0}.settings-panel .local-storage-note strong{color:#454940}.future-panel{background:#fbfaf7;grid-column:1/-1}.future-panel .panel-title{margin-bottom:9px}.future-panel .eyebrow{margin-bottom:4px}.future-note{color:#77776e;max-width:770px;margin-bottom:12px;font-size:12px;line-height:1.55}.future-status{color:#8b7149;background:#f7f2e8;border:1px solid #e7dfcf;border-radius:5px;padding:6px 9px;font-size:10px;font-weight:700;display:inline-block}.future-guide-link{min-height:36px;color:var(--forest);background:#fff;border:1px solid #e3e0d6;border-radius:7px;align-items:center;margin:0 9px 9px 0;padding:0 11px;font-size:10px;font-weight:750;text-decoration:none;transition:border-color .16s,background .16s;display:inline-flex}.future-guide-link:hover{background:#f6f8f3;border-color:#a8b7a4}.order-composer{grid-template-columns:minmax(0,1fr) minmax(300px,355px);align-items:start;gap:15px;display:grid}.order-main-column{gap:15px;min-width:0;display:grid}.order-page-heading{margin-bottom:19px}.add-order-back{width:fit-content;margin-bottom:12px;display:block}.service-panel,.menu-panel{padding:19px}.panel-title .manual-link{white-space:nowrap;margin-left:auto}.panel-title>div+.manual-link{margin-left:auto}.service-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:9px;margin-top:15px;display:grid}.service-option{--service-icon-size:44px;grid-template-columns:var(--service-icon-size) minmax(0, 1fr);text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e3dc;border-radius:8px;align-content:center;align-items:center;gap:4px 9px;min-width:0;min-height:68px;padding:10px;transition:border-color .16s,background .16s;display:grid}.service-option:hover{border-color:#b9c8b9}.service-option.selected{background:#f2f6f0;border-color:#63866c;box-shadow:inset 0 0 0 1px #63866c}.service-symbol{width:var(--service-icon-size);height:var(--service-icon-size);color:#886a34;background:#f5f1e7;border-radius:8px;grid-area:1/1/span 2;place-items:center;display:grid}.service-symbol svg{width:34px;height:34px;display:block}.service-option.selected .service-symbol{color:#486847;background:#e0eadd}.service-option strong,.service-option small{white-space:normal;overflow-wrap:break-word;grid-column:2;min-width:0;max-width:100%;line-height:1.4}.service-option strong{grid-row:1;align-self:end;font-size:11px}.service-option small{color:#96968e;grid-row:2;align-self:start;font-size:9px}.service-fields{border-top:1px solid #f0efe9;grid-template-columns:minmax(130px,.8fr) minmax(150px,1fr);gap:12px;margin-top:15px;padding-top:14px;display:grid}.service-fields>label{color:#62635b;align-content:start;gap:6px;font-size:10px;font-weight:700;display:grid}.service-fields input,.service-fields select,.service-fields textarea{min-height:39px}.delivery-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-fields .address-field{grid-column:1/-1}.delivery-fields textarea{resize:vertical}.stepper{background:#fff;border:1px solid #dfded7;border-radius:6px;justify-content:space-between;align-items:center;min-height:40px;display:inline-flex}.stepper button{color:#527357;cursor:pointer;background:0 0;border:0;place-items:center;width:39px;height:38px;font-size:19px;display:grid}.stepper button:hover{background:#f2f5ef}.stepper input{text-align:center;appearance:textfield;border:0;border-radius:0;width:42px;min-height:38px;padding:0;font-weight:700}.stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.category-tabs{scrollbar-width:auto;scrollbar-color:#345949 #e5ebe3;gap:7px;padding:4px 2px 12px;display:flex;overflow-x:auto}.category-tabs::-webkit-scrollbar{height:14px}.category-tabs::-webkit-scrollbar-track{background:#e5ebe3;border:1px solid #b5c3b4;border-radius:999px}.category-tabs::-webkit-scrollbar-thumb{background:#345949 padding-box padding-box;border:2px solid #e5ebe3;border-radius:999px;min-width:48px}.category-tabs::-webkit-scrollbar-thumb:hover{background-color:#263f34}.category-tabs::-webkit-scrollbar-thumb:active{background-color:#1b3025}.menu-search-row{gap:9px;margin-bottom:2px;display:grid}.menu-search-row .search-wrap{width:100%;min-height:38px}.category-tab{color:#75766d;cursor:pointer;background:#fff;border:1px solid #e7e5de;border-radius:18px;flex:none;min-height:34px;padding:0 11px;font-size:10px;font-weight:650}.category-tab:hover{border-color:#b8c7b8}.category-tab.selected{border-color:var(--forest);background:var(--forest);color:#fff}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:630px;padding:2px 2px 2px 0;display:grid;overflow-y:auto}.menu-search-empty{color:#88887f;text-align:center;padding:16px 8px;font-size:11px}.menu-search-empty[hidden]{display:none}.product-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #eae8e0;border-radius:8px;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:11px;min-height:108px;padding:11px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid;position:relative}.product-card[hidden]{display:none}.product-card:hover{z-index:1;border-color:#b6c7b6;transform:translateY(-1px);box-shadow:0 4px 13px #25342712}.product-art{color:#876b3b;background:#f3eee3;border-radius:9px;place-items:center;width:59px;height:59px;font-size:23px;display:grid;overflow:hidden}.art-pizza{color:#b4512f;background:#fbebe1}.art-snacks{color:#a27b31;background:#f9f0db}.art-ensaladas{color:#57774d;background:#ecf3e9}.art-extras{color:#926444;background:#f2ebe4}.art-pastas{color:#b05e36;background:#f8e8dd}.art-alitas_boneless{color:#b85c35;background:#f8e8df}.art-hamburguesas{color:#80643e;background:#efe9df}.art-bebidas{color:#487360;background:#e9f1ed}.product-art>span:not(.pizza-drawing){font-family:Georgia,serif;font-size:24px}.pizza-drawing{background:#e7bd78;border:4px solid #d49b56;border-radius:50%;width:42px;height:42px;display:block;position:relative;box-shadow:inset 0 0 0 2px #f5daa1}.pizza-drawing i{background:#bd5036;border-radius:50%;width:7px;height:7px;position:absolute}.pizza-drawing b{border-top:1px dashed #734422b3;width:34px;position:absolute;top:18px;left:2px;transform:rotate(-24deg)}.product-card-copy{gap:4px;min-width:0;padding-right:11px;display:grid}.product-group{color:#9a8969;letter-spacing:.55px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:750;overflow:hidden}.product-card-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.product-card-copy small{color:#94948b;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:26px;font-size:9px;line-height:1.4;display:-webkit-box;overflow:hidden}.product-subcategories{color:#806d47;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:700;line-height:1.35;overflow:hidden}.product-price{color:var(--forest);font-size:11px;font-weight:800}.add-indicator{color:#547455;background:#fff;border:1px solid #eae8e0;border-radius:50%;place-items:center;width:23px;height:23px;font-size:16px;line-height:1;display:grid;position:absolute;top:8px;right:9px}.order-summary-panel{padding:19px 17px 16px;position:sticky;top:82px;overflow:hidden}.summary-heading{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.summary-heading .eyebrow{margin-bottom:5px}.summary-heading h2{font-size:18px}.cart-count{color:#866833;background:#f4f0e4;border-radius:50%;place-items:center;min-width:27px;height:27px;padding:0 7px;font-size:11px;font-weight:750;display:grid}.cart-items{max-height:390px;display:grid;overflow-y:auto}.cart-item{border-top:1px solid #efeee8;padding:11px 0}.cart-item-top{justify-content:space-between;align-items:center;display:flex}.cart-category{color:#999081;letter-spacing:.6px;text-transform:uppercase;font-size:9px;font-weight:750}.remove-item{color:#a3a39a;width:28px;height:28px;font-size:19px}.remove-item:hover{color:var(--red)}.cart-item>strong{margin-top:1px;font-size:12px;line-height:1.35;display:block}.cart-item>small{color:#85857c;margin-top:3px;font-size:10px;line-height:1.4;display:block}.cart-item-bottom{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.cart-item-bottom>strong{font-variant-numeric:tabular-nums;font-size:11px}.stepper-small button{width:29px;height:27px;font-size:16px}.stepper-small>span{text-align:center;min-width:21px;font-size:10px;font-weight:700}.summary-note{color:#686960;border-top:1px solid #efeee8;gap:6px;padding-top:11px;font-size:10px;font-weight:700;display:grid}.summary-note textarea{resize:vertical;border:1px solid #e2e0d8;border-radius:6px;width:100%;padding:8px 9px;font-size:10px}.summary-total{border-top:1px solid #e9e7df;justify-content:space-between;align-items:center;margin:14px 0;padding-top:12px;display:flex}.summary-total span{color:#74746c;font-size:12px}.summary-total strong{font-family:Georgia,serif;font-size:23px}.privacy-hint{color:#98988f;text-align:center;margin-top:9px;font-size:9px;line-height:1.5;display:block}.modal-backdrop{z-index:30;overscroll-behavior:contain;background:#191b1794;place-items:center;padding:22px;animation:.2s ease-out fade-in;display:grid;position:fixed;inset:0;overflow:hidden}.modal-card{width:min(800px,100%);min-height:0;max-height:min(900px,100vh - 44px);overscroll-behavior:contain;background:#fffefa;border:1px solid #eeece4;border-radius:13px;max-height:min(900px,100dvh - 44px);padding:27px;animation:.28s cubic-bezier(.22,.8,.24,1) modal-in;position:relative;overflow-y:auto;box-shadow:0 22px 70px #00000038}.modal-close{z-index:2;float:right;background:#fffefa;border-color:#eeeae0;width:34px;height:34px;margin:-10px -10px 0 0;font-size:21px;position:sticky;top:0}.pizza-modal-header{max-width:620px;margin-bottom:18px}.pizza-modal-header .eyebrow,.editor-modal-header .eyebrow{color:#8d794e;margin-bottom:6px}.pizza-modal-header h2,.editor-modal-header h2{letter-spacing:-.4px;margin-bottom:5px;font-family:Georgia,serif;font-size:25px}.pizza-modal-header p{color:#85857d;margin:0;font-size:12px;line-height:1.5}.pizza-builder{grid-template-columns:minmax(255px,330px) minmax(260px,1fr);align-items:center;gap:24px;display:grid}.pizza-visual-column{justify-items:center;gap:15px;display:grid}.pizza-visual-wrap{background:radial-gradient(circle,#fff9ec 65%,#f6ead1 100%);border-radius:50%;width:min(100%,310px);padding:6px}.pizza-svg{filter:drop-shadow(0 6px 9px #55352029);width:100%;display:block;overflow:visible}.pizza-svg.left-active{filter:drop-shadow(0 5px 10px #e4683645)}.pizza-half-hit{fill:#0000;stroke:#0000;cursor:pointer}.pizza-size-chips{flex-wrap:wrap;justify-content:center;gap:6px;width:100%;display:flex}.size-chip{cursor:pointer;background:#fff;border:1px solid #e7e4da;border-radius:7px;gap:3px;min-width:83px;min-height:49px;padding:6px;display:grid}.size-chip small{color:#98978f;font-size:9px}.size-chip.selected{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest);background:#f2f6f0}.pizza-config-column,.dish-modal-body{align-content:start;gap:13px;display:grid}.segmented-control{background:#f0efe8;border-radius:8px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.segmented-control button{color:#73746b;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:39px;padding:4px 8px;font-size:10px;font-weight:700}.segmented-control button.selected{color:var(--forest);background:#fff;box-shadow:0 1px 4px #2630241f}.field-label>span{color:#999991;font-size:9px;font-weight:450}.field-label textarea{resize:vertical;min-height:65px}.half-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.half-fields .field-label{min-width:0}.half-fields .field-label.is-active select{border-color:#d17a54;box-shadow:0 0 0 2px #e468361f}.half-fields select{min-width:0;padding:8px 6px;font-size:10px}.rim-option{text-align:left;cursor:pointer;background:#fff;border:1px solid #e7e4dc;border-radius:7px;align-items:center;gap:10px;min-height:62px;padding:9px 10px;display:flex}.rim-option:hover{border-color:#d6b668}.rim-option.is-selected{background:#fff9e7;border-color:#daa932}.rim-icon{color:#a17b2d;background:#fbefce;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.rim-option>span:nth-child(2){gap:4px;display:grid}.rim-option small{color:#909087;font-size:9px}.check-box{width:20px;height:20px;color:var(--forest);border:1px solid #d5d3c9;border-radius:5px;flex:none;place-items:center;margin-left:auto;font-size:13px;display:grid}.rim-option.is-selected .check-box{background:#f2d994;border-color:#9f7c34}.pizza-price-line{color:#77776f;border-top:1px solid #e9e7df;justify-content:space-between;align-items:center;padding-top:11px;font-size:11px;display:flex}.pizza-price-line strong{color:var(--ink);font-family:Georgia,serif;font-size:21px}.pizza-quantity-field .amount-stepper{grid-template-columns:48px minmax(60px,1fr) 48px;max-width:240px}.pizza-quantity-help{margin-top:-6px}.pizza-unit-price{color:var(--muted-strong);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.pizza-unit-price strong{color:var(--forest-dark);font-size:15px}.dish-modal-header{align-items:center;gap:14px;margin:7px 0 20px;padding-right:20px;display:flex}.dish-modal-header .product-art{flex:none;width:65px;height:65px}.dish-modal-header .eyebrow{margin-bottom:3px}.dish-modal-header h2{margin-bottom:4px;font-family:Georgia,serif;font-size:22px}.dish-modal-header p{color:#898980;margin:0;font-size:11px;line-height:1.45}.dish-modal-body{max-width:550px;margin-left:auto}.dish-quantity-price{border-top:1px solid #eceae2;justify-content:space-between;align-items:center;padding:11px 0;display:flex}.dish-quantity-price>div:first-child{gap:7px;display:grid}.dish-quantity-price .stepper{width:116px}.dish-quantity-price .stepper>span{font-size:12px;font-weight:700}.dish-price{color:#85857c;justify-items:end;gap:3px;font-size:10px;display:grid}.dish-price strong{color:var(--ink);font-family:Georgia,serif;font-size:23px}.form-two-col{grid-template-columns:1fr 1.3fr;gap:10px;display:grid}.editor-modal-header{margin:7px 0 18px}.editor-prices{grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:8px;display:grid}.editor-prices label{color:#66675e;gap:6px;font-size:10px;font-weight:700;display:grid}.product-hierarchy-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.editor-price-section{background:#fbfaf6;border:1px solid #ebe7dc;border-radius:9px;gap:8px;padding:12px;display:grid}.editor-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.editor-section-heading .text-button{padding:3px 0;font-size:10px}.editor-section-label{color:#8f7950;letter-spacing:.8px;text-transform:uppercase;font-size:9px;font-weight:800}.editor-prices label.is-disabled-size{opacity:.55}.editor-prices label>small{color:#a35b49;font-size:8px;font-weight:700}.money-input{width:100%;display:block;position:relative}.money-input input{font-variant-numeric:tabular-nums;padding-left:27px!important;padding-right:42px!important}.money-input input[type=number]{appearance:textfield}.money-input input::-webkit-inner-spin-button{appearance:none;margin:0}.money-input input::-webkit-outer-spin-button{appearance:none;margin:0}.money-symbol,.money-currency{z-index:1;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.money-symbol{color:var(--forest);font-size:13px;font-weight:800;left:11px}.money-currency{color:#a09a8c;letter-spacing:.4px;font-size:8px;font-weight:800;right:10px}.editor-active{color:#606158;align-items:center;gap:8px;font-size:11px;display:flex}.editor-active input{width:16px;height:16px;accent-color:var(--forest)}.modal-card:has(.dish-modal-body){width:min(570px,100%)}.modal-card:has(.product-editor-form){width:min(760px,100%)}.product-editor-form{gap:14px;display:grid}.catalog-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.product-hierarchy-guide,.category-example{background:#f6f9f3;border:1px solid #e2e7dc;border-radius:9px;align-items:center;gap:9px;padding:11px 12px;display:flex}.product-hierarchy-guide>span{gap:2px;min-width:0;display:grid}.product-hierarchy-guide b{color:#416249;background:#dfeadf;border-radius:50%;place-items:center;width:19px;height:19px;margin-bottom:2px;font-size:9px;display:grid}.product-hierarchy-guide small{color:#8a8e85;font-size:8px}.product-hierarchy-guide strong{color:#36473a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.product-hierarchy-guide>i,.category-example>i{color:#9e9277;font-style:normal}.configuration-boundary{background:#faf7ee;border-left:3px solid #c9b681;border-radius:0 7px 7px 0;gap:3px;margin-top:3px;padding:11px 12px;display:grid}.configuration-boundary strong{color:#665735;font-size:10px}.configuration-boundary span{color:#89867b;font-size:9px;line-height:1.45}.beverage-classification-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.beverage-classification-options label{color:#4e554d;cursor:pointer;background:#fff;border:1px solid #e1e3da;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:9px 11px;font-size:10px;font-weight:750;display:flex}.beverage-classification-options input{width:16px;height:16px;accent-color:var(--forest)}.selection-path{background:#f7f9f5;border:1px solid #e5e7df;border-radius:8px;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:14px;padding:9px 10px;display:flex}.selection-path span{color:#92958c;font-size:8px}.selection-path strong{color:#3f5c46;font-size:9px}.selection-path i{color:#a29578;font-style:normal}.product-config-section{background:#fbfaf6;border:1px solid #e8e4d9;border-radius:10px;gap:10px;padding:14px;display:grid}.editor-section-heading>div{gap:4px;display:grid}.editor-section-heading small{color:#929188;font-size:9px;line-height:1.4}.compact-button{white-space:nowrap;min-height:34px;padding:0 11px}.config-editor-row{grid-template-columns:minmax(0,1fr) minmax(180px,.65fr) 34px;align-items:center;gap:8px;display:grid}.config-editor-row>input,.choice-group-heading input{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #deddd5;border-radius:7px;padding:9px 11px}.config-remove{color:#a44d39;cursor:pointer;background:#fff;border:1px solid #ead1c9;border-radius:7px;place-items:center;min-width:34px;min-height:34px;padding:0;font-size:17px;display:grid}.config-remove.labeled{min-width:auto;padding:0 10px;font-size:9px;font-weight:750}.config-empty{color:#929188;border:1px dashed #ddd8ca;border-radius:7px;margin:0;padding:10px 11px;font-size:10px}.choice-group-editor{background:#fff;border:1px solid #e7e3d7;border-radius:9px;gap:9px;padding:11px;display:grid}.choice-group-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.choice-group-heading label{color:#65675e;gap:5px;font-size:9px;font-weight:750;display:grid}.choice-option-list{gap:7px;display:grid}.split-config-toggle{cursor:pointer;background:#f5f8f2;border:1px solid #dbe5d8;border-radius:8px;align-items:flex-start;gap:10px;padding:11px;display:flex}.split-config-toggle input{width:17px;height:17px;accent-color:var(--forest);margin:1px 0 0}.split-config-toggle span{gap:3px;display:grid}.split-config-toggle strong{color:#3e5846;font-size:10px}.split-config-toggle small{color:#838a80;font-size:9px;line-height:1.4}.modal-card:has(.catalog-category-manager){width:min(860px,100%)}.catalog-category-manager{gap:15px;display:grid}.catalog-category-manager .editor-modal-header{margin-bottom:0}.category-example{color:#756746;background:#faf7ef;border-color:#e7dfcb;justify-content:center;font-size:9px}.category-example span{gap:3px;display:grid}.category-example b{color:#8f7950;letter-spacing:.4px;text-transform:uppercase;font-size:8px}.catalog-category-list{gap:10px;max-height:420px;padding-right:4px;display:grid;overflow-y:auto}.catalog-category-editor{background:#fff;border:1px solid #e7e3d8;border-radius:10px;gap:10px;padding:13px;display:grid}.catalog-category-title{grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:10px;display:grid}.catalog-category-title label,.catalog-new-category label{color:#65675e;gap:5px;font-size:9px;font-weight:750;display:grid}.catalog-category-title input,.catalog-add-subcategory input,.catalog-new-category input{width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #deddd5;border-radius:7px;padding:8px 10px}.catalog-category-title>span{color:#95948c;white-space:nowrap;align-self:center;font-size:9px}.catalog-subcategory-chips{flex-wrap:wrap;gap:7px;display:flex}.catalog-subcategory-chips>span{color:#756039;background:#f9f5e9;border:1px solid #e4ddca;border-radius:999px;align-items:center;gap:6px;min-height:29px;padding:3px 5px 3px 9px;font-size:9px;font-weight:750;display:inline-flex}.catalog-subcategory-chips button{color:#8b573e;cursor:pointer;background:#eee4cd;border:0;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;display:grid}.catalog-add-subcategory{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.catalog-add-subcategory .button{min-height:40px}.catalog-new-category{background:#fbf8ef;border:1px dashed #cfc6b3;border-radius:10px;grid-template-columns:minmax(125px,.7fr) repeat(2,minmax(150px,1fr)) auto;align-items:end;gap:10px;padding:13px;display:grid}.catalog-new-category>div{align-self:center;gap:4px;display:grid}.catalog-new-category>div strong{font-family:Georgia,serif;font-size:15px}.catalog-new-category .button{white-space:nowrap;min-height:40px}.modal-card:has(.pizza-size-manager){width:min(980px,100%)}.pizza-size-manager{gap:16px;display:grid}.pizza-size-manager .editor-modal-header{margin-bottom:0}.pizza-size-list{gap:9px;max-height:390px;padding-right:4px;display:grid;overflow-y:auto}.pizza-size-row{background:#fff;border:1px solid #e7e4da;border-radius:10px;grid-template-columns:minmax(175px,.8fr) minmax(420px,1.7fr) auto;align-items:end;gap:12px;padding:12px;transition:opacity .18s,background-color .18s;display:grid}.pizza-size-row.is-disabled{opacity:.68;background:#f7f6f2}.pizza-size-identity,.pizza-size-pricing{gap:8px;display:grid}.pizza-size-row label,.new-pizza-size label{color:#66675e;gap:5px;font-size:9px;font-weight:750;display:grid}.pizza-size-row input,.new-pizza-size input{width:100%;min-height:40px;color:var(--ink);background:#fff;border:1px solid #dfded7;border-radius:7px;padding:8px 10px;font-size:11px}.pizza-size-actions{gap:6px;display:grid}.size-status-button,.size-delete-button{color:#77786f;cursor:pointer;background:#fff;border:1px solid #dfddd4;border-radius:7px;min-height:32px;padding:0 9px;font-size:9px;font-weight:750}.size-status-button.is-active{color:#3e704d;background:#edf5ec;border-color:#bbcfbe}.size-delete-button{color:#a44d39;border-color:#ead1c9}.new-pizza-size{background:#fbf8ef;border:1px dashed #cfc8b7;border-radius:10px;grid-template-columns:1.1fr .8fr 1.2fr repeat(4,minmax(90px,.7fr)) auto;align-items:end;gap:9px;padding:13px;display:grid}.new-pizza-size>div{align-self:center;gap:4px;display:grid}.new-pizza-size>div strong{font-family:Georgia,serif;font-size:15px}.new-pizza-size .button{white-space:nowrap;min-height:40px;padding:0 12px}.editor-modal-header p{color:#85857d;margin:5px 0 0;font-size:12px}.delete-product-modal{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:15px;display:grid}.delete-product-icon{color:#a94d39;background:#faebe5;border-radius:11px;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.delete-product-modal h2{margin:5px 0 7px;font-family:Georgia,serif;font-size:23px}.delete-product-modal p{color:#74766e;margin:0;font-size:12px;line-height:1.55}.delete-product-modal .auth-error,.delete-product-modal .modal-actions{grid-column:1/-1}.modal-card:has(.pizza-builder){width:min(850px,100%)}.detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);align-items:start;gap:15px;display:grid}.detail-items-panel .section-heading{margin-bottom:8px}.detail-items{display:grid}.detail-item{border-top:1px solid #efeee8;grid-template-columns:33px minmax(0,1fr) auto;align-items:start;gap:9px;padding:13px 0;display:grid}.detail-quantity{color:#886b38;background:#f5f1e6;border-radius:6px;place-items:center;width:28px;height:26px;font-size:10px;font-weight:800;display:grid}.detail-item>div{gap:4px;display:grid}.detail-item>div small{color:#93938b;font-size:10px;line-height:1.45}.detail-item>strong{padding-top:2px;font-size:11px}.order-note-block{color:#886a35;background:#fff8e8;border-radius:6px;gap:4px;padding:10px;font-size:10px;display:grid}.order-note-block span{color:#6f6856;line-height:1.45}.detail-total{border-top:1px solid #e7e5de;justify-content:space-between;align-items:center;margin-top:13px;padding-top:12px;display:flex}.detail-total span{color:#73746c;font-size:12px}.detail-total strong{font-family:Georgia,serif;font-size:24px}.customer-block{color:#77776f;border-top:1px solid #efeee8;gap:4px;margin-top:15px;padding-top:12px;font-size:11px;display:grid}.customer-block strong{color:var(--ink)}.pickup-contact-panel{background:#fffefa}.pickup-contact-heading{border-bottom:1px solid #efede6;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:11px;display:flex}.pickup-contact-heading h2{margin-top:4px;font-size:16px}.pickup-call-tag{color:#80662f;white-space:nowrap;background:#fbf3df;border:1px solid #e6d7b8;border-radius:999px;align-items:center;min-height:25px;padding:3px 8px;font-size:9px;font-weight:800;display:inline-flex}.pickup-contact-data{grid-template-columns:40px minmax(0,1fr);gap:11px;padding:13px 0;display:grid}.pickup-contact-icon{color:#4d7458;background:#edf3ec;border-radius:10px;place-items:center;width:40px;height:40px;font-size:19px;display:grid}.pickup-contact-data>div{grid-template-columns:62px minmax(0,1fr);align-items:center;gap:5px 8px;display:grid}.pickup-contact-data small{color:#96958d;font-size:9px}.pickup-contact-data strong,.pickup-contact-data a{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;text-decoration:none;overflow:hidden}.pickup-contact-data a{color:#42664d}.pickup-contact-data a:hover{text-decoration:underline}.pickup-contact-actions{grid-template-columns:.75fr 1.25fr;gap:8px;display:grid}.pickup-contact-actions .button{min-height:39px;margin:0;font-size:10px}.pickup-message-button{gap:6px;display:flex}.pickup-message-button small{font-size:8px;font-weight:600}.pickup-message-button:disabled{color:#999990;opacity:1;cursor:not-allowed;background:#f6f5f1;border-style:dashed}.detail-side{gap:14px;display:grid}.detail-side .panel{padding:17px}.detail-side .section-heading{margin-bottom:8px}.station-row{border-top:1px solid #efeee8;justify-content:space-between;align-items:center;gap:10px;min-height:57px;display:flex}.station-row>div:first-child{gap:4px;display:grid}.station-row small{color:#94948b;font-size:10px}.station-actions{align-items:center;gap:4px;display:flex}.station-actions .icon-button{width:29px;height:29px}.station-print-button{min-height:32px;padding:0 10px;font-size:10px}.production-finish-button{margin-top:14px}.production-finish-button:disabled{opacity:1}.small-action{color:#496548;cursor:pointer;background:#f4f7f2;border:1px solid #dfe6dc;border-radius:5px;min-height:30px;padding:0 9px;font-size:10px;font-weight:700}.ready-action{background:#eaf4e9;border-color:#d8e6d9}.ready-check{color:#498253;background:#e7f2e8;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.order-payment-panel h2{margin:5px 0}.order-payment-panel p{color:#898980;margin-bottom:13px;font-size:11px;line-height:1.5}.cancel-order-button{color:#9c5349;justify-content:center;width:100%;margin-top:8px;font-size:10px;display:flex}.paid-label{color:#47734c;background:#edf4ec;border-radius:5px;padding:7px 9px;font-size:10px;font-weight:750;display:inline-block}.delivery-complete{margin-bottom:10px}.await-kitchen{color:#857248;background:#f5f1e7;border-radius:6px;margin:8px 0 12px;padding:9px;font-size:10px;line-height:1.45;display:block}.payment-modal-body{gap:14px;display:grid}.modal-card.modal-for-final-payment-confirmation{width:min(640px,100%)}.final-payment-confirmation .editor-modal-header{margin:0 0 22px}.final-payment-confirmation .editor-modal-header h2{font-size:28px;line-height:1.2}.final-payment-confirmation .editor-modal-header p{color:var(--muted-strong);margin-top:8px;font-size:14px;line-height:1.5}.final-payment-confirmation .payment-modal-body{gap:20px}.final-payment-summary{background:#fff;border:1px solid #b6cbbb;border-radius:12px;overflow:hidden}.final-payment-total{color:var(--forest-dark);background:#edf4ef;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:18px 20px;display:flex}.final-payment-total>span{font-size:15px;font-weight:700}.final-payment-total>strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:34px;font-weight:800;line-height:1.2}.final-payment-details{gap:14px;margin:0;padding:18px 20px;display:grid}.final-payment-details>div{justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;line-height:1.4;display:flex}.final-payment-details dt{color:var(--muted-strong)}.final-payment-details dd{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:750}.final-payment-details .final-payment-method{color:var(--forest-dark);background:#f4f7f3;border:1px solid #c9d8cd;border-radius:6px;padding:4px 10px}.final-payment-change{color:var(--forest-dark);background:#f5f8f3;border-top:1px solid #b6cbbb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;display:flex}.final-payment-change>div{gap:4px;display:grid}.final-payment-change strong{font-size:15px}.final-payment-change span{color:var(--muted-strong);font-size:13px}.final-payment-change b{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:28px;line-height:1.2}.final-payment-print{gap:14px;display:grid}.final-payment-print h3{color:var(--ink);text-align:center;margin:0;font-size:19px;line-height:1.4}.final-payment-advice{color:#594a32;background:#faf5e9;border-left:3px solid #96702f;border-radius:0 8px 8px 0;gap:5px;margin:0;padding:14px 16px;font-size:14px;line-height:1.55;display:grid}.final-payment-advice strong{color:#594a32;font-size:14px}.final-payment-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.final-payment-actions>.button{white-space:normal;width:200px;max-width:100%;min-height:48px;padding:10px 18px;font-size:15px}.final-payment-outcome{color:var(--muted-strong);text-align:center;margin:0;font-size:13px;line-height:1.5}.final-payment-progress{color:var(--forest-dark);text-align:center;margin:0;font-size:14px;font-weight:700}.final-payment-back{justify-self:center;width:auto;max-width:100%;min-height:44px;padding:8px 20px;font-size:14px}@media (max-width:480px){.final-payment-total,.final-payment-details,.final-payment-change{padding:14px}.final-payment-total>strong{font-size:30px}.final-payment-actions{gap:10px}.final-payment-actions>.button{flex:125px;max-width:200px;padding:10px;font-size:14px}}.shared-printing-help{color:#73796f;font-size:12px;line-height:1.6}.shared-receiver-status{color:var(--forest);background:#f1f7ee;border:1px solid #d6e4d1;border-radius:9px;gap:5px;margin:14px 0;padding:14px;display:grid}.shared-receiver-status span{font-size:12px}.shared-printing-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.shared-printing-actions .button{white-space:normal;min-width:0}.shared-job-review{background:#fff8ec;border:1px solid #e4c99c;border-radius:8px;margin-top:14px;padding:12px;font-size:12px}.shared-job-review p{color:#8a6b3c;line-height:1.5}.shared-queue-list{gap:8px;margin:14px 0;display:grid}.shared-queue-list>div{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px;padding-bottom:8px;font-size:12px;display:flex}.shared-printing-banner{color:var(--forest);background:#edf5e8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;font-size:12px;display:flex}.shared-printing-banner>span{flex:220px;min-width:0}.shared-printing-banner button{min-height:44px;color:inherit;cursor:pointer;background:#fff;border:1px solid #d0dfc7;border-radius:6px;flex-shrink:0;order:-1;padding:5px 8px}.modal-card.modal-for-move-table-modal{width:min(580px,100%)}.move-table-route{background:#f4f7f1;border:1px solid #dfe7dc;border-radius:10px;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:14px 16px;display:grid}.move-table-route>div{gap:4px;min-width:0;display:grid}.move-table-route small{color:#7a8174;font-size:11px}.move-table-route strong{color:var(--forest);overflow-wrap:anywhere;font-size:16px}.move-table-route>span{color:#7d9179;font-size:23px}.move-table-modal .table-select-heading{margin:0}.move-table-modal .move-table-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:320px;padding:3px;overflow-y:auto}.move-table-grid .table-card{min-width:0;min-height:102px;padding:10px 5px}.move-table-grid .table-card:disabled{cursor:default;opacity:.65}.move-table-grid .table-card:disabled:hover{box-shadow:none;transform:none}.move-table-grid .table-card.is-current{opacity:1;background:#faf5e9;border-color:#d7c7a6}.move-table-grid .is-current .table-number{color:#8b7043;background:#f4ead3;border-color:#e4d8bc}.move-table-grid .is-current .table-state{color:#8b7043}.move-table-help{color:#787c71;margin:0;font-size:12px;line-height:1.5}.move-table-actions{border-top:1px solid var(--line);flex-wrap:wrap;padding-top:8px}.move-table-actions .button-primary{flex:1}@media (max-width:480px){.move-table-modal .move-table-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.move-table-route{gap:10px;padding:12px}.move-table-route strong{font-size:14px}.move-table-actions .button{min-width:0}}.payment-due{color:#687266;background:#f4f7f1;border:1px solid #e5e9df;border-radius:8px;justify-content:space-between;align-items:center;padding:14px;font-size:12px;display:flex}.payment-due strong{color:var(--forest);font-family:Georgia,serif;font-size:27px}.payment-change{color:#74756c;border-top:1px solid #eeece5;justify-content:space-between;align-items:center;padding:11px 0;font-size:11px;display:flex}.payment-change strong{color:#4b6f4d;font-size:17px}.cash-change-summary{background:#faf7ef;border:1px solid #e5e1d5;border-radius:9px;gap:6px;padding:14px;display:grid}.cash-change-value{color:#75674b;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 14px;font-size:13px;font-weight:600;display:flex}.cash-change-value strong{color:inherit;font-variant-numeric:tabular-nums;font-size:24px}.cash-change-summary small{color:#7d7e72;font-size:12px;line-height:1.4}.cash-change-summary.is-ready{background:#eef6ed;border-color:#cddfcc}.cash-change-summary.is-ready .cash-change-value{color:var(--forest)}.payment-method-note{color:#77766b;background:#f4f2eb;border-radius:7px;padding:12px;font-size:11px}.back-link{color:#647564;cursor:pointer;background:0 0;border:0;margin-bottom:10px;padding:0;font-size:11px;font-weight:700;display:block}.back-link:hover{color:#31503b}.startup-error{border:1px solid var(--line);text-align:center;background:#fff;border-radius:13px;max-width:550px;margin:10vh auto;padding:35px}.startup-error>span{color:var(--orange);font-size:30px}.startup-error h1{margin-top:13px;font-size:28px}.startup-error p{color:#828279;font-size:13px;line-height:1.5}.startup-error code{color:var(--forest)}.toast-region{z-index:60;gap:8px;display:grid;position:fixed;bottom:20px;right:21px}.toast{color:#426448;background:#fff;border:1px solid #d9e6d8;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:0 15px;font-size:12px;animation:.2s ease-out toast-in;display:flex;box-shadow:0 10px 34px #1c22191f}.toast>span{background:#eaf3e8;border-radius:50%;place-items:center;width:23px;height:23px;font-weight:800;display:grid}.toast-error{color:#994738;border-color:#ecd8d1}.toast-error>span{background:#f8eae5}.app-notice-dialog-backdrop{z-index:3000;overscroll-behavior:contain;background:#191b179e;place-items:center;padding:20px;animation:.18s ease-out fade-in;display:grid;position:fixed;inset:0;overflow:hidden}.app-notice-dialog-card{width:min(420px,100vw - 32px);max-height:calc(100vh - 32px);text-align:center;box-sizing:border-box;background:#fffefa;border:1px solid #eeece4;border-radius:14px;flex-direction:column;align-items:center;max-height:min(85vh,100dvh - 32px);padding:24px 26px 22px;animation:.22s cubic-bezier(.22,.8,.24,1) modal-in;display:flex;position:relative;box-shadow:0 22px 70px #00000042}.app-notice-dialog-icon{border-radius:50%;flex:none;place-items:center;width:46px;height:46px;margin-bottom:12px;display:grid}.app-notice-dialog-icon svg{width:22px;height:22px}.app-notice-tone-success .app-notice-dialog-icon{color:var(--forest);background:#eaf3e8;border:1px solid #d2e4cf}.app-notice-tone-error .app-notice-dialog-icon{color:var(--red);background:#faeae6;border:1px solid #ecd3ce}.app-notice-tone-warning .app-notice-dialog-icon{color:#9a6f19;background:#fdf5df;border:1px solid #f1e1b4}.app-notice-tone-info .app-notice-dialog-icon{color:#2d6386;background:#edf3f7;border:1px solid #cfdeea}.app-notice-dialog-heading{justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:8px;display:flex}.app-notice-dialog-title{color:var(--ink);margin:0 0 10px;font-family:Georgia,serif;font-size:21px;font-weight:700;line-height:1.25}.app-notice-dialog-queue{color:var(--muted-strong);background:#f0eee6;border-radius:10px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.app-notice-dialog-desc{overscroll-behavior:contain;width:100%;max-height:min(45vh,100dvh - 200px);color:var(--muted-strong);overflow-wrap:anywhere;word-break:break-word;margin:0 0 20px;font-size:14px;line-height:1.55;overflow-y:auto}.app-notice-dialog-desc p{margin:0 0 6px}.app-notice-dialog-desc p:last-child{margin-bottom:0}.app-notice-dialog-actions{flex:none;justify-content:center;width:100%;margin-top:auto;display:flex}.app-notice-dialog-ok{letter-spacing:.5px;min-width:130px;min-height:44px;padding:0 24px;font-size:14px;font-weight:700}@media (max-width:480px){.app-notice-dialog-backdrop{padding:16px}.app-notice-dialog-card{width:min(380px,100vw - 24px);padding:20px 18px 18px}.app-notice-dialog-title{font-size:19px}.app-notice-dialog-desc{font-size:13px}.app-notice-dialog-ok{width:100%}}@media print{.app-notice-dialog-backdrop{display:none!important}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(7px)scale(.99)}to{opacity:1;transform:none}}.modal-card:has(.cancel-modal){width:min(465px,100%)}.cancel-modal{gap:14px;display:grid}.cancel-modal h2{color:var(--ink);margin:0;font-size:23px;line-height:1.15}.cancel-modal>p{color:#72756d;margin:-3px 0 3px;font-size:12px;line-height:1.55}.cancel-summary{color:#7d544e;background:#fff8f6;border:1px solid #eed8d5;border-radius:9px;justify-content:space-between;align-items:center;padding:12px 13px;font-size:11px;display:flex}.cancel-summary strong{color:#a44338;font-size:17px}.modal-actions{justify-content:flex-end;gap:9px;padding-top:2px;display:flex}.modal-actions .button{min-width:132px}@keyframes toast-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.button,.service-option,.product-card,.category-tab,.segmented-control button,.choice-card,.beverage-category-card,.table-card,.rim-option{transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,border-color .18s,background-color .18s}.button:active,.service-option:active,.product-card:active,.category-tab:active,.choice-card:active,.beverage-category-card:active{transform:translateY(1px)scale(.985)}:is(.field-label:has(select:focus),.field-label:has(input:focus),.field-label:has(textarea:focus)){color:var(--forest)}.field-label select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#59705f 50%),linear-gradient(135deg,#59705f 50%,#0000 50%),linear-gradient(#f7f7f2,#f7f7f2);background-position:calc(100% - 17px),calc(100% - 12px),100% 0;background-repeat:no-repeat;background-size:5px 5px,5px 5px,2.8rem 100%;transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:inset 0 1px #fffc}.field-label select:focus{border-color:#759879;outline:0;transform:translateY(-1px);box-shadow:0 0 0 3px #4c745321,inset 0 1px #fff}.modal-content-swap>:not(.modal-close){animation:.24s cubic-bezier(.2,.8,.2,1) modal-content-swap}@keyframes modal-content-swap{0%{opacity:.55;transform:translateY(4px)}to{opacity:1;transform:none}}.phone-field{background:#fff;border:1px solid #deded5;border-radius:8px;min-height:44px;transition:border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.phone-field:focus-within{border-color:#759879;box-shadow:0 0 0 3px #4c745321}.phone-field b{color:#5d675d;background:#f7f7f2;border-right:1px solid #ebeae4;place-items:center;min-width:43px;font-size:11px;display:grid}.phone-field input{min-width:0;box-shadow:none!important;border:0!important}.existing-order-note,.refund-note{color:#526152;background:#f5f8f3;border:1px solid #e4e7df;border-radius:8px;padding:12px;font-size:11px;line-height:1.45}.order-form-alert{color:#954639;background:#fff5f1;border:1px solid #e7bfb6;border-radius:8px;align-items:flex-start;gap:10px;margin-top:13px;padding:11px 12px;animation:.22s ease-out alert-in;display:flex}.order-form-alert>span{color:#fff;background:#b8473a;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:12px;font-weight:800;display:grid}.order-form-alert strong{margin-bottom:2px;font-size:11px;display:block}.order-form-alert p{margin:0;font-size:10px;line-height:1.45}.field-invalid{color:#9e4738!important}.field-invalid input,.field-invalid textarea,.field-invalid .phone-field{box-shadow:0 0 0 3px #b8473a1a;border-color:#c96859!important}.delivery-fields label>small{color:#96968d;font-size:9px;font-weight:500}.service-status-hint{color:#7b725f;background:#f6f3ea;border-radius:7px;margin:10px 0 0;padding:9px 10px;font-size:10px;line-height:1.45}.delivery-progress{margin-top:10px}.delivery-ready-note{color:#39704a;text-align:center;background:#e7f2e8;border-radius:7px;margin-top:10px;padding:10px 12px;font-size:11px;font-weight:750}.delivery-settlement{gap:8px;margin-top:10px;display:grid}.delivery-settlement .delivery-ready-note{color:#7b6533;background:#f6f0df;margin-top:0}.delivery-settlement p{color:#7b7c74;text-align:center;margin:0;font-size:10px;line-height:1.45}.pickup-ready-note{color:#39704a;text-align:center;background:#e7f2e8;border-radius:7px;margin:10px 0 0;padding:10px 12px;font-size:10px;font-weight:650;line-height:1.45}@keyframes alert-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.order-history-filters{background:#faf8f2;border:1px solid #e8e4d9;border-radius:10px;padding:14px}.order-filter-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.order-filter-heading>div{gap:4px;display:grid}.order-filter-heading .eyebrow{margin:0}.order-filter-heading>span{color:#888a81;font-size:10px}.order-filter-grid{grid-template-columns:repeat(2,minmax(125px,1fr)) repeat(2,minmax(190px,1.2fr)) auto;align-items:end;gap:9px;display:grid}.order-filter-grid label,.order-time-filter{color:#66685f;gap:5px;min-width:0;font-size:12px;font-weight:750;display:grid}.time12-input{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:4px;display:grid}.time12-separator{text-align:center;font-size:14px}.time12-input .system-combo{min-width:0}.time12-input .system-combo-trigger{gap:3px;min-height:48px;padding:8px 6px;font-size:13px}.time12-input .system-combo-trigger svg{width:12px;height:12px}.time12-input .system-combo-list{min-width:70px}.time12-input .system-combo-option{padding:8px 6px;font-size:13px}.order-filter-grid input{width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dedbd1;border-radius:7px;padding:8px 9px;font-size:11px}.order-filter-grid input:focus{border-color:#78967b;outline:0;box-shadow:0 0 0 3px #4c74531f}.order-filter-clear{white-space:nowrap;min-height:40px}.order-history-limit{color:#8b8b82;margin-top:10px;font-size:9px;display:block}.order-day-accordions{gap:9px;margin-top:13px;display:grid}.day-order-group{background:#fdfcf8;border:1px solid #e6e2d7;border-radius:10px;overflow:hidden}.day-order-trigger{width:100%;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:#faf8f2;border:0;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;display:flex}.day-order-trigger:hover{background:#f7f4eb}.day-order-trigger>span{gap:4px;display:grid}.day-order-trigger strong{text-transform:capitalize;font-size:11px}.day-order-trigger small{color:#8a8b82;font-size:9px}.day-order-trigger i{color:#8b7951;font-size:19px;font-style:normal;transition:transform .18s}.day-order-group.is-expanded .day-order-trigger{background:#f8f5ec;border-bottom:1px solid #ebe7dc}.day-order-group.is-expanded .day-order-trigger i{transform:rotate(180deg)}.day-order-group>.orders-list{padding:4px 10px 10px}.orders-filter-empty{color:#8a8b82;text-align:center;border:1px dashed #ddd8cb;border-radius:10px;justify-items:center;gap:6px;padding:35px 16px;display:grid}.orders-filter-empty>span{color:#527152;background:#edf3ed;border-radius:9px;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.orders-filter-empty strong{color:var(--ink);font-size:12px}.orders-filter-empty p{margin:0;font-size:10px}@media (max-width:1240px){.order-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-filter-clear{grid-column:1/-1}}@media (max-width:480px){.order-filter-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.order-filter-heading{flex-direction:column;align-items:flex-start;gap:6px}.day-order-trigger{min-height:54px;padding:10px 11px}.day-order-group>.orders-list{padding-inline:7px}}.export-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.user-role-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:2px 0 13px;display:grid}.user-role-list>span{background:#fbfaf7;border:1px solid #eceae3;border-radius:7px;justify-content:space-between;gap:8px;padding:9px;font-size:10px;display:flex}.user-role-list small{color:#6e8a70;text-transform:capitalize;font-weight:700}.compact-form{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-form label:nth-child(3),.compact-form button{grid-column:span 2}.admin-account-forms{gap:12px;display:grid}.admin-account-forms form{background:#faf9f5;border:1px solid #e9e6dd;border-radius:9px;padding:13px}.account-form-heading{gap:3px;padding-bottom:3px;display:grid}.account-form-heading strong{color:var(--ink);font-size:12px}.account-form-heading small,.password-help{color:#898b82;font-size:9px;font-weight:450;line-height:1.45}.admin-account-forms .button{justify-self:stretch;margin-top:2px}.password-change-form{background:#f7faf6!important;border-color:#dfe7dd!important}.auth-form .password-help{margin-top:-5px;display:block}.inventory-list{border-top:1px solid #eeece5;max-height:460px;display:grid;overflow:auto}.inventory-row{border-bottom:1px solid #f0efe9;grid-template-columns:minmax(130px,1fr) auto 62px 62px;align-items:center;gap:7px;padding:8px 0;display:grid}.inventory-row span{gap:2px;min-width:0;display:grid}.inventory-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.inventory-row small{color:#8b8c83;font-size:8px}.inventory-row input[type=number]{text-align:center;border:1px solid #deded5;border-radius:6px;min-width:0;min-height:32px;padding:5px;font-size:10px}.inventory-switch{color:#617061;align-items:center;gap:4px;font-size:9px;font-weight:700;display:flex}.inventory-switch input{accent-color:#527759}.inventory-alert{color:#985d3d;background:#fff8f1;border:1px solid #ecd6c2;border-radius:7px;margin:0 0 9px;padding:9px;font-size:10px}.raw-material-form{background:#faf9f5;border:1px solid #e8e5dc;border-radius:9px;grid-template-columns:minmax(130px,1fr) minmax(120px,.85fr) minmax(90px,.55fr);gap:9px;padding:13px;display:grid}.raw-material-form label{color:#55574f;gap:6px;font-size:10px;font-weight:750;display:grid}.raw-material-form input{width:100%;min-width:0;min-height:39px;color:var(--ink);background:#fff;border:1px solid #deddd5;border-radius:7px;padding:8px 10px;font-size:11px}.stock-quantity-input{background:#fff;border:1px solid #cfd8ce;border-radius:9px;grid-template-columns:42px minmax(54px,1fr) 42px;align-items:stretch;min-height:46px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffe6}.stock-quantity-input:focus-within{border-color:#698d70;transform:translateY(-1px);box-shadow:0 0 0 4px #486f4f1f,inset 0 1px #fff}.stock-quantity-input button{color:#42654b;cursor:pointer;background:#f2f6f0;border:0;place-items:center;padding:0;font-size:20px;font-weight:650;transition:background-color .16s,color .16s;display:grid}.stock-quantity-input button:first-child{border-right:1px solid #e2e7df}.stock-quantity-input button:last-child{border-left:1px solid #e2e7df}.stock-quantity-input button:hover:not(:disabled){color:#254c34;background:#dfeadf}.stock-quantity-input button:active:not(:disabled){background:#d3e2d3}.stock-quantity-input button:disabled{color:#bec5bc;cursor:not-allowed}.raw-material-form .stock-quantity-input input,.raw-material-row .stock-quantity-input input{color:#26382d;font-variant-numeric:tabular-nums;text-align:center;appearance:textfield;background:#fff;border:0;border-radius:0;outline:0;width:100%;min-width:0;min-height:44px;padding:0 8px;font-size:15px;font-weight:800}.stock-quantity-input input::-webkit-inner-spin-button{appearance:none;margin:0}.stock-quantity-input input::-webkit-outer-spin-button{appearance:none;margin:0}.stock-quantity-input.is-compact{border-radius:7px;grid-template-columns:30px minmax(42px,1fr) 30px;justify-self:end;width:126px;min-height:34px}.stock-quantity-input.is-compact button{font-size:16px}.raw-material-row .stock-quantity-input.is-compact input{min-height:32px;padding:0 3px;font-size:11px}.raw-material-form .button{grid-column:1/-1;justify-self:start;min-height:39px}.raw-material-form .new-material-category{grid-column:1/span 2}.raw-material-categories{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.raw-material-categories>span{color:#85867e;margin-right:2px;font-size:9px}.raw-material-categories .raw-material-category{color:#806b45;background:#f8f2e6;border:1px solid #e6ddcc;border-radius:999px;align-items:center;min-height:29px;margin:0;display:inline-flex;overflow:hidden}.raw-material-category.is-selected{color:#40654a;background:#edf4eb;border-color:#9daf9d;box-shadow:0 0 0 2px #46694c1a}.raw-material-category button{color:inherit;cursor:pointer;background:0 0;border:0}.raw-material-category .category-filter-button{align-self:stretch;padding:5px 5px 5px 9px;font-size:9px;font-weight:700}.raw-material-category .category-action{color:#82765f;place-items:center;width:25px;min-height:27px;padding:0;font-size:11px;display:grid}.raw-material-category .category-action:hover{color:#456a4d;background:#5b695517}.raw-material-category .category-action.delete:hover{color:#9c4f3d;background:#f6e6e1}.raw-material-category.is-editing{background:#fff;border-color:#9daf9d;padding-left:6px}.raw-material-category.is-editing input{color:#4d5f50;width:110px;min-height:27px;font:inherit;border:0;outline:0;padding:3px 5px;font-size:9px;font-weight:700}.inventory-toolbar{background:#fbfaf6;border:1px solid #e8e5dc;border-radius:9px;grid-template-columns:minmax(190px,1fr) minmax(180px,.75fr) auto;align-items:end;gap:10px;margin-top:13px;padding:12px;display:grid}.inventory-toolbar label{color:#62645b;gap:5px;font-size:9px;font-weight:750;display:grid}.inventory-toolbar input{width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #deddd5;border-radius:7px;padding:8px 10px}.inventory-toolbar>span{color:#8b8c83;white-space:nowrap;align-self:center;font-size:9px}.inventory-empty{text-align:center;background:#fdfcf9;border:1px dashed #ddd9ce;border-radius:9px;justify-items:center;gap:5px;margin-top:13px;padding:25px 15px;display:grid}.inventory-empty>span{color:#527152;background:#edf3ed;border-radius:9px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.inventory-empty strong{margin-top:3px;font-size:11px}.inventory-empty p{color:#92938b;margin:0;font-size:9px}.raw-material-list{border:1px solid #e8e5dc;border-radius:8px;margin-top:13px;overflow:hidden}.raw-material-head,.raw-material-row{grid-template-columns:minmax(125px,1fr) minmax(100px,.8fr) 126px minmax(145px,auto);align-items:center;gap:8px;padding:8px 10px;display:grid}.raw-material-head{color:#929188;letter-spacing:.7px;text-transform:uppercase;background:#faf9f5;font-size:8px;font-weight:800}.raw-material-row{border-top:1px solid #efede6}.raw-material-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.raw-material-row>span{color:#74766e;font-size:9px}.raw-material-row input{text-align:right;border:1px solid #deddd5;border-radius:6px;width:100%;min-width:0;min-height:33px;padding:5px 7px;font-size:10px}.raw-material-row.is-editing{background:#fbfaf5}.raw-material-row.is-editing>input:nth-child(-n+2){text-align:left}.raw-material-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.raw-material-actions .catalog-action{min-height:30px;padding:0 8px}.raw-material-actions small{color:#9c4f3d;font-size:9px;font-weight:750}.save-raw-materials{margin-top:10px}.inventory-page-panel{width:100%}@media (max-width:760px){.inventory-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-toolbar>span{grid-column:1/-1}.raw-material-list{overflow-x:auto}.raw-material-head,.raw-material-row{min-width:690px}}@media (max-width:590px){.inventory-row{grid-template-columns:minmax(0,1fr) 55px 54px}.inventory-switch{grid-column:1/span 1}.user-role-list,.compact-form,.raw-material-form,.inventory-toolbar{grid-template-columns:1fr}.compact-form label:nth-child(3),.compact-form button,.raw-material-form .new-material-category{grid-column:auto}.raw-material-form .button{grid-column:auto;width:100%}.inventory-toolbar>span{grid-column:auto}}@media (max-width:1150px){.sidebar{width:205px}.app-frame{margin-left:205px}.topbar{padding:0 27px}main{padding:28px 27px 23px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-composer{grid-template-columns:minmax(0,1fr) minmax(280px,320px)}.product-grid{grid-template-columns:1fr}.welcome-art{opacity:.72;right:15px}}@media (max-width:820px){.sidebar{width:auto;height:66px;padding:5px 8px max(5px, env(safe-area-inset-bottom));border-top:1px solid #45463f;flex-direction:row;inset:auto 0 0}.brand,.sidebar-caption,.sidebar-bottom{display:none}.primary-nav{grid-template-columns:repeat(7,1fr);gap:2px;width:100%;display:grid}.nav-link{border-radius:7px;flex-direction:column;justify-content:center;gap:1px;min-height:54px;padding:4px 2px;font-size:9px}.nav-link.is-active:before{border-radius:0 0 3px 3px;width:auto;height:2px;inset:-5px 25% auto}.nav-icon{width:24px;height:24px;font-size:18px}.nav-count{min-width:16px;height:16px;font-size:8px;position:absolute;top:2px;left:calc(50% + 8px)}.sidebar-new-order{min-height:54px;box-shadow:none;border:0;margin:0}.sidebar-new-order:hover{box-shadow:none;transform:none}.sidebar-new-order .nav-icon,.sidebar-new-order.is-active .nav-icon{width:24px;height:24px;font-size:18px}.sidebar-new-order-copy{display:block}.sidebar-new-order-copy strong{white-space:nowrap;font-size:8px}.sidebar-new-order-copy small{display:none}.app-frame{margin-left:0;padding-bottom:68px}.topbar{height:56px;padding:0 18px}main{padding:23px 18px 22px}.dashboard-grid,.order-composer{grid-template-columns:1fr}.order-summary-panel{order:-1;position:static}.cart-items{max-height:250px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.settings-grid{grid-template-columns:1fr}.future-panel{grid-column:auto}.detail-grid{grid-template-columns:1fr}.order-page-heading{align-items:center}.welcome-art{opacity:.33;width:158px;height:230px;right:-2px}.welcome-flame{opacity:.24;right:130px}.welcome-copy{max-width:100%}}@media (max-width:590px){main{padding:19px 13px 18px}.topbar{padding:0 13px}.breadcrumb{display:none}.today-label{font-size:10px}.topbar-actions{gap:8px}.welcome-panel{min-height:242px;padding:23px 18px}.welcome-copy h1{max-width:240px;font-size:32px}.welcome-copy p{max-width:250px;font-size:12px}.welcome-copy .eyebrow{font-size:8px}.welcome-art{opacity:.22;width:139px;height:210px;bottom:-66px;right:-33px}.welcome-flame{display:none}.metric-grid{gap:8px;margin-top:10px}.metric-card{grid-template-columns:30px 1fr;gap:0 7px;min-height:103px;padding:11px}.metric-icon{width:29px;height:29px;font-size:15px}.metric-label{font-size:10px}.metric-card>strong{font-size:22px}.metric-card>small{font-size:9px}.recent-panel,.quick-panel,.orders-section,.settings-panel,.detail-items-panel{padding:16px 13px}.order-row{grid-template-columns:41px minmax(0,1fr) auto 12px;gap:8px}.order-amount{display:none}.order-summary small{font-size:9px}.order-row .status-pill{padding:2px 6px;font-size:9px}.page-heading{align-items:flex-start;margin-bottom:17px}.page-heading h1{font-size:31px}.page-heading p{max-width:340px;font-size:11px;line-height:1.5}.page-heading>.button{min-height:39px;padding:0 11px;font-size:10px}.orders-toolbar,.catalog-toolbar{flex-direction:column;align-items:flex-start}.search-wrap{width:100%}.catalog-table-head{display:none}.catalog-filter-bar{grid-template-columns:1fr;gap:9px;padding:13px 10px}.catalog-filter-bar>small{justify-self:start;padding:0}.catalog-row{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:11px 10px}.catalog-category,.catalog-subcategory,.catalog-price{display:none}.catalog-name strong{font-size:10px}.catalog-name small{max-width:210px}.catalog-mini-icon{width:30px;height:30px}.availability-toggle{gap:4px;font-size:0}.catalog-actions{gap:3px}.catalog-action{width:30px;min-height:30px;padding:0;font-size:14px}.catalog-action span{display:none}.service-panel,.menu-panel{padding:15px 12px}.panel-title{gap:8px}.panel-title h2{font-size:14px}.panel-title p{font-size:9px}.panel-title .manual-link{padding:0;font-size:9px}.step-badge{width:25px;height:25px;font-size:9px}.service-options{gap:8px}.service-option{justify-items:start;gap:4px 9px;min-height:85px;padding:10px}.service-option strong{font-size:10px}.service-option small{font-size:8px;line-height:1.25}.service-fields,.delivery-fields{grid-template-columns:1fr 1fr;gap:8px}.delivery-fields>label:first-child,.delivery-fields>label:nth-child(2){grid-column:auto}.delivery-fields .address-field{grid-column:1/-1}.product-grid{grid-template-columns:1fr}.product-card{min-height:96px}.order-summary-panel{padding:15px 13px}.category-tabs{margin-right:-4px}.category-tab{min-height:32px;padding:0 9px;font-size:9px}.modal-backdrop{align-items:end;padding:0}.modal-card{max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);padding:22px 16px max(18px, env(safe-area-inset-bottom));border-radius:14px 14px 0 0;width:100%!important}.pizza-builder{grid-template-columns:1fr;gap:14px}.pizza-modal-header{margin-right:26px}.pizza-visual-column{gap:9px}.pizza-visual-wrap{width:min(68vw,255px)}.pizza-config-column{gap:10px}.pizza-size-chips{max-width:310px}.size-chip{flex:1;min-width:0}.dish-modal-header h2{font-size:19px}.dish-modal-header p{font-size:10px}.dish-modal-body{gap:10px}.half-fields{gap:6px}.half-fields select{font-size:9px}.detail-side .panel{padding:15px 13px}.kitchen-columns{grid-template-columns:1fr}.page-footer{flex-direction:column;gap:5px}.toast-region{bottom:78px;left:10px;right:10px}.toast{min-height:44px;font-size:11px}}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%235e685e' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;transition:border-color .16s,box-shadow .16s,background-color .16s;box-shadow:0 1px 2px #20231d09;padding-right:38px!important}select:hover{background-color:#fffefa;border-color:#b8c3b5!important}select:focus{box-shadow:0 0 0 3px #3459491f;border-color:var(--forest)!important}select option,select optgroup{color:var(--ink)}main.page-transition>:first-child,main.react-page-transition>:first-child{transform-origin:50% 0;animation:.32s cubic-bezier(.22,.61,.36,1) both page-transition}@keyframes page-transition{0%{opacity:.92;transform:translateY(6px)scale(.998)}55%{opacity:.98}to{opacity:1;transform:translate(0,0)scale(1)}}@media (prefers-reduced-motion:reduce){main.page-transition>:first-child,main.react-page-transition>:first-child{animation:none}}.button,.service-option,.size-chip,.choice-card,.table-card,.category-tab{transition:transform .16s,background-color .18s,border-color .18s,box-shadow .18s,color .18s}.button:hover:not(:disabled){transform:translateY(-1px)}.cash-gate-card{border-top:3px solid #5a7b62}.cash-layout{grid-template-columns:minmax(0,1.1fr) minmax(290px,.9fr);align-items:start;gap:15px;display:grid}.cash-panel{padding:21px}.cash-close-panel{background:#fffefa}.cash-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.cash-report-grid article{background:#fff;border:1px solid #efede6;border-radius:9px;gap:7px;min-height:75px;padding:13px;display:grid}.cash-report-grid article>span{color:#797a71;font-size:10px}.cash-report-grid article>strong{color:#324e3f;font-variant-numeric:tabular-nums;font-size:17px}.cash-report-grid article>small,.cash-close-metrics article>small{color:#92938a;font-size:9px;line-height:1.4}.cash-report-grid .cash-total-turn,.cash-close-metrics .cash-total-turn{background:#f4f8f1;border-color:#d9e5d7}.cash-report-grid .cash-total-turn>strong,.cash-close-metrics .cash-total-turn>strong{color:#2f6545}.cash-report-grid .cash-match{background:#f6fbf5;border-color:#d8ead9}.cash-report-grid .cash-difference{background:#fff8f4;border-color:#eed4ca}.cash-report-grid .cash-difference strong{color:#a34d39}.cash-method-list{border-top:1px solid #efeee8;gap:10px;margin-top:17px;padding-top:14px;display:grid}.cash-method-list>strong{font-size:11px}.cash-method-list>span{color:#787970;justify-content:space-between;font-size:11px;display:flex}.cash-method-list b{color:#3d4f41;font-variant-numeric:tabular-nums}.cash-expected-note{color:#646b5f;background:#f6f8f3;border:1px solid #e3e8df;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:13px;font-size:11px;display:flex}.cash-expected-note strong{color:var(--forest);white-space:nowrap;font-size:17px}.cash-status-pill{color:#47704c;white-space:nowrap;background:#edf6ed;border-radius:20px;align-items:center;min-height:28px;padding:4px 10px;font-size:10px;font-weight:800;display:inline-flex}.cash-status-pill:before{content:"";background:#5e9864;border-radius:50%;width:7px;height:7px;margin-right:7px}.cash-status-pill.is-closed{color:#76776f;background:#f3f1eb}.cash-status-pill.is-closed:before{background:#989990}.cash-panel .button-primary{margin-top:17px}.cash-panel .section-heading{margin-bottom:16px}.cash-panel .settings-form>small{color:#8a8b83;font-size:10px;line-height:1.5}.cash-count-form{gap:13px;display:grid}.cash-count-label{gap:5px;display:grid}.cash-count-label>span:first-child{color:#45473f;font-size:11px;font-weight:800}.cash-count-label>small{color:#92938a;font-size:10px;line-height:1.45}.cash-count-input{background:#fff;border:1px solid #d8d8cf;border-radius:10px;align-items:center;min-height:58px;margin-top:4px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6}.cash-count-input:focus-within{border-color:#698d70;transform:translateY(-1px);box-shadow:0 0 0 4px #486f4f1f,inset 0 1px #fff}.cash-count-input b{color:#87682f;background:#f5f0e3;border-right:1px solid #e8e5dc;align-self:stretch;place-items:center;width:48px;font-family:Georgia,serif;font-size:22px;display:grid}.cash-count-input input{color:#29352d;font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:0;outline:0;flex:1;min-width:0;height:56px;padding:0 12px;font-family:Georgia,serif;font-size:25px;font-weight:700}.cash-count-input input::-webkit-inner-spin-button{appearance:none;margin:0}.cash-count-input input::-webkit-outer-spin-button{appearance:none;margin:0}.cash-count-input input::placeholder{color:#c2c0b7}.cash-count-input em{color:#98968d;letter-spacing:.7px;padding:0 14px;font-size:9px;font-style:normal;font-weight:800}.cash-count-reference{color:#85867e;background:#faf7ef;border:1px solid #ece7db;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:10px;display:flex}.cash-count-reference strong{color:#6d5a36;font-size:11px}.cash-count-reference>span{gap:3px;display:grid}.cash-count-reference b{color:#62645b;font-size:10px}.cash-count-reference small{color:#92938a;font-size:9px}.cash-turn-reference{color:#5c6c5e;background:#f3f8f1;border:1px solid #dce7da;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:10px;display:flex}.cash-turn-reference strong{color:#315e42;font-size:12px}.cash-count-form .button-primary{border-radius:9px;min-height:48px;margin-top:0}.cash-close-report-page{background:#f6f5f0;min-height:100vh;padding:0}.cash-report-topbar{background:#fff;border-bottom:1px solid #e5e2d9;justify-content:space-between;align-items:center;min-height:72px;padding:0 max(28px,50vw - 620px);display:flex}.cash-report-topbar .auth-brand{margin:0}.cash-report-topbar>div:last-child{color:#96958c;justify-items:end;gap:3px;font-size:9px;display:grid}.cash-report-topbar>div:last-child strong{color:#53665a;font-size:11px}.cash-report-content{gap:16px;width:min(1180px,100% - 44px);margin:0 auto;padding:38px 0 45px;display:grid}.cash-report-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.cash-report-heading h1{margin:7px 0 6px;font-family:Georgia,serif;font-size:38px}.cash-report-heading p{color:#85867d;text-transform:capitalize;margin:0;font-size:11px}.cash-difference-badge{border-radius:999px;align-items:center;min-height:32px;padding:5px 13px;font-size:10px;font-weight:800;display:inline-flex}.cash-difference-badge.is-exacta{color:#39704a;background:#e8f3e9}.cash-difference-badge.is-sobrante{color:#66723c;background:#eef2df}.cash-difference-badge.is-faltante{color:#9d4032;background:#fae9e5}.cash-close-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.cash-close-metrics article{background:#fff;border:1px solid #e5e2d9;border-radius:10px;gap:8px;min-height:90px;padding:16px;display:grid}.cash-close-metrics span{color:#81827a;font-size:10px}.cash-close-metrics strong{color:#345541;font-variant-numeric:tabular-nums;align-self:end;font-family:Georgia,serif;font-size:22px}.cash-close-report-page .cash-report-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.cash-breakdown-panel,.cash-balance-panel,.cash-orders-panel{padding:20px}.cash-payment-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.cash-close-report-page .cash-payment-breakdown article{background:#fbfaf6;border:1px solid #e7e3d8;border-radius:9px;align-content:start;gap:7px;min-height:128px;padding:13px;display:grid}.cash-payment-breakdown article>span{color:#8f7950;letter-spacing:.7px;font-size:8px;font-weight:800}.cash-payment-breakdown article>strong{color:#315a42;font-variant-numeric:tabular-nums;font-family:Georgia,serif;font-size:20px}.cash-payment-breakdown article>small{color:#98988f;font-size:8px}.cash-payment-breakdown article>div{border-top:1px solid #ece8dd;justify-content:space-between;align-items:center;gap:7px;padding-top:6px;display:flex}.cash-payment-breakdown article>div small{color:#818279;font-size:8px;line-height:1.3}.cash-payment-breakdown article>div b{color:#444940;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:9px}.cash-report-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;display:grid}.cash-operational-lines{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:13px}.cash-report-lines>div{color:#777970;border-top:1px solid #efede7;justify-content:space-between;align-items:center;gap:12px;min-height:40px;font-size:10px;display:flex}.cash-report-lines strong{color:#363a34;font-variant-numeric:tabular-nums;font-size:11px}.cash-balance-panel{align-content:start;gap:11px;display:grid}.cash-balance-panel>div{color:#73766d;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.cash-balance-panel>div strong{color:#324e3f;font-variant-numeric:tabular-nums;font-size:16px}.cash-balance-panel hr{border:0;border-top:1px solid #dedbd2;width:100%;margin:2px 0}.cash-balance-panel .cash-final-difference{background:#edf5ec;border-radius:8px;padding:11px 12px}.cash-balance-panel.is-faltante .cash-final-difference{background:#fbece7}.cash-balance-panel.is-faltante .cash-final-difference strong{color:#a14334}.cash-balance-panel.is-sobrante .cash-final-difference{background:#f2f4e5}.cash-balance-panel.is-sobrante .cash-final-difference strong{color:#65723b}.cash-balance-panel p{color:#92938a;margin:0;font-size:10px;line-height:1.5}.cash-balance-panel .cash-balance-formula{color:#92938a;margin:-5px 0 2px;font-size:9px;line-height:1.45}.cash-orders-panel .section-heading>span{color:#8c8d84;font-size:10px}.cash-orders-table{border:1px solid #e9e6de;border-radius:9px;overflow:hidden}.cash-orders-head,.cash-order-row{grid-template-columns:65px 85px minmax(120px,1fr) 125px 100px;align-items:center;gap:10px;padding:9px 12px;display:grid}.cash-orders-head{color:#939289;letter-spacing:.6px;text-transform:uppercase;background:#faf8f3;font-size:8px;font-weight:800}.cash-order-row{color:#73766e;border-top:1px solid #efede7;min-height:48px;font-size:10px}.cash-order-row>strong:last-child{color:#32362f;text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.cash-report-actions{background:#fff;border:1px solid #e4e1d7;border-radius:11px;justify-content:flex-end;align-items:center;gap:9px;padding:15px;display:flex;box-shadow:0 8px 26px #3f392b0d}.cash-report-actions>div{color:#929188;gap:3px;margin-right:auto;font-size:9px;display:grid}.cash-report-actions>div strong{color:#56594f;font-size:10px}.cash-report-actions .button{min-height:42px}.cash-ticket-status{background:#fff;border:1px solid #e4e1d7;border-radius:11px;padding:12px 15px;font-size:13px}.cash-ticket-status strong{color:#37513e}.cash-ticket-status p{color:#62665d;margin:4px 0 0}.test-environment-badge{color:#78350f;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;user-select:none;background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border:1.5px solid #d97706;border-radius:9px;flex-shrink:0;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:11.5px;font-weight:850;display:inline-flex;box-shadow:0 2px 8px #d9770638,inset 0 1px #ffffffe6}.test-badge-dot{background-color:#ea580c;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s cubic-bezier(.4,0,.6,1) infinite testBadgePulse;display:inline-block;position:relative;box-shadow:0 0 #ea580cb3}@keyframes testBadgePulse{0%{transform:scale(.95);box-shadow:0 0 #ea580cb3}70%{transform:scale(1);box-shadow:0 0 0 6px #ea580c00}to{transform:scale(.95);box-shadow:0 0 #ea580c00}}.test-badge-icon{flex-shrink:0;font-size:13px;line-height:1}.test-badge-text{font-weight:850}.table-select-heading{justify-content:space-between;align-items:center;gap:12px;margin:18px 0 10px;display:flex}.table-select-heading>div{gap:4px;display:grid}.table-select-heading strong{color:#454940;font-size:12px}.table-select-heading small,.table-select-heading>span{color:#888980;font-size:10px}.table-grid{grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:9px;display:grid}.table-card{cursor:pointer;background:#fff;border:1px solid #e5e4dc;border-radius:11px;justify-items:center;gap:4px;min-height:130px;padding:12px 7px 10px;display:grid;position:relative}.table-card:hover{border-color:#8ca58c;transform:translateY(-2px);box-shadow:0 7px 17px #25342714}.table-card.is-free .table-number{color:#41664a;background:#eff6ef;border-color:#d8e5d8}.table-card.is-selected{background:#f5f9f3;border-color:#5d8167;box-shadow:0 0 0 2px #5d816729}.table-card.is-selected:not(.is-occupied):not(.is-current){--button-boundary:#244c36;--button-hover-background:#263f34;--button-hover-color:#fff;--button-hover-border:#244c36;--button-hover-ring:0 0 0 2px #d5e5da;--button-hover-shadow:#263f3429;--button-hover-lift:0px;background:var(--forest);color:#fff;box-shadow:0 0 0 2px #d5e5da,0 4px 10px #263f341f}.table-card.is-selected:not(.is-occupied):not(.is-current) .table-number{color:#fff;background:#ffffff1c;border-color:#a4c6b0}.table-card.is-selected:not(.is-occupied):not(.is-current)>strong{color:#fff}.table-card.is-selected:not(.is-occupied):not(.is-current) .table-state{color:#f0f7f2}.table-card.is-selected .table-state i{display:none}.table-selected-check{color:#244c36;background:#f7e7b5;border:1px solid #f3dea1;border-radius:50%;place-items:center;width:19px;height:19px;font:800 12px/1 ui-sans-serif,system-ui,sans-serif;display:grid;position:absolute;top:7px;right:7px}.table-card.is-occupied{cursor:pointer;background:#fff8f5;border-color:#efddd5}.table-card.is-occupied:hover{background:#fff3ee;border-color:#d9ad9d;box-shadow:0 7px 17px #82473317}.table-card.is-occupied .table-number{color:#9c5641;background:#f8e9e3;border-color:#ead0c6}.table-number{color:#55584f;background:#f5f4ef;border:1px solid #e3e2dc;border-radius:50%;place-items:center;width:45px;height:45px;margin-bottom:2px;font-family:Georgia,serif;font-size:20px;font-weight:700;display:grid}.table-card>small{color:#92938a;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;overflow:hidden}.table-state{color:#557c5b;align-items:center;gap:5px;font-size:9px;font-weight:750;display:flex}.table-state i{background:currentColor;border-radius:50%;width:6px;height:6px}.is-occupied .table-state{color:#a35c46}.no-free-tables{color:#a2523d;margin:12px 0 0;font-size:11px}.guest-count-field{gap:5px;width:min(100%,132px);margin-top:10px}.guest-count-field input{font-variant-numeric:tabular-nums;min-height:38px;padding:7px 9px}.pickup-fields{border-top:1px solid #f0efe9;gap:10px;margin-top:15px;padding-top:14px;display:grid}.pickup-source-label{gap:4px;display:grid}.pickup-source-label strong{color:#53564d;font-size:11px}.pickup-source-label small{color:#898a81;font-size:9px}.pickup-source-control{width:min(100%,470px)}.pickup-customer-fields{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;padding-top:0}.dish-svg{width:100%;height:100%;display:block;overflow:visible}.catalog-mini-icon .dish-svg{width:32px;height:32px}.product-art:has(.dish-svg){overflow:hidden}.dish-modal-header .dish-svg{width:62px;height:62px}.pizza-vector-scene{aspect-ratio:1;width:100%;min-height:205px}.pizza-vector-scene svg{width:100%;height:100%;display:block}.half-fields{align-items:stretch}.half-choice{background:#fff;border:1px solid #ebe9e2;border-top:3px solid #b9c2c9;border-radius:10px;min-width:0;padding:9px;transition:border-color .2s,box-shadow .2s,background-color .2s}.half-choice.blue-field{border-top-color:#b8d2ed}.half-choice.red-field{border-top-color:#e8bfbb}.half-choice.blue-field.is-active{background:#f9fcff;border-color:#abc9e9;box-shadow:0 0 0 2px #6797c829}.half-choice.red-field.is-active{background:snow;border-color:#e4b4ae;box-shadow:0 0 0 2px #ca7f7526}.half-side-button{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:44px;padding:3px 2px 8px;display:flex}.half-side-mark{color:#587998;background:#edf4fa;border:1px solid #d6dfe7;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.half-side-mark.red{color:#a5665f;background:#fbefed;border-color:#ecd5d2}.half-side-button>span:nth-child(2){gap:3px;min-width:0;display:grid}.half-side-button strong{font-size:10px}.half-side-button small{color:#888a81;font-size:8px}.half-side-selected{color:#6081a0;white-space:nowrap;margin-left:auto;font-size:8px;font-weight:750}.red-field .half-side-selected{color:#a96a63}.half-choice .field-label{gap:5px}.half-choice .field-label select{min-height:39px;font-size:10px}.pizza-active-hint{color:#596c7c;align-items:center;gap:7px;font-size:9px;font-weight:750;display:flex}.pizza-active-hint i{background:#9fc1e4;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #edf4fb}.pizza-active-hint.hint-red{color:#95605a}.pizza-active-hint.hint-red i{background:#dfa49d;box-shadow:0 0 0 4px #fcf0ee}.cheese-choice{border:0;min-width:0;margin:0;padding:0}.cheese-choice legend{color:#55574f;margin-bottom:8px;font-size:11px;font-weight:700}.choice-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.choice-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e3dc;border-radius:8px;align-items:center;gap:9px;min-height:45px;padding:8px 11px;display:flex}.choice-card>span{color:#999b90;font-size:15px}.choice-card>strong{font-size:10px}.choice-card:hover{border-color:#aab9a8}.choice-card.selected{color:#345949;background:#f3f8f1;border-color:#6f9273;box-shadow:inset 0 0 0 1px #6f9273}.tip-selector{background:#fbfaf6;border:1px solid #e9e6dc;border-radius:10px;gap:9px;padding:13px;display:grid}.tip-selector>span{color:#4f534b;font-size:11px;font-weight:750}.tip-type-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.tip-type-cards button{color:#696a62;cursor:pointer;background:#fff;border:1px solid #e3e1d8;border-radius:7px;min-height:38px;padding:5px;font-size:9px;font-weight:700}.tip-type-cards button:hover{border-color:#a1b49f}.tip-type-cards button.selected{color:#345949;background:#edf5ec;border-color:#63866c;box-shadow:inset 0 0 0 1px #63866c}.tip-input-wrap{position:relative}.tip-input-wrap input{padding-right:54px!important}.tip-input-wrap>span{color:#898a81;font-size:10px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.payment-line-items{border-top:1px solid #efeee8;gap:8px;padding:12px 0 8px;display:grid}.payment-line-items>div{color:#73746b;justify-content:space-between;gap:12px;font-size:11px;display:flex}.payment-line-items strong{color:#3f4d41;white-space:nowrap}.payment-recorded{color:#73746c;background:#faf9f6;border:1px solid #eceae2;border-radius:8px;gap:6px;margin-top:13px;padding:11px;font-size:10px;display:grid}.payment-recorded strong{color:#345949;font-size:12px}.cash-status-pill,.button:focus-visible,.table-card:focus-visible{outline-offset:3px}@media (max-width:820px){.cash-layout{grid-template-columns:1fr}}@media (max-width:590px){.cash-panel{padding:15px 13px}.cash-report-grid{gap:7px}.cash-report-grid article{min-height:68px;padding:10px}.cash-report-grid article>strong{font-size:14px}.table-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.table-card{min-height:115px;padding:9px 4px}.table-number{width:39px;height:39px;font-size:17px}.table-select-heading{flex-direction:column;align-items:flex-start;gap:5px}.pickup-customer-fields{grid-template-columns:1fr}.pickup-source-control button{font-size:9px}.half-side-selected{font-size:7px}.half-choice{padding:7px}.half-side-button{gap:5px}.pizza-vector-scene{min-height:175px}.payment-modal-body{gap:11px}.tip-selector{padding:10px}}.logout-button{border:1px solid var(--line);color:#696b62;cursor:pointer;background:#fff;border-radius:18px;min-height:34px;padding:0 12px;font-size:11px;font-weight:700}.logout-button:hover{color:#994a34;background:#fff8f5;border-color:#d7b2a5}body.is-locked{background:#efeee8}body.is-locked .skip-link,body.is-locked .sidebar,body.is-locked .topbar{display:none}body.is-locked .app-frame{min-height:100vh;margin-left:0;padding-bottom:0}body.is-locked main{width:100%;max-width:none;min-height:100vh;margin:0;padding:0;display:grid}.auth-layout{width:100%;max-width:none;height:100vh;background:radial-gradient(circle at 14% 12%,#fffdf6 0,#0000 32%),#f3f1e9;grid-template-columns:minmax(390px,.84fr) minmax(500px,1.16fr);height:100dvh;min-height:0;margin:0;padding:0;display:grid;overflow:hidden}.auth-card{background:#fffffce0;border:1px solid #e5dfd1;border-radius:18px;align-self:center;width:min(440px,100% - 64px);margin:0 auto;padding:clamp(25px,3.8vh,36px);position:relative;overflow:hidden;box-shadow:0 18px 55px #36302414}.auth-card:before{content:"";background:linear-gradient(90deg,#315b49 0 56%,#dfaa36 56% 78%,#de6a38 78%);height:4px;position:absolute;inset:0 0 auto}.auth-brand{color:var(--ink);align-items:center;gap:12px;margin-bottom:clamp(25px,4.7vh,44px);display:flex}.auth-brand>span:last-child{line-height:1.02;display:grid}.auth-brand .brand-mark,.auth-brand .brand-mark:before{border-color:#bd9141}.auth-brand .brand-mark span{background:#bd9141}.auth-brand strong{font-family:Georgia,serif;font-size:24px}.auth-brand small{color:#a67b2e;letter-spacing:1.8px;text-transform:uppercase;margin-top:4px;font-size:11px}.auth-card>.eyebrow{color:#8c784d;margin-bottom:11px}.auth-card h1{margin-bottom:10px;font-size:clamp(31px,3.3vw,40px)}.auth-card>p{color:#7a7b73;max-width:390px;margin-bottom:clamp(18px,3vh,25px);font-size:13px;line-height:1.6}.auth-form{gap:15px;display:grid}.auth-form label{color:#55574f;gap:7px;font-size:11px;font-weight:750;display:grid}.auth-form input{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #deddd5;border-radius:8px;padding:11px 13px;font-size:13px}.auth-form input::placeholder{color:#adada5}.auth-form input:focus{border-color:var(--forest);outline:0;box-shadow:0 0 0 3px #3459491f}.auth-fixed-user{background:#fff;border:1px solid #e5e2d8;border-radius:8px;grid-template-columns:1fr auto;align-items:center;padding:12px 13px}.auth-fixed-user strong{color:var(--forest);font-size:13px}.auth-fixed-user input{display:none}.auth-form .button{border-radius:8px;min-height:49px;margin-top:5px}.auth-error{color:#9e4738;background:#fff4f0;border:1px solid #edd0c8;border-radius:7px;padding:11px 12px;font-size:11px;line-height:1.45}.cash-gate .auth-brand{margin-bottom:clamp(20px,3.5vh,32px)}.cash-gate .auth-form{gap:12px}.cash-gate-logout{border-top:1px solid #e6e3d9;gap:9px;margin-top:2px;padding-top:12px;display:grid}.cash-gate-logout>span{color:#8a8b82;text-align:center;font-size:10px}.cash-gate-logout>span strong{color:#5b6258}.cash-gate-logout .button{min-height:45px}.auth-local-note{color:#82837b;align-items:center;gap:9px;margin-top:24px;font-size:10px;display:flex}.auth-local-note .local-dot{width:7px;height:7px}.auth-side-art{height:calc(100vh - 36px);color:#fff9ed;isolation:isolate;background:#252720;border-radius:22px;align-items:end;height:calc(100dvh - 36px);min-height:0;margin:18px 18px 18px 0;padding:clamp(38px,5vw,68px);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 55px #24252029}.auth-side-art:before{z-index:1;content:"";pointer-events:none;border:1px solid #fff7dd38;border-radius:13px;position:absolute;inset:16px}.auth-side-art:after{content:"";background:linear-gradient(0deg,#151713e6 0,#1c1d197a 35%,#1718150a 76%);position:absolute;inset:0}.auth-side-art img{object-fit:cover;object-position:50% 43%;opacity:.83;width:100%;height:100%;position:absolute;inset:0}.auth-side-art>div{z-index:2;max-width:620px;position:relative}.auth-side-art .eyebrow{color:#efd28b;margin-bottom:13px}.auth-side-art h2{margin-bottom:12px;font-family:Georgia,serif;font-size:clamp(31px,3.6vw,49px);font-weight:500;line-height:1.12}.auth-side-art small{color:#fff9edc7;max-width:430px;font-size:12px;line-height:1.55;display:block}.product-card{border-color:#e8e6dd;border-radius:10px;grid-template-columns:70px minmax(0,1fr);gap:13px;min-height:126px;padding:13px}.product-card:hover{border-color:#9db19d;box-shadow:0 7px 20px #25342717}.product-art{border-radius:11px;width:66px;height:66px}.product-pizza{background:linear-gradient(145deg,#fff 0%,#f8f8f6 100%)}.product-pizza .product-art,.product-art.art-pizza{background:#fafaf8;border:1px solid #e5e4df}.pizza-drawing{background:#fff;border:2px solid #222;width:47px;height:47px;box-shadow:inset 0 0 0 4px #f4f4f2}.pizza-drawing i{background:#d5d5d2;border:1px solid #222;width:7px;height:7px}.pizza-drawing i:first-child{top:7px;left:8px}.pizza-drawing i:nth-child(2){top:18px;left:25px}.pizza-drawing i:nth-child(3){top:29px;left:10px}.pizza-drawing i:nth-child(4){top:9px;left:27px}.product-card-copy{gap:5px}.product-group{letter-spacing:.7px}.product-card-copy small{color:#7e8077;min-height:28px;font-size:10px;line-height:1.45}.product-price{margin-top:1px;font-size:12px}.add-indicator{width:25px;height:25px;color:var(--forest);background:#f8faf6;border-color:#e2e7de}.field-label{gap:8px;font-size:11px}.field-label select,.service-fields select,.settings-form select{border-color:#deded5;border-radius:8px;min-height:46px;font-size:12px;padding:10px 38px 10px 12px!important}.half-fields select{font-size:10px;padding:10px 30px 10px 9px!important}.pizza-modal-header{max-width:680px}.pizza-modal-header p{font-size:13px}.pizza-visual-wrap{background:#fff;width:min(100%,316px);padding:4px}.pizza-svg{filter:drop-shadow(0 8px 13px #20201d1f)}.pizza-size-chips{gap:8px}.size-chip{border-radius:9px;gap:4px;min-height:57px}.segmented-control{background:#f6f5f0;border:1px solid #eeece5;gap:3px;padding:4px}.segmented-control button{border-radius:7px;min-height:43px;font-size:11px}.field-label>span{font-size:10px}.half-fields{gap:10px}.half-fields .field-label{background:#fff;border:1px solid #ebe9e2;border-radius:9px;gap:7px;padding:10px}.half-fields .blue-field{border-top:3px solid #a9c5e5}.half-fields .red-field{border-top:3px solid #e7b1aa}.half-fields .blue-field.is-active{border-color:#a9c5e5;box-shadow:0 0 0 2px #719dce26}.half-fields .red-field.is-active{border-color:#e7b1aa;box-shadow:0 0 0 2px #cf7e7324}.half-fields .field-label.is-active{color:var(--ink)}.half-fields .field-label.is-active select{box-shadow:none;border-color:currentColor}.pizza-ingredients{color:#81827a;min-height:28px;font-size:9px;font-weight:450;line-height:1.45;display:block}.pizza-half-legend{grid-template-columns:1fr 1fr;gap:7px;width:100%;display:grid}.half-legend-chip{background:#fff;border:1px solid #e7e6df;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.half-legend-chip>i{border-radius:50%;flex:none;width:11px;height:11px}.half-legend-chip.blue>i{background:#c6dbf3;box-shadow:0 0 0 3px #edf4fb}.half-legend-chip.red>i{background:#edc1bc;box-shadow:0 0 0 3px #fcf0ee}.half-legend-chip>span{gap:3px;min-width:0;display:grid}.half-legend-chip small{color:#85867e;letter-spacing:.35px;font-size:8px;font-weight:750}.half-legend-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.pizza-art-caption{color:#454741;justify-items:center;gap:3px;display:grid}.pizza-art-caption span{letter-spacing:1px;font-size:9px;font-weight:800}.pizza-art-caption small{color:#999a91;font-size:9px}.rim-option{border-radius:9px;min-height:70px;padding:11px}.dish-modal-header{background:#fbfaf7;border:1px solid #eeece5;border-radius:11px;margin-bottom:23px;padding:12px}.dish-modal-header p{font-size:12px}.dish-modal-body{gap:16px;max-width:600px}.family-choice-label{color:#3f5f49;background:#f6f8f4;border:1px solid #dfe6dc;border-radius:10px;padding:13px}.family-choice-label select{background-color:#fff}.dish-modal-body .field-label select,.dish-modal-body .field-label textarea,.dish-modal-body .field-label input{border-radius:8px}.dish-quantity-price{margin-top:3px;padding-top:15px}.dish-icon{object-fit:contain;width:70%;height:70%;display:block}.catalog-mini-icon .dish-icon{width:30px;height:30px}.dish-modal-header .dish-icon{width:52px;height:52px}.pizza-icon{filter:saturate(.88)}.product-art .dish-icon{width:72%;height:72%}.beverage-category-field,.ingredient-field{border:0;margin:0;padding:0}.beverage-category-field legend,.ingredient-field legend{color:#55574f;margin-bottom:9px;font-size:11px;font-weight:750}.beverage-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.beverage-category-card{color:#60645b;text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e3db;border-radius:9px;align-items:center;gap:9px;min-height:58px;padding:9px 10px;display:flex}.beverage-category-card:hover{background:#fbfdf9;border-color:#aabda9}.beverage-category-card.selected{color:#345949;background:#f1f7ef;border-color:#6f9273;box-shadow:inset 0 0 0 1px #6f9273}.beverage-category-card>span:nth-child(2){gap:3px;min-width:0;display:grid}.beverage-category-card small{color:#8c9085;font-size:9px}.beverage-category-icon{color:#9a7331;background:#f6ecd4;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:16px;display:grid}.beverage-category-card.selected .beverage-category-icon{color:#4a7355;background:#dcebd9}.choice-check{color:#4f7b58;margin-left:auto;font-size:13px;font-weight:800}.ingredient-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.burger-ingredient-group{gap:7px;display:grid}.burger-ingredient-group+.burger-ingredient-group{border-top:1px solid #eceae2;margin-top:11px;padding-top:11px}.burger-ingredient-group>strong{color:#74766d;letter-spacing:.15px;font-size:10px}.ingredient-toggle{color:#62655d;cursor:pointer;background:#fff;border:1px solid #e4e3dc;border-radius:8px;align-items:center;gap:8px;min-height:41px;padding:8px 9px;font-size:10px;font-weight:650;transition:border-color .16s,background-color .16s,box-shadow .16s,color .16s;display:flex}.ingredient-toggle input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;height:1px;margin:-1px;position:absolute;overflow:hidden;width:1px!important}.ingredient-toggle .check-box{background:#fafbf8;border-color:#d1d4ca;width:20px;height:20px;margin-left:0;font-size:12px}.ingredient-toggle.is-selected{color:#345949;background:#f3f8f1;border-color:#9ab39c;box-shadow:inset 0 0 0 1px #6f92732e}.ingredient-toggle.is-selected .check-box{background:#dcebd9;border-color:#6f9273}.ingredient-toggle:focus-within{outline-offset:2px;outline:2px solid #34594940}.field-help{color:#8a8d83;margin-top:8px;font-size:10px;font-weight:400;line-height:1.45;display:block}@media (max-width:520px){.beverage-category-grid,.ingredient-grid{grid-template-columns:1fr}}@media (max-width:820px){.auth-layout{height:auto;min-height:100vh;grid-template-columns:1fr;align-items:center;min-height:100dvh;padding:32px 0;overflow-y:auto}.auth-card{width:min(430px,100% - 40px);margin:auto}.auth-brand{margin-bottom:44px}.auth-side-art{display:none}.logout-button{min-height:31px;padding:0 10px}.test-environment-badge{border-radius:7px;gap:5px;min-height:31px;padding:0 9px;font-size:10.5px}.test-badge-dot{width:6px;height:6px}.test-badge-icon{font-size:11px}}@media (max-width:590px){.auth-layout{padding:18px 0}.auth-card{border-radius:14px;width:calc(100% - 28px);padding:23px 20px}.auth-brand{margin-bottom:28px}.auth-card>p{font-size:12px}.product-card{grid-template-columns:58px minmax(0,1fr);gap:10px;min-height:116px;padding:10px}.product-art{width:55px;height:55px}.pizza-drawing{transform:scale(.85)}.pizza-half-legend{gap:5px}.half-legend-chip{gap:6px;padding:7px 5px}.half-legend-chip small{font-size:7px}.half-legend-chip strong{font-size:9px}.logout-button{font-size:10px}.test-environment-badge{border-radius:6px;gap:4px;min-height:28px;padding:0 7px;font-size:9.5px}.test-badge-dot{width:5px;height:5px}.test-badge-icon{font-size:10px}}@media (min-width:821px) and (max-height:720px){.auth-card{padding:20px 28px}.auth-brand,.cash-gate .auth-brand{margin-bottom:18px}.auth-card h1{font-size:32px}.auth-card>p{margin-bottom:14px;line-height:1.45}.auth-form,.cash-gate .auth-form{gap:10px}.auth-form input{min-height:42px}.auth-form .button{min-height:43px;margin-top:2px}.cash-gate-logout{gap:7px;padding-top:9px}.cash-gate-logout .button{min-height:40px}.auth-side-art{height:calc(100vh - 24px);height:calc(100dvh - 24px);margin:12px 12px 12px 0}}select.system-combo-native{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none;overflow:hidden;border:0!important;width:1px!important;height:1px!important;min-height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important}.system-combo{width:100%;color:var(--ink);font-size:12px;position:relative}.system-combo-trigger{width:100%;min-height:46px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #deded5;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;transition:border-color .18s,box-shadow .18s,background-color .18s,transform .18s cubic-bezier(.2,.8,.2,1);display:flex;box-shadow:inset 0 1px #fffc}.system-combo-trigger:hover{background:#fcfcfa;border-color:#aab9a8}.system-combo-trigger:focus-visible,.system-combo.is-open .system-combo-trigger{border-color:#759879;outline:0;box-shadow:0 0 0 3px #4c745321,inset 0 1px #fff}.system-combo.is-open .system-combo-trigger{background:#f8faf6;transform:translateY(-1px)}.system-combo-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.system-combo-trigger svg{stroke:#59705f;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;fill:none;flex:none;width:18px;height:18px;transition:transform .2s cubic-bezier(.2,.8,.2,1);transform:rotate(-90deg)}.system-combo.is-open .system-combo-trigger svg{transform:rotate(0)}.system-combo-list{z-index:45;opacity:0;pointer-events:none;transform-origin:top;background:#fff;border:1px solid #0000;border-radius:8px;max-height:0;margin:0;padding:0;list-style:none;transition:max-height .22s,padding .18s,border-color .18s,box-shadow .2s,opacity .16s,transform .2s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;transform:translateY(-5px)scale(.985);box-shadow:0 14px 30px #232f2400}.system-combo.is-open .system-combo-list{opacity:1;pointer-events:auto;border-color:#d8ddd4;max-height:260px;padding:5px;overflow-y:auto;transform:none;box-shadow:0 14px 30px #232f2426}.system-combo-group{color:#9a875e;letter-spacing:.65px;text-transform:uppercase;padding:8px 9px 4px;font-size:9px;font-weight:800}.system-combo-option{color:#65675f;cursor:pointer;width:100%;min-height:36px;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;padding:8px 10px;transition:background-color .14s,color .14s,transform .14s;display:flex}.system-combo-option:hover,.system-combo-option:focus-visible{color:#345949;background:#edf4ec;outline:0}.system-combo-option:active{transform:translate(2px)}.system-combo-option.is-selected{color:#345949;background:#dfeadd;font-weight:750}.system-combo-option.is-selected:after{color:#527759;content:"✓";margin-left:auto;font-weight:800}.half-choice .system-combo-trigger{min-height:39px;padding:7px 9px;font-size:10px}.half-choice .system-combo-trigger svg{width:15px;height:15px}.half-choice .system-combo-list{z-index:50}@media (max-width:590px){.system-combo-trigger{min-height:43px}.system-combo.is-open .system-combo-list{max-height:220px}.product-hierarchy-fields{grid-template-columns:1fr}.product-hierarchy-guide,.category-example{flex-direction:column;align-items:stretch}.product-hierarchy-guide>i,.category-example>i{align-self:center;transform:rotate(90deg)}.beverage-classification-options{grid-template-columns:1fr}}@media (max-width:760px){.catalog-category-title{grid-template-columns:minmax(0,1fr) auto}.catalog-category-title label{grid-column:1/-1}.catalog-new-category{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-new-category>div,.catalog-new-category .button{grid-column:1/-1}}@media (max-width:590px){.config-editor-row{grid-template-columns:minmax(0,1fr) 34px}.config-editor-row .money-input{grid-area:2/1/auto/-1}.config-editor-row>.config-remove{grid-area:1/2}.choice-group-heading,.catalog-add-subcategory,.catalog-new-category{grid-template-columns:1fr}.choice-group-heading .config-remove,.catalog-add-subcategory .button{width:100%}.catalog-new-category>div,.catalog-new-category .button{grid-column:auto}}@media (max-width:900px){.pizza-size-row{grid-template-columns:1fr;align-items:stretch}.pizza-size-actions{grid-template-columns:1fr 1fr}.new-pizza-size{grid-template-columns:repeat(2,minmax(0,1fr))}.new-pizza-size>div,.new-pizza-size .button{grid-column:1/-1}}@media (max-width:590px){.pizza-size-pricing,.pizza-size-identity,.new-pizza-size{grid-template-columns:1fr}.new-pizza-size>div,.new-pizza-size .button{grid-column:auto}.editor-section-heading{flex-direction:column;align-items:flex-start}}@media (max-width:820px){.cash-close-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-close-report-page .cash-report-grid{grid-template-columns:1fr}.cash-orders-table{overflow-x:auto}.cash-orders-head,.cash-order-row{min-width:620px}.cash-report-actions{flex-wrap:wrap;align-items:stretch}.cash-report-actions>div{width:100%;margin:0 0 4px}.cash-report-actions .button{flex:1}}@media (max-width:590px){.cash-report-topbar{padding:0 14px}.cash-report-content{width:calc(100% - 26px);padding:25px 0 32px}.cash-report-heading{flex-direction:column;align-items:flex-start}.cash-report-heading h1{font-size:31px}.cash-close-metrics,.cash-report-lines,.cash-payment-breakdown{grid-template-columns:1fr}.cash-close-report-page .cash-payment-breakdown article{min-height:0}.cash-report-actions{display:grid}.cash-report-actions .button{width:100%}.cash-close-report-page{padding-bottom:0}}.cash-report-history{border-top:1px solid var(--line);gap:8px;margin-top:20px;padding-top:18px;display:grid}.cash-report-history>button{border:1px solid var(--line);color:var(--forest);background:var(--paper);border-radius:10px;justify-content:space-between;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.cash-report-history>button:hover{border-color:var(--forest);transform:translateY(-1px)}.system-combo-option.is-keyboard-active{background:var(--green-soft);color:var(--forest)}.wing-flavor-builder{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:12px;padding:14px;display:grid}.wing-flavor-builder>.field-label{margin:0}.wing-flavor-builder .half-fields{margin-top:2px}.wing-flavor-builder .half-side-button{cursor:default}:root{font-size:16px}body{line-height:1.45}.sidebar-caption{font-size:11px}.nav-link{min-height:52px;font-size:14px}.nav-icon{width:26px;font-size:22px}.nav-count{min-width:24px;height:23px;font-size:12px}.sidebar-new-order{min-height:68px}.sidebar-new-order-copy strong{font-size:14px}.sidebar-new-order-copy small{font-size:11px}.local-note strong,.local-storage-note strong{font-size:13px}.local-note small,.local-storage-note small{font-size:12px}.breadcrumb{font-size:14px}.today-label{font-size:13px}.avatar-button{width:39px;height:39px;font-size:12px}.logout-button{min-height:40px;padding:0 14px;font-size:12px}.eyebrow{font-size:11px}.page-heading p,.major-loading-content p{font-size:14px}.button{min-height:48px;padding:0 18px;font-size:14px}.text-button{min-height:42px;font-size:13px}.compact-button{min-height:40px}.small-action{min-height:38px;padding:0 11px;font-size:12px}.primary-order-cta{min-height:72px}.primary-order-cta strong{font-size:16px}.primary-order-cta small{font-size:12px}.panel-title h2{font-size:19px}.panel-title p{font-size:13px}.step-badge{width:34px;height:34px;font-size:13px}.status-pill{min-height:29px;padding:4px 10px;font-size:12px}.metric-card{min-height:134px}.metric-icon{width:40px;height:40px;font-size:20px}.metric-label{font-size:14px}.metric-card>strong{font-size:30px}.metric-card>small{font-size:12px}.quick-action{min-height:74px}.quick-icon{width:40px;height:40px;font-size:21px}.quick-action strong{font-size:14px}.quick-action small{font-size:12px}.empty-state strong{font-size:14px}.empty-state p,.muted-copy,.future-note{font-size:13px}.page-footer,.page-footer code{font-size:11px}.order-row{min-height:74px}.order-number{width:46px;height:42px;font-size:13px}.order-summary strong{font-size:14px}.order-summary small{font-size:12px}.order-amount{font-size:13px}.kitchen-callout strong,.kitchen-item strong{font-size:14px}.kitchen-callout small,.kitchen-item small,.kitchen-note,.kitchen-context,.kitchen-ticket-head span,.ticket-card-bottom span,.ready-label{font-size:12px}.ticket-actions .button{min-height:42px;font-size:12px}.search-wrap{min-height:46px}.search-wrap input{font-size:14px}.results-note{font-size:12px}.heading-count{min-width:25px;height:25px;font-size:12px}.category-tab{min-height:42px;padding:0 14px;font-size:12px}.menu-search-row .search-wrap{min-height:46px}.menu-search-empty{font-size:13px}.service-option{min-height:92px;padding:13px}.service-option strong{font-size:13px}.service-option small{font-size:11px}.service-fields>label,.settings-form label,.field-label,.raw-material-form label,.inventory-toolbar label,.catalog-filter-bar label,.order-filter-grid label,.choice-group-heading label,.catalog-category-title label,.catalog-new-category label,.pizza-size-row label,.new-pizza-size label,.editor-prices label,.auth-form label{font-size:12px}.settings-form input,.settings-form select,.field-label input,.field-label select,.field-label textarea,.service-fields input,.service-fields select,.service-fields textarea,.editor-prices input,.raw-material-form input,.inventory-toolbar input,.order-filter-grid input,.catalog-category-title input,.catalog-add-subcategory input,.catalog-new-category input,.pizza-size-row input,.new-pizza-size input,.config-editor-row>input,.choice-group-heading input,.auth-form input{min-height:48px;font-size:14px}.settings-form label small,.field-label>small,.field-label>span,.optional-label,.field-help,.delivery-fields label>small,.account-form-heading small,.password-help{font-size:11px}.stepper button{min-width:42px;min-height:44px}.stepper input{min-height:44px;font-size:14px}.product-card{grid-template-columns:76px minmax(0,1fr);gap:14px;min-height:136px;padding:14px}.product-art{width:72px;height:72px}.product-group{font-size:11px}.product-card-copy strong{font-size:14px}.product-card-copy small{min-height:34px;font-size:12px}.product-subcategories{font-size:11px}.product-price{font-size:14px}.add-indicator{width:30px;height:30px;font-size:18px}.cart-count{min-width:30px;height:30px;font-size:13px}.cart-category{font-size:11px}.cart-item>strong{font-size:14px}.cart-item>small{font-size:12px}.cart-item-bottom>strong{font-size:13px}.stepper-small{min-height:36px}.stepper-small button{min-width:34px;min-height:34px}.stepper-small>span{min-width:26px;font-size:12px}.summary-note,.summary-note textarea{font-size:12px}.summary-note textarea{min-height:70px;padding:10px}.summary-total span{font-size:14px}.privacy-hint{font-size:11px}.modal-card{padding:30px}.dish-modal-header .product-art{width:76px;height:76px}.dish-modal-header h2{font-size:27px}.dish-modal-header p,.pizza-modal-header p,.editor-modal-header p{font-size:14px}.selection-path{gap:7px;padding:11px 12px}.selection-path span{font-size:10px}.selection-path strong{font-size:12px}.segmented-control button{min-height:48px;font-size:13px}.size-chip{min-height:64px}.size-chip strong{font-size:13px}.size-chip small{font-size:12px}.size-chip .size-chip-promotion{background:var(--green-soft);color:var(--forest-dark);border:1px solid #bfd5c4;border-radius:5px;justify-self:center;padding:3px 7px;font-size:11px;font-weight:700;line-height:1.4}.half-fields select,.half-choice .system-combo-trigger{min-height:46px;font-size:12px}.pizza-ingredients{min-height:32px;font-size:11px}.half-legend-chip{min-height:48px;padding:9px}.half-legend-chip small{font-size:10px}.half-legend-chip strong{font-size:12px}.pizza-art-caption span,.pizza-art-caption small{font-size:11px}.rim-option{min-height:78px}.rim-option strong{font-size:13px}.rim-option small{font-size:12px}.beverage-category-field legend,.ingredient-field legend,.cheese-choice legend{font-size:13px}.beverage-category-card{min-height:68px;padding:11px 12px}.beverage-category-card strong{font-size:12px}.beverage-category-card small{font-size:11px}.beverage-category-icon{width:34px;height:34px;font-size:18px}.ingredient-toggle{min-height:48px;padding:10px;font-size:12px}.burger-ingredient-group>strong,.choice-card>strong,.half-side-button strong{font-size:12px}.half-side-button small,.half-side-selected,.pizza-active-hint{font-size:10px}.editor-section-label,.editor-section-heading small{font-size:11px}.editor-section-heading .text-button{font-size:12px}.editor-prices label>small,.money-currency{font-size:10px}.product-hierarchy-guide b{width:23px;height:23px;font-size:11px}.product-hierarchy-guide small{font-size:10px}.product-hierarchy-guide strong,.configuration-boundary strong{font-size:12px}.configuration-boundary span{font-size:11px}.beverage-classification-options label{min-height:48px;font-size:12px}.config-remove{min-width:40px;min-height:40px}.config-remove.labeled{font-size:11px}.config-empty,.split-config-toggle strong{font-size:12px}.split-config-toggle small,.category-example{font-size:11px}.category-example b{font-size:10px}.catalog-category-title>span{font-size:11px}.catalog-subcategory-chips>span{min-height:34px;font-size:11px}.catalog-subcategory-chips button{width:24px;height:24px}.catalog-add-subcategory .button,.catalog-new-category .button,.new-pizza-size .button{min-height:46px}.size-status-button,.size-delete-button{min-height:40px;font-size:11px}.catalog-filter-bar>small{font-size:12px}.catalog-table-head{font-size:11px}.catalog-row{min-height:82px}.catalog-mini-icon{width:40px;height:40px;font-size:20px}.catalog-name strong{font-size:14px}.catalog-name small{font-size:12px}.menu-source-tag{font-size:10px}.catalog-category,.catalog-subcategory,.catalog-price{font-size:13px}.availability-toggle{min-height:38px;font-size:12px}.catalog-action{min-height:40px;padding:0 11px;font-size:12px}.catalog-footnote{font-size:12px}.detail-items-panel .section-heading .button{min-height:43px;font-size:12px}.detail-quantity{width:34px;height:32px;font-size:12px}.detail-item>div strong{font-size:14px}.detail-item>div small,.order-note-block{font-size:12px}.detail-item>strong,.customer-block{font-size:13px}.pickup-call-tag{min-height:30px;font-size:11px}.pickup-contact-data small{font-size:11px}.pickup-contact-data strong,.pickup-contact-data a{font-size:13px}.pickup-contact-actions .button{min-height:44px;font-size:12px}.pickup-message-button small{font-size:10px}.station-row strong{font-size:13px}.station-row small{font-size:12px}.station-print-button{min-height:40px;font-size:12px}.order-payment-panel p,.payment-change,.payment-method-note,.back-link{font-size:13px}.cancel-order-button,.paid-label,.await-kitchen{font-size:12px}.payment-due{font-size:14px}.toast{min-height:56px;font-size:14px}.cancel-modal>p{font-size:14px}.cancel-summary,.order-form-alert strong,.delivery-ready-note{font-size:13px}.order-form-alert p,.service-status-hint,.delivery-settlement p,.pickup-ready-note{font-size:12px}.order-filter-heading strong{font-size:14px}.order-filter-heading>span{font-size:12px}.order-history-limit{font-size:11px}.day-order-trigger strong{font-size:13px}.day-order-trigger small{font-size:11px}.orders-filter-empty strong{font-size:14px}.orders-filter-empty p{font-size:12px}.user-role-list>span{min-height:42px;font-size:12px}.account-form-heading strong{font-size:14px}.inventory-row strong{font-size:12px}.inventory-row small{font-size:10px}.inventory-row input[type=number]{min-height:40px;font-size:12px}.inventory-switch,.inventory-alert{font-size:11px}.raw-material-form{gap:12px;padding:16px}.raw-material-form .button{min-height:46px}.raw-material-categories>span{font-size:11px}.raw-material-categories .raw-material-category{min-height:35px}.raw-material-category .category-filter-button{font-size:11px}.raw-material-category .category-action{width:31px;min-height:33px;font-size:13px}.raw-material-category.is-editing input{width:130px;min-height:33px;font-size:11px}.inventory-toolbar>span{font-size:11px}.inventory-empty strong{font-size:13px}.inventory-empty p{font-size:11px}.raw-material-head{font-size:10px}.raw-material-row{min-height:62px}.raw-material-row strong{font-size:13px}.raw-material-row>span{font-size:12px}.raw-material-row input{min-height:40px;font-size:12px}.raw-material-actions .catalog-action{min-height:38px}.raw-material-actions small{font-size:11px}.cash-report-grid article{min-height:88px}.cash-report-grid article>span,.cash-method-list>strong,.cash-method-list>span,.cash-expected-note,.cash-count-label>span:first-child{font-size:13px}.cash-report-grid article>small,.cash-close-metrics article>small,.cash-panel .settings-form>small,.cash-count-label>small{font-size:11px}.cash-status-pill{min-height:32px;font-size:12px}.cash-count-input em{font-size:11px}.cash-count-reference,.cash-turn-reference{font-size:12px}.cash-count-reference strong,.cash-turn-reference strong{font-size:14px}.cash-count-reference b{font-size:12px}.cash-count-reference small,.cash-report-topbar>div:last-child{font-size:11px}.cash-report-topbar>div:last-child strong,.cash-report-heading p{font-size:13px}.cash-difference-badge{min-height:36px;font-size:12px}.cash-close-metrics span{font-size:12px}.cash-payment-breakdown article>span,.cash-payment-breakdown article>small,.cash-payment-breakdown article>div small{font-size:10px}.cash-payment-breakdown article>div b{font-size:11px}.cash-report-lines>div{min-height:46px;font-size:12px}.cash-report-lines strong,.cash-balance-panel>div{font-size:13px}.cash-balance-panel p{font-size:12px}.cash-balance-panel .cash-balance-formula{font-size:11px}.cash-orders-panel .section-heading>span{font-size:12px}.cash-orders-head{font-size:10px}.cash-order-row{min-height:56px;font-size:12px}.cash-order-row>strong:last-child{font-size:13px}.cash-order-row .status-pill,.cash-report-actions>div{font-size:11px}.cash-report-actions>div strong{font-size:12px}.table-select-heading strong{font-size:14px}.table-select-heading small,.table-select-heading>span{font-size:12px}.table-card{min-height:88px}.table-card>strong{font-size:12px}.table-card>small{font-size:10px}.table-state{font-size:11px}.guest-count-field input{min-height:46px}.pickup-source-label strong{font-size:13px}.pickup-source-label small{font-size:11px}.tip-selector>span{font-size:13px}.tip-type-cards button{min-height:46px;font-size:11px}.tip-input-wrap>span{font-size:12px}.payment-line-items>div{font-size:13px}.payment-recorded{font-size:12px}.payment-recorded strong,.auth-card>p{font-size:14px}.auth-brand small{font-size:12px}.auth-error{font-size:13px}.cash-gate-logout>span,.auth-local-note{font-size:12px}.auth-side-art small,.system-combo{font-size:14px}.system-combo-trigger{min-height:50px;padding:11px 13px}.system-combo-group{font-size:11px}.system-combo-option{min-height:44px;padding:10px 12px}@media (max-width:820px){.nav-link{min-height:58px;font-size:10px}.nav-icon{width:25px;font-size:21px}.nav-count{min-width:19px;height:19px;font-size:9px}.sidebar-new-order-copy strong{font-size:10px}.sidebar-new-order-copy small{display:none}.today-label{font-size:12px}.page-heading p{font-size:13px}.page-heading>.button{min-height:44px;font-size:12px}.panel-title p{font-size:12px}.panel-title .manual-link{font-size:11px}.step-badge{width:30px;height:30px;font-size:11px}.service-option strong{font-size:12px}.service-option small{font-size:10px}.category-tab{min-height:39px;font-size:11px}.catalog-name strong{font-size:12px}.catalog-action{min-height:36px}.dish-modal-header p{font-size:12px}.toast{font-size:13px}}@media (max-width:590px){main{padding-left:16px;padding-right:16px}.button{min-height:46px;padding:0 14px;font-size:13px}.product-grid{grid-template-columns:1fr}.product-card{grid-template-columns:68px minmax(0,1fr);gap:12px;min-height:126px;padding:12px}.product-art{width:64px;height:64px}.product-card-copy strong{font-size:13px}.product-card-copy small{min-height:31px;font-size:11px}.half-legend-chip small{font-size:9px}.half-legend-chip strong{font-size:11px}.modal-card{padding:22px 18px}.dish-modal-header{align-items:flex-start}.dish-modal-header h2{font-size:24px}.system-combo-trigger{min-height:48px}.raw-material-form,.inventory-toolbar{grid-template-columns:1fr}.raw-material-form .new-material-category{grid-column:1}.stock-quantity-input{width:100%}.cash-count-input em{padding:0 9px}}.amount-stepper{background:#fff;border:1px solid #cfd8ce;border-radius:9px;grid-template-columns:48px minmax(110px,1fr) 48px;align-items:stretch;width:100%;min-height:52px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffe6}.amount-stepper:focus-within{border-color:#698d70;transform:translateY(-1px);box-shadow:0 0 0 4px #486f4f1f,inset 0 1px #fff}.amount-stepper>button{color:#42654b;cursor:pointer;background:#f2f6f0;border:0;place-items:center;min-width:0;min-height:50px;padding:0;font-size:21px;font-weight:700;transition:background-color .16s,color .16s;display:grid}.amount-stepper>button:first-child{border-right:1px solid #e2e7df}.amount-stepper>button:last-child{border-left:1px solid #e2e7df}.amount-stepper>button:hover:not(:disabled){color:#254c34;background:#dfeadf}.amount-stepper>button:active:not(:disabled){background:#d3e2d3}.amount-stepper-value{cursor:text;background:#fff;align-items:center;gap:8px;min-width:0;padding:0 10px;display:flex}.amount-stepper-value>b,.amount-stepper-value>em{flex:none}.amount-stepper-value b{color:var(--forest);font-family:Georgia,serif;font-size:18px}.amount-stepper-value em{color:#8b8d84;letter-spacing:.45px;font-size:10px;font-style:normal;font-weight:800}.amount-stepper-value input,.settings-form .amount-stepper-value input,.field-label .amount-stepper-value input,.auth-form .amount-stepper-value input,.editor-prices .amount-stepper-value input{color:#26382d;font-variant-numeric:tabular-nums;text-align:center;appearance:textfield;background:0 0;border-radius:0;outline:0;flex:1;width:100%;min-width:0;min-height:50px;font-weight:800;box-shadow:none!important;border:0!important;padding:0 6px!important;font-size:17px!important}.amount-stepper-value input::-webkit-inner-spin-button{appearance:none;margin:0}.amount-stepper-value input::-webkit-outer-spin-button{appearance:none;margin:0}.editor-prices{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.guest-count-field{width:min(100%,220px)}.metric-card{grid-template-rows:auto 44px;grid-template-columns:44px minmax(0,1fr);align-content:center;align-items:center;gap:4px 12px}.metric-icon{grid-area:2/1;align-self:center;width:40px;height:40px}.metric-label{grid-area:1/2;align-self:end;margin:0;line-height:1.25}.metric-card>strong{grid-area:2/2;align-self:center;margin:0;line-height:1}@media (max-width:590px){.amount-stepper{grid-template-columns:44px minmax(96px,1fr) 44px}.amount-stepper-value{padding:0 8px}.amount-stepper-value input{font-size:16px!important}.editor-prices{grid-template-columns:1fr}.config-editor-row{grid-template-columns:minmax(0,1fr) 40px}.config-editor-row .amount-stepper{grid-area:2/1/auto/-1}}.customer-contact{margin-top:18px}.customer-contact .service-fields{margin-top:0}.customer-extra-fields{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px!important}.customer-lookup{color:var(--muted-strong);background:#f7f6f1;border-radius:8px;margin:12px 0;padding:11px 13px;font-size:13px;line-height:1.5}.customer-lookup-found{background:var(--green-soft);color:var(--forest)}.customer-lookup-error{color:var(--red);background:#fff1ed}.customer-remember{color:var(--muted-strong);align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.customer-remember input{width:18px;height:18px;accent-color:var(--forest);flex:none}.customer-contact textarea{min-height:75px}.customers-panel,.customer-editor{padding:24px}.customer-editor{margin-bottom:20px}.customer-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.customer-edit-form label,.customers-toolbar label{min-width:0;color:var(--muted-strong);gap:7px;font-size:13px;font-weight:650;display:grid}.customer-edit-form input,.customer-edit-form textarea,.customers-toolbar input{border:1px solid var(--line-dark);width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:11px 13px}.customer-edit-form textarea{resize:vertical;min-height:80px}.customer-edit-form small{font-size:12px;font-weight:400}.customer-address,.customer-form-actions{grid-column:1/-1}.customer-form-actions{justify-content:flex-end;gap:10px;display:flex}.customers-toolbar{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.customers-toolbar label{width:min(100%,480px)}.customers-toolbar>span{color:var(--muted);font-size:13px}.customer-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.customer-card{border:1px solid var(--line);border-radius:12px;min-width:0;padding:18px}.customer-card-title{align-items:flex-start;gap:12px;display:flex}.customer-card-title>div{min-width:0}.customer-card h2{overflow-wrap:anywhere;margin:0 0 5px;font-size:18px}.customer-card a{color:var(--forest);font-size:14px;font-weight:650}.customer-card dl{overflow-wrap:anywhere;gap:5px;margin:20px 0;font-size:14px;display:grid}.customer-card dt{color:var(--muted);margin-top:6px;font-size:12px}.customer-card dd{white-space:pre-wrap;margin:0}.customer-card-actions{flex-wrap:wrap;gap:10px;display:flex}.customer-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;font-size:13px;display:flex}.sidebar .primary-nav{min-height:0;overflow-y:auto}.mobile-menu-toggle{display:none}@media (max-width:820px){.sidebar{display:none}.app-frame{padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-menu-toggle{z-index:8;border:1px solid var(--line);width:42px;height:42px;color:var(--forest);cursor:pointer;background:#fff;border-radius:9px;place-items:center;padding:0;font-size:23px;display:grid;position:fixed;top:7px;left:9px}.topbar{padding-left:62px}.topbar .today-label{display:none}.breadcrumb{min-width:0;font-size:12px}.breadcrumb>span:first-child,.breadcrumb .crumb-sep{display:none}.topbar-actions{margin-left:auto}.mobile-navigation>h2{margin:8px 0 20px}.mobile-navigation nav{gap:6px;display:grid}.mobile-navigation .nav-link{min-height:48px;color:var(--ink);text-align:left;flex-direction:row;justify-content:flex-start;gap:12px;padding:9px 14px;font-size:15px;position:relative}.mobile-navigation .nav-link.is-active{color:var(--forest);background:var(--green-soft)}.mobile-navigation .nav-link.is-active:before{display:none}.mobile-navigation .nav-count{background:var(--green-soft);color:var(--forest);margin-left:auto;position:static}.mobile-navigation .sidebar-new-order{color:#fff;margin-bottom:10px}.mobile-navigation .sidebar-new-order-copy strong{font-size:15px}.mobile-navigation .nav-icon{font-size:22px}.order-summary-panel{order:initial}.order-composer,.detail-grid,.settings-grid,.cash-layout,.kitchen-grid{grid-template-columns:1fr;min-width:0}.order-main-column,.detail-side,.panel,.modal-card,.cash-count-form{min-width:0}.page-heading{flex-wrap:wrap;gap:14px}.section-heading{flex-wrap:wrap;gap:10px}.customers-panel,.customer-editor{padding:18px}.customer-list{grid-template-columns:1fr}.pickup-contact-data strong{overflow-wrap:anywhere;white-space:pre-wrap}.cash-count-reference,.cash-turn-reference{flex-wrap:wrap;gap:8px}}@media (max-width:590px){.topbar{padding-left:62px}.service-fields.delivery-fields,.customer-extra-fields,.customer-edit-form{grid-template-columns:1fr}.delivery-fields .address-field,.customer-address,.customer-form-actions{grid-column:auto}.customer-form-actions,.customer-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.customers-toolbar{flex-direction:column;align-items:stretch}.customers-toolbar label{width:100%}.customer-pagination{flex-wrap:wrap}.customer-pagination>span{text-align:center;order:-1;width:100%}.customer-edit-form input,.customer-edit-form textarea,.customers-toolbar input,.service-fields input,.service-fields textarea,.system-combo-trigger,.auth-form input,.settings-form input{font-size:16px}.catalog-row{grid-template-columns:minmax(0,1fr) auto}.catalog-name{grid-column:1/-1}.catalog-category,.catalog-subcategory,.catalog-price{overflow-wrap:anywhere;font-size:12px;display:block}.catalog-category:before{content:"Categoría: ";color:var(--muted)}.catalog-subcategory:before{content:"Subcategoría: ";color:var(--muted)}.catalog-price{color:var(--forest);font-weight:700}.catalog-price:before{content:"Desde ";font-weight:400}.catalog-actions{grid-column:1/-1;justify-content:flex-end}.catalog-action{width:auto;min-height:44px;padding:0 12px;font-size:13px}.catalog-action span{display:inline}.order-row{grid-template-columns:45px minmax(0,1fr) auto}.order-row .order-amount{grid-column:2/-1;justify-self:end;font-size:14px;display:block}.table-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.table-card{min-width:0;padding:10px 5px}.table-state{font-size:10px}.stepper button,.icon-button{min-width:36px;min-height:36px}.detail-item{grid-template-columns:35px minmax(0,1fr)}.detail-item>strong{grid-column:2;justify-self:end}.modal-card{max-height:calc(100vh - 12px);max-height:calc(100dvh - 12px);padding-bottom:max(22px,env(safe-area-inset-bottom))}.half-fields,.product-hierarchy-fields{grid-template-columns:1fr}.raw-material-list,.cash-orders-table{overscroll-behavior-inline:contain}.panel-title,.pickup-contact-heading,.panel-title>div{min-width:0}.pickup-contact-actions{flex-wrap:wrap}.auth-layout{min-width:0}}@media (min-width:821px) and (max-width:1150px){.order-composer{grid-template-columns:minmax(0,1fr)}.order-summary-panel{position:static}.catalog-table-head,.catalog-row{grid-template-columns:minmax(140px,1.55fr) minmax(70px,.65fr) minmax(85px,.75fr) minmax(65px,.5fr) minmax(75px,.6fr) minmax(125px,.8fr);gap:8px;padding-left:12px;padding-right:12px}.catalog-actions{gap:4px}.catalog-action{padding:0 8px;font-size:11px}}.order-main-column{grid-template-columns:minmax(0,1fr)}.order-main-column>.panel{min-width:0}@media (max-width:820px){.mobile-navigation .sidebar-new-order.is-active{color:#fff;background:linear-gradient(135deg,#e5a449,#cb6735)}}.customer-delete-button{color:var(--red);border-color:#e6c9c4}.customer-delete-confirm{background:#fff8f5;border:1px solid #e6c9c4;border-radius:9px;margin-top:16px;padding:14px}.customer-delete-confirm>strong{overflow-wrap:anywhere;font-size:14px}.customer-delete-confirm>p{color:var(--muted-strong);margin:8px 0 14px;font-size:13px;line-height:1.5}.customer-delete-confirm>.customer-delete-error{color:var(--red)}@media (max-width:590px){.customer-card-actions>.customer-delete-button{grid-column:1/-1}}.button.form-action{border-radius:10px;gap:10px;min-width:0;max-width:100%;padding:7px 13px 7px 8px;line-height:1.35}.form-action.button-secondary{color:var(--forest-dark);background:#f0f6f1;border-color:#b9cec0;box-shadow:0 2px 3px #263f340a}.form-action.button-secondary:hover:not(:disabled){background:#e3efe6;border-color:#6e977b;box-shadow:0 4px 10px #263f3414}.form-action.button-primary{border-color:var(--forest-dark);box-shadow:0 3px 8px #263f341f}.form-action.bill-print-button.button-print{color:#755c2f;background:#fcf8ee;border-color:#dcccaa}.form-action.bill-print-button.button-print:hover:not(:disabled){background:#f7efdd;border-color:#b9a16d}.bill-print-button.button-print .form-action-icon{color:#8a6930;background:#f2e6cc;border-color:#e4d5b7}.form-action-icon{width:30px;height:30px;color:var(--forest);background:#deebdf;border:1px solid #34594921;border-radius:8px;flex:0 0 30px;place-items:center;display:inline-grid}.form-action-icon svg{width:19px;height:19px}.button-primary .form-action-icon{color:#fff;background:#ffffff21;border-color:#ffffff29}.form-action-label{overflow-wrap:anywhere;text-align:left;min-width:0}.form-action-arrow{opacity:.7;flex:0 0 16px;width:16px;height:16px;margin-left:auto}.form-action:focus-visible,.form-edit-action:focus-visible,.product-card:focus-visible{outline-offset:3px;outline:3px solid #8caf96}.form-action:disabled{box-shadow:none}.button.form-action.compact-button{gap:8px;min-height:40px;padding:5px 10px 5px 6px;font-size:12px}.compact-button .form-action-icon{border-radius:7px;flex-basis:26px;width:26px;height:26px}.editor-section-heading{flex-wrap:wrap}.catalog-action.form-edit-action,.raw-material-category .form-edit-action{color:var(--forest);background:#f0f6f1;border-color:#b9cec0}.catalog-action.form-edit-action:hover,.raw-material-category .form-edit-action:hover{color:var(--forest-dark);background:#e3efe6}.product-card .add-indicator{color:var(--forest-dark);background:#e3efe6;border-color:#b4cebd;box-shadow:0 2px 5px #263f3414}.product-card:hover .add-indicator{background:var(--forest);border-color:var(--forest);color:#fff}@media (max-width:590px){.catalog-heading-actions{justify-content:stretch;width:100%}.catalog-heading-actions>.form-action{justify-content:flex-start;width:100%}.button.form-action{min-height:46px;font-size:13px}.editor-section-heading>.form-action{align-self:stretch}}.avatar-button{background:#fff;border-color:#d5e1d6;place-items:center;width:44px;height:44px;padding:2px;display:grid}.avatar-button:hover{background:#f0f6f1;border-color:#7ca18a}.avatar-button:focus-visible{outline-offset:3px;outline:3px solid #8caf96}.user-avatar{object-fit:contain;border-radius:50%;flex-shrink:0;display:block}.user-role-list>.admin-user-card{justify-content:flex-start;align-items:center;gap:12px}.admin-user-copy{gap:4px;min-width:0;display:grid}.admin-user-copy strong{overflow-wrap:anywhere}.modal-toolbar{z-index:3;pointer-events:none;width:34px;height:0;box-shadow:none;background:0 0;border:0;justify-content:flex-end;margin-left:auto;display:flex;position:sticky;top:0}.modal-toolbar .modal-close{float:none;pointer-events:auto;flex-shrink:0;margin:0;position:static}.catalog-panel{overflow:visible}.catalog-filter-bar{border-radius:12px 12px 0 0;grid-template-columns:minmax(240px,1.4fr) repeat(2,minmax(160px,1fr)) auto}.catalog-filter-bar>*{min-width:0}.catalog-search-field{gap:6px;display:grid}.catalog-search-control{background:#fff;border:1px solid #dfded7;border-radius:8px;align-items:center;gap:9px;min-height:50px;padding:0 12px;display:flex}.catalog-search-control:focus-within{border-color:#759879;box-shadow:0 0 0 3px #4c745321}.catalog-search-control>svg{color:#6f8675;flex:0 0 19px;width:19px;height:19px}.catalog-search-control input{width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:14px}.catalog-search-control input::-webkit-search-cancel-button{appearance:none}.catalog-search-control>button{width:40px;min-height:44px;color:var(--muted-strong);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:0 0 40px;place-items:center;margin-right:-8px;padding:0;font-size:24px;display:grid}.catalog-search-control>button:hover{color:var(--forest);background:#edf4ef}.catalog-search-control>button:focus-visible{outline-offset:-2px;outline:2px solid #8caf96}.catalog-empty strong{color:var(--ink);display:block}.catalog-empty p{margin:8px 0 15px;line-height:1.5}.product-editor-form>*,.catalog-category-manager>*,.pizza-size-manager>*,.config-editor-row>*,.pizza-size-row>*,.pizza-size-pricing>*,.new-pizza-size>*{min-width:0}.editor-modal-header{padding-right:35px}.config-editor-row{grid-template-columns:minmax(0,1fr) minmax(210px,.75fr) 44px}.config-editor-row.option-row{grid-template-columns:minmax(0,1fr) 44px}.config-editor-row>.config-remove{width:44px;min-width:0;min-height:44px}.pizza-size-identity{grid-template-columns:minmax(0,1fr)}.pizza-size-pricing{grid-template-columns:repeat(2,minmax(210px,1fr))}.new-pizza-size{grid-template-columns:repeat(4,minmax(0,1fr))}.new-pizza-size>div,.new-pizza-size>.button{grid-column:1/-1}.new-pizza-size>label:nth-of-type(-n+2){grid-column:span 2}.new-pizza-size>.button{justify-self:start}@media (max-width:1100px){.catalog-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-search-field,.catalog-filter-bar>small{grid-column:1/-1}.catalog-filter-bar>small{justify-self:start;padding-bottom:0}}@media (max-width:900px){.pizza-size-row{grid-template-columns:minmax(0,1fr)}.pizza-size-identity,.new-pizza-size{grid-template-columns:repeat(2,minmax(0,1fr))}.new-pizza-size>label:nth-of-type(-n+2){grid-column:auto}}@media (max-width:820px){.catalog-panel .catalog-table-head{display:none}.catalog-list{gap:12px;padding:12px;display:grid}.catalog-panel .catalog-row{background:#fff;border:1px solid #e7e5dd;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px}.catalog-name,.catalog-panel .catalog-category,.catalog-panel .catalog-subcategory,.catalog-actions{grid-column:1/-1}.catalog-mini-icon{width:42px;height:42px}.catalog-mini-icon .dish-icon{width:30px;height:30px}.catalog-name strong{white-space:normal;overflow-wrap:anywhere;font-size:15px}.catalog-name small{white-space:normal;overflow-wrap:anywhere;max-width:none;font-size:12px;line-height:1.45}.catalog-panel .catalog-category,.catalog-panel .catalog-subcategory,.catalog-panel .catalog-price{overflow-wrap:anywhere;font-size:13px;display:block}.catalog-category:before{content:"Categoría: ";color:var(--muted)}.catalog-subcategory:before{content:"Subcategoría: ";color:var(--muted)}.catalog-price{color:var(--forest);grid-column:1}.catalog-price:before{content:"Desde ";font-weight:400}.catalog-row .availability-toggle{grid-column:2;justify-self:end;min-height:44px}.catalog-actions{border-top:1px solid var(--line);gap:8px;padding-top:8px;display:flex}.catalog-actions .catalog-action{flex:1;width:auto;min-width:0;min-height:44px;padding:0 12px;font-size:13px}.catalog-action span{display:inline}}@media (max-width:760px){.config-editor-row{grid-template-columns:minmax(0,1fr) 44px}.config-editor-row>.amount-stepper{grid-area:2/1/auto/-1}.config-editor-row>.config-remove{grid-area:1/2}.modal-card:has(.product-editor-form,.catalog-category-manager,.pizza-size-manager){overscroll-behavior:contain;scroll-padding-block:16px}.modal-card:has(.product-editor-form,.catalog-category-manager,.pizza-size-manager) .modal-actions{border-top:1px solid var(--line);grid-template-columns:1fr;gap:9px;padding-top:15px;display:grid}.modal-card:has(.product-editor-form,.catalog-category-manager,.pizza-size-manager) .modal-actions>.button{width:100%;min-width:0;min-height:46px}}@media (max-width:590px){.catalog-filter-bar{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.catalog-search-control input{font-size:16px}.catalog-search-field,.catalog-filter-bar>small{grid-column:auto}.product-hierarchy-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px;display:grid}.product-hierarchy-guide>i{display:none}.product-hierarchy-guide>span{align-content:start}.product-hierarchy-guide small{line-height:1.35}.product-hierarchy-guide strong{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.editor-prices,.pizza-size-pricing,.new-pizza-size,.pizza-size-identity{grid-template-columns:minmax(0,1fr)}.new-pizza-size>label:nth-of-type(-n+2),.new-pizza-size>div,.new-pizza-size>.button{grid-column:auto}.new-pizza-size>.button{width:100%}.product-config-section,.editor-price-section,.catalog-category-editor,.pizza-size-row{padding:12px}.modal-card:has(.product-editor-form,.catalog-category-manager,.pizza-size-manager) input:not([type=checkbox]){font-size:16px}.modal-card:has(.product-editor-form,.catalog-category-manager,.pizza-size-manager) textarea{font-size:16px}.product-hierarchy-fields,.choice-group-heading,.catalog-add-subcategory,.catalog-new-category{grid-template-columns:minmax(0,1fr)}.catalog-category-title{grid-template-columns:minmax(0,1fr) auto}}.validation-field{scroll-margin-block:100px 24px}.validation-control{outline-offset:2px;outline:2px solid #bf49382e;border-color:#bf4938!important;box-shadow:0 0 0 4px #bf49381a!important}.validation-control:focus{outline-offset:2px;outline:3px solid #bf49384d}.validation-field>.amount-stepper,.validation-field>.phone-field,.validation-field>.stock-quantity-input{border-color:#bf4938;box-shadow:0 0 0 3px #bf493821}.field-validation-message{white-space:normal;overflow-wrap:anywhere;background:#fff1ed;border-left:3px solid #bf4938;border-radius:4px;grid-column:1/-1;width:100%;min-width:0;margin-top:8px;padding:8px 10px;font-weight:600;line-height:1.45;display:block;color:#913525!important;font-size:13px!important}.validation-field.table-grid,.validation-field.product-grid{background:#fffaf8;border:2px solid #bf4938;border-radius:12px;padding:10px}.auth-error:focus,.order-form-alert:focus{outline-offset:3px;outline:3px solid #bf49384d}@media (max-width:760px){.validation-field{scroll-margin-block:78px 24px}.field-validation-message{font-size:14px!important}}.settings-print-test{border-top:1px solid var(--line);gap:10px;margin-top:22px;padding-top:20px;display:grid}.printer-settings-panel{grid-column:1/-1;min-width:0}.printer-browser-note{border:1px solid var(--line);background:#f4f7f3;border-radius:10px;margin-bottom:18px;padding:14px;font-size:13px;line-height:1.5}.printer-browser-note p{margin:5px 0 0}.settings-form .printer-routing-switch{align-items:flex-start;gap:12px;font-size:14px;display:flex}.settings-form .printer-routing-switch input{width:20px;height:20px;min-height:20px;accent-color:var(--forest);flex:0 0 20px}.printer-routing-switch small{margin-top:5px;line-height:1.5;display:block}.printer-device-list,.printer-route-list{border:1px solid var(--line);border-radius:10px;min-width:0;margin:0;padding:16px}.printer-device-list legend,.printer-route-list legend{padding:0 6px;font-size:14px;font-weight:700}.printer-device-list>p{color:var(--muted-strong);margin:0 0 12px;font-size:13px}.printer-device{border:1px solid var(--line);border-radius:8px;gap:9px;margin-bottom:12px;padding:14px;display:grid}.printer-device>small{color:var(--muted-strong);overflow-wrap:anywhere;line-height:1.5}.printer-device-actions{flex-wrap:wrap;gap:8px;display:flex}.printer-route-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (max-width:760px){.printer-route-list{grid-template-columns:1fr}.printer-device-list,.printer-route-list{padding:12px}.printer-device-actions .button{flex:1}.printer-settings-panel .settings-form>.button{width:100%}}.connection-recovery{place-items:center;min-height:100vh;padding:24px;display:grid}.connection-recovery>.panel{width:min(100%,560px);padding:28px}.connection-recovery h1{font-size:clamp(24px,5vw,34px)}.connection-recovery p{overflow-wrap:anywhere;line-height:1.6}.settings-print-test>strong{color:var(--forest)}.settings-print-test>p{color:var(--muted-strong);margin:0;font-size:13px;line-height:1.5}.settings-print-test>.button{justify-self:start}@media (max-width:760px){.settings-print-test>.button{justify-self:stretch;width:100%}}.cash-report-history>button{font:inherit;text-align:left;cursor:pointer}.data-maintenance-list{gap:12px;padding:0;list-style:none;display:grid}.data-maintenance-list li{gap:4px;display:grid}.data-maintenance-list small{color:var(--muted);overflow-wrap:anywhere}.data-maintenance-panel .export-actions{flex-wrap:wrap}.data-maintenance-panel .cash-report-history button{overflow-wrap:anywhere;min-width:0}button,a.button,a.manual-link,a.future-guide-link,[role=button],input[type=button],input[type=submit],input[type=reset]{--button-boundary:#91a394;border:2px solid var(--button-boundary)!important}.button-primary,.category-tab.selected{--button-boundary:#a6d0b7}.button-success,.ready-action,.small-action,.form-action.button-secondary,.size-status-button.is-active,.service-option.selected,.size-chip.selected,.choice-card.selected,.table-card.is-selected,.beverage-category-card.selected,.ingredient-toggle.is-selected,.system-combo-option.is-selected,.system-combo-option.is-keyboard-active,.tip-type-cards button.selected,.amount-stepper>button,.stock-quantity-input>button,.stepper>button,.raw-material-category.is-selected>button{--button-boundary:#244c36}.button-danger{--button-boundary:#ffd1c8}.cancel-order-button,.size-delete-button,.catalog-action.delete,.config-remove,.raw-material-category .category-action.delete,.table-card.is-occupied{--button-boundary:#8f382c}.avatar-button,.rim-option.is-selected,.form-action.bill-print-button.button-print,.move-table-grid .table-card.is-current,.catalog-subcategory-chips button{--button-boundary:#78541f}.sidebar button,.sidebar [role=button]{--button-boundary:#a9b6a3}.sidebar .nav-link.is-active{--button-boundary:#e8c078}.sidebar-new-order,.sidebar .sidebar-new-order{--button-boundary:#ffe0a3}.text-button,.back-link,.quick-action,.availability-toggle,.raw-material-category>button,.sidebar button.brand{border-radius:7px}.text-button,.back-link,.availability-toggle{padding:6px 10px}.quick-action{padding:10px}.system-combo-list{gap:4px}button:disabled,input[type=button]:disabled,input[type=submit]:disabled,input[type=reset]:disabled{border-style:dashed!important}button.validation-control,[role=button].validation-control{--button-boundary:#bf4938}.pizza-size-chips{align-items:stretch;gap:10px}.pizza-size-chips .size-chip{text-align:center;border-radius:10px;flex:0 calc(50% - 5px);align-content:center;gap:5px;min-width:0;min-height:96px;padding:12px 10px}.pizza-size-chips .size-chip .size-chip-name{color:var(--ink);font-size:17px;font-weight:800;line-height:1.2}.pizza-size-chips .size-chip .size-chip-price{color:var(--forest-dark);font-size:20px;font-weight:800;line-height:1.2}.pizza-size-chips .size-chip .size-chip-detail{color:#65685f;font-size:11px;font-weight:400;line-height:1.35}.pizza-size-chips .size-chip.selected{background:#e3f1e8;box-shadow:0 0 0 2px #244c3629}.settings-form .phone-field b{min-width:52px;color:var(--forest-dark);font-size:14px}.settings-form .phone-field input{flex:1;width:100%}.terminal-commission-settings{border:1px solid var(--line-dark);border-radius:10px;gap:12px;min-width:0;margin:4px 0 0;padding:14px;display:grid}.terminal-commission-settings legend{color:var(--forest-dark);padding:0 5px;font-size:14px;font-weight:750}.terminal-commission-toggle{text-align:left;cursor:pointer;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.terminal-commission-toggle>span{gap:4px;display:grid}.terminal-commission-toggle strong{font-size:13px;line-height:1.4}.terminal-commission-toggle small{color:var(--muted-strong);font-size:12px}.terminal-commission-toggle>i{background:#d4d8d0;border-radius:999px;flex:0 0 38px;width:38px;height:22px;padding:3px}.terminal-commission-toggle>i:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;display:block}.terminal-commission-toggle.is-enabled{--button-boundary:#244c36;color:var(--forest-dark);background:#edf4ef}.terminal-commission-toggle.is-enabled>i{background:var(--forest)}.terminal-commission-toggle.is-enabled>i:before{transform:translate(16px)}.terminal-commission-settings .field-help{line-height:1.5}:is(button,a.button,a.text-button,a.back-link,a.manual-link,a.future-guide-link,[role=button],input[type=button],input[type=submit],input[type=reset]){--button-hover-background:#f2f4ef;--button-hover-color:var(--ink);--button-hover-border:#345949;--button-hover-shadow:#263f3429;--button-hover-ring:0 0 0 0 transparent;--button-hover-lift:-2px;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s cubic-bezier(.2,.8,.2,1)}button.button-primary,a.button-primary,.category-tab.selected,.primary-order-cta{--button-hover-background:#263f34;--button-hover-color:#fff;--button-hover-border:#c0e5cb;--button-hover-shadow:#263f343d}.button-success,.ready-action,.small-action,.form-action.button-secondary,.size-status-button.is-active,.service-option.selected,.size-chip.selected,.choice-card.selected,.table-card.is-selected,.beverage-category-card.selected,.ingredient-toggle.is-selected,.segmented-control button.selected,.system-combo-option.is-selected,.system-combo-option.is-keyboard-active,.tip-type-cards button.selected,.raw-material-category.is-selected>button{--button-hover-background:#d9ebde;--button-hover-color:#244c36;--button-hover-border:#244c36;--button-hover-ring:0 0 0 2px #244c361f}.avatar-button,.rim-option,.catalog-subcategory-chips button,.form-action.bill-print-button.button-print,.move-table-grid .table-card.is-current{--button-hover-background:#f7edcf;--button-hover-color:#755422;--button-hover-border:#78541f;--button-hover-shadow:#78541f2e}.button-danger{--button-hover-background:#9f3b32;--button-hover-color:#fff;--button-hover-border:#ffe0d8;--button-hover-shadow:#8f382c38}.cancel-order-button,.size-delete-button,.catalog-action.delete,.customer-delete-button,.config-remove,.remove-item,.logout-button,.raw-material-category .category-action.delete,.table-card.is-occupied{--button-hover-background:#fbe8e2;--button-hover-color:#8f382c;--button-hover-border:#8f382c;--button-hover-shadow:#8f382c29}.order-row{--button-hover-background:var(--order-hover)}.sidebar button,.sidebar [role=button]{--button-hover-background:#303b31;--button-hover-color:#fff8e8;--button-hover-border:#d5e3ca;--button-hover-shadow:#0000003d}.sidebar .nav-link.is-active,.sidebar-new-order,.sidebar .sidebar-new-order{--button-hover-border:#ffe0a3;--button-hover-shadow:#9a662440}.sidebar-new-order,.sidebar .sidebar-new-order{--button-hover-color:#fff}.amount-stepper>button,.stock-quantity-input>button,.stepper>button{--button-hover-background:#dfeadf;--button-hover-color:#254c34;--button-hover-border:#244c36}.segmented-control button,.system-combo-option,.tip-type-cards button,.amount-stepper>button,.stock-quantity-input>button,.stepper>button,.modal-close,.icon-button,.catalog-action,.config-remove,.availability-toggle,.catalog-search-control>button{--button-hover-lift:-1px}button.validation-control,[role=button].validation-control{--button-hover-border:#bf4938}.form-action-arrow,.form-action-icon{transition:transform .18s cubic-bezier(.2,.8,.2,1)}@media screen and (hover:hover) and (pointer:fine){:is(button,a.button,a.text-button,a.back-link,a.manual-link,a.future-guide-link,[role=button],input[type=button],input[type=submit],input[type=reset]):hover:not(:disabled):not([aria-disabled=true]){--button-boundary:var(--button-hover-border);background-color:var(--button-hover-background);color:var(--button-hover-color);box-shadow:var(--button-hover-ring), 0 5px 12px var(--button-hover-shadow);transform:translateY(var(--button-hover-lift))}:is(button,a.button,a.text-button,a.back-link,a.manual-link,a.future-guide-link,[role=button],input[type=button],input[type=submit],input[type=reset]):active:not(:disabled):not([aria-disabled=true]){box-shadow:var(--button-hover-ring), 0 1px 3px var(--button-hover-shadow);transform:translateY(0)}.form-action:hover:not(:disabled):not([aria-disabled=true]) .form-action-arrow{transform:translate(2px)}.form-action:hover:not(:disabled):not([aria-disabled=true]) .form-action-icon{transform:rotate(-4deg)}}:is(button,input[type=button],input[type=submit],input[type=reset]):disabled,:is(button,a.button,a.text-button,a.back-link,a.manual-link,a.future-guide-link,[role=button],input[type=button],input[type=submit],input[type=reset])[aria-disabled=true]{box-shadow:none!important;transition:none!important;transform:none!important}@media (prefers-reduced-motion:reduce){:is(button,a.button,a.text-button,a.back-link,a.manual-link,a.future-guide-link,[role=button]:not(.leaflet-marker-icon),input[type=button],input[type=submit],input[type=reset]),.form-action-arrow,.form-action-icon{transition:none!important;transform:none!important}}.amount-stepper{grid-template-columns:38px minmax(110px,1fr) 38px;min-height:48px}.pizza-quantity-field .amount-stepper{grid-template-columns:38px minmax(60px,1fr) 38px}.amount-stepper>button{min-height:46px;font-size:18px}.amount-stepper .amount-stepper-value input{min-height:46px;font-size:20px!important}.stock-quantity-input{grid-template-columns:38px minmax(60px,1fr) 38px;min-height:48px}.stock-quantity-input>button{font-size:18px}.raw-material-form .stock-quantity-input input,.raw-material-row .stock-quantity-input input{min-height:46px;font-size:20px}.stock-quantity-input.is-compact{grid-template-columns:32px minmax(56px,1fr) 32px;width:132px;min-height:40px}.stock-quantity-input.is-compact>button{font-size:16px}.raw-material-row .stock-quantity-input.is-compact input{min-height:38px;font-size:17px}.stepper{min-height:42px}.stepper>button{width:34px;min-width:34px;height:40px;min-height:40px;font-size:17px}.stepper>input{font-size:18px}.stepper>span,.dish-quantity-price .stepper>span{color:#26382d;font-variant-numeric:tabular-nums;text-align:center;min-width:32px;font-size:18px;font-weight:800}.stepper.stepper-small{min-height:34px}.stepper.stepper-small>button{width:28px;min-width:28px;height:32px;min-height:32px;font-size:15px}.stepper.stepper-small>span{font-size:16px}@media (max-width:760px){.amount-stepper{grid-template-columns:40px minmax(96px,1fr) 40px}.pizza-quantity-field .amount-stepper,.stock-quantity-input{grid-template-columns:40px minmax(60px,1fr) 40px}.stock-quantity-input.is-compact{grid-template-columns:36px minmax(56px,1fr) 36px;width:144px}.stepper>button{width:38px;min-width:38px;height:44px;min-height:44px}.stepper.stepper-small>button{width:32px;min-width:32px;height:36px;min-height:36px}}.settings-workspace{gap:24px;min-width:0;max-width:1140px;display:grid}.settings-workspace>.page-heading{gap:16px;margin-bottom:0}.settings-environment{color:var(--forest-dark);background:#edf4ef;border:1px solid #b6cbbb;border-radius:999px;flex-shrink:0;padding:7px 12px;font-size:12px;font-weight:750}.settings-environment.is-test{color:#70541f;background:#faf1db;border-color:#d9bd83}.settings-tabs-header{gap:14px;display:grid}.settings-main-tabs{background:#fffefa;border:1px solid #d5dacd;border-radius:12px;flex-wrap:wrap;gap:8px;padding:6px;display:flex;overflow-x:auto}.settings-main-tabs button{color:#3d453b;--button-boundary:#c9d1c3;--button-hover-background:#e9eee4;--button-hover-color:var(--forest-dark);--button-hover-border:#9db0a0;--button-hover-lift:0px;cursor:pointer;white-space:nowrap;background:#f4f5ef;border-radius:8px;min-height:46px;padding:10px 22px;font-size:14px;font-weight:750}.settings-main-tabs button[aria-selected=true]{background:var(--forest);color:#fff;--button-boundary:var(--forest-dark);--button-hover-background:var(--forest-dark);--button-hover-color:#fff;--button-hover-border:var(--forest-dark);box-shadow:0 2px 6px #244c3638}.settings-main-tabs button:focus-visible{outline-offset:2px;outline:3px solid #91a394}.settings-tab-panel{gap:26px;min-width:0;display:grid}.settings-tab-panel[hidden]{display:none!important}.settings-navigation{flex-wrap:wrap;gap:10px;display:flex}.settings-navigation>.button{white-space:normal;min-height:40px;padding:8px 14px;font-size:13px}.settings-area{gap:16px;min-width:0;scroll-margin-top:96px;display:grid}.settings-area-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.settings-area-heading .eyebrow{color:#856d41;margin-bottom:6px;font-size:11px;display:block}.settings-area-heading h2{margin:0;font-family:Georgia,serif;font-size:24px;line-height:1.3}.settings-area-heading p{color:var(--muted-strong);margin:6px 0 0;font-size:14px;line-height:1.5}.settings-workspace .settings-panel{min-width:0;padding:24px}.settings-workspace .panel-title h3{margin:0 0 5px;font-size:18px;line-height:1.4}.settings-workspace .panel-title p{color:var(--muted-strong);font-size:13px}.settings-workspace .settings-form{gap:16px}.settings-workspace .settings-form label{color:#454b40;min-width:0;font-size:14px}.settings-workspace .settings-form label small,.settings-workspace .field-help,.settings-workspace .password-help{color:var(--muted-strong);font-size:13px;line-height:1.5}.settings-workspace .settings-form>small{line-height:1.5}.settings-workspace .settings-fieldset{border:0;align-content:start;gap:16px;min-width:0;margin:0;padding:0;display:grid}.settings-workspace .settings-fieldset>legend{color:var(--forest-dark);margin-bottom:18px;padding:0;font-size:16px;font-weight:750}.settings-branch-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 32px!important}.settings-workspace .terminal-commission-settings{background:#f8faf6;align-content:start;gap:16px;margin:0;padding:18px}.settings-workspace .terminal-commission-settings legend{font-size:16px}.settings-workspace .terminal-commission-toggle strong{font-size:14px}.settings-workspace .terminal-commission-toggle small{font-size:13px}.settings-workspace .settings-form .amount-stepper{max-width:300px}.settings-workspace .settings-save-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;padding-top:18px;display:flex}.settings-branch-form>.settings-save-row{grid-column:1/-1}.settings-save-row>span{color:var(--muted-strong);font-size:13px;line-height:1.5}.settings-save-row>.button{min-height:46px;font-size:14px;margin:0!important}.settings-printing-grid,.settings-reports-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.settings-workspace .printer-settings-panel{grid-column:auto}.settings-workspace .settings-disclosure{background:#fff;border:1px solid #d8d9ce;border-radius:9px;min-width:0}.settings-workspace .settings-disclosure>summary{min-height:48px;color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:700;line-height:1.45;list-style:none;display:flex}.settings-workspace .settings-disclosure>summary::-webkit-details-marker{display:none}.settings-workspace .settings-disclosure>summary:after{border-right:2px solid var(--forest);border-bottom:2px solid var(--forest);content:"";flex:0 0 8px;width:8px;height:8px;margin-left:auto;transform:rotate(45deg)}.settings-workspace .settings-disclosure[open]>summary{background:#f3f6f0;border-bottom:1px solid #d8d9ce;border-radius:8px 8px 0 0}.settings-workspace .settings-disclosure[open]>summary:after{transform:rotate(225deg)}.settings-workspace .settings-disclosure>summary:focus-visible{outline-offset:2px;outline:3px solid #e4683673}.settings-disclosure-content{gap:14px;min-width:0;padding:16px;display:grid}.settings-disclosure-content>p{color:var(--muted-strong);margin:0;font-size:14px;line-height:1.6}.settings-disclosure-content>.button{white-space:normal;justify-self:start}.settings-workspace .settings-help{color:var(--muted-strong);margin:0;font-size:13px;font-weight:400;line-height:1.55}.settings-branch-install{margin-top:20px}.settings-scope,.settings-summary-state{width:fit-content;color:var(--forest-dark);background:#f0f5ee;border:1px solid #cddbcc;border-radius:5px;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.5}.settings-summary-state{flex-shrink:0}.settings-device-section{border-top:1px solid var(--line);gap:16px;margin-top:22px;padding-top:20px;display:grid}.settings-subheading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.settings-subheading h4{margin:0;font-size:16px}.settings-workspace .printer-routing-switch{color:var(--ink);align-items:flex-start;gap:12px;font-size:14px;font-weight:700;line-height:1.5;display:flex}.settings-workspace .printer-routing-switch input{width:20px;height:20px;min-height:20px;accent-color:var(--forest);flex:0 0 20px;margin:2px 0 0}.settings-workspace .printer-routing-switch small{color:var(--muted-strong);font-size:13px;font-weight:400;line-height:1.5}.settings-workspace .settings-callout{color:#594a32;background:#faf5e9;border-left:3px solid #96702f;border-radius:0 8px 8px 0;margin:0;padding:13px 14px;font-size:13px;line-height:1.6}.settings-workspace .printer-settings-panel>.settings-disclosure,.settings-workspace .printer-settings-panel>.settings-callout{margin-top:20px}.settings-workspace .printer-device-list,.settings-workspace .printer-route-list{padding:12px}.settings-workspace .printer-route-list{grid-template-columns:1fr}.settings-workspace .printer-device{margin-bottom:12px;padding:12px}.settings-workspace .printer-device-actions{gap:8px}.settings-workspace .printer-device-actions>.button{white-space:normal;flex:120px;font-size:12px}.settings-setup-steps{color:var(--muted-strong);gap:14px;margin:0;padding-left:23px;font-size:14px;line-height:1.55;display:grid}.settings-setup-steps strong{color:var(--ink)}.settings-setup-steps li::marker{color:var(--forest);font-weight:800}.settings-receiver-card{background:#fcf8ef;border:1px solid #d8c9ac;border-radius:10px;gap:14px;margin-bottom:18px;padding:16px;display:grid}.settings-receiver-card.is-connected{background:#eff5ef;border-color:#b6cbbb}.settings-receiver-card>strong{color:var(--forest-dark);font-size:16px;line-height:1.5}.settings-queue-counts{flex-wrap:wrap;gap:10px;display:flex}.settings-queue-counts>span{color:var(--muted-strong);background:#fff;border:1px solid #d5dacd;border-radius:7px;flex:80px;gap:5px;padding:9px;font-size:12px;display:grid}.settings-queue-counts b{color:var(--forest-dark);font-variant-numeric:tabular-nums;font-size:20px}.settings-queue-counts .has-review{background:#fff8e8;border-color:#b78b46}.settings-queue-counts .has-review b{color:#78541f}.settings-queue-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 0;display:flex}.settings-queue-toolbar>span{color:var(--muted-strong);font-size:13px;line-height:1.5}.settings-queue-toolbar>.button{min-height:42px;font-size:13px}.settings-workspace .shared-printing-actions>.button{min-height:44px;padding:10px 12px;font-size:13px}.settings-workspace .shared-printing-panel>.settings-disclosure+.settings-disclosure{margin-top:12px}.settings-queue-review{margin-bottom:18px}.settings-queue-review>h4{color:#78541f;margin:0 0 8px;font-size:16px}.settings-workspace .shared-queue-list{margin:0}.settings-workspace .shared-queue-list>div{font-size:13px}.settings-report-downloads{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.settings-report-downloads>.button{min-height:46px;font-size:14px}.settings-reports-grid .settings-panel>.settings-disclosure{margin-top:16px}.settings-retention-note{background:#f4f7f1;border:1px solid #cddbcc;border-radius:9px;gap:8px;margin:18px 0;padding:14px;display:grid}.settings-retention-note>strong{color:var(--forest-dark);font-size:14px}.settings-retention-note p{color:var(--muted-strong);margin:0;font-size:13px;line-height:1.6}.settings-workspace .cash-report-history{border:0;margin:0;padding:0}.settings-workspace .cash-report-history>button{flex-wrap:wrap;min-height:46px;font-size:13px}.settings-workspace .data-maintenance-list{margin:0;font-size:13px;line-height:1.6}.settings-workspace .data-maintenance-list small{color:var(--muted-strong);font-size:12px}.settings-workspace .admin-account-forms{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin-top:20px}.settings-workspace .admin-account-forms>.settings-disclosure{scroll-margin-block:96px 24px}.settings-workspace .admin-account-forms form{margin:0;padding:0;background:0 0!important;border:0!important}.settings-workspace .admin-account-forms .button{justify-self:start;min-height:46px;font-size:14px}.settings-workspace .user-role-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.settings-workspace .admin-user-card{padding:12px}@media (hover:hover) and (pointer:fine){.settings-workspace .settings-disclosure>summary:hover{color:var(--forest-dark);background:#edf4ef}}@media (max-width:1000px){.settings-printing-grid,.settings-reports-grid{grid-template-columns:1fr}}@media (max-width:760px){.settings-workspace{gap:24px}.settings-workspace>.page-heading{flex-wrap:wrap}.settings-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.settings-navigation>.button{padding:9px;font-size:12px}.settings-workspace .settings-panel{padding:18px 16px}.settings-branch-form,.settings-workspace .admin-account-forms{grid-template-columns:1fr;gap:20px!important}.settings-area,.settings-workspace .admin-account-forms>.settings-disclosure{scroll-margin-top:82px}.settings-area-heading h2{font-size:22px}.settings-workspace .settings-save-row>.button{white-space:normal;max-width:100%}.settings-disclosure-content{padding:14px}.settings-workspace .settings-print-test>.button{white-space:normal;justify-self:start;width:auto;max-width:100%}.settings-workspace .user-role-list{grid-template-columns:1fr}}.inventory-setup,.pending-order-banner{background:#edf4ed;border:1px solid #bdcebf;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:20px;display:flex}.inventory-setup h2,.inventory-editor h2,.inventory-history h2{margin:0 0 8px}.inventory-setup p,.pending-order-banner p{color:#62665d;margin:5px 0;line-height:1.5}.pending-order-banner strong{color:#294c3b;font-size:16px}.pending-order-banner small{color:#676c63;margin-top:8px;display:block}.pending-order-banner .button{flex-shrink:0;max-width:270px}.inventory-editor,.inventory-history,.inventory-page-panel{margin-bottom:24px}.inventory-editor form,.inventory-form-grid{gap:16px;display:grid}.inventory-form-grid{border:0;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:16px 0;padding:0}.inventory-form-grid label,.inventory-toolbar label,.inventory-recipe-rule label{gap:7px;font-size:13px;font-weight:650;display:grid}.inventory-form-grid input:not([type=checkbox]),.inventory-form-grid select,.inventory-toolbar select,.inventory-recipe-rule input,.inventory-recipe-rule select{color:#2c332e;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #9caa9d;border-radius:8px;padding:10px 12px}.inventory-checkbox{align-items:center;min-height:44px;gap:10px!important;display:flex!important}.inventory-checkbox input,.inventory-complement input,.inventory-copy-list input{accent-color:#365c49;width:20px;height:20px}.inventory-products{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.inventory-product{border:1px solid #c7cfc4;border-radius:12px;flex-direction:column;justify-content:space-between;gap:16px;padding:18px;display:flex}.inventory-product h3{margin:0 0 6px;font-size:16px}.inventory-product small{color:#6c7369}.inventory-product.is-disabled{background:#f2f1ed}.inventory-stock{align-items:baseline;gap:9px;margin:12px 0;font-size:30px;font-weight:800;display:flex}.inventory-stock small{font-size:13px;font-weight:500}.inventory-stock.is-low{color:#8c4d24}.inventory-status{color:#775329;background:#fff8e5;border:1px solid #ba9960;border-radius:6px;padding:5px 8px;font-size:12px;display:inline-block}.inventory-status.is-on{color:#2e5840;background:#e5f2e7;border-color:#65846c}.inventory-low{margin-top:6px;display:block}.inventory-product-actions{flex-wrap:wrap;gap:8px;display:flex}.inventory-product-actions .button{padding:9px 12px;font-size:12px}.inventory-links{margin-top:14px;font-size:12px}.inventory-links summary,.inventory-copy-recipe summary{cursor:pointer;color:#365c49;font-weight:700}.inventory-links ul{padding-left:18px;line-height:1.7}.inventory-history-pages{justify-content:center;align-items:center;gap:15px;margin-top:18px;display:flex}.inventory-recipe-editor{border-top:1px solid #dddcd3;margin:22px 0;padding-top:16px}.inventory-recipe-rule{background:#f7faf5;border:1px solid #c6d2c7;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;padding:16px;display:grid}.inventory-recipe-rule button{place-self:end start}.inventory-copy-recipe{border:1px solid #c9d4c9;border-radius:10px;margin:16px 0;padding:15px}.inventory-copy-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:220px;margin:16px 0;display:grid;overflow:auto}.inventory-copy-list label{align-items:center;gap:9px;font-size:13px;display:flex}.inventory-complements{border:0;gap:10px;margin:18px 0;padding:0;display:grid}.inventory-complements legend{margin-bottom:10px;font-size:13px;font-weight:750}.inventory-complement{cursor:pointer;border:2px solid #7e877b;border-radius:9px;align-items:center;gap:12px;padding:14px;display:flex}.inventory-complement.is-selected{background:#edf6ee;border-color:#365c49}.inventory-complement small{color:#6a7466;margin-top:4px;font-size:12px;display:block}.inventory-complement strong{font-size:14px}@media (max-width:640px){.inventory-setup,.pending-order-banner{flex-direction:column;align-items:stretch;padding:16px}.inventory-setup .button,.pending-order-banner .button{align-self:start;max-width:100%}.inventory-recipe-rule,.inventory-copy-list{grid-template-columns:1fr}.inventory-page-panel .inventory-toolbar{grid-template-columns:1fr;display:grid}.inventory-form-grid,.inventory-products{grid-template-columns:1fr}}.modal-card.modal-for-cash-close-confirmation{width:min(540px,100%)}.cash-close-confirmation{gap:16px;display:grid}.cash-close-confirmation h2{margin:0;font-size:clamp(23px,4vw,28px);line-height:1.25}.cash-close-confirmation p{color:var(--muted);margin:0;line-height:1.6}.cash-close-confirmation-amount{background:#f3f7f1;border:1px solid #c6d2c7;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.cash-close-confirmation-amount strong{color:#355b48;font-size:26px}.cash-close-confirmation .modal-actions{flex-wrap:wrap;padding-top:4px}@media (max-width:480px){.cash-close-confirmation .modal-actions .button{flex:160px;min-width:0}}.inventory-flavor{margin-top:5px;font-weight:700;display:block;color:#365c49!important}.inventory-workspace{gap:22px;min-width:0;display:grid}.inventory-workspace .page-heading,.inventory-workspace .panel{margin-bottom:0}.inventory-workspace .inventory-page-heading{align-items:center;gap:18px}.inventory-workspace .inventory-page-heading p{max-width:650px;line-height:1.6}.inventory-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.inventory-summary-card{text-align:left;min-width:0;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:2px solid #66756b;border-radius:12px;gap:7px;padding:19px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;position:relative}.inventory-summary-card.is-ready{background:#f4f9f3;border-color:#456953}.inventory-summary-card.is-out{background:#fff7f4;border-color:#995140}.inventory-summary-card.is-pending{background:#fcf8ee;border-color:#947443}.inventory-summary-card.is-selected{box-shadow:0 0 0 3px #34594920}.inventory-summary-icon{width:28px;height:28px;color:var(--forest);background:#edf3ee;border-radius:8px;place-items:center;font-weight:800;display:grid}.inventory-summary-card.is-out .inventory-summary-icon{color:#8a4232;background:#f9e5de}.inventory-summary-card.is-pending .inventory-summary-icon{color:#7b602e;background:#f6edcf}.inventory-summary-label{font-size:13px;font-weight:700}.inventory-summary-card>strong{color:var(--forest-dark);font-size:32px;line-height:1.15}.inventory-summary-card.is-out>strong{color:#963f31}.inventory-summary-card>small{color:var(--muted-strong);font-size:11px;line-height:1.5}.inventory-notice{background:#faf6e9;border:1px solid #d8c69a;border-radius:12px;align-items:center;gap:16px;padding:18px 20px;display:flex}.inventory-notice>span{color:#886524;background:#f2e7c4;border-radius:10px;flex:0 0 34px;place-items:center;height:34px;font-weight:800;display:grid}.inventory-notice>div{flex:1;min-width:0}.inventory-notice strong{color:#705522;font-size:14px}.inventory-notice p{color:#726951;margin:5px 0 0;font-size:13px;line-height:1.6}.inventory-notice .button{flex-shrink:0}.inventory-workspace .inventory-guide{padding:24px}.inventory-guide>summary{cursor:pointer;list-style:none}.inventory-guide>summary::-webkit-details-marker{display:none}.inventory-guide>summary>div{min-width:0}.inventory-guide-chevron{color:var(--forest);font-size:24px}.inventory-guide[open] .inventory-guide-chevron{transform:rotate(180deg)}.inventory-guide-movements{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.inventory-guide-movement{background:#f8faf5;border:1px solid #d5ded1;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-content:start;gap:8px 10px;min-width:0;padding:16px;display:grid}.inventory-guide-symbol{color:#345949;background:#eaf3e8;border:1px solid #b7c9b8;border-radius:8px;place-items:center;width:30px;height:30px;font-size:22px;font-weight:750;display:grid}.inventory-guide-movement.is-conteo{background:#faf8f0;border-color:#e0d6b9}.inventory-guide-movement.is-conteo .inventory-guide-symbol{color:#70551f;background:#f8edc8;border-color:#d5c086}.inventory-guide-movement.is-merma{background:#fdf7f3;border-color:#e7d3c9}.inventory-guide-movement.is-merma .inventory-guide-symbol{color:#8b4732;background:#f7e7de;border-color:#dbb9a8}.inventory-guide-movement h3{color:var(--ink);align-self:center;margin:0;font-size:14px;line-height:1.45}.inventory-guide-movement p,.inventory-guide-movement small{color:#586353;grid-column:1/-1;margin:0;font-size:13px;line-height:1.65}.inventory-guide-movement small{color:#384a3e;border-top:1px solid #dddcd0;margin-top:2px;padding-top:9px;font-size:12px;font-weight:650}.inventory-guide-hint{color:#586353;margin:14px 0 0;font-size:13px;line-height:1.65}.inventory-start-guide{border-top:1px solid #e1e5d9;margin-top:16px}.inventory-start-guide>summary{min-height:48px;color:var(--forest);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:12px 0 0;font-size:14px;font-weight:750;list-style:none;display:flex}.inventory-start-guide>summary::-webkit-details-marker{display:none}.inventory-start-chevron{font-size:22px}.inventory-start-guide[open] .inventory-start-chevron{transform:rotate(180deg)}.inventory-start-guide ol{counter-reset:inventory-step;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:16px 0 0;padding:0;list-style:none;display:grid}.inventory-start-guide li{counter-increment:inventory-step;min-width:0;padding-left:36px;position:relative}.inventory-start-guide li:before{content:counter(inventory-step);width:26px;height:26px;color:var(--forest);background:#edf3eb;border-radius:50%;place-items:center;font-size:12px;font-weight:750;display:grid;position:absolute;top:0;left:0}.inventory-start-guide li strong{padding-top:3px;font-size:13px;display:block}.inventory-start-guide li p{color:#586353;margin:6px 0 0;font-size:12px;line-height:1.6}.inventory-movement-explanation{background:#f3f8ef;border:1px solid #c8d6c3;border-left:4px solid #507058;border-radius:8px;gap:6px;margin:16px 0;padding:16px;display:grid}.inventory-movement-explanation.is-conteo{background:#fcf8e9;border-color:#d9c998 #d9c998 #d9c998 #a18037}.inventory-movement-explanation.is-merma{background:#fdf5ef;border-color:#dfc4b7 #dfc4b7 #dfc4b7 #a56143}.inventory-movement-explanation strong{color:var(--ink);font-size:14px}.inventory-movement-explanation p,.inventory-movement-explanation small{color:#586353;margin:0;font-size:13px;line-height:1.65}.inventory-movement-explanation small{font-size:12px;font-weight:650}.inventory-workspace .inventory-page-panel,.inventory-workspace .inventory-editor,.inventory-workspace .inventory-history{padding:24px}.inventory-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.inventory-section-heading h2{margin:6px 0 0;font-size:23px}.inventory-section-heading p{color:var(--muted-strong);margin:7px 0 0;font-size:13px;line-height:1.5}.inventory-result-count{color:#5c6858;white-space:nowrap;background:#f4f6f0;border:1px solid #d8ded5;border-radius:8px;padding:7px 10px;font-size:12px}.inventory-workspace .inventory-toolbar{background:#f8f8f3;border-color:#e1e3d9;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 0;padding:16px;display:grid}.inventory-workspace .inventory-toolbar label{color:#586053;min-width:0;font-size:12px}.inventory-workspace .inventory-toolbar input,.inventory-workspace .inventory-toolbar select,.inventory-workspace .inventory-form-grid input:not([type=checkbox]),.inventory-workspace .inventory-form-grid select{width:100%;min-width:0;min-height:46px;color:var(--ink);background:#fff;border:1px solid #a5afa0;border-radius:8px;padding:10px 12px;font-size:14px}.inventory-workspace .inventory-products{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px;display:grid}.inventory-workspace .inventory-product{background:#fff;border:1px solid #d8ded4;border-radius:11px;flex-direction:column;justify-content:flex-start;gap:12px;min-width:0;padding:18px;display:flex}.inventory-workspace .inventory-product,.inventory-empty-results{scroll-margin-top:95px}.inventory-workspace .inventory-product.is-out{background:#fffdfb;border-color:#d8b3a6}.inventory-workspace .inventory-product.is-inactive{background:#f4f3ed;border-style:dashed}.inventory-product-heading{gap:10px;display:grid}.inventory-product-heading h4{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:750;line-height:1.5}.inventory-workspace .inventory-status{border-radius:6px;justify-self:start;padding:5px 8px;font-size:11px;font-weight:700;line-height:1.3}.inventory-workspace .inventory-status.is-ready{color:#355a32;background:#eaf3e8;border-color:#7c9b73}.inventory-workspace .inventory-status.is-out{color:#944930;background:#fcf0ea;border-color:#bc7e66}.inventory-workspace .inventory-status.is-pending,.inventory-workspace .inventory-status.is-low{color:#7e6228;background:#fcf5e2;border-color:#b69d62}.inventory-workspace .inventory-status.is-inactive,.inventory-workspace .inventory-status.is-manual{color:#5c6458;background:#f1f2ed;border-color:#a4ad9b}.inventory-product-detail{color:var(--muted-strong);flex-wrap:wrap;gap:5px 12px;font-size:12px;display:flex}.inventory-stock-block{gap:3px;display:grid}.inventory-stock-label{color:#586353;font-size:12px;font-weight:600}.inventory-workspace .inventory-stock{color:var(--forest-dark);align-items:baseline;gap:9px;margin:0;padding:8px 0;display:flex}.inventory-workspace .inventory-stock>strong{font-size:38px;font-weight:800;line-height:1.1}.inventory-workspace .inventory-stock>span{color:#626c5c;font-size:13px}.inventory-workspace .inventory-stock.is-out{color:#a24d35}.inventory-workspace .inventory-stock.is-pending{color:#896b29}.inventory-control-note{color:#586353;background:#f7f9f3;border:1px solid #e0e5d8;border-radius:8px;gap:6px;margin:0;padding:12px;font-size:12px;line-height:1.65;display:grid}.inventory-control-note>strong{color:#345949;font-size:12px}.inventory-workspace .inventory-links{border-top:1px solid #e7e9df;margin-top:0;padding-top:10px}.inventory-workspace .inventory-links p{color:var(--muted-strong);font-size:12px}.inventory-workspace .inventory-product-actions{gap:8px;margin-top:auto}.inventory-workspace .inventory-product-actions .button{min-height:42px;padding:9px 12px;font-size:12px}.modal-card.modal-for-inventory-removal{width:min(620px,100%)}.modal-backdrop.inventory-removal-overlay{padding:20px 20px calc(20px + var(--inventory-banner-height,0px));overscroll-behavior:contain;place-items:center;overflow:hidden}.inventory-removal-overlay .modal-card{max-height:min(900px,calc(100vh - 40px - var(--inventory-banner-height,0px)));max-height:min(900px,calc(100dvh - 40px - var(--inventory-banner-height,0px)));overscroll-behavior:contain}.inventory-removal{gap:18px;min-width:0;display:grid}.inventory-removal h2{overflow-wrap:anywhere;margin:9px 0 0;font-size:27px;line-height:1.25}.inventory-removal h2:focus{outline:none}.inventory-removal p{color:var(--muted-strong);margin:0;font-size:14px;line-height:1.65}.inventory-removal-step{background:#f8faf5;border:1px solid #cbd4c5;border-radius:10px;gap:12px;padding:16px;display:grid}.inventory-removal-step-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.inventory-removal-step-heading h3{margin:0;font-size:16px}.inventory-removal-step-heading>strong{color:var(--forest-dark);font-size:19px}.inventory-removal-step>.button{justify-self:start}.inventory-removal .inventory-removal-ready{color:var(--forest);font-weight:650}.inventory-removal-list{scrollbar-color:#59705f #e5ebe0;gap:8px;max-height:210px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.inventory-removal-list li{overflow-wrap:anywhere;background:#fff;border:1px solid #d8dfd2;border-radius:7px;gap:4px;padding:10px 12px;font-size:14px;display:grid}.inventory-removal-list small{color:var(--muted-strong);font-size:12px}.inventory-removal .inventory-removal-note{color:#655a42;background:#faf8ef;border:1px solid #e4dcc5;border-radius:8px;padding:12px 14px;font-size:12px}.inventory-removal .modal-actions{flex-wrap:wrap;padding-top:4px}@media (max-width:640px){.inventory-removal h2{font-size:23px}.inventory-removal-step{padding:13px}.inventory-removal .modal-actions .button{white-space:normal;flex:130px;min-width:0}.inventory-removal-step>.button{white-space:normal;max-width:100%}}.inventory-workspace .button.inventory-activate-control{--button-boundary:#9b762c;--button-hover-background:#ffe799;--button-hover-color:#624713;--button-hover-border:#815e1e;--button-hover-shadow:#92702a22;color:#624713;background:#fff0b8;border-color:#9b762c}.inventory-workspace .button.inventory-activate-control:hover:not(:disabled){background:#ffe799;border-color:#815e1e;box-shadow:0 3px 8px #92702a22}.inventory-workspace .inventory-editor{background:#fdfefa;border-color:#a6b7a1;scroll-margin-top:95px}.inventory-workspace .inventory-form-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.inventory-reason-field{grid-column:1/-1}.inventory-form-help{color:#68715f;background:#f2f4eb;border-radius:8px;margin:0;padding:12px 14px;font-size:12px;line-height:1.6}.inventory-field-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.inventory-field-add.button{white-space:nowrap;min-height:28px;padding:3px 9px;font-size:11px}.inventory-workspace .inventory-form-grid.inventory-product-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;min-width:0}.inventory-product-form-grid>*{min-width:0}.inventory-product-form-grid .inventory-field-heading{min-height:40px}.inventory-product-form-grid .inventory-field-heading>span{overflow-wrap:anywhere;min-width:0}.inventory-product-form-grid .inventory-field-add{flex-shrink:0}.inventory-workspace .inventory-product-form-grid input:not([type=checkbox]),.inventory-product-form-grid .system-combo-trigger{min-height:50px}.inventory-product-form-grid .system-combo-label{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;min-width:0}.inventory-product-form-grid>.inventory-checkbox{align-self:end;min-height:50px}.inventory-editor .inventory-category-editor{margin-top:24px;display:flex}.inventory-category-editor>.auth-error{flex:100%}@media (min-width:1400px){.inventory-workspace .inventory-form-grid.inventory-product-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:980px){.inventory-workspace .inventory-form-grid.inventory-product-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.inventory-workspace .inventory-form-grid.inventory-product-form-grid{grid-template-columns:minmax(0,1fr)}.inventory-category-editor-actions{width:100%}.inventory-category-editor-actions .button{white-space:normal;flex:130px;min-width:0}}.inventory-workspace .inventory-definitions{padding:24px;scroll-margin-top:95px}.inventory-definitions h2{margin:0}.inventory-definitions .inventory-section-heading p{margin-bottom:0}.inventory-definitions-content{border-top:1px solid #d8dfd2;margin-top:20px;padding-top:18px}.inventory-definition-intro{color:var(--muted-strong);margin:0 0 18px;font-size:13px;line-height:1.6}.inventory-definition-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.inventory-definition-groups>section{background:#f8faf5;border:1px solid #cbd4c5;border-radius:10px;min-width:0;padding:16px}.inventory-definition-groups header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.inventory-definition-groups h3,.inventory-definition-editor h3{color:var(--ink);margin:0;font-size:17px}.inventory-definition-groups .compact-button{min-height:36px;padding:6px 10px;font-size:12px}.inventory-definition-groups ul{scrollbar-color:#59705f #e5ebe0;gap:9px;max-height:240px;margin:0;padding:0 5px 0 0;list-style:none;display:grid;overflow-y:auto}.inventory-definition-groups li{overflow-wrap:anywhere;background:#fff;border:1px solid #d8dfd2;border-radius:8px;gap:5px;padding:10px 12px;display:grid}.inventory-definition-groups li strong{font-size:13px}.inventory-definition-groups li small{color:var(--muted-strong);font-weight:500}.inventory-definition-groups li span{color:#586953;font-size:11px;line-height:1.4}.inventory-definition-editor{background:#fdfefa;border:1px solid #a6b7a1;border-radius:10px;margin-top:20px;padding:18px;scroll-margin-top:95px}.inventory-definition-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}@media (max-width:640px){.inventory-workspace .inventory-definitions{padding:17px}.inventory-definition-groups{grid-template-columns:1fr;gap:12px}.inventory-definition-editor{padding:14px}}.inventory-workspace .inventory-editor .modal-actions{padding-top:4px}.inventory-workspace .inventory-history>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.inventory-workspace .inventory-history>summary::-webkit-details-marker{display:none}.inventory-workspace .inventory-history>summary>span:first-child{gap:5px;display:grid}.inventory-workspace .inventory-history>summary strong{font-size:21px}.inventory-workspace .inventory-history>summary small{color:var(--muted-strong);font-size:12px;line-height:1.5}.inventory-workspace .inventory-history>summary>span:last-child{color:var(--forest);font-size:23px;transition:transform .2s}.inventory-workspace .inventory-history[open]>summary>span:last-child{transform:rotate(180deg)}.inventory-history-content{border-top:1px solid #e3e7da;margin-top:20px;padding-top:14px}.inventory-history-content>p{color:var(--muted-strong);font-size:13px;line-height:1.6}.inventory-workspace .inventory-history .inventory-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-workspace .inventory-empty{margin-top:18px}@media (hover:hover){.inventory-summary-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #2e463315}}@media (max-width:1080px){.inventory-summary,.inventory-workspace .inventory-toolbar,.inventory-start-guide ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.inventory-workspace{gap:17px}.inventory-summary{gap:10px}.inventory-summary-card{gap:6px;padding:14px}.inventory-summary-card>strong{font-size:30px}.inventory-summary-label{font-size:12px}.inventory-notice{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid}.inventory-notice .button{grid-column:2;justify-self:start;margin-left:0}.inventory-workspace .inventory-page-panel,.inventory-workspace .inventory-editor,.inventory-workspace .inventory-history,.inventory-workspace .inventory-guide{padding:17px}.inventory-guide>summary{flex-wrap:nowrap;align-items:start}.inventory-guide-movements,.inventory-start-guide ol{grid-template-columns:minmax(0,1fr)}.inventory-guide-movements{gap:10px}.inventory-guide-movement{padding:14px}.inventory-section-heading{flex-wrap:wrap}.inventory-workspace .inventory-toolbar,.inventory-workspace .inventory-history .inventory-toolbar,.inventory-workspace .inventory-products,.inventory-workspace .inventory-form-grid{grid-template-columns:minmax(0,1fr)}.inventory-workspace .inventory-toolbar{padding:13px}.inventory-workspace .inventory-toolbar input,.inventory-workspace .inventory-toolbar select,.inventory-workspace .inventory-form-grid input:not([type=checkbox]),.inventory-workspace .inventory-form-grid select{font-size:16px}.inventory-workspace .inventory-product-actions .button{flex:auto}.inventory-workspace .inventory-history-pages{gap:10px;font-size:12px}}@media (prefers-reduced-motion:reduce){.inventory-summary-card{transition:none}.inventory-summary-card:hover{transform:none}}.inventory-heading-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.inventory-workspace .inventory-category-list{gap:12px;margin:22px 0 0;display:grid}.inventory-workspace .inventory-category-section{border:1px solid #cbd4c5;border-radius:10px;min-width:0;margin-top:0;overflow:hidden}.inventory-workspace .inventory-category-heading{background:#f5f7f1;align-items:center;gap:12px;margin:0;padding:12px;display:flex}.inventory-category-toggle{min-width:0;min-height:48px;color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:#fff;border:2px solid #344f3c;border-radius:8px;flex:1;align-items:center;gap:12px;padding:10px 14px;display:flex}.inventory-category-title{overflow-wrap:anywhere;min-width:0;font-size:17px;font-weight:750}.inventory-category-count{color:#63715c;flex-shrink:0;margin-left:auto;font-size:12px}.inventory-category-chevron{color:var(--forest);flex-shrink:0;font-size:22px;line-height:1;transition:transform .2s}.inventory-category-section.is-expanded .inventory-category-chevron{transform:rotate(180deg)}.inventory-category-section.is-expanded .inventory-category-toggle{background:#eaf3e9;border-color:#355a40}.inventory-category-actions{flex-shrink:0;gap:8px;display:flex}.inventory-category-actions .button{min-height:42px;padding:8px 12px;font-size:12px}.inventory-category-filter-note{background:#faf8ef;border-top:1px solid #e4dcc5;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;display:flex}.inventory-category-filter-note p{color:#655a42;margin:0;font-size:12px;line-height:1.6}.inventory-category-filter-note p strong{color:#695124;display:block}.inventory-category-filter-note .button{flex-shrink:0;min-height:38px;padding:7px 12px;font-size:12px}.inventory-category-content{border-top:1px solid #d8dfd2;padding:18px}.inventory-category-content[hidden]{display:none}.inventory-category-editor{background:#f2f6ed;border:1px solid #a6b7a1;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-top:20px;padding:18px;scroll-margin-top:90px;display:flex}.inventory-category-editor>div:first-child{flex:240px;min-width:0}.inventory-category-editor h3{margin:0 0 12px;font-size:18px}.inventory-category-editor label{color:#586053;gap:7px;font-size:13px;font-weight:650;display:grid}.inventory-category-editor input{width:100%;min-width:0;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #a5afa0;border-radius:8px;padding:10px 12px}.inventory-category-editor-actions{flex-wrap:wrap;gap:10px;display:flex}@media (hover:hover){.inventory-category-toggle:hover{background:#edf3e9;box-shadow:0 3px 9px #2e463315}}@media (max-width:640px){.inventory-workspace .inventory-category-heading{flex-wrap:wrap;gap:10px;padding:10px}.inventory-category-toggle{flex-basis:100%;grid-template-columns:18px minmax(0,1fr);column-gap:10px;display:grid}.inventory-category-count{grid-column:2;margin-left:0}.inventory-category-title{font-size:16px}.inventory-category-actions{margin-left:auto}.inventory-category-content{padding:12px}.inventory-category-filter-note{flex-direction:column;align-items:start;gap:10px;padding:12px}.inventory-category-editor{align-items:stretch;padding:14px}.inventory-category-editor-actions{width:100%}.inventory-category-editor input{font-size:16px}}@media (prefers-reduced-motion:reduce){.inventory-category-chevron{transition:none}}.inventory-workspace .inventory-movement-list{gap:16px;margin-top:22px;display:grid}.inventory-movement-card{background:#fff;border:1px solid #cdd5c7;border-radius:12px;min-width:0;padding:20px;box-shadow:0 2px 5px #2d453307}.inventory-movement-header{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.inventory-movement-product{min-width:0}.inventory-movement-tags{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.inventory-movement-type,.inventory-movement-order{border:1px solid #b4beae;border-radius:6px;padding:5px 9px;font-size:11px;font-weight:750;line-height:1.4;display:inline-flex}.inventory-movement-type.is-entrada{color:#325b3a;background:#edf5eb;border-color:#92ad95}.inventory-movement-type.is-conteo{color:#806228;background:#faf5e7;border-color:#c8af77}.inventory-movement-type.is-merma{color:#924d37;background:#fcf0eb;border-color:#cba291}.inventory-movement-type.is-pedido{color:#3c5f4e;background:#eef3ef;border-color:#a3b9ab}.inventory-movement-order{color:#626c58;background:#f7f8f3;border-color:#d4d9cd}.inventory-movement-product h3{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:750;line-height:1.5}.inventory-movement-quantity{color:#42563c;text-align:right;background:#f4f7ef;border:1px solid #cbd5c4;border-radius:9px;flex-shrink:0;gap:6px;min-width:0;max-width:100%;padding:10px 14px;display:grid}.inventory-movement-quantity>span{color:#646f5e;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:750}.inventory-movement-quantity strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:24px;line-height:1.2}.inventory-movement-quantity strong small{font-size:12px;font-weight:650}.inventory-movement-quantity.is-increase{color:#355d40;background:#edf5ed;border-color:#9ebca2}.inventory-movement-quantity.is-decrease{color:#984f34;background:#fcf1eb;border-color:#d0ac97}.inventory-movement-meta{border-top:1px solid #e4e8dd;border-bottom:1px solid #e4e8dd;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 0;padding:15px 0;display:grid}.inventory-movement-meta>div,.inventory-movement-balances>div{min-width:0}.inventory-movement-meta dt,.inventory-movement-balances dt,.inventory-movement-reason>span{color:#68715f;letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:750}.inventory-movement-meta dd{color:#374a39;overflow-wrap:anywhere;margin:6px 0 0;font-size:14px;font-weight:650;line-height:1.5}.inventory-movement-reason{margin-top:16px}.inventory-movement-reason p{color:#41483c;overflow-wrap:anywhere;margin:7px 0 0;font-size:13px;line-height:1.65}.inventory-movement-balances{background:#f7f9f2;border:1px solid #dce3d3;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px;margin:17px 0 0;padding:13px 16px;display:grid}.inventory-movement-balances>div{position:relative}.inventory-movement-balances dd{color:#35513b;font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:18px;font-weight:750;line-height:1.4}.inventory-movement-balances dd span{color:#646f5d;font-size:12px;font-weight:500}.inventory-movement-balances .inventory-balance-arrow{color:#849279;font-size:20px;position:absolute;top:50%;left:-29px;transform:translateY(-50%)}@media (max-width:640px){.inventory-movement-card{padding:16px}.inventory-movement-header{flex-wrap:wrap;gap:14px}.inventory-movement-product{flex:100%}.inventory-movement-quantity{text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;gap:14px;width:100%;padding:10px 12px}.inventory-movement-quantity strong{justify-self:end;font-size:22px}.inventory-movement-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.inventory-movement-meta>div:last-child{grid-column:1/-1}.inventory-movement-meta dd{font-size:13px}.inventory-movement-balances{gap:30px;padding:12px}.inventory-movement-balances dt{letter-spacing:.03em;font-size:10px}.inventory-movement-balances dd{overflow-wrap:anywhere;font-size:17px}.inventory-movement-balances .inventory-balance-arrow{left:-24px}}.inventory-create-actions{gap:12px;max-width:100%;display:flex}@media (max-width:640px){.inventory-heading-actions{width:100%}.inventory-create-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.inventory-create-actions .button{white-space:normal;min-width:0;padding:8px 10px;font-size:12px}}.inventory-category-field{align-content:start;gap:7px;font-size:13px;font-weight:650;display:grid}.system-combo-error{color:#a04733;margin-top:7px;font-size:12px;font-weight:600;line-height:1.5;display:block}.system-combo-trigger[aria-invalid=true]{border-color:#aa5a45}.product-editor-fields{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.product-editor-basics{gap:16px;min-width:0;display:grid}.product-editor-simple .product-hierarchy-fields{gap:16px}.product-field-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.product-field-heading .button{min-height:28px;padding:3px 9px;font-size:11px}.product-editor-simple .editor-price-section{margin:0}.product-options-heading{justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0 2px;display:flex}.product-options-heading h3{margin:0;font-size:16px}.product-options-heading small{color:var(--muted-strong);font-size:12px}.product-editor-section{min-width:0}.product-editor-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.product-editor-section>summary::-webkit-details-marker{display:none}.product-editor-section>summary>span:first-child{gap:4px;display:grid}.product-editor-section>summary strong{color:var(--ink);font-size:14px}.product-editor-section>summary small{color:var(--muted-strong);font-size:11px}.product-editor-chevron{color:var(--forest);font-size:20px;transition:transform .18s}.product-editor-section[open] .product-editor-chevron{transform:rotate(180deg)}.product-editor-section-content{border-top:1px solid var(--line);gap:14px;min-width:0;margin-top:12px;padding-top:14px;display:grid}.product-editor-section:not([open]) .product-editor-section-content{display:none}.product-editor-section-content>.form-action{justify-self:start}.product-editor-section-content .inventory-recipe-editor{border:0;margin:0;padding:0}.product-editor-section-content .inventory-copy-recipe{margin:0}.product-editor-section-content .field-help{margin:0;font-size:12px;line-height:1.5}.product-editor-section summary:focus-visible{outline:2px solid var(--forest);outline-offset:5px;border-radius:4px}.catalog-category-simple .catalog-category-picker{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.catalog-category-simple .catalog-category-editor{gap:16px}.catalog-category-simple h3{margin:0;font-size:16px}.catalog-category-simple .catalog-category-title label,.catalog-category-simple .catalog-category-create label,.catalog-category-simple .catalog-subcategory-create label{gap:7px;font-size:13px;font-weight:650;display:grid}.catalog-category-simple .catalog-category-title input,.catalog-category-simple .catalog-category-create input,.catalog-category-simple .catalog-subcategory-create input{font-size:14px}.catalog-subcategory-list{scrollbar-color:var(--forest) var(--line);gap:8px;max-height:280px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.catalog-subcategory-list li{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.catalog-subcategory-list li>span{gap:5px;min-width:0;display:grid}.catalog-subcategory-list strong{overflow-wrap:anywhere;font-size:13px}.catalog-subcategory-list small{color:var(--muted-strong);font-size:11px}.catalog-subcategory-list .button,.catalog-category-simple .compact-button{flex-shrink:0;min-height:36px;padding:6px 10px;font-size:12px}.catalog-category-simple .catalog-category-create{display:block}.catalog-category-create fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;margin:0;padding:0;display:grid}.catalog-category-create h3,.catalog-category-create .catalog-inline-actions{grid-column:1/-1}.catalog-category-simple .catalog-subcategory-create{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;padding-top:14px;display:grid}.catalog-inline-actions{flex-wrap:wrap;gap:10px;display:flex}.catalog-manager-footer{gap:12px;display:grid}.catalog-manager-footer>small{color:var(--muted-strong);font-size:12px}@media (max-width:640px){.product-options-heading{flex-direction:column;gap:5px}.catalog-category-simple .catalog-category-picker,.catalog-category-create fieldset,.catalog-category-simple .catalog-subcategory-create{grid-template-columns:minmax(0,1fr)}.catalog-category-picker>.button{justify-self:start}.catalog-category-simple .catalog-category-create .catalog-inline-actions{grid-column:auto}.catalog-category-simple .catalog-inline-actions .button{width:auto}}@media (prefers-reduced-motion:reduce){.product-editor-chevron{transition:none}}.product-basic-price{background:var(--green-soft);border:1px solid var(--line-dark);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.product-basic-price span{color:var(--muted-strong);font-size:13px}.product-basic-price strong{color:var(--forest);font-size:18px}.modal-card.modal-for-item-offer-layout{width:min(1240px,100%);max-height:calc(100vh - 76px);max-height:calc(100dvh - 76px)}.modal-card.modal-for-item-offer-layout.modal-for-dish-modal-body{width:min(970px,100%)}.modal-card.modal-for-item-offer-layout>.modal-toolbar{background:0 0;height:34px;margin-bottom:16px}.modal-card.modal-for-item-offer-layout .addon-picker{max-height:calc(100vh - 190px);max-height:calc(100dvh - 190px);top:50px}@media (max-width:950px){.item-offer-layout{grid-template-columns:1fr}.modal-card.modal-for-item-offer-layout .addon-picker{max-height:65vh;order:-1;max-height:65dvh;position:relative;top:0}}@media (prefers-reduced-motion:reduce){.cart-bundle-option,.addon-saved-cards button{transition:none}}.addon-picker h3:focus{outline:none}.kitchen-complements{gap:5px;margin:5px 0 0 8px;font-size:12px;line-height:1.45;display:grid}.kitchen-complements>strong{font-size:12px}.kitchen-complements>div{gap:3px;display:grid}.kitchen-complements .kitchen-note{font-size:11px}.inventory-recipe-editor{min-width:0}.inventory-recipe-rule{align-items:start;min-width:0}.inventory-recipe-rule>*{min-width:0;max-width:100%}.inventory-recipe-rule>label,.inventory-recipe-rule .inventory-category-field,.inventory-recipe-rule .field-label{overflow-wrap:anywhere;align-content:start;min-width:0}.inventory-recipe-rule input:not([type=checkbox]),.inventory-recipe-rule .system-combo{width:100%;min-width:0;max-width:100%}.inventory-recipe-rule .system-combo-trigger{align-items:center;width:100%;min-width:0;max-width:100%}.inventory-recipe-rule .system-combo-label{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;flex:auto;min-width:0;line-height:1.4}.inventory-recipe-rule .system-combo-option{overflow-wrap:anywhere}.inventory-recipe-rule .promotion-checkbox{grid-column:1/-1;align-items:flex-start;gap:10px;display:flex}.inventory-recipe-rule .promotion-checkbox input{flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px;margin-top:2px;padding:0}.inventory-recipe-rule>.button,.accompaniment-rule-note{grid-column:1/-1}.inventory-recipe-rule .button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.accompaniment-rule-heading{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.accompaniment-rule-heading>strong{overflow-wrap:anywhere;flex:200px;min-width:0;line-height:1.4}.accompaniment-inventory-status{max-width:100%;color:var(--muted-strong);overflow-wrap:anywhere;background:#f4f5f0;border:1px solid #d4ddd1;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:650;line-height:1.4;display:inline-flex}.accompaniment-inventory-status.is-tracked{color:#315e4b;background:#eaf4ec;border-color:#b9d1bf}.accompaniment-inventory-status.is-pending{color:#775329;background:#fff7e7;border-color:#dfc79d}.accompaniment-offer-fields{grid-column:1/-1;gap:14px;display:grid}.accompaniment-picker{min-width:0;margin-top:16px}.accompaniment-picker .promotion-product-cards{overscroll-behavior:contain;max-height:340px;overflow:auto}.inventory-complements .item-addon-tools{margin-top:12px}button.button-close{--button-boundary:var(--red);--button-hover-background:#fbe8e2;--button-hover-color:#8f382c;--button-hover-border:#8f382c;--button-hover-shadow:#8f382c29;color:var(--red)!important;border-color:var(--red)!important;background-color:#fff4f2!important}button.button-close:hover:not(:disabled):not([aria-disabled=true]),button.button-close:active:not(:disabled):not([aria-disabled=true]){color:#8f382c!important;background-color:#fbe8e2!important;border-color:#8f382c!important}button.button-close:focus-visible{outline-color:#b8473a8c}.kitchen-settings{gap:20px;min-width:0;padding:clamp(16px,2vw,24px);display:grid}.kitchen-settings p{margin:0;line-height:1.6}.kitchen-readiness{overflow-wrap:anywhere;background:#faf8f0;border:1px solid #d9ceb2;border-radius:10px;gap:16px;min-width:0;padding:clamp(14px,2vw,22px);display:grid}.kitchen-readiness h3{margin:6px 0 0;font-size:18px;line-height:1.4}.kitchen-readiness-list{gap:14px;margin:0;padding-inline-start:24px;display:grid}.kitchen-readiness-list li{padding-inline-start:4px;line-height:1.6}.kitchen-readiness-list li::marker{color:var(--green,#355b48);font-weight:700}.kitchen-capacity-help{border-top:1px solid #e1dbc9;padding-top:14px}.kitchen-capacity-help summary{cursor:pointer;font-weight:700;line-height:1.5}.kitchen-capacity-help summary:focus-visible{outline:2px solid var(--green,#355b48);outline-offset:4px}.kitchen-capacity-help[open] summary{margin-bottom:10px}.kitchen-help{color:var(--muted,#74776c);font-size:12px;font-weight:400;line-height:1.6}.kitchen-estimate-card{overflow-wrap:anywhere;background:#f0f6f1;border:1px solid #bdd1c3;border-radius:9px;gap:9px;margin:16px 0;padding:14px;font-size:13px;display:grid}.kitchen-estimate-card header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.kitchen-estimate-card p{margin:0}.kitchen-estimate-card small{color:#5b675f;font-size:11px;line-height:1.6}.kitchen-estimate-range{color:#355b48;font-size:25px}.kitchen-estimate-card .text-button{font-size:12px}.kitchen-calculate-button{white-space:normal;min-height:38px;padding:8px 12px;font-size:12px;line-height:1.35}.settings-access-links{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;display:grid}.settings-access-links>article{flex-direction:column;align-items:flex-start;gap:12px;min-width:0;display:flex}.settings-access-links>article>svg{color:var(--forest);flex-shrink:0}.settings-access-links h3,.settings-access-links p{margin:0}.settings-access-links p{color:var(--muted);flex:1;line-height:1.6}.settings-access-links .button{white-space:normal;text-align:center;max-width:100%;min-height:44px}.pending-order-banner{background:#fcfaf4;border:1px solid #d9d6c8;border-left:4px solid #b78b35;align-items:center;gap:18px;padding:22px 24px;box-shadow:0 2px 8px #24352a09}.pending-order-symbol{color:#826423;background:#f2ecd9;border:1px solid #ded8bf;border-radius:14px;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid}.pending-order-content{flex:1;min-width:0}.pending-order-eyebrow{letter-spacing:.09em;color:#7b6b45;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.pending-order-banner h2{color:#294c3b;margin:0 0 10px;font-family:inherit;font-size:19px;line-height:1.3}.pending-order-details{flex-wrap:wrap;gap:7px;margin-bottom:9px;display:flex}.pending-order-details>span{color:#354e3c;overflow-wrap:anywhere;background:#edf1e8;border-radius:6px;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.pending-order-details>.pending-order-customer{color:#51584d;background:0 0;padding-left:0}.pending-order-banner .pending-order-saved-at{color:#64685f;flex-wrap:wrap;align-items:center;gap:5px;margin:0 0 5px;font-size:12px;display:flex}.pending-order-saved-at svg{flex-shrink:0}.pending-order-banner .pending-order-hint{color:#64685f;margin:0;font-size:12px}.pending-order-banner .pending-order-resume{white-space:nowrap;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:12px 20px;font-size:14px;display:inline-flex}.pending-order-resume svg{flex-shrink:0}.pending-order-banner.is-current{background:#f4f7f1;border-left-color:#8fa68e;padding:16px 20px}.pending-order-banner.is-current .pending-order-symbol{color:#345949;background:#e5eee2;border-color:#cbd9c6;flex-basis:42px;width:42px;height:42px}.pending-order-banner.is-current h2{font-size:16px}.pending-order-saved-state{color:#345949;flex-shrink:0;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.pending-order-banner.has-save-error{border-left-color:#b34535}.pending-order-banner .pending-order-save-error{color:#a3392c;margin:8px 0 0;font-size:13px}@media (max-width:640px){.pending-order-banner{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid}.pending-order-symbol{border-radius:11px;width:42px;height:42px}.pending-order-banner h2{font-size:17px}.pending-order-banner .pending-order-resume{grid-column:1/-1;align-self:stretch;width:100%;max-width:none;margin-top:2px}.pending-order-saved-state{grid-column:2}}.database-metrics-panel{gap:20px;display:grid}.database-metrics-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.database-metrics-header h3{margin:0 0 8px}.database-metrics-header p,.database-metrics-note{color:var(--muted-strong,#65705e);overflow-wrap:anywhere;font-size:13px;line-height:1.6}.database-metrics-state{color:#345949;background:#edf5ee;border:1px solid #b9d2bd;border-radius:20px;padding:7px 12px;font-size:12px;font-weight:700}.database-metrics-state.is-warning{color:#795b2b;background:#fff5e6;border-color:#dec49c}.database-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.database-metrics-grid article,.database-quota-grid article{border:1px solid var(--line,#d8ded4);background:#f7f9f4;border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:18px;display:flex}.database-metrics-grid article>span{font-size:13px;font-weight:650}.database-metrics-grid article>strong{color:var(--forest,#345949);overflow-wrap:anywhere;font-size:25px;line-height:1.3}.database-metrics-grid article small{color:var(--muted-strong,#65705e);font-size:12px;line-height:1.5}.database-metrics-grid article>strong small{font-size:16px}.database-metrics-grid progress{accent-color:#345949;width:100%;height:9px}.database-metrics-grid progress.is-warning{accent-color:#ac7b2f}.database-metrics-grid progress.is-critical{accent-color:#b44738}.database-metrics-grid article>b{color:var(--forest,#345949);font-size:12px}.database-metrics-table{overflow:auto}.database-metrics-table table{border-collapse:collapse;width:100%;font-size:13px}.database-metrics-table th,.database-metrics-table td{text-align:left;border-bottom:1px solid var(--line,#d8ded4);padding:12px}.database-metrics-table tbody th{overflow-wrap:anywhere;font-weight:500}.database-quota-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.database-quota-grid article{background:#fff;font-size:13px}.database-quota-grid small{color:var(--muted-strong,#65705e)}.database-metrics-links{flex-wrap:wrap;align-items:center;gap:16px;font-size:13px;display:flex}.database-metrics-panel>h4{margin:4px 0 0}@media (max-width:1050px){.database-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.database-metrics-grid,.database-quota-grid{grid-template-columns:1fr}.database-metrics-panel{gap:16px}.database-metrics-links .button{width:100%}}span.password-input-control{width:100%;min-width:0;display:block;position:relative}span.password-input-control>input.password-input-field{box-sizing:border-box;width:100%;min-width:0;padding-inline-end:54px}span.password-input-control>button.password-input-toggle{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--forest,#345949);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;margin:auto 0;padding:0;transition:background-color .15s,color .15s;display:flex;position:absolute;inset-block:0;inset-inline-end:3px;box-shadow:none!important;border:0!important;transform:none!important}span.password-input-control>button.password-input-toggle:hover:not(:disabled){color:var(--forest,#345949);background:#34594914}span.password-input-control>button.password-input-toggle:active:not(:disabled){color:var(--forest,#345949);background:#34594921}span.password-input-control>button.password-input-toggle:focus-visible{outline:2px solid var(--forest,#345949);outline-offset:-4px}span.password-input-control>button.password-input-toggle:disabled{opacity:.45;cursor:default}.password-input-toggle>svg{pointer-events:none;flex:none;display:block}.password-input-field::-ms-reveal{display:none}.password-input-field::-ms-clear{display:none}@media (prefers-reduced-motion:reduce){span.password-input-control>button.password-input-toggle{transition:none}}.system-combo.has-option-indicators{--choice-forest:#375d4e;--choice-gold:#b58a3b;--choice-terracotta:#ad6045;--choice-sage:#718d69;--choice-slate:#647f8b;--choice-muted:#8b9187}.system-combo.has-option-indicators .system-combo-trigger{--button-hover-lift:0px;min-height:46px;padding:8px 12px;transform:none}.system-combo.has-option-indicators .system-combo-label{text-align:left;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.system-combo.has-option-indicators .combo-choice-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.system-combo.has-option-indicators .combo-option-indicator{width:24px;min-width:24px;max-width:24px;height:24px;color:var(--indicator-color,var(--choice-forest));pointer-events:none;border-radius:7px;flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex}.system-combo.has-option-indicators .combo-option-indicator.tone-forest{--indicator-color:var(--choice-forest);--indicator-wash:#edf3ed}.system-combo.has-option-indicators .combo-option-indicator.tone-gold{--indicator-color:var(--choice-gold);--indicator-wash:#f8f1df}.system-combo.has-option-indicators .combo-option-indicator.tone-terracotta{--indicator-color:var(--choice-terracotta);--indicator-wash:#f9eee7}.system-combo.has-option-indicators .combo-option-indicator.tone-sage{--indicator-color:var(--choice-sage);--indicator-wash:#f0f4ea}.system-combo.has-option-indicators .combo-option-indicator.tone-slate{--indicator-color:var(--choice-slate);--indicator-wash:#edf2f4}.system-combo.has-option-indicators .combo-option-indicator.tone-muted{--indicator-color:var(--choice-muted);--indicator-wash:#f1f2ed}.system-combo.has-option-indicators .combo-option-indicator.is-icon{background:var(--indicator-wash,#edf3ed)}.system-combo.has-option-indicators .combo-option-indicator svg,.system-combo.has-option-indicators.is-open .combo-option-indicator svg{stroke:currentColor;stroke-width:1.8px;fill:none;flex:none;width:18px;min-width:18px;max-width:18px;height:18px;transition:none;display:block;transform:none}.system-combo.has-option-indicators .combo-option-indicator i{background:currentColor;border-radius:50%;flex:none;width:10px;height:10px;display:block}.system-combo.has-option-indicators .combo-option-indicator.is-square i{border-radius:3px}.system-combo.has-option-indicators .combo-option-indicator.is-diamond i{border-radius:2px;width:9px;height:9px;transform:rotate(45deg)}.system-combo.has-option-indicators .system-combo-list{border-radius:12px;transition:opacity .15s,transform .15s,max-height .2s,padding .15s;transform:translateY(-4px)}.system-combo.has-option-indicators.is-open .system-combo-list{border-color:#ced9cc;max-height:min(320px,50vh);padding:6px;transform:none;box-shadow:0 12px 28px #25382a20}.system-combo.has-option-indicators .system-combo-option{color:#3b443a;width:100%;min-height:44px;font:inherit;text-align:left;box-shadow:none;--button-boundary:transparent;--button-hover-lift:0px;--button-hover-border:transparent;--button-hover-background:#f0f5ed;--button-hover-color:#304d3e;--button-hover-ring:0 0 0 transparent;--button-hover-shadow:transparent;background:#fff;border:2px solid #0000;border-radius:9px;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:8px 10px;line-height:1.45;transition:background-color .14s,color .14s,border-color .14s;display:grid;transform:none}.system-combo.has-option-indicators .system-combo-option .combo-choice-text{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.system-combo.has-option-indicators .system-combo-option:hover{color:#304d3e;box-shadow:none;background:#f0f5ed;transform:none}.system-combo.has-option-indicators .system-combo-option.is-keyboard-active,.system-combo.has-option-indicators .system-combo-option:focus-visible{outline-offset:-2px;box-shadow:none;background:#f0f5ed;outline:2px solid #8fa78b;transform:none}.system-combo.has-option-indicators .system-combo-option.is-selected{color:#2f5240;--button-hover-background:#dce9da;background:#e6efe5;font-weight:700}.system-combo.has-option-indicators .system-combo-option.is-selected:after{content:none}.system-combo.has-option-indicators .combo-option-check{opacity:0;color:#375d4e;flex:none;width:16px;height:16px;transition:opacity .14s;display:block;transform:none}.system-combo.has-option-indicators .system-combo-option.is-selected .combo-option-check{opacity:1}.system-combo.has-option-indicators .system-combo-option:disabled{opacity:.5;color:#777d72;cursor:not-allowed;background:#f6f6f2;outline:0}@media (prefers-reduced-motion:reduce){.system-combo.has-option-indicators .system-combo-list,.system-combo.has-option-indicators .system-combo-option,.system-combo.has-option-indicators .combo-option-check{transition:none}}.system-combo.has-option-indicators .combo-option-check{visibility:hidden;transition:none}.system-combo.has-option-indicators .system-combo-option.is-selected .combo-option-check{visibility:visible}:root{--dt-green:#345949;--dt-green-hover:#263f34;--dt-green-soft:#edf4ee;--dt-surface:#fffefa;--dt-border:#dcded4;--dt-text:#282a26;--dt-text-muted:#62655d;--dt-danger:#c53030;--dt-danger-bg:#fff5f5;--dt-radius-sm:4px;--dt-radius:8px;--dt-radius-lg:12px;--dt-shadow:0 4px 20px #282a2624, 0 1px 3px #282a2614}.temporal-popover-portal{z-index:9999;color:var(--dt-text);font-family:inherit;position:fixed}.temporal-popover-portal-desktop{position:absolute}.temporal-popover-portal-mobile{box-sizing:border-box;background-color:#282a2673;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.temporal-popover-card{background:var(--dt-surface);border:1px solid var(--dt-border);border-radius:var(--dt-radius-lg);box-shadow:var(--dt-shadow);color:var(--dt-text);max-height:calc(100vh - 24px);box-sizing:border-box;max-height:calc(100dvh - 24px);animation:.15s ease-out dt-popover-fade-in;overflow:hidden auto}.temporal-popover-portal-mobile .temporal-popover-card{width:100%;max-width:360px;max-height:90vh;max-height:90dvh}.date-field-container,.date-range-picker-container{color:var(--dt-text);box-sizing:border-box;flex-direction:column;gap:4px;font-family:inherit;display:inline-flex}.date-range-picker-container{flex-flow:wrap;align-items:flex-end;gap:12px;display:flex}.date-field-unit{flex-direction:column;flex:140px;gap:4px;min-width:140px;display:flex}.date-field-unit-label{color:var(--dt-text);font-size:.8125rem;font-weight:600}.date-input-wrap{box-sizing:border-box;align-items:center;width:100%;display:inline-flex;position:relative}.date-input-text{font-variant-numeric:tabular-nums;width:100%;height:38px;color:var(--dt-text);background:var(--dt-surface);border:1px solid var(--dt-border);border-radius:var(--dt-radius);box-sizing:border-box;outline:none;padding:6px 36px 6px 10px;font-family:inherit;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.date-input-text:hover:not(:disabled){border-color:var(--dt-green)}.date-input-text:focus-visible{border-color:var(--dt-green);box-shadow:0 0 0 2px var(--dt-green-soft)}.date-input-text:disabled{opacity:.55;cursor:not-allowed;background:#f5f6f2}.date-input-text[aria-invalid=true]{border-color:var(--dt-danger);background:var(--dt-danger-bg)}.date-input-text[aria-invalid=true]:focus-visible{box-shadow:0 0 0 2px #c5303033}.date-input-trigger-btn{width:30px;height:30px;color:var(--dt-text);border-radius:var(--dt-radius-sm);cursor:pointer;background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex;position:absolute;right:4px}.date-input-trigger-btn:hover:not(:disabled){background:var(--dt-green-soft);color:var(--dt-green)}.date-input-trigger-btn:focus-visible{outline:2px solid var(--dt-green);outline-offset:1px}.date-input-trigger-btn:disabled{cursor:not-allowed;opacity:.4}.calendar-popover-content{box-sizing:border-box;flex-direction:row;min-width:290px;display:flex}.calendar-popover-with-presets{min-width:410px}.calendar-presets-sidebar{border-right:1px solid var(--dt-border);box-sizing:border-box;background:#fafbfa;flex-direction:column;gap:6px;min-width:125px;padding:12px;display:flex}.calendar-preset-btn{text-align:left;width:100%;color:var(--dt-text);border-radius:var(--dt-radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;outline:none;padding:8px 10px;font-size:.8125rem;font-weight:500;transition:background-color .15s,border-color .15s;display:block}.calendar-preset-btn:hover{background:var(--dt-green-soft);color:var(--dt-green)}.calendar-preset-btn:focus-visible{outline:2px solid var(--dt-green);outline-offset:1px}.calendar-main{box-sizing:border-box;flex-direction:column;flex:auto;gap:10px;min-width:270px;padding:12px;display:flex}.calendar-nav-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.calendar-nav-title{color:var(--dt-text);text-transform:capitalize;font-size:.9375rem;font-weight:700}.calendar-nav-btn{width:32px;height:32px;color:var(--dt-text);border:1px solid var(--dt-border);border-radius:var(--dt-radius-sm);cursor:pointer;background:0 0;outline:none;justify-content:center;align-items:center;padding:0;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.calendar-nav-btn:hover:not(:disabled){background:var(--dt-green-soft);border-color:var(--dt-green);color:var(--dt-green)}.calendar-nav-btn:focus-visible{outline:2px solid var(--dt-green);outline-offset:1px}.calendar-nav-btn:disabled{opacity:.35;cursor:not-allowed}.calendar-grid{box-sizing:border-box;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar-weekday-cell{height:28px;color:var(--dt-text-muted);text-align:center;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.calendar-day-cell{font-variant-numeric:tabular-nums;height:34px;color:var(--dt-text);border-radius:var(--dt-radius-sm);cursor:pointer;user-select:none;background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:.875rem;transition:background-color .12s,color .12s;display:inline-flex;position:relative}.calendar-day-cell:hover:not(:disabled){background:var(--dt-green-soft);color:var(--dt-green)}.calendar-day-cell:focus-visible{outline:2px solid var(--dt-green);outline-offset:1px;z-index:2}.calendar-day-cell.other-month{color:var(--dt-text-muted);opacity:.45}.calendar-day-cell.is-today{box-shadow:inset 0 0 0 1px var(--dt-green);font-weight:700}.calendar-day-cell.in-range{background:var(--dt-green-soft);color:var(--dt-text);border-radius:0}.calendar-day-cell.range-start{border-top-left-radius:var(--dt-radius-sm);border-bottom-left-radius:var(--dt-radius-sm);border-top-right-radius:0;border-bottom-right-radius:0;font-weight:700;background:var(--dt-green)!important;color:var(--dt-surface)!important}.calendar-day-cell.range-end{border-top-right-radius:var(--dt-radius-sm);border-bottom-right-radius:var(--dt-radius-sm);border-top-left-radius:0;border-bottom-left-radius:0;font-weight:700;background:var(--dt-green)!important;color:var(--dt-surface)!important}.calendar-day-cell.range-start.range-end{border-radius:var(--dt-radius-sm)!important}.calendar-day-cell.single-selected{font-weight:700;background:var(--dt-green)!important;color:var(--dt-surface)!important;border-radius:var(--dt-radius-sm)!important}.calendar-day-cell:disabled{opacity:.25;cursor:not-allowed;pointer-events:none}.time12-container{color:var(--dt-text);font-family:inherit;display:inline-flex}.time12-trigger-button{font-variant-numeric:tabular-nums;height:38px;color:var(--dt-text);background:var(--dt-surface);border:1px solid var(--dt-border);border-radius:var(--dt-radius);cursor:pointer;box-sizing:border-box;outline:none;align-items:center;gap:8px;padding:6px 14px;font-family:inherit;font-size:.9375rem;font-weight:500;transition:border-color .15s,background-color .15s;display:inline-flex}.time12-trigger-button:hover:not(:disabled){border-color:var(--dt-green);background:var(--dt-green-soft)}.time12-trigger-button:focus-visible{border-color:var(--dt-green);box-shadow:0 0 0 2px var(--dt-green-soft)}.time12-trigger-button:disabled{opacity:.5;cursor:not-allowed;background:#f5f6f2}.time12-popup-content{box-sizing:border-box;flex-direction:column;gap:14px;width:290px;padding:16px;display:flex}.time12-header-digits{justify-content:center;align-items:center;gap:6px;display:flex}.time12-digit-box{font-variant-numeric:tabular-nums;text-align:center;width:60px;height:54px;color:var(--dt-text);background:var(--dt-surface);border:1px solid var(--dt-border);border-radius:var(--dt-radius);box-sizing:border-box;outline:none;padding:0;font-family:inherit;font-size:2rem;font-weight:700;transition:border-color .15s,box-shadow .15s}.time12-digit-box:hover{border-color:var(--dt-green)}.time12-digit-box:focus{border-color:var(--dt-green);box-shadow:0 0 0 2px var(--dt-green-soft)}.time12-digit-box.active-dial-target{border-color:var(--dt-green);background:var(--dt-green-soft)}.time12-digit-separator{color:var(--dt-text);font-size:2rem;font-weight:700;line-height:1}.time12-period-selector{flex-direction:column;gap:4px;margin-left:4px;display:flex}.time12-period-btn{height:25px;color:var(--dt-text);border:1px solid var(--dt-border);border-radius:var(--dt-radius-sm);cursor:pointer;background:0 0;outline:none;padding:0 10px;font-family:inherit;font-size:.8125rem;font-weight:700;transition:background-color .15s,color .15s,border-color .15s}.time12-period-btn.active{background:var(--dt-green);color:var(--dt-surface);border-color:var(--dt-green)}.time12-period-btn:hover:not(.active){background:var(--dt-green-soft);color:var(--dt-green)}.time12-period-btn:focus-visible{outline:2px solid var(--dt-green);outline-offset:1px}.time12-mode-row{justify-content:center;display:flex}.time12-mode-toggle-btn{color:var(--dt-green);border:1px dashed var(--dt-border);border-radius:var(--dt-radius);cursor:pointer;background:0 0;outline:none;align-items:center;gap:6px;padding:4px 10px;font-size:.8125rem;font-weight:500;transition:background-color .15s,border-color .15s;display:inline-flex}.time12-mode-toggle-btn:hover{background:var(--dt-green-soft);border-color:var(--dt-green)}.time12-mode-toggle-btn:focus-visible{outline:2px solid var(--dt-green);outline-offset:1px}.time12-dial-wrapper{flex-direction:column;align-items:center;gap:8px;display:flex}.time12-dial-face{border:1px solid var(--dt-border);touch-action:none;user-select:none;background:#f8faf8;border-radius:50%;width:220px;height:220px;position:relative}.time12-dial-center-pin{background:var(--dt-green);border-radius:50%;width:8px;height:8px;margin-top:-4px;margin-left:-4px;position:absolute;top:50%;left:50%}.time12-dial-hand{background:var(--dt-green);transform-origin:0%;height:2px;position:absolute;top:50%;left:50%}.time12-dial-pointer-knob{background:var(--dt-green);opacity:.25;border-radius:50%;width:32px;height:32px;position:absolute;top:-15px;right:-16px}.time12-dial-number{font-variant-numeric:tabular-nums;width:30px;height:30px;color:var(--dt-text);cursor:pointer;z-index:1;background:0 0;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;margin-top:-15px;margin-left:-15px;padding:0;font-size:.875rem;font-weight:600;display:flex;position:absolute}.time12-dial-number:hover{background:var(--dt-green-soft);color:var(--dt-green)}.time12-dial-number.selected{background:var(--dt-green);color:var(--dt-surface)}.time12-dial-stage-indicator{color:var(--dt-text-muted);font-size:.8125rem;font-weight:600}.time12-popup-footer{border-top:1px solid var(--dt-border);justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding-top:10px;display:flex}.time12-btn-clear{color:var(--dt-text-muted);border-radius:var(--dt-radius-sm);cursor:pointer;background:0 0;border:none;outline:none;padding:6px 8px;font-family:inherit;font-size:.8125rem;font-weight:500}.time12-btn-clear:hover{color:var(--dt-danger);background:var(--dt-danger-bg)}.time12-btn-clear:focus-visible{outline:2px solid var(--dt-danger);outline-offset:1px}.time12-footer-right{align-items:center;gap:6px;display:flex}.time12-btn-cancel{color:var(--dt-text);border:1px solid var(--dt-border);border-radius:var(--dt-radius-sm);cursor:pointer;background:0 0;outline:none;padding:6px 12px;font-family:inherit;font-size:.8125rem;font-weight:600;transition:background-color .15s}.time12-btn-cancel:hover{background:#f0f2ed}.time12-btn-cancel:focus-visible{outline:2px solid var(--dt-text);outline-offset:1px}.time12-btn-accept{color:var(--dt-surface);background:var(--dt-green);border:1px solid var(--dt-green);border-radius:var(--dt-radius-sm);cursor:pointer;outline:none;align-items:center;gap:4px;padding:6px 14px;font-family:inherit;font-size:.8125rem;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.time12-btn-accept:hover:not(:disabled){background:var(--dt-green-hover);border-color:var(--dt-green-hover)}.time12-btn-accept:focus-visible{outline:2px solid var(--dt-green);outline-offset:2px}.time12-btn-accept:disabled{opacity:.4;cursor:not-allowed}.time12-error-banner{color:var(--dt-danger);text-align:center;font-size:.75rem}@media (max-width:640px){.calendar-popover-content{flex-direction:column;width:100%;min-width:0}.calendar-popover-with-presets{min-width:0}.calendar-presets-sidebar{border-right:none;border-bottom:1px solid var(--dt-border);flex-flow:wrap;gap:4px;padding:8px}.calendar-preset-btn{text-align:center;flex:calc(50% - 4px);padding:6px 4px}.calendar-main{min-width:0;padding:10px}.date-range-picker-container{flex-direction:column;align-items:stretch}.time12-popup-content{width:100%;max-width:290px}}@media (prefers-reduced-motion:reduce){.temporal-popover-portal *,.temporal-popover-portal :before,.temporal-popover-portal :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.date-field-container{width:100%;min-width:0}.date-input-text,.time12-trigger-button{min-height:44px}.time12-container,.time12-trigger-button{width:100%}.temporal-popover-card{max-width:calc(100vw - 24px)}.time12-popup-footer{flex-wrap:wrap}.time12-btn-accept:hover{color:var(--dt-surface)}@media (max-width:640px){.date-field-unit{flex:auto;min-width:0}.time12-popup-content{max-width:none}}.temporal-popover-portal button{--button-boundary:#cbd6cd;--button-hover-lift:0px;--button-hover-background:#edf4ee;--button-hover-color:#345949;border-radius:8px}.temporal-popover-portal .calendar-day-cell{--button-boundary:transparent}.temporal-popover-portal .calendar-day-cell.range-start,.temporal-popover-portal .calendar-day-cell.range-end,.temporal-popover-portal .calendar-day-cell.single-selected,.temporal-popover-portal .time12-period-btn.active,.temporal-popover-portal .time12-dial-number.selected,.temporal-popover-portal .time12-btn-accept{--button-boundary:#345949;--button-hover-background:#263f34;--button-hover-color:#fffefa}.temporal-popover-portal .time12-period-btn.active{color:#fffefa;background:#345949}@keyframes dt-popover-fade-in{0%{opacity:0}to{opacity:1}}.calendar-footer{border-top:1px solid var(--dt-border);color:var(--dt-text-muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.calendar-footer button{min-height:36px;padding:7px 12px}.temporal-popover-card .time12-popup-footer button{min-height:36px}@media (max-width:640px){.date-input-text{font-size:16px}}.date-range-picker-container.is-single-range{width:100%;min-width:0;display:block}.is-single-range .date-field-unit{min-width:0}.date-range-error{color:var(--dt-danger);font-size:12px;line-height:1.5}.is-single-range .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}@media (max-width:520px){.date-range-input{letter-spacing:-.4px}}@media (max-width:360px){.date-range-input{letter-spacing:-1px}}.date-range-inline-card{border:1px solid var(--dt-border);background:var(--dt-surface);width:100%;min-width:0;color:var(--dt-text);border-radius:12px;overflow:hidden}.date-range-inline-heading{border-bottom:1px solid var(--dt-border);background:#f5f8f3;gap:6px;padding:14px 16px;display:grid}.date-range-inline-heading>span{color:var(--dt-green);align-items:center;gap:8px;font-size:13px;font-weight:750;display:flex}.date-range-inline-heading>strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:14px;font-weight:650;line-height:1.5}.date-range-inline-card .calendar-popover-content{width:100%;min-width:0}.date-range-inline-card .calendar-main{min-width:0}.date-range-inline-card .calendar-footer{flex-wrap:wrap;min-height:54px}.date-range-inline-card button{--button-boundary:#cbd6cd;--button-hover-lift:0px;--button-hover-background:#edf4ee;--button-hover-color:#345949;border-radius:8px}.date-range-inline-card .calendar-day-cell{--button-boundary:transparent}.date-range-inline-card .calendar-day-cell.range-start,.date-range-inline-card .calendar-day-cell.range-end{--button-boundary:#345949;--button-hover-background:#263f34;--button-hover-color:#fffefa}.date-range-inline-card:focus-visible{outline:2px solid var(--dt-green);outline-offset:3px}@media (max-width:640px){.date-range-inline-card .calendar-day-cell{height:36px}}.temporal-filter-form{grid-column:1/-1;gap:14px;width:100%;min-width:0;display:grid}.temporal-filter-layout{grid-template-columns:minmax(0,430px) minmax(0,1fr);align-items:start;gap:20px;min-width:0;display:grid}.temporal-filter-range{min-width:0}.temporal-filter-options{background:#fffefa;border:1px solid #dcded4;border-radius:12px;gap:16px;min-width:0;padding:18px;display:grid}.temporal-filter-hours{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.temporal-filter-time{gap:7px;min-width:0;display:grid}.temporal-filter-time>span{color:var(--ink,#282a26);font-size:13px;font-weight:750;line-height:1.5}.temporal-filter-extras{flex-wrap:wrap;gap:14px;min-width:0;display:flex}.temporal-filter-extras>*{flex:200px;min-width:0;max-width:360px}.temporal-filter-help{color:var(--muted-strong,#626a61);margin:0;font-size:12px;line-height:1.6}.temporal-filter-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.temporal-filter-actions>button{min-height:44px;font:inherit;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:750}.temporal-filter-error{color:#a52f25;margin:0;font-size:13px;line-height:1.5}.temporal-filter-pending{color:#345949;background:#edf4ee;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.temporal-filter-form .has-error{outline-offset:4px;border-radius:12px;outline:2px solid #bf4938}.feedback-report-period{background:#fffdf9;border:1px solid #d9d5c8;border-radius:12px;margin-bottom:20px;padding:18px}.inventory-workspace .temporal-filter-form{border-top:1px solid var(--line,#dcded4);margin-top:4px;padding-top:14px}.promotion-date-range-field{grid-column:1/-1;min-width:0}@media (max-width:1100px){.temporal-filter-layout{grid-template-columns:minmax(0,1fr)}.temporal-filter-range{width:100%;max-width:480px}.temporal-filter-options{width:100%}}@media (max-width:520px){.temporal-filter-hours{grid-template-columns:minmax(0,1fr)}.temporal-filter-actions>button{flex:140px}.temporal-filter-options,.feedback-report-period{padding:14px}}.maps-usage{scroll-margin-top:90px}.maps-usage-panel{min-width:0;padding:24px}.maps-usage-status{color:#345748;background:#edf3ed;border:1px solid #b8cbbd;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.maps-usage-notice{background:#f5f6f0;border-left:4px solid #375d4e;border-radius:6px;margin-bottom:20px;padding:16px 18px}.maps-usage-notice p,.maps-usage-chart p,.maps-usage-help,.maps-usage-references p{color:#697064;margin:6px 0;font-size:13px;line-height:1.6}.maps-usage-sync{color:#697064;margin:18px 0;font-size:12px}.maps-usage-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.maps-usage-stats article{border:1px solid #d2dbcf;border-top:3px solid #375d4e;border-radius:10px;flex-direction:column;gap:10px;padding:18px;display:flex}.maps-usage-stats span{color:#5f695d;font-size:13px;font-weight:600}.maps-usage-stats strong{color:#2e3d34;font-size:30px}.maps-usage-stats strong.maps-usage-unknown{font-size:20px}.maps-usage-stats small{color:#697064;line-height:1.5}.maps-usage-chart{border:1px solid #d2dbcf;border-radius:10px;margin-top:26px;padding:20px}.maps-usage-chart h3{margin:0}.maps-usage-legend{flex-wrap:wrap;gap:18px;margin:14px 0;font-size:12px;display:flex}.maps-usage-legend span{align-items:center;gap:6px;display:flex}.maps-usage-legend i{border-radius:3px;width:11px;height:11px}.maps-source-pos{background:#375d4e}.maps-source-menu{background:#c49546}.maps-source-courier{background:#738c9b}.maps-usage-bars{max-height:330px;padding-right:8px;overflow:auto}.maps-usage-day{grid-template-columns:44px minmax(0,1fr) 65px;align-items:center;gap:10px;margin:10px 0;font-size:12px;display:grid}.maps-usage-day b{text-align:right}.maps-usage-track{background:#eef1e9;border-radius:4px;height:20px;overflow:hidden}.maps-usage-stack{min-width:2px;height:100%;display:flex}.maps-usage-stack span{height:100%}.maps-usage-empty{text-align:center;background:#f6f7f2;border-radius:8px;padding:25px}.maps-usage-table-wrap{margin-top:24px;overflow:auto}.maps-usage table{border-collapse:collapse;width:100%;font-size:13px}.maps-usage caption{text-align:left;margin-bottom:12px;font-size:17px;font-weight:700}.maps-usage th,.maps-usage td{text-align:right;border-bottom:1px solid #e2e5da;padding:13px 12px}.maps-usage th:first-child{text-align:left}.maps-usage thead{background:#f3f5ef}.maps-usage tbody th span{color:#697064;margin-top:5px;font-weight:400;display:block}.maps-usage-help{margin:16px 0}.maps-usage-references{border:1px solid #d2dbcf;border-radius:9px;margin-top:22px;padding:16px}.maps-usage-references summary{cursor:pointer;color:#375d4e;font-weight:700}.maps-usage-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:16px;display:grid}.maps-usage-reference-grid label{flex-direction:column;gap:9px;font-size:13px;font-weight:600;display:flex}.maps-usage-reference-grid input{width:100%;min-width:0}.maps-usage-reference-grid span{color:#697064;font-size:12px;font-weight:400;line-height:1.6}.maps-usage-reference-grid span.is-warning{color:#946024}.maps-usage-reference-grid span.is-critical,.maps-usage-error{color:#a63228}.maps-usage-error{background:#fff3ef;border-left:3px solid #b94235;padding:12px}@media (max-width:1000px){.maps-usage-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.maps-usage-reference-grid{grid-template-columns:1fr}}@media (max-width:500px){.maps-usage-panel{padding:16px}.maps-usage-stats{grid-template-columns:1fr}.maps-usage-chart{padding:14px}.maps-usage th,.maps-usage td{padding:10px 8px}.maps-usage-status{margin-top:12px}}.maps-usage-reference-grid input{color:#2e3d34;height:44px;font:inherit;background:#fff;border:1.5px solid #8da691;border-radius:7px;padding:10px 12px}.maps-usage-reference-grid input:focus{outline-offset:2px;outline:2px solid #375d4e}.maps-cloud-panel{background:#fafbf7;border:1px solid #c8d6c9;border-radius:10px;margin:24px 0;padding:20px}.maps-cloud-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.maps-cloud-heading h3{margin:0}.maps-cloud-heading p,.maps-cloud-usage>p{color:#697064;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.maps-cloud-warning{color:#6b502c;background:#fff7e9;border-left:3px solid #bb8b3e;border-radius:4px;margin:16px 0;padding:12px 15px;font-size:13px;line-height:1.6}.maps-cloud-warning p{margin:6px 0 0}.maps-cloud-warning a{color:inherit;text-decoration:underline}.maps-cloud-limits{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.maps-cloud-limits article,.maps-cloud-usage article{background:#fff;border:1px solid #d2dbcf;border-radius:9px;min-width:0;padding:16px}.maps-cloud-limits h4{color:#375d4e;margin:0 0 14px;font-size:14px;line-height:1.5}.maps-cloud-limits dl{margin:0}.maps-cloud-limits dl>div{border-top:1px solid #e3e7de;padding:12px 0}.maps-cloud-limits dt{color:#697064;font-size:12px}.maps-cloud-limits dd{color:#30483b;overflow-wrap:anywhere;margin:5px 0 0;font-size:20px;font-weight:700}.maps-cloud-limits dt small{display:block}.maps-cloud-limits article>p{color:#697064;font-size:13px;line-height:1.6}.maps-cloud-usage{margin-top:22px}.maps-cloud-usage h4{margin-bottom:8px}.maps-cloud-usage>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.maps-cloud-usage article{flex-direction:column;gap:10px;font-size:13px;display:flex}.maps-cloud-usage article strong{color:#375d4e;font-size:24px}.maps-cloud-usage article small{color:#697064;line-height:1.6}.maps-usage-status.is-unavailable{color:#755627;background:#fff6e7;border-color:#cfad76}@media (max-width:1100px){.maps-cloud-limits{grid-template-columns:1fr}}@media (max-width:500px){.maps-cloud-panel{padding:14px}.maps-cloud-usage>div{grid-template-columns:1fr}.maps-cloud-heading .button{width:100%}}.online-payment-panel>header,.online-payment-setup>header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.online-payment-panel h2,.online-payment-setup h2{margin:0 0 6px}.online-payment-panel>header>svg{color:#345949;flex-shrink:0}.online-payment-panel>header p,.online-payment-setup>header p{color:#586254;margin:0}.online-payment-panel>p,.online-payment-setup>p{line-height:1.6}.online-payment-panel>.button{min-height:48px;margin-top:12px}.online-payment-paid-note{color:#2b5437;background:#edf6ec;border:1px solid #b5d0b6;border-radius:8px;align-items:center;gap:9px;padding:14px;font-weight:700;display:flex}.online-payment-reference{overflow-wrap:anywhere;color:#60695a;font-size:13px}.online-payment-panel .online-payment-cancel,.online-payment-confirm .online-payment-cancel{color:#983b2b;background:#fff1ed;border:1px solid #ce725e}.online-payment-confirm{gap:16px;display:grid}.online-payment-confirm>div{flex-wrap:wrap;gap:12px;display:flex}.online-payment-confirm label{gap:8px;font-weight:700;display:grid}.online-payment-confirm textarea{width:100%;min-height:100px;font:inherit;border:1px solid #acb7a5;border-radius:8px;padding:12px}.online-payment-panel>small{color:#66705f;margin-top:10px;line-height:1.5;display:block}.online-payment-setup{margin-top:24px}.online-payment-setup>header{flex-wrap:wrap;justify-content:space-between}.online-payment-setup-state{color:#745220;background:#fbefd6;border:1px solid #dcc18b;border-radius:8px;padding:8px 12px;display:inline-block}.online-payment-setup-state.is-ready{color:#345b38;background:#ecf5eb;border-color:#b2ceb0}.online-payment-setup details{margin:16px 0}.online-payment-setup code{overflow-wrap:anywhere;font-size:13px}.customer-payment-methods{border:0;gap:12px;min-width:0;margin:20px 0;padding:0;display:grid}.customer-payment-methods legend{margin-bottom:12px;font-size:18px;font-weight:750}.customer-payment-methods>label{cursor:pointer;background:#fffefa;border:1px solid #cbc5b2;border-radius:10px;align-items:center;gap:12px;min-height:76px;padding:15px;display:flex}.customer-payment-methods>label.is-selected{background:#f0f6ed;border:2px solid #567551;padding:14px}.customer-payment-methods>label.is-unavailable{color:#6e7065;cursor:default;background:#f2f1ec}.customer-payment-methods input{accent-color:#345949;flex:0 0 20px;appearance:auto!important;width:20px!important;height:20px!important;min-height:0!important}.customer-payment-methods svg{flex-shrink:0}.customer-payment-methods label>span{gap:5px;display:grid}.customer-payment-methods strong{font-size:15px;line-height:1.4}.customer-payment-methods small{font-size:13px;font-weight:400;line-height:1.55}.customer-payment-methods :focus-visible{outline-offset:3px;outline:3px solid #bb9031}@media (max-width:420px){.customer-payment-methods>label{gap:9px;padding:12px}.customer-payment-methods>label.is-selected{padding:11px}.online-payment-setup>header>button{width:100%}.online-payment-confirm>div>*{flex:1;min-width:125px}}.mp-quick-guide{background:#f7faf7;border:1px solid #cdd8ce;border-radius:10px;padding:12px 14px}.mp-quick-guide>summary{color:#263f34;cursor:pointer;font-weight:750}.mp-quick-guide-body{gap:10px;margin-top:10px;font-size:13.5px;line-height:1.55;display:grid}.mp-quick-guide-body ul{gap:4px;margin:0;padding-left:20px;display:grid}.mp-template-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.mp-template-pre{color:#eef5f0;background:#1e2622;border-radius:8px;margin:0;padding:12px;font-size:12.5px;line-height:1.5;overflow-x:auto}.mp-config-form{margin-top:14px}.mp-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;display:grid}.mp-config-grid .mp-full-span{grid-column:1/-1}.mp-saved-badge{color:#244c36;background:#e5f2e7;border:1px solid #9ec2a5;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:11px;font-weight:750;display:inline-block}@media (max-width:760px){.mp-config-grid{grid-template-columns:1fr}}.sidebar.sidebar-retractable{--rail-width:236px;width:var(--rail-width);border-right:1px solid #465044;padding:18px 16px 16px;overflow:visible}.sidebar-retractable .sidebar-logo{pointer-events:auto;flex:none;align-items:center;height:82px;margin-bottom:12px;display:flex;overflow:hidden}.sidebar-retractable .sidebar-logo img{flex-shrink:0;width:204px;max-width:none;height:72px;display:block}.sidebar.sidebar-retractable .primary-nav{flex:auto;align-content:start;gap:6px;min-height:0;padding:3px 2px 8px;display:grid;overflow:hidden auto}.sidebar-retractable .nav-link{color:#eeefe5;border-radius:10px;flex-shrink:0;gap:12px;min-height:46px;padding:10px 12px;font-size:14px}.sidebar-retractable .nav-link .nav-icon{color:#e9cf91;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.sidebar-retractable .nav-link .nav-icon svg{width:24px;height:24px;display:block}.sidebar-retractable .nav-link.is-active .nav-icon{color:#ffe1a0}.sidebar-retractable .sidebar-new-order{min-height:62px;margin-bottom:8px}.sidebar-retractable .sidebar-link-label{text-align:left;min-width:0}.sidebar-retractable .sidebar-bottom{border-top:1px solid #465044;flex:none;gap:12px;margin-top:12px;padding-top:12px;display:grid}.sidebar-retractable .sidebar-bottom .local-note{border:0;min-height:38px;margin:0;padding:0 4px}.sidebar-retractable .sidebar-settings{color:#f8f4e9;background:#303b31;justify-content:center;width:46px;height:46px;padding:8px}.sidebar-retractable .sidebar-settings .nav-icon{color:#e9cf91}.sidebar.sidebar-retractable{border-right:0}.sidebar-retractable .sidebar-brace{pointer-events:none;z-index:5;width:40px;height:100%;position:absolute;top:0;bottom:0;right:-27px;overflow:visible}.sidebar-retractable .sidebar-brace path{fill:#20221e;stroke:#fff;stroke-width:1.4px;vector-effect:non-scaling-stroke}.sidebar.sidebar-retractable .sidebar-collapse-toggle,.sidebar.sidebar-retractable .sidebar-collapse-toggle:is(:hover,:active,:focus,:focus-visible){z-index:6;cursor:pointer;touch-action:manipulation;border-radius:12px;place-items:center;width:44px;height:56px;margin-top:-28px;padding:0;display:grid;position:absolute;top:50%;right:-29px;color:#fff!important;box-shadow:none!important;background:0 0!important;border:0!important;transition:none!important;animation:none!important;transform:none!important}.sidebar.sidebar-retractable .sidebar-collapse-toggle:focus-visible{outline-offset:-5px;outline:2px solid #fff}.sidebar-retractable .sidebar-collapse-toggle svg{pointer-events:none;width:25px;height:25px}.sidebar-retractable .nav-link:not(.sidebar-settings) .nav-icon{color:#f1dba6}.sidebar-retractable .nav-link:not(.sidebar-settings) .nav-icon svg{width:26px;height:26px}.sidebar-retractable .nav-link:not(.sidebar-settings).is-active .nav-icon{color:#ffe8b5}.sidebar.sidebar-retractable.is-collapsed{--rail-width:84px;cursor:pointer;padding-left:12px;padding-right:12px}.sidebar-retractable.is-collapsed .sidebar-logo{width:56px;height:82px}.sidebar-retractable.is-collapsed .sidebar-logo img{width:204px;margin-left:0}.sidebar-retractable.is-collapsed .sidebar-link-label,.sidebar-retractable.is-collapsed .sidebar-new-order-copy,.sidebar-retractable.is-collapsed .sidebar-connection-copy{display:none}.sidebar-retractable.is-collapsed .nav-link{justify-content:center;min-height:48px;padding:10px 8px;position:relative}.sidebar-retractable.is-collapsed .sidebar-new-order{min-height:56px}.sidebar-retractable.is-collapsed .nav-count{color:#263f34;background:#f4d58e;min-width:17px;height:17px;padding:0 3px;font-size:10px;line-height:17px;position:absolute;top:1px;right:1px}.sidebar-retractable.is-collapsed .sidebar-settings{width:100%}.sidebar-retractable.is-collapsed .sidebar-bottom .local-note{justify-content:center}.mobile-navigation .mobile-sidebar-logo{background:#20221e;border-radius:10px;width:190px;max-width:100%;padding:5px;display:block}.mobile-navigation .nav-icon svg{color:#345949;width:25px;height:25px}.mobile-navigation .sidebar-new-order .nav-icon svg{color:#fff}.mobile-navigation .mobile-sidebar-settings{border-top:1px solid #d9d5c8;margin-top:16px;padding-top:14px}.mobile-navigation .sidebar-settings{background:#edf4ee;border-radius:10px;justify-content:center;width:48px;height:48px}@media (min-width:821px){.sidebar.sidebar-retractable~.app-frame{margin-left:236px}.sidebar.sidebar-retractable.is-collapsed~.app-frame{margin-left:84px}}@media (max-width:820px){.sidebar.sidebar-retractable{display:none}.sidebar.sidebar-retractable~.app-frame{margin-left:0}}@media (prefers-reduced-motion:reduce){.sidebar-retractable *{transition:none!important}}@media (min-width:821px) and (prefers-reduced-motion:no-preference){.sidebar.sidebar-retractable{transition:width .26s cubic-bezier(.22,.68,.32,1),padding-left .26s cubic-bezier(.22,.68,.32,1),padding-right .26s cubic-bezier(.22,.68,.32,1)}.sidebar.sidebar-retractable~.app-frame{transition:margin-left .26s cubic-bezier(.22,.68,.32,1)}}@media (prefers-reduced-motion:reduce){.sidebar.sidebar-retractable,.sidebar.sidebar-retractable~.app-frame{transition:none!important}}@media (min-width:821px){.sidebar.sidebar-retractable,.sidebar.sidebar-retractable.is-collapsed{padding-left:12px;padding-right:12px}.sidebar-retractable .primary-nav .nav-link,.sidebar-retractable.is-collapsed .primary-nav .nav-link{white-space:nowrap;text-align:left;height:52px;min-height:52px;max-height:52px;padding:0 12px;display:block;position:relative;overflow:hidden}.sidebar-retractable .primary-nav .sidebar-new-order,.sidebar-retractable.is-collapsed .primary-nav .sidebar-new-order{height:64px;min-height:64px;max-height:64px}.sidebar-retractable .primary-nav .nav-link .nav-icon{aspect-ratio:1;flex:none;width:28px;min-width:28px;max-width:28px;height:28px;min-height:28px;max-height:28px;margin-top:-14px;display:grid;position:absolute;top:50%;left:12px;transform:none}.sidebar-retractable .primary-nav .nav-link .nav-icon svg{aspect-ratio:1;flex:none;width:26px;min-width:26px;max-width:26px;height:26px;min-height:26px;max-height:26px}.sidebar-retractable .primary-nav .sidebar-link-label,.sidebar-retractable .primary-nav .sidebar-new-order-copy{white-space:nowrap;text-overflow:ellipsis;opacity:1;display:block;position:absolute;top:50%;left:52px;right:12px;overflow:hidden;transform:translateY(-50%)}.sidebar-retractable .primary-nav .sidebar-new-order-copy{display:grid}.sidebar-retractable .primary-nav .nav-link:is([aria-label=Pedidos],[aria-label=Comandas]) .sidebar-link-label{right:38px}.sidebar-retractable.is-collapsed .primary-nav .sidebar-link-label,.sidebar-retractable.is-collapsed .primary-nav .sidebar-new-order-copy{visibility:hidden;opacity:0;display:block}.sidebar-retractable .primary-nav .nav-count{min-width:20px;height:20px;margin-top:-10px;padding:0 4px;line-height:20px;position:absolute;top:50%;right:8px}.sidebar-retractable.is-collapsed .primary-nav .nav-count{min-width:17px;height:17px;margin-top:0;padding:0 3px;line-height:17px;top:2px;right:2px}}@media (min-width:821px) and (prefers-reduced-motion:no-preference){.sidebar.sidebar-retractable{transition:width .26s cubic-bezier(.22,.68,.32,1)}}@media (min-width:821px){.sidebar-retractable .primary-nav .nav-count,.sidebar-retractable.is-collapsed .primary-nav .nav-count{min-width:17px;height:17px;margin-top:0;padding:0 3px;font-size:10px;line-height:17px;top:2px;right:2px}.sidebar-retractable .sidebar-bottom{grid-template-rows:46px 38px;align-content:start;height:109px;min-height:109px;max-height:109px;overflow:hidden}.sidebar-retractable .sidebar-bottom .sidebar-settings,.sidebar-retractable.is-collapsed .sidebar-bottom .sidebar-settings{flex:none;width:46px;min-width:46px;max-width:46px;height:46px;min-height:46px;max-height:46px;padding:8px;transition:background-color .16s,color .16s;transform:none!important}.sidebar-retractable .sidebar-bottom .sidebar-settings .nav-icon{flex:none;width:28px;min-width:28px;max-width:28px;height:28px;min-height:28px;max-height:28px}.sidebar-retractable .sidebar-bottom .sidebar-settings svg{flex:none;width:24px;min-width:24px;max-width:24px;height:24px;min-height:24px;max-height:24px}.sidebar-retractable .sidebar-bottom .local-note,.sidebar-retractable.is-collapsed .sidebar-bottom .local-note{height:38px;min-height:38px;max-height:38px;padding:0;display:block;position:relative;overflow:hidden}.sidebar-retractable .sidebar-bottom .local-dot{flex:none;width:8px;min-width:8px;height:8px;position:absolute;top:15px;left:10px}.sidebar-retractable .sidebar-bottom .sidebar-connection-copy{white-space:nowrap;align-content:center;height:38px;display:grid;position:absolute;top:0;left:28px;right:0;overflow:hidden}.sidebar-retractable .sidebar-bottom .sidebar-connection-copy>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-retractable.is-collapsed .sidebar-bottom .sidebar-connection-copy{visibility:hidden;opacity:0;display:grid}}.cash-expenses-panel{grid-column:1/-1;min-width:0;padding:21px}.cash-expense-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:18px;display:flex}.cash-expense-header h2{margin:0;font-size:18px}.cash-expense-available{min-width:0;max-width:100%;color:var(--forest-dark);background:#edf4ef;border:1px solid #d5dfd5;border-radius:7px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:7px 10px;display:flex}.cash-expense-available span{font-size:12px;line-height:1.5}.cash-expense-available strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:16px;line-height:1.5}.cash-expense-form{grid-template-columns:minmax(0,1fr) minmax(140px,200px) auto;align-items:end;gap:12px;display:grid}.cash-expense-form label{gap:7px;min-width:0;font-size:13px;font-weight:700;display:grid}.cash-expense-form input{box-sizing:border-box;width:100%;min-width:0;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dfded7;border-radius:6px;padding:10px 12px;font-weight:500}.cash-expense-form input:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.cash-expense-form .button{min-height:46px}.cash-expense-amount{min-width:0;position:relative}.cash-expense-amount>span{color:var(--muted-strong);pointer-events:none;font-weight:600;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.cash-expense-amount>input{font-variant-numeric:tabular-nums;padding-left:29px}.cash-expense-empty{color:#74776d;font-size:12px;line-height:1.5}.cash-expense-records{margin-top:16px}.cash-expense-records ul{margin:0;padding:0;list-style:none}.cash-expense-records li{border-top:1px solid #e5e5da;justify-content:space-between;gap:18px;padding:14px 0;display:flex}.cash-expense-records li>div{gap:5px;min-width:0;display:grid}.cash-expense-records li strong{overflow-wrap:anywhere;font-size:14px}.cash-expense-records li small{color:#74776d;font-size:11px}.cash-expense-records li>b{white-space:nowrap;color:#835528;font-variant-numeric:tabular-nums}.cash-expense-total{border-top:1px solid #d8ddd1;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;font-weight:700;display:flex}.cash-expense-total strong{color:#835528;white-space:nowrap}.cash-closed-expenses{margin-bottom:18px;padding:21px}.cash-expense-history{border-top:1px solid #e5e5da;min-width:0;margin-top:18px}.cash-expense-history>summary{cursor:pointer;min-height:48px;color:var(--muted-strong);align-items:center;gap:12px;padding:12px 0 0;font-size:13px;line-height:1.5;list-style:none;display:flex}.cash-expense-history>summary::-webkit-details-marker{display:none}.cash-expense-history>summary:focus-visible{outline:3px solid var(--forest);outline-offset:3px;border-radius:4px}.cash-expense-history>summary strong{color:#835528;white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.cash-expense-history>summary svg{width:18px;height:18px;color:var(--forest);flex:0 0 18px}.cash-expense-history[open]>summary svg{transform:rotate(180deg)}.cash-expense-history-content{overscroll-behavior:contain;max-height:240px;margin-top:8px;padding-right:4px;overflow-y:auto}.cash-expense-history-content:focus-visible{outline:2px solid var(--forest);outline-offset:-2px;border-radius:4px}.cash-expense-history .cash-expense-records{margin-top:0}.cash-expense-history .cash-expense-records li:first-child{border-top:0}.cash-expense-history .cash-expense-records li small{overflow-wrap:anywhere}@media (max-width:820px){.cash-expenses-panel{grid-row:2}}@media (max-width:700px){.cash-expense-form{grid-template-columns:1fr 1fr}.cash-expense-form label:first-child{grid-column:1/-1}}@media (max-width:430px){.cash-expenses-panel,.cash-closed-expenses{padding:16px}.cash-expense-form input{font-size:16px}.cash-expense-form{grid-template-columns:1fr}.cash-expense-form label:first-child{grid-column:auto}.cash-expense-records li{gap:10px}}.detail-item-actions{align-content:start;justify-items:end;gap:9px;display:grid}.detail-item .cancel-item-button{min-height:32px;padding:5px 10px;font-size:12px}.detail-item.is-cancelled{background:#fff7f4;border:1px solid #e9c3bc;border-radius:8px;margin:7px 0;padding:12px}.detail-item.is-cancelled>div>strong,.cancelled-item-amount{color:#846c66;text-decoration:line-through}.item-cancelled-label{color:#a13226;margin-top:7px;font-size:12px;font-weight:750;display:inline-block}.detail-item .item-cancellation-note{color:#846c66;font-size:11px}.item-pricing-note{color:var(--forest);margin-top:5px;font-size:11px;display:block}.cancel-item-form{gap:17px;min-width:0;display:grid}.cancel-item-form h2{margin:0 0 9px}.cancel-item-form p{color:var(--muted-strong);margin:0;font-size:13px;line-height:1.6}.cancel-item-list{border:1px solid var(--line-dark);border-radius:8px;gap:10px;margin:0;padding:14px 14px 14px 30px;display:grid}.cancel-item-list li{overflow-wrap:anywhere;padding-left:2px}.cancel-item-list small{color:var(--muted-strong);margin-top:4px;font-size:12px;display:block}.cancel-item-totals{border:1px solid var(--line-dark);border-radius:8px;gap:10px;margin:0;padding:14px;display:grid}.cancel-item-totals>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cancel-item-totals dt{font-size:13px}.cancel-item-totals dd{flex-shrink:0;margin:0;font-weight:750}.cancel-item-totals>div:last-child{border-top:1px solid var(--line);color:var(--forest-dark);padding-top:10px}.cancel-item-form .cancel-item-kitchen-note{color:#705421;background:#faf5e9;border-left:3px solid #a77a32;padding:11px 13px}@media (max-width:520px){.detail-item-actions{max-width:105px}.cancel-item-totals>div{flex-wrap:wrap}}@media (max-width:590px){.cancel-item-form{padding-bottom:36px}}.order-extra-form{gap:18px;min-width:0;display:grid}.order-extra-form h2{margin:0 0 8px}.order-extra-form p{color:var(--muted-strong);margin:0;font-size:13px;line-height:1.6}.order-extra-form input{width:100%;min-width:0}.order-extra-total{background:var(--green-soft);border:1px solid #bdd2c2;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.order-extra-total strong{color:var(--forest-dark);font-size:21px}.order-extras-summary{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.order-extras-summary h3{margin:0 0 10px;font-size:14px}.order-extra-row{justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;font-size:13px;display:flex}.order-extra-row>span{overflow-wrap:anywhere;min-width:0}.order-extra-row>strong{flex-shrink:0}.inventory-workspace .inventory-summary-card>small,.inventory-workspace .inventory-status,.inventory-workspace .inventory-definition-groups li span,.inventory-workspace .inventory-field-add.button{font-size:12px}.inventory-workspace .inventory-required-legend{color:#596255;margin:2px 0 0;font-size:12px;line-height:1.6}.inventory-workspace .inventory-required-mark,.inventory-workspace .inventory-required-legend>span{color:#ab3429;flex:none;font-size:15px;font-weight:800}.inventory-workspace .inventory-form-section{background:#fff;border:1px solid #cbd5c7;border-radius:10px;min-width:0;margin:0;padding:16px 18px 18px}.inventory-workspace .inventory-form-section>legend,.inventory-workspace .inventory-filter-group>legend{color:#304f40;max-width:100%;padding:0 7px;font-size:15px;font-weight:750;line-height:1.5}.inventory-workspace .inventory-form-section.is-optional{background:#f7f8f3;border-color:#d8dcd0}.inventory-workspace .inventory-optional-label{color:#626b5b;vertical-align:middle;background:#fff;border:1px solid #cbd2c2;border-radius:5px;margin-left:6px;padding:2px 7px;font-size:12px;font-weight:600;display:inline-block}.inventory-workspace .inventory-form-section>.inventory-section-hint{color:#626a5d;margin:0 0 8px;font-size:12px;line-height:1.6}.inventory-workspace .inventory-form-section .inventory-product-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0}.inventory-workspace .inventory-form-section.is-optional .inventory-product-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-workspace .inventory-form-section .inventory-field-heading{justify-content:flex-start;min-height:36px}.inventory-workspace .inventory-form-section .inventory-category-field .inventory-field-heading{justify-content:space-between}.inventory-workspace .inventory-control-options{border-top:1px solid #e0e5d8;flex-wrap:wrap;gap:10px 18px;margin:18px 0 12px;padding-top:12px;display:flex}.inventory-workspace .inventory-control-options>.inventory-checkbox{color:#384b3c;background:#f7f9f3;border:1px solid #d6dfce;border-radius:7px;flex:230px;min-height:46px;margin:0;padding:8px 10px;font-size:13px;line-height:1.5;display:flex}.inventory-workspace .inventory-control-options>.inventory-checkbox input{flex:0 0 20px}.inventory-workspace .inventory-movement-form>.inventory-movement-explanation{margin:6px 0 0}.inventory-workspace .inventory-movement-form>.inventory-form-grid{margin-top:0}.inventory-workspace .inventory-filter-group{border:1px solid #d5dccd;min-width:0;margin-inline:0}.inventory-workspace .inventory-filter-group>legend{font-size:13px}.inventory-workspace .inventory-product-actions{border-top:1px solid #e7e9df;padding-top:12px}.inventory-workspace .inventory-product-actions .inventory-product-main-action{flex:100%}.inventory-workspace .inventory-product-actions .button-danger{--button-hover-background:#fcf0ec;--button-hover-color:#a43225;--button-hover-border:#a43225;color:#a43225;background:#fff;border-color:#cfb9af}.inventory-workspace .inventory-product-actions .button-danger:hover:not(:disabled){background:#fcf0ec;border-color:#a43225}.inventory-workspace .inventory-category-title{line-height:1.35}.inventory-workspace .inventory-category-actions .button:disabled{color:#6d7465;opacity:1;background:#f0f1eb;border-color:#c4c9bd}.inventory-workspace :is(.inventory-form-section,.inventory-filter-group) :is(input,button):focus-visible{outline-offset:3px;outline:3px solid #42664f}@media (max-width:760px){.inventory-workspace .inventory-form-section.is-optional .inventory-product-form-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.inventory-workspace .inventory-form-section{padding:12px 12px 14px}.inventory-workspace .inventory-form-section .inventory-product-form-grid{grid-template-columns:minmax(0,1fr);gap:10px}.inventory-workspace .inventory-control-options{gap:9px;margin-top:14px}.inventory-workspace .inventory-product-actions .inventory-product-main-action{flex-basis:100%}.inventory-workspace .inventory-form-section .inventory-field-heading{min-height:32px}}.order-time-panel h2{margin:0;font-size:18px}.order-time-intro{color:var(--muted-strong);margin:7px 0 0;font-size:12px;line-height:1.5}.order-time-stage{--stage-color:#345949;--stage-soft:#edf4ef;--stage-line:#d1dfd6;border-top:1px solid var(--line);min-width:0;margin-top:19px;padding-top:18px}.order-time-stage.is-delivery{--stage-color:#365d7b;--stage-soft:#edf3f8;--stage-line:#d2dee8}.order-time-stage.is-payment{--stage-color:#86601f;--stage-soft:#faf3e3;--stage-line:#e8ddc5}.order-stage-heading,.order-payment-time{justify-content:space-between;align-items:center;gap:12px;display:flex}.order-stage-title{align-items:center;gap:10px;min-width:0;display:flex}.order-stage-icon{border:1px solid var(--stage-line);background:var(--stage-soft);width:37px;height:37px;color:var(--stage-color);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.order-stage-icon svg{width:21px;height:21px;display:block}.order-stage-title h3{color:var(--ink);margin:0 0 4px;font-size:15px;line-height:1.2}.order-stage-state{color:var(--muted-strong);max-width:150px;font-size:11px;line-height:1.4;display:block}.order-stage-state.is-active{color:var(--stage-color);font-weight:650}.order-stage-duration{text-align:right;color:var(--stage-color);font-variant-numeric:tabular-nums;flex-shrink:0}.order-stage-duration>span{font-size:11px;line-height:1.4;display:block}.order-stage-duration strong{letter-spacing:.3px;white-space:nowrap;font-size:26px;font-weight:750;line-height:1.25;display:block}.order-stage-duration small{word-spacing:1px;color:var(--muted-strong);font-size:10px;line-height:1.4;display:block}.order-time-events{background:var(--stage-soft);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0 0;padding:12px 14px;display:grid}.order-time-events>div{min-width:0}.order-time-events>div+div{border-left:1px solid var(--stage-line);padding-left:14px}.order-time-events dt{color:var(--muted-strong);margin:0 0 6px;font-size:12px;line-height:1.4}.order-time-events dd{overflow-wrap:anywhere;margin:0;line-height:1.5}.order-event-hour{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:700;line-height:1.35;display:block}.order-event-date{color:var(--muted-strong);margin-top:3px;font-size:11px;line-height:1.5;display:block}.order-time-pending{color:var(--muted-strong);font-size:12px;font-weight:400}.order-delivery-help{color:var(--muted-strong);margin:0;font-size:12px;line-height:1.6}.order-stage-note{margin-top:9px;font-size:12px}.order-delivery-action{gap:10px;margin-top:13px;display:grid}.order-time-stage .auth-error{margin-top:12px}.order-payment-time .order-time-events{text-align:right;background:0 0;border-radius:0;margin:0;padding:0;display:block}.order-payment-time .order-time-events dt{margin-bottom:3px}@media (max-width:420px){.order-stage-heading{align-items:flex-start;gap:8px}.order-stage-title{gap:8px}.order-stage-icon{border-radius:7px;width:32px;height:32px}.order-stage-icon svg{width:19px;height:19px}.order-stage-title h3{font-size:14px}.order-stage-state{max-width:115px;font-size:10px}.order-stage-duration strong{font-size:23px}.order-stage-duration>span{font-size:11px}.order-stage-duration small{word-spacing:0;font-size:9px}.order-time-events{gap:9px;padding:11px}.order-time-events>div+div{padding-left:11px}.order-event-hour{font-size:14px}.order-time-events dt{font-size:11px}.order-payment-time{gap:8px}}@media (max-width:340px){.order-stage-heading{flex-wrap:wrap}.order-stage-duration{margin-left:auto}.order-time-events{grid-template-columns:1fr}.order-time-events>div+div{border-left:0;border-top:1px solid var(--line);padding:10px 0 0}}.order-time-panel.is-compact{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.order-time-panel.is-compact>h3{margin:0 0 14px;font-size:16px}.order-compact-clocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.order-compact-clock{--stage-color:#345949;--stage-soft:#edf4ef;--stage-line:#d1dfd6;border:1px solid var(--stage-line);background:var(--stage-soft);border-radius:8px;gap:3px;min-width:0;padding:10px 12px;display:grid}.order-compact-clock.is-delivery{--stage-color:#365d7b;--stage-soft:#edf3f8;--stage-line:#d2dee8}.order-compact-clock-heading{min-width:0;color:var(--stage-color);align-items:center;gap:6px;font-size:12px;font-weight:700;line-height:1.5;display:flex}.order-compact-clock .order-stage-icon{background:0 0;border:0;border-radius:0;width:18px;height:18px}.order-compact-clock .order-stage-icon svg{width:17px;height:17px}.order-compact-clock .order-stage-duration{text-align:left}.order-compact-clock .order-stage-duration>strong{letter-spacing:0;font-size:22px}.order-compact-clock-state{color:var(--stage-color);overflow-wrap:anywhere;font-size:11px;line-height:1.4}.order-delivery-action.is-compact{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.order-delivery-action.is-compact>.button{min-height:44px;padding:8px 12px;font-size:13px}.order-delivery-action.is-compact>.auth-error{flex-basis:100%;margin:0}.order-timing-history{min-width:0;position:relative}.order-timing-history>summary{min-height:48px;color:var(--forest-dark);cursor:pointer;background:#fff;border:1px solid #9db6a5;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:700;line-height:1.4;list-style:none;display:flex}.order-timing-history>summary::-webkit-details-marker{display:none}.order-timing-history>summary:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.order-history-trigger-icon{height:28px;color:var(--forest);background:#edf4ef;border-radius:6px;flex:0 0 28px;place-items:center;display:grid}.order-history-trigger-icon svg{width:19px;height:19px}.order-history-chevron{width:18px;height:18px;color:var(--forest);flex:0 0 18px;margin-left:auto}.order-timing-history[open]>summary{border-color:var(--forest);background:#f6faf7}.order-timing-history[open]>summary .order-history-chevron{transform:rotate(180deg)}.order-timing-history-body{z-index:2;background:#fff;border:1px solid #b9cdbf;border-radius:10px;width:min(540px,100vw - 72px);max-height:65vh;padding:18px;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 10px 28px #263f3424}.order-history-stage{--stage-soft:#edf4ef;--stage-line:#d1dfd6;min-width:0}.order-history-stage+.order-history-stage{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.order-history-stage.is-delivery{--stage-soft:#edf3f8;--stage-line:#d2dee8}.order-history-stage.is-payment{--stage-soft:#faf3e3;--stage-line:#e8ddc5}.order-history-stage>h3{color:var(--forest-dark);margin:0 0 10px;font-size:14px}.order-history-stage.is-delivery>h3{color:#365d7b}.order-history-stage.is-payment>h3{color:#86601f}.order-timing-history .order-time-events{margin-top:0}@media (hover:hover){.order-timing-history>summary:hover{border-color:var(--forest);background:#f6faf7}}@media (min-width:821px){.order-timing-history>summary>span:nth-child(2){white-space:nowrap}}@media (max-width:820px){.order-timing-history>summary{width:100%}.order-timing-history-body{width:100%;max-height:none;box-shadow:none;margin-top:12px;padding:14px;position:static}}.order-compact-clocks:not(.has-delivery){grid-template-columns:minmax(0,1fr)}.order-compact-clocks:not(.has-delivery) .order-compact-clock{grid-template-columns:minmax(0,1fr) auto;column-gap:12px}.order-compact-clocks:not(.has-delivery) .order-stage-duration{text-align:right;grid-area:1/2/3;align-self:center}@media (max-width:380px){.order-compact-clock{padding:9px 10px}.order-compact-clock .order-stage-duration>strong{font-size:20px}}.order-remaining-eta-card{color:var(--ink);background:linear-gradient(#fafdfb 0%,#f1f7f3 100%);border:1.5px solid #c5d6cc;border-left:5px solid #345949;border-radius:10px;gap:6px;margin-top:10px;padding:12px 14px;display:grid}.order-remaining-eta-card.is-en_ruta{background:linear-gradient(#f9fcfe 0%,#eef5fa 100%);border-color:#c7d9e8 #c7d9e8 #c7d9e8 #2a6f97}.order-remaining-eta-card.is-awaiting_dispatch{background:linear-gradient(#fffdf7 0%,#fcf6e4 100%);border-color:#e6d39c #e6d39c #e6d39c #c78b18}.order-remaining-eta-card.is-overdue{background:#fffbeb;border-color:#e8c9a8 #e8c9a8 #e8c9a8 #d97706}.order-remaining-eta-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.order-remaining-eta-title{color:#263f34;align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex}.order-remaining-eta-card.is-en_ruta .order-remaining-eta-title{color:#204b69}.order-remaining-eta-dot{background:#2f855a;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #2f855a2e}.order-remaining-eta-card.is-en_ruta .order-remaining-eta-dot{background:#2a6f97;box-shadow:0 0 0 3px #2a6f9733}.order-remaining-eta-card.is-overdue .order-remaining-eta-dot{background:#d97706;box-shadow:0 0 0 3px #d9770638}.order-remaining-eta-badge{color:#fffdf9;font-variant-numeric:tabular-nums;background:#263f34;border-radius:999px;align-items:center;padding:3px 9px;font-size:11.5px;font-weight:800;display:inline-flex}.order-remaining-eta-card.is-en_ruta .order-remaining-eta-badge{background:#204b69}.order-remaining-eta-card.is-overdue .order-remaining-eta-badge{background:#b45309}.order-remaining-eta-main{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.order-remaining-eta-main>strong{color:#1c2e26;font-variant-numeric:tabular-nums;font-size:23px;font-weight:800;line-height:1.15}.order-remaining-eta-card.is-en_ruta .order-remaining-eta-main>strong{color:#1a3c54}.order-remaining-eta-main>small{color:var(--muted-strong);flex:180px;font-size:11.5px;line-height:1.4}.delivery-order-workspace{--delivery-muted:#676960;min-width:0}.delivery-order-header{margin-bottom:24px}.delivery-order-header>.back-link{margin-bottom:16px}.delivery-order-identity{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.delivery-order-identity>div{flex-wrap:wrap;align-items:center;gap:10px 16px;min-width:0;display:flex}.delivery-order-identity h1{margin:0}.delivery-order-service{flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0;margin:0;display:flex}.delivery-order-type{color:#63491e;overflow-wrap:anywhere;background:#fff5de;border:1px solid #c4a669;border-radius:7px;align-items:center;gap:8px;max-width:100%;min-height:38px;padding:7px 12px;font-size:15px;line-height:1.4;display:inline-flex}.delivery-order-type>svg{flex:0 0 22px;width:22px;height:22px}.delivery-order-type>strong{min-width:0;font-weight:750}.delivery-order-service-details{color:var(--muted-strong);overflow-wrap:anywhere;font-size:14px;line-height:1.5}.delivery-order-overview{background:#edf4ef;border:1px solid #d5dfd5;border-radius:9px;flex-wrap:wrap;align-items:center;gap:20px 36px;margin:20px 0 0;padding:16px 20px;display:flex}.delivery-order-account{flex-wrap:wrap;flex:auto;gap:20px 36px;min-width:0;margin:0;display:flex}.delivery-order-account>div{min-width:0}.delivery-order-account>div+div{border-left:1px solid #cedbd0;padding-left:30px}.delivery-order-account dt{color:var(--delivery-muted);margin-bottom:4px;font-size:12px}.delivery-order-account dd{color:#263f34;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:700}.delivery-order-account>div:first-child dd{font-variant-numeric:tabular-nums;font-size:26px}.delivery-order-account .delivery-order-payment-method{color:#304765;overflow-wrap:anywhere;background:#e2eaf5;border:1px solid #b2c2d8;border-radius:6px;width:fit-content;max-width:100%;margin-top:8px;padding:5px 10px;font-size:12px;font-weight:650;line-height:1.5;display:block}.delivery-order-account .status-pill{white-space:normal;text-align:left;overflow-wrap:anywhere;justify-content:flex-start;max-width:100%;min-height:30px;padding:5px 10px;font-size:12px;line-height:1.4}.delivery-order-history{min-width:0;margin-left:auto}.delivery-order-columns{grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);align-items:start;gap:20px;display:grid}.delivery-order-main,.delivery-order-side{align-content:start;gap:20px;min-width:0;display:grid}.delivery-order-workspace .panel,.delivery-order-items,.delivery-order-preparation,.delivery-order-production,.delivery-order-operation{min-width:0}.delivery-order-contact{padding:22px}.delivery-order-contact>h2{margin:0 0 18px;font-size:18px}.delivery-order-items .detail-item>div{min-width:0}.delivery-order-customer{background:#f7f8f5;border:1px solid #e1e5dd;border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:14px 18px;margin:0;padding:14px 16px;display:flex}.delivery-order-customer>div{min-width:0;max-width:100%}.delivery-order-customer>div:first-child{flex:200px}.delivery-order-customer>div+div{text-align:right}.delivery-order-customer dt{color:var(--delivery-muted);margin:0 0 4px;font-size:12px;font-weight:700;line-height:1.5}.delivery-order-customer dd{margin:0}.delivery-order-customer strong{color:var(--ink);overflow-wrap:anywhere;font-size:18px;line-height:1.45}.delivery-order-customer a{max-width:100%;color:var(--forest-dark);text-underline-offset:4px;overflow-wrap:anywhere;font-size:16px;font-weight:700;line-height:1.5;display:inline-block}.delivery-order-address{gap:12px;margin:14px 0 18px;display:grid}.delivery-order-address>div{border-radius:7px;min-width:0;padding:14px 16px}.delivery-order-address dt{color:var(--delivery-muted);margin-bottom:7px;font-size:13px;font-weight:700;line-height:1.4}.delivery-order-address dd{max-width:68ch;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.7}.delivery-order-address-primary{border:1px solid #cfded3;border-left:3px solid var(--forest);background:#f0f5f1}.delivery-order-address-primary dt{color:var(--forest-dark)}.delivery-order-address-primary dd{font-size:16px;font-weight:600}.delivery-order-address-references{background:#fcf9f1;border-left:3px solid #c7ae74}.delivery-order-address-references dt{color:#715726}.delivery-order-address-notes{border-left:3px solid var(--line-dark);background:#f8f8f5}.delivery-order-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.delivery-order-contact-actions>.button:only-child{grid-column:1/-1}.delivery-order-contact-actions>.button{min-width:0;min-height:54px}.delivery-order-call{flex-direction:column;gap:2px;width:100%}.delivery-order-call:disabled{opacity:1;color:var(--muted-strong);background:#f6f5f1;border-color:#c6c8be}.delivery-order-call small{font-size:11px;font-weight:400;line-height:1.4}.delivery-order-change{color:var(--forest-dark);border-color:var(--forest);background:#f6faf7;gap:8px}.delivery-order-change>svg{flex:0 0 18px;width:18px;height:18px}.delivery-order-change:disabled{opacity:1;color:var(--muted-strong);background:#f6f5f1;border-color:#c6c8be}.delivery-order-change-help{color:var(--muted-strong);grid-column:1/-1;margin:0;font-size:12px;line-height:1.5}.delivery-order-contact .delivery-dispatch-panel.is-inline{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin-top:18px;padding:18px 0 0}.delivery-location-options{min-width:0}.delivery-location-options>div{gap:14px;min-width:0;padding-top:14px;display:grid}.delivery-order-workspace :is(button,a):focus-visible{outline:3px solid var(--forest);outline-offset:3px}.delivery-order-preparation .order-time-panel.is-compact{border:0;margin:0;padding:0}.delivery-order-preparation .order-time-panel.is-compact>h3{color:var(--ink);margin:0 0 10px;font-size:16px;font-weight:700}@media (max-width:1100px){.delivery-order-columns{grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr);gap:16px}}@media (max-width:1024px){.delivery-order-columns{grid-template-columns:minmax(0,1fr);grid-template-areas:"items""preparation""production""operation";gap:18px}.has-contact .delivery-order-columns{grid-template-areas:"items""preparation""production""operation""contact"}.delivery-order-main,.delivery-order-side{display:contents}.delivery-order-production{grid-area:production}.delivery-order-operation{grid-area:operation}.delivery-order-contact{grid-area:contact}.delivery-order-items{grid-area:items}.delivery-order-preparation{grid-area:preparation}}@media (max-width:590px){.delivery-order-header{margin-bottom:18px}.delivery-order-overview{gap:16px;padding:14px}.delivery-order-account{gap:16px}.delivery-order-account>div{flex:115px}.delivery-order-account>div+div{border-left:0;padding-left:0}.delivery-order-contact{padding:18px 16px}.delivery-order-customer,.delivery-order-address>div{padding:12px}.delivery-order-customer>div,.delivery-order-customer>div+div{text-align:left;flex:100%}.delivery-order-contact-actions>.button{padding:10px 8px;font-size:12px;line-height:1.4}}@media (max-width:820px){.delivery-order-history{border-top:1px solid #cedbd0;flex:100%;width:100%;margin-left:0;padding-top:14px}}.delivery-order-address-action{align-content:start;gap:10px;min-width:0;display:grid}.delivery-order-address-action>.button{width:100%;min-height:54px}.delivery-order-address-action>.delivery-location-status{justify-self:start}.delivery-order-contact-actions>.delivery-order-call{align-self:start}.delivery-order-address-action>.delivery-order-change-help{grid-column:auto;margin:0}.service-table-card.table-card{--button-boundary:#b7c2b8;--button-hover-background:#f0f6ef;--button-hover-color:#263f34;--button-hover-border:#345949;--button-hover-ring:0 0 0 2px #dce8df;color:#282a26;text-align:center;background:#fff;align-content:center;gap:6px;min-width:0;min-height:146px;padding:13px 8px 11px}.service-table-card.table-card>strong{color:inherit;font-size:13px;line-height:1.25}.service-table-card.table-card .table-number{width:42px;height:42px;margin:0 0 2px;font-size:22px;line-height:1}.service-table-card.table-card .table-state{color:#41664a;flex-wrap:wrap;justify-content:center;gap:5px;font-size:11px;font-weight:750;line-height:1.35}.service-table-card.table-card.is-occupied{--button-boundary:#783027;--button-hover-background:#783027;--button-hover-color:#fff;--button-hover-border:#f0b9a9;--button-hover-ring:0 0 0 2px #f3d5ca;--button-hover-shadow:#7830272e;color:#fff;background:#8f382c;box-shadow:0 2px 5px #78302717}.service-table-card.table-card.is-occupied .table-number{color:#fff;background:#ffffff14;border-color:#e2ac9d}.service-table-card.table-card.is-occupied .table-state{color:#fff3ed}.service-table-card .service-table-occupied-mark{color:#fff3ed;background:#ffffff14;border:1px solid #e2ac9d;border-radius:6px;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:7px;right:7px}.service-table-occupied-mark svg{width:15px;height:15px;display:block}.service-table-card .service-table-action{color:#fff;white-space:nowrap;border-top:1px solid #d68c79;justify-content:center;align-items:center;gap:4px;margin-top:1px;padding-top:5px;font-size:11px;font-weight:750;line-height:1.25;display:inline-flex}.service-table-card.table-card.is-selected:not(.is-occupied):not(.is-current){--button-boundary:#244c36;--button-hover-background:#263f34;--button-hover-color:#fff;--button-hover-border:#a4c6b0;--button-hover-ring:0 0 0 2px #d5e5da;color:#fff;background:#345949}.service-table-card.table-card.is-selected:not(.is-occupied) .table-state{color:#f0f7f2}.service-table-card.table-card.is-selected:not(.is-occupied) .table-number{color:#fff;background:#ffffff1c;border-color:#a4c6b0}.service-table-card.table-card.is-selected .table-state i{display:none}.service-table-card .table-selected-check{color:#244c36;background:#f7e7b5;border:1px solid #f3dea1;border-radius:50%;place-items:center;width:19px;height:19px;font:800 12px/1 ui-sans-serif,system-ui,sans-serif;display:grid;position:absolute;top:7px;right:7px}.service-table-card.table-card:focus-visible{outline-offset:3px;outline:3px solid #b97f1f}@media (max-width:520px){.service-table-card.table-card{gap:5px;min-height:140px;padding:12px 5px 10px}.service-table-card.table-card .table-number{width:39px;height:39px;font-size:20px}}@media (prefers-reduced-motion:reduce){.service-table-card.table-card,.service-table-card.table-card:hover{--button-hover-lift:0px;transition:none;transform:none}}.kitchen-settings-readability{gap:20px}.kitchen-history-heading{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;padding-bottom:20px;display:flex}.kitchen-history-heading>div{flex:280px;gap:7px;min-width:0;display:grid}.kitchen-settings-readability h3{margin:0;font-size:17px;line-height:1.45}.kitchen-history-heading>div>strong{color:var(--forest-dark);font-size:15px;line-height:1.5}.kitchen-settings-readability p{max-width:78ch;color:var(--muted-strong);font-size:14px;line-height:1.65}.kitchen-experiment-badge{color:#76551d;background:#fff5df;border:1px solid #d9bd83;border-radius:6px;flex:0 auto;padding:7px 11px;font-size:12px;font-weight:700;line-height:1.6}.kitchen-recording-overview{gap:14px;min-width:0;display:grid}.kitchen-recording-overview>dl{background:#f5f8f3;border:1px solid #cedbce;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.kitchen-recording-overview>dl>div{align-content:start;gap:5px;padding:14px 16px;display:grid}.kitchen-recording-overview>dl>div+div{border-left:1px solid #cedbce}.kitchen-recording-overview dt{color:var(--muted-strong);font-size:12px;font-weight:600;line-height:1.6}.kitchen-recording-overview dd{color:var(--forest-dark);margin:0;font-size:14px;font-weight:700;line-height:1.55}.kitchen-settings-readability .kitchen-readiness{background:#fcfaf4;border-color:#dfcfac #dfcfac #dfcfac #a47a32;border-left-style:solid;border-left-width:4px;border-radius:0 9px 9px 0;gap:16px;padding:20px}.kitchen-settings-readability .kitchen-readiness h3{color:#6c511f;margin:0;font-size:18px}.kitchen-settings-readability .kitchen-activation-notice{color:#644e2b;border-top:1px solid #e6dbc4;padding-top:14px}.kitchen-settings-readability .kitchen-activation-notice strong{color:#5b421b;margin-bottom:5px;display:block}.kitchen-settings-readability .kitchen-settings-disclosure{margin:0}.kitchen-settings-readability .kitchen-settings-disclosure>summary{min-height:48px;font-size:14px}.kitchen-settings-readability .kitchen-settings-disclosure .settings-disclosure-content{gap:14px}.kitchen-settings-readability .kitchen-readiness-list{color:var(--muted-strong);gap:16px;padding-left:24px;font-size:14px}.kitchen-settings-readability .kitchen-readiness-list strong{color:var(--ink)}.kitchen-settings-readability .kitchen-capacity-help{padding-top:16px}.kitchen-settings-readability .kitchen-capacity-help>summary{color:var(--forest-dark);font-size:14px}.kitchen-settings-readability .kitchen-capacity-help>p{margin-top:12px}.kitchen-settings-readability .kitchen-history-note{border-top:1px solid var(--line);padding-top:16px;font-size:13px}@media (max-width:590px){.kitchen-history-heading{gap:12px}.kitchen-recording-overview>dl{grid-template-columns:minmax(0,1fr)}.kitchen-recording-overview>dl>div+div{border-top:1px solid #cedbce;border-left:0}.kitchen-settings-readability .kitchen-readiness{padding:16px}.kitchen-settings-readability .kitchen-readiness h3{font-size:17px}}.summary-dashboard{box-sizing:border-box;flex-direction:column;gap:18px;width:100%;display:flex}.summary-dashboard .summary-intro-header{box-sizing:border-box;background:#fffefa;border:1px solid #e9e7df;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.summary-dashboard .summary-intro-copy{flex-direction:column;gap:4px;display:flex}.summary-dashboard .summary-eyebrow{color:#355b48;letter-spacing:.6px;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.summary-dashboard .summary-live-dot{background:#355b48;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #355b4829}.summary-dashboard .summary-title{color:#282a26;letter-spacing:-.3px;margin:0;font-size:22px;font-weight:700;line-height:1.2}.summary-dashboard .summary-subtitle{color:#74756d;margin:0;font-size:13px;line-height:1.4}.summary-dashboard .summary-intro-actions{align-items:center;gap:10px;display:flex}.summary-dashboard .summary-new-order-btn{color:#fffefa;cursor:pointer;background:#355b48;border:1px solid #263f34;border-radius:9px;align-items:center;gap:10px;min-height:48px;padding:8px 18px;font-family:inherit;text-decoration:none;transition:background .15s,transform 50ms;display:inline-flex}.summary-dashboard .summary-new-order-btn:hover{background:#2b4a3a}.summary-dashboard .summary-new-order-btn:active{transform:translateY(1px)}.summary-dashboard .summary-btn-icon{place-items:center;font-size:20px;font-weight:700;line-height:1;display:grid}.summary-dashboard .summary-btn-copy{text-align:left;flex-direction:column;display:flex}.summary-dashboard .summary-btn-copy strong{font-size:14px;line-height:1.2}.summary-dashboard .summary-btn-copy small{opacity:.85;font-size:11px;line-height:1.2}.summary-dashboard .summary-btn-arrow{opacity:.75;font-size:15px;font-style:normal}.summary-dashboard .summary-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (max-width:960px){.summary-dashboard .summary-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:580px){.summary-dashboard .summary-metrics-grid{grid-template-columns:1fr}}.summary-dashboard .summary-metric-card{box-sizing:border-box;background:#fffefa;border:1px solid #e9e7df;border-radius:11px;flex-direction:column;justify-content:space-between;min-height:132px;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.summary-dashboard .summary-metric-card:hover{border-color:#d9d6cc}.summary-dashboard .summary-metric-card.is-warning{background:#fffdf9;border-color:#ebd9b8}.summary-dashboard .summary-metric-card.is-danger{background:#fffcfc;border-color:#f2cfcc}.summary-dashboard .summary-metric-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.summary-dashboard .summary-metric-label{color:#74756d;font-size:13px;font-weight:600}.summary-dashboard .summary-metric-icon{color:#355b48;background:#edf3ec;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.summary-dashboard .summary-metric-card.is-warning .summary-metric-icon{color:#a97723;background:#fef9eb}.summary-dashboard .summary-metric-card.is-danger .summary-metric-icon{color:#b8473a;background:#fceeed}.summary-dashboard .summary-metric-center{min-width:0;margin:10px 0 6px}.summary-dashboard .summary-metric-value{color:#282a26;letter-spacing:-.6px;overflow-wrap:break-word;word-break:break-word;margin:0;font-family:Georgia,serif;font-size:28px;font-weight:700;line-height:1.1}.summary-dashboard .summary-metric-card.is-warning .summary-metric-value{color:#a97723}.summary-dashboard .summary-metric-card.is-danger .summary-metric-value{color:#b8473a}.summary-dashboard .summary-metric-review{color:#8c5d14;background:#fef3d6;border:1px solid #ebd9b8;border-radius:6px;padding:3px 8px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:16px;font-weight:600;display:inline-block}.summary-dashboard .summary-occupancy-wrapper{width:100%;margin-top:8px}.summary-dashboard .summary-occupancy-track{background:#e9e7df;border-radius:3px;width:100%;height:6px;overflow:hidden}.summary-dashboard .summary-occupancy-bar{background:#355b48;border-radius:3px;height:100%;transition:width .3s}.summary-dashboard .summary-metric-bottom{flex-direction:column;gap:2px;min-width:0;display:flex}.summary-dashboard .summary-metric-sub{color:#74756d;overflow-wrap:break-word;margin:0;font-size:12px;line-height:1.4}.summary-dashboard .summary-metric-hint{color:#676960;overflow-wrap:break-word;margin:0;font-size:11px;line-height:1.3}.summary-dashboard .summary-dashboard-body{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:16px;display:grid}@media (max-width:1200px){.summary-dashboard .summary-dashboard-body{grid-template-columns:1fr}}.summary-dashboard .summary-panel{box-sizing:border-box;background:#fffefa;border:1px solid #e9e7df;border-radius:12px;flex-direction:column;min-width:0;padding:18px 20px;display:flex}.summary-dashboard .summary-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.summary-dashboard .summary-panel-header-copy{flex-direction:column;display:flex}.summary-dashboard .summary-panel-eyebrow{color:#74756d;letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:700}.summary-dashboard .summary-panel-title{color:#282a26;letter-spacing:-.3px;margin:2px 0 0;font-size:18px;font-weight:700}.summary-dashboard .summary-action-link{color:#355b48;cursor:pointer;--button-boundary:#b1c7b7;--button-hover-background:#dcebe0;--button-hover-color:#263f34;--button-hover-border:#6c9278;background:#edf4ee;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:9px 13px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.summary-dashboard .summary-action-link:hover{color:#263f34;text-decoration:none}.summary-dashboard .summary-stock-list{flex-direction:column;gap:8px;display:flex}.summary-dashboard .summary-stock-item{background:#fff;border:1px solid #e9e7df;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.summary-dashboard .summary-stock-item.is-out{background:#fffcfc;border-color:#f2cfcc}.summary-dashboard .summary-stock-item.is-low{background:#fffdf9;border-color:#ebd9b8}.summary-dashboard .summary-stock-details{flex-direction:column;min-width:0;display:flex}.summary-dashboard .summary-stock-name{color:#282a26;overflow-wrap:break-word;word-break:break-word;font-size:13px;font-weight:600}.summary-dashboard .summary-stock-meta{color:#74756d;overflow-wrap:break-word;margin-top:2px;font-size:11px}.summary-dashboard .summary-stock-counts{text-align:right;overflow-wrap:anywhere;flex-direction:column;flex-shrink:0;align-items:flex-end;min-width:0;display:flex}.summary-dashboard .summary-stock-current{color:#282a26;font-size:13px;font-weight:600}.summary-dashboard .summary-stock-threshold{color:#74756d;font-size:11px}.summary-dashboard .summary-stock-badge{white-space:nowrap;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:600}.summary-dashboard .summary-stock-badge.is-out{color:#b8473a;background:#fceeed;border:1px solid #f4c7c3}.summary-dashboard .summary-stock-badge.is-low{color:#a97723;background:#fef9eb;border:1px solid #fae09c}.summary-dashboard .summary-stock-empty{color:#505248;background:#f7f5ee;border:1px solid #e9e7df;border-radius:8px;align-items:center;gap:12px;padding:20px 16px;display:flex}.summary-dashboard .summary-empty-badge{color:#355b48;background:#edf3ec;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:grid}.summary-dashboard .summary-stock-empty strong{color:#282a26;margin-bottom:2px;font-size:13px;display:block}.summary-dashboard .summary-stock-empty p{color:#74756d;margin:0;font-size:12px;line-height:1.4}.summary-dashboard .summary-pending-note{color:#676960;background:#f7f5ee;border:1px solid #e4e1d5;border-radius:8px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 14px;font-size:12px;line-height:1.45;display:flex}.summary-dashboard .summary-pending-icon{color:#74756d;flex-shrink:0;font-weight:700}.summary-dashboard .summary-pending-note strong{color:#282a26}.summary-dashboard .summary-orders-list{flex-direction:column;gap:8px;display:flex}.summary-dashboard .summary-empty-orders{text-align:center;color:#74756d;background:#f7f5ee;border:1px solid #e9e7df;border-radius:8px;padding:28px 16px;font-size:13px}.summary-dashboard :is(button,[role=progressbar]):focus-visible{outline-offset:4px;outline:3px solid #729c82}@media (max-width:620px){.summary-dashboard .summary-panel{padding:16px 14px}.summary-dashboard .summary-stock-item{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px}.summary-dashboard .summary-stock-badge{grid-column:1/-1;justify-self:start}.summary-dashboard .summary-stock-counts{max-width:110px}}@media (prefers-reduced-motion:reduce){.summary-dashboard .summary-new-order-btn,.summary-dashboard .summary-metric-card,.summary-dashboard .summary-occupancy-bar{transition:none}}.inbox-request-summary{box-sizing:border-box;color:#30271b;overflow-wrap:break-word;word-break:break-word;background-color:#fffdf9;width:100%;padding:.25rem 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.45}.inbox-request-summary *,.inbox-request-summary :before,.inbox-request-summary :after{box-sizing:border-box}.inbox-request-summary .inbox-submission-header{border-bottom:1px solid #cdbd9e;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;padding-bottom:.875rem;display:flex}.inbox-request-summary .inbox-header-info{flex-direction:column;align-items:flex-start;gap:.375rem;min-width:0;display:flex}.inbox-request-summary .inbox-submission-folio{color:#30271b;letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700;line-height:1.25}.inbox-request-summary .inbox-order-type{color:#345949;background-color:#eaf1ed;border:1px solid #c2d8cc;border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:600;line-height:1.2;display:inline-flex}.inbox-request-summary .inbox-header-pricing{text-align:right;flex-direction:column;align-items:flex-end;gap:.25rem;margin-left:auto;display:flex}.inbox-request-summary .inbox-header-total{color:#345949;letter-spacing:-.02em;font-size:24px;font-weight:800;line-height:1.15}.inbox-request-summary .inbox-header-time{color:#72624f;align-items:center;gap:.3125rem;font-size:.8125rem;line-height:1.2;display:inline-flex}.inbox-request-summary .inbox-contact-bar{border-bottom:1px solid #cdbd9e73;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.75rem 0;display:flex}.inbox-request-summary .inbox-contact-dl{flex:240px;grid-template-columns:repeat(2,minmax(110px,1fr));gap:.5rem 1.25rem;min-width:0;margin:0;padding:0;display:grid}.inbox-request-summary .inbox-contact-col{flex-direction:column;gap:.125rem;min-width:0;display:flex}.inbox-request-summary .inbox-field-label{text-transform:uppercase;letter-spacing:.04em;color:#72624f;margin:0;font-size:.75rem;font-weight:600}.inbox-request-summary .inbox-field-value{color:#30271b;min-width:0;margin:0;font-size:.9375rem;font-weight:500}.inbox-request-summary .inbox-customer-name{text-overflow:ellipsis;font-weight:600;overflow:hidden}.inbox-request-summary .inbox-phone-link{color:#345949;align-items:center;gap:.375rem;min-height:44px;padding:.25rem 0;font-weight:600;text-decoration:none;display:inline-flex}.inbox-request-summary .inbox-phone-link:hover{color:#243e33;text-decoration:underline}.inbox-request-summary .inbox-muted-dash{color:#72624f;align-items:center;min-height:44px;display:inline-flex}.inbox-request-summary .inbox-payment-pill{color:#30271b;white-space:nowrap;background-color:#f7f3ea;border:1px solid #cdbd9e;border-radius:6px;align-items:center;gap:.375rem;padding:.3125rem .625rem;font-size:.8125rem;font-weight:600;display:inline-flex}.inbox-request-summary .inbox-fulfillment-area{border-bottom:1px solid #cdbd9e73;padding:.75rem 0}.inbox-request-summary .inbox-pickup-notice{color:#30271b;background-color:#f7f3ea;border:1px solid #cdbd9e;border-radius:8px;align-items:center;gap:.625rem;padding:.625rem .875rem;font-size:.9375rem;font-weight:600;display:flex}.inbox-request-summary .inbox-delivery-card{flex-direction:column;gap:.625rem;display:flex}.inbox-request-summary .inbox-delivery-main{align-items:flex-start;gap:.625rem;min-width:0;display:flex}.inbox-request-summary .inbox-location-icon{color:#345949;flex-shrink:0;margin-top:.125rem}.inbox-request-summary .inbox-delivery-text{flex:1;min-width:0}.inbox-request-summary .inbox-address-text{color:#30271b;margin:0;font-size:.9375rem;font-weight:600;line-height:1.35}.inbox-request-summary .inbox-references-text{color:#72624f;margin:.25rem 0 0;font-size:.875rem;line-height:1.3}.inbox-request-summary .inbox-ref-label{color:#30271b;font-weight:600}.inbox-request-summary .inbox-maps-link{color:#345949;background-color:#0000;border:1px solid #345949;border-radius:6px;justify-content:center;align-self:flex-start;align-items:center;gap:.375rem;min-height:44px;padding:.5rem .875rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.inbox-request-summary .inbox-maps-link:hover{color:#243e33;background-color:#eaf1ed}.inbox-request-summary .inbox-order-note{background-color:#fdfaf3;border:1px solid #cdbd9e;border-left:3px solid #345949;border-radius:6px;align-items:flex-start;gap:.5rem;margin:.75rem 0 0;padding:.625rem .875rem;font-size:.875rem;line-height:1.35;display:flex}.inbox-request-summary .inbox-note-icon{color:#345949;flex-shrink:0;margin-top:.125rem}.inbox-request-summary .inbox-note-content{flex:1;min-width:0}.inbox-request-summary .inbox-note-title{color:#30271b;font-weight:600}.inbox-request-summary .inbox-note-body{color:#30271b}.inbox-request-summary .inbox-items-wrapper{background:#fff9eb;border:2px solid #c29b4f;border-radius:10px;margin:1rem 0;padding:16px}.inbox-request-summary .inbox-items-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.inbox-request-summary .inbox-items-heading h4{color:#30271b;margin:0;font-size:19px;font-weight:800;line-height:1.35}.inbox-request-summary .inbox-items-heading>span{color:#5b421a;background:#f2deb2;border-radius:6px;padding:4px 9px;font-size:12px;font-weight:700}.inbox-request-summary .inbox-items-wrapper .inbox-order-item{background:#fffdf8;gap:12px;padding:14px 10px}.inbox-request-summary .inbox-items-wrapper .inbox-item-qty-badge{color:#fffdf9;background:#345949;border-radius:6px;flex-shrink:0;place-items:center;min-width:36px;min-height:34px;font-size:18px;font-weight:800;display:grid}.inbox-request-summary .inbox-items-wrapper .inbox-item-name{font-size:18px;font-weight:800;line-height:1.4}.inbox-request-summary .inbox-items-wrapper .inbox-item-price{font-size:17px;font-weight:750}.inbox-request-summary .inbox-items-wrapper .inbox-item-flavor-line{color:#514637;font-size:14px;line-height:1.55}@media (max-width:420px){.inbox-request-summary .inbox-items-wrapper{padding:12px 8px}.inbox-request-summary .inbox-items-heading h4{font-size:18px}}.inbox-request-summary .inbox-items-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.inbox-request-summary .inbox-order-item{border-bottom:1px dashed #cdbd9e99;align-items:flex-start;gap:.625rem;min-width:0;padding:.625rem 0;display:flex}.inbox-request-summary .inbox-order-item:last-child{border-bottom:none}.inbox-request-summary .inbox-item-qty-badge{color:#345949;background-color:#eaf1ed;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;min-width:28px;height:24px;padding:0 .375rem;font-size:.8125rem;font-weight:700;line-height:1;display:inline-flex}.inbox-request-summary .inbox-item-details-body{flex-direction:column;flex:1;gap:.1875rem;min-width:0;display:flex}.inbox-request-summary .inbox-item-header-row{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.inbox-request-summary .inbox-item-name{color:#30271b;min-width:0;font-size:.9375rem;font-weight:600}.inbox-request-summary .inbox-item-price{color:#30271b;white-space:nowrap;flex-shrink:0;font-size:.9375rem;font-weight:700}.inbox-request-summary .inbox-item-unit-cost{color:#72624f;font-size:.75rem}.inbox-request-summary .inbox-item-flavor-line{color:#554839;margin:.125rem 0 0;font-size:.8125rem;line-height:1.3}.inbox-request-summary .inbox-item-custom-note{color:#72624f;background-color:#f7f3ea;border-radius:4px;align-self:flex-start;align-items:center;gap:.3125rem;margin:.25rem 0 0;padding:.1875rem .4375rem;font-size:.8125rem;font-style:italic;display:inline-flex}.inbox-submission-card .inbox-modal-actions{border-top:1px solid #cdbd9e;gap:10px;width:100%;margin-top:16px;padding-top:16px;display:grid;position:static}.inbox-submission-card .inbox-secondary-actions{flex-wrap:wrap;gap:8px;display:flex}.inbox-submission-card .inbox-secondary-actions>.button{color:#554839;min-height:44px;font:inherit;background:#fffdf9;border:1px solid #b8b4a6;border-radius:8px;flex:1;padding:10px 12px;font-size:14px;font-weight:650}.inbox-submission-card .inbox-secondary-actions>.button-danger{color:#a3352a;background:#fff1ee;border-color:#cf8d80}.inbox-submission-card .inbox-modal-actions>.inbox-action-accept{color:#fffdf9;width:100%;min-height:52px;font:inherit;background:#345949;border:1px solid #284438;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:13px 16px;font-size:16px;font-weight:750;display:flex}.inbox-submission-card .inbox-modal-actions>.inbox-action-accept:disabled{opacity:.55}.inbox-submission-card .inbox-modal-actions>.inbox-action-accept:hover:not(:disabled){--button-hover-color:#fffdf9;color:#fffdf9;background:#284438}@media (max-width:480px){.inbox-request-summary .inbox-submission-header{flex-direction:column;align-items:stretch;gap:.5rem}.inbox-request-summary .inbox-header-pricing{text-align:left;flex-direction:row;justify-content:space-between;align-items:flex-start;width:100%;margin-left:0}.inbox-request-summary .inbox-contact-dl{grid-template-columns:1fr}.inbox-request-summary .inbox-contact-bar{align-items:flex-start}.inbox-request-summary .inbox-payment-pill{align-self:flex-start}.inbox-request-summary .inbox-maps-link{width:100%}}@font-face{font-family:Bree Serif;src:url(/assets/fonts/bree-serif-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}.public-menu-page{--brand-paper:#f3efe5;--brand-paper-sheet:#fffdf9;--brand-paper-warm:#faf7f0;--brand-charcoal:#221e1b;--brand-ink:#1c1917;--brand-muted:#6b645b;--brand-line:#e2dacd;--brand-line-dark:#cfc5b4;--brand-gold:#d49b28;--brand-gold-dark:#854d0e;--brand-gold-soft:#fef3c7;--brand-oven:#991b1b;--brand-oven-dark:#7f1d1d;--brand-accent:#c2410c;--forest-green:#221e1b;--forest-dark:#141210;--forest-light:#3d3530;--forest-soft:#f4ece1;--forest-surface:#faf7f0;--menu-ink:#1c1917;--menu-muted:#6b645b;--menu-surface:#fffdf9;--menu-canvas:#f3efe5;--menu-line:#e2dacd;--menu-line-dark:#cfc5b4;--menu-accent:#c2410c;--menu-gold:#d49b28;--menu-gold-soft:#fef3c7;--menu-red:#b91c1c;--menu-red-soft:#fee2e2;--menu-blue:#1d4ed8;--menu-blue-soft:#eff6ff}:where(.public-inbox-badge-btn,.inbox-modal-body){--forest-green:#345949;--forest-dark:#263f34;--forest-light:#42725e;--forest-soft:#edf4ef;--forest-surface:#f4f8f5;--menu-ink:#282a26;--menu-muted:#70726a;--menu-surface:#fff;--menu-canvas:#f6f5f0;--menu-line:#e6e4dc;--menu-line-dark:#d5d2c6;--menu-accent:#e46836;--menu-gold:#d89f28;--menu-gold-soft:#fff9e6;--menu-red:#b8473a;--menu-red-soft:#fdf2f0;--menu-blue:#2a6f97;--menu-blue-soft:#edf6fa}.public-menu-page{box-sizing:border-box;background-color:var(--brand-paper);width:100%;max-width:100%;min-height:100vh;color:var(--brand-ink);padding:0 0 calc(var(--public-google-space,0px) + env(safe-area-inset-bottom,0px) + 28px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;overflow-x:hidden}.public-menu-page.has-active-cart{padding-bottom:calc(var(--public-google-space,0px) + var(--public-cart-height,76px) + env(safe-area-inset-bottom,0px) + 28px)}@supports (overflow:clip){.public-menu-page{overflow-x:clip}}.public-menu-welcome{text-align:center;background:var(--brand-paper-sheet);border-bottom:1px solid var(--brand-line);max-width:1140px;margin:0 auto;padding:26px 20px 24px}.public-menu-welcome h2{max-width:31ch;color:var(--brand-ink);margin:0 auto 12px;font-family:Bree Serif,Georgia,serif;font-size:clamp(27px,5vw,42px);font-weight:400;line-height:1.16}.public-menu-welcome p{color:var(--brand-muted);margin:5px 0;font-size:16px;line-height:1.5}.public-menu-contact{right:max(14px,env(safe-area-inset-right,0px));bottom:calc(var(--public-cart-height,0px) + env(safe-area-inset-bottom,0px) + 16px);z-index:26;width:48px;height:48px;position:fixed}.public-header-contact{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.public-contact-action{border:1px solid var(--brand-charcoal);min-height:44px;color:var(--brand-charcoal);border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:750;line-height:1.3;text-decoration:none;transition:background-color .16s,color .16s,transform .12s;display:inline-flex}.public-menu-page .public-contact-whatsapp{color:#155c38;--button-boundary:#75b28a;--button-hover-border:#9bd4ae;--button-hover-background:#c4edcf;--button-hover-color:#13462d;background:#dcf8e6}.public-contact-call{background:var(--brand-gold-soft);border-color:var(--brand-line-dark)}.public-contact-call:hover{background:var(--brand-gold);color:var(--brand-ink)}.public-contact-action:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.public-contact-action:active{transform:none}}.public-contact-action.is-unavailable{opacity:.5}.public-menu-page .public-contact-icon{width:44px;height:44px;padding:8px}.public-menu-page .public-contact-google{cursor:pointer;--button-boundary:#c8c3b9;--button-hover-border:#9a9385;--button-hover-background:#f7f8f8;background:#fff;border-radius:50%;place-items:center;width:48px;height:48px;min-height:48px;padding:2px;display:grid;box-shadow:0 3px 12px #2424242b}.public-contact-google img{flex-shrink:0;width:40px;height:40px;display:block}.public-menu-page .public-contact-google:disabled{cursor:wait}.public-tracking-connection{flex-basis:100%;order:3;justify-content:flex-end;min-width:0}.public-whatsapp-overlay .modal-card{width:min(440px,100%)}.public-whatsapp-dialog{flex-direction:column;gap:16px;display:flex}.public-whatsapp-heading{color:#246442;align-items:center;gap:10px;padding-right:32px;display:flex}.public-whatsapp-heading h2{margin:0;font-family:inherit;font-size:24px;line-height:1.3}.public-whatsapp-dialog p{color:#514a40;margin:0;font-size:16px;line-height:1.6}.public-whatsapp-dialog .public-whatsapp-open{color:#fff;background:#1d6c43;border:2px solid #1d6c43;min-height:48px;font-size:16px}.public-whatsapp-open:hover{color:#fff;background:#155535}.public-contact-action:focus-visible,.public-contact-google:focus-visible{outline-offset:3px;outline:3px solid #b88621}.public-menu-page :is(.public-cart-panel,.public-tracking-view,input,textarea,select){scroll-margin-top:var(--public-navigation-height,160px);scroll-margin-bottom:calc(var(--public-contact-height,0px) + var(--public-cart-height,0px) + 24px)}.public-brand-mark{color:#527a63}.public-footer-details>summary{cursor:pointer;align-items:center;gap:10px;list-style:none;display:flex}.public-footer-details>summary::-webkit-details-marker{display:none}body[data-public-menu=true] .system-combo-trigger svg[data-morph-icon]{transform:none}body[data-public-menu=true] .delivery-field-optional path{fill:#fff;stroke:#625747}body[data-public-menu=true] .modal-close svg{display:block}@media (max-width:540px){.public-menu-welcome{padding:24px 18px 20px}}.public-menu-page *{box-sizing:border-box}.public-menu-header{z-index:20;background-color:var(--brand-charcoal);color:#fff;border-bottom:3px solid var(--brand-gold);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;display:flex;position:sticky;top:0;box-shadow:0 3px 12px #221e1b2e}.public-brand-group{flex:1 1 0;align-items:center;gap:12px;min-width:0;display:flex}.public-brand-logo{border:2px solid var(--brand-gold);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.public-brand-logo img{object-fit:contain;width:26px;height:26px}.public-brand-text{min-width:0}.public-brand-text h1{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-family:Playfair Display,Georgia,Cambria,Times New Roman,serif;font-size:1.25rem;font-style:italic;font-weight:800;line-height:1.15;overflow:hidden}.public-brand-text small{color:var(--brand-gold);letter-spacing:.5px;font-size:.75rem;font-weight:600;display:block}.public-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.public-cart-button{background-color:var(--brand-gold);color:var(--brand-charcoal);cursor:pointer;border:1px solid #c28518;border-radius:24px;align-items:center;gap:8px;min-height:44px;padding:8px 16px;font-size:.95rem;font-weight:800;transition:transform .15s,background-color .15s;display:flex;box-shadow:0 2px 6px #00000026}.public-cart-button:hover{background-color:#e5a93b;transform:translateY(-1px)}.public-cart-count-badge{background-color:var(--brand-charcoal);color:#fff;border-radius:12px;padding:2px 8px;font-size:.8rem;font-weight:800}.public-banner{text-align:center;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.875rem;font-weight:600;display:flex}.public-test-banner{background-color:var(--brand-gold-soft);color:#7a5200;border-bottom:1px solid #ebd38a}.public-closed-banner{color:#991b1b;background-color:#fee2e2;border-bottom:1px solid #fca5a5}.public-storage-warning{color:#856404;text-align:center;background-color:#fff3cd;border-bottom:1px solid #ffeeba;padding:10px 16px;font-size:.875rem}.public-menu-container{grid-template-columns:minmax(0,1fr);gap:24px;max-width:1140px;margin:0 auto;padding:16px;display:grid}@media (min-width:960px){.public-menu-container.with-cart{grid-template-columns:minmax(0,1fr) 390px;align-items:start}}.public-menu-container>main{width:100%;min-width:0}.public-food-art-wrap{background-color:#e9e3d5;display:block;position:relative;overflow:hidden}.public-food-art-svg{width:100%;height:100%;display:block}.public-menu-hero{margin-bottom:20px}.public-hero-card{background-color:var(--brand-paper-warm);border:1px solid var(--brand-line);border-radius:16px;flex-direction:column;gap:16px;padding:16px;display:flex;box-shadow:0 4px 18px #2d271c0f}@media (min-width:680px){.public-hero-card{flex-direction:row;align-items:center;padding:20px}}.public-hero-art{border:1px solid var(--brand-line);border-radius:12px;flex-shrink:0;width:100%;height:180px}@media (min-width:680px){.public-hero-art{width:220px;height:170px}}.public-hero-content{flex:1;min-width:0}.public-hero-eyebrow{color:var(--brand-gold-dark);letter-spacing:1.5px;text-transform:uppercase;background:var(--brand-gold-soft);border-radius:4px;margin-bottom:6px;padding:3px 8px;font-size:.75rem;font-weight:800;display:inline-block}.public-hero-title{color:var(--brand-charcoal);margin:0 0 6px;font-family:Playfair Display,Georgia,Cambria,Times New Roman,serif;font-size:1.5rem;font-style:italic;font-weight:800;line-height:1.2}.public-hero-desc{color:var(--brand-muted);margin:0 0 12px;font-size:.9rem;line-height:1.45}.public-hero-badges{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.public-menu-page .public-hero-card.public-menu-welcome{background:var(--brand-paper-sheet);gap:18px;margin:0;padding:18px}.public-menu-page .public-menu-welcome .public-hero-title{max-width:27ch;margin:0 auto 12px;font-family:Bree Serif,Georgia,serif;font-size:clamp(26px,3.5vw,35px);font-style:normal;font-weight:400;line-height:1.17}.public-menu-page .public-menu-welcome .public-hero-desc{margin:0 0 14px;font-size:16px;line-height:1.5}.public-menu-prompt{color:var(--brand-ink);text-align:center;flex-direction:column;align-items:center;gap:5px;margin:8px 0 22px;font-size:16px;font-weight:750;line-height:1.5;display:flex}.public-menu-prompt-arrow{color:var(--brand-gold-dark);flex-shrink:0;animation:1.6s ease-in-out infinite public-menu-guide}@keyframes public-menu-guide{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.public-menu-prompt-arrow{animation:none}}.public-hero-badge{border:1px solid var(--brand-line);color:var(--brand-charcoal);background-color:#fff;border-radius:16px;padding:4px 10px;font-size:.775rem;font-weight:700}.public-promos-section{background-color:#fef9ee;border:1px solid #ebd9ab;border-radius:14px;margin-bottom:20px;padding:16px 18px;box-shadow:0 2px 10px #2d271c0a}.public-promos-title{color:var(--brand-charcoal);align-items:center;gap:8px;margin-bottom:12px;font-family:Playfair Display,Georgia,Cambria,Times New Roman,serif;font-size:1.15rem;font-style:italic;font-weight:800;display:flex}.public-promos-badge-icon{background-color:var(--brand-gold);width:26px;height:26px;color:var(--brand-charcoal);border-radius:50%;flex-shrink:0;place-items:center;font-size:.85rem;font-weight:900;display:inline-grid}.public-category-nav{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:16px;padding:4px 0;display:grid;overflow:visible}.public-category-tab{isolation:isolate;color:#fff;--button-boundary:transparent;white-space:normal;overflow-wrap:anywhere;text-align:center;cursor:pointer;background:#221e1b;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:100%;min-width:0;min-height:84px;padding:18px 14px;font-family:inherit;font-size:16px;font-weight:800;line-height:1.3;transition:border-color .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.public-category-tab .public-category-photo{z-index:0;pointer-events:none;border-radius:0;width:100%;height:100%;transition:transform .2s;position:absolute;inset:0}.public-category-tab:before{content:"";z-index:1;pointer-events:none;background:#00000094;position:absolute;inset:0}.public-category-name{z-index:2;text-shadow:0 1px 3px #0000008c;font-style:normal;position:relative}.public-category-selected{z-index:3;color:#221e1b;background:#d49b28;border-radius:50%;padding:2px;position:absolute;top:6px;right:6px}.public-category-tab:hover{color:#fff;--button-boundary:#d49b28}.public-category-tab:hover .public-category-photo{transform:scale(1.035)}.public-category-tab.is-active{color:#fff;--button-boundary:#d49b28;background:#221e1b;border-color:#d49b28;box-shadow:0 0 0 2px #d49b28}.public-menu-page .public-category-tab:focus-visible{outline-offset:3px;outline:3px solid #d49b28}@media (prefers-reduced-motion:reduce){.public-category-tab .public-category-photo{transition:none;transform:none}}.public-products-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:680px){.public-products-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}}.public-product-card{background-color:var(--brand-paper-sheet);border:1px solid var(--brand-line);border-radius:12px;flex-direction:column;justify-content:space-between;min-width:0;padding:14px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;box-shadow:0 2px 8px #2d271c0d}.public-product-card:hover{border-color:var(--brand-line-dark);transform:translateY(-2px);box-shadow:0 6px 18px #2d271c17}.public-product-top{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.public-product-art{border:1px solid var(--brand-line);border-radius:10px;flex-shrink:0;width:92px;height:92px}.public-product-details{flex:1;min-width:0}.public-product-category{color:var(--brand-gold-dark);text-transform:uppercase;letter-spacing:.75px;margin-bottom:2px;font-size:.72rem;font-weight:800;display:block}.public-product-name{color:var(--brand-charcoal);margin:0 0 4px;font-family:Playfair Display,Georgia,Cambria,Times New Roman,serif;font-size:1.15rem;font-style:italic;font-weight:800;line-height:1.25}.public-product-desc{color:var(--brand-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.825rem;line-height:1.4;display:-webkit-box;overflow:hidden}.public-product-footer{border-top:1px solid var(--brand-line);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.public-product-price{background-color:var(--brand-gold-soft);color:var(--brand-gold-dark);border-left:3px solid var(--brand-gold);letter-spacing:-.01em;border-radius:4px;padding:4px 8px;font-size:.95rem;font-weight:800}.public-add-button{background-color:var(--brand-charcoal);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:9px 16px;font-size:.875rem;font-weight:700;transition:background-color .15s,transform .1s;display:inline-flex}.public-add-button:hover:not(:disabled){background-color:var(--brand-oven-dark);transform:translateY(-1px)}.public-add-button:disabled{background-color:var(--brand-line);color:var(--brand-muted);cursor:not-allowed}.public-product-card.is-unavailable{opacity:.82}.public-unavailable-tag{background-color:var(--brand-paper-warm);color:var(--brand-muted);border:1px solid var(--brand-line-dark);border-radius:4px;width:fit-content;margin-top:6px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.public-cart-panel{background-color:var(--brand-paper-warm);border:1px solid var(--brand-line);border-radius:16px;padding:20px;scroll-margin-top:90px;box-shadow:0 4px 18px #2d271c0f}.public-menu-container.is-checkout{grid-template-columns:minmax(0,1fr);max-width:760px}.public-menu-container.is-checkout>main[hidden],.public-cart-panel.is-empty-hidden{display:none}.public-cart-header{border-bottom:1px solid var(--brand-line);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.public-cart-header h2{color:var(--brand-charcoal);margin:0;font-family:Playfair Display,Georgia,Cambria,Times New Roman,serif;font-size:1.35rem;font-style:italic;font-weight:800}.public-checkout-stepper{background-color:var(--brand-paper-sheet);border:1px solid var(--brand-line);border-radius:12px;justify-content:space-between;align-items:center;gap:6px;margin-bottom:18px;padding:8px 12px;display:flex}.public-stepper-item{color:var(--brand-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:6px 10px;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .15s;display:flex}.public-stepper-item:disabled{cursor:not-allowed;opacity:.55}.public-stepper-item.is-current{color:var(--brand-charcoal);background-color:var(--brand-paper-warm)}.public-stepper-item.is-current .public-stepper-num{background-color:var(--brand-charcoal);color:var(--brand-gold)}.public-stepper-item.is-complete{color:var(--brand-gold-dark)}.public-stepper-item.is-complete .public-stepper-num{background-color:var(--brand-gold);color:var(--brand-charcoal)}.public-stepper-num{background-color:var(--brand-line);width:26px;height:26px;color:var(--brand-muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:.75rem;font-weight:800;display:grid}.public-stepper-name{white-space:nowrap}.public-stepper-arrow{color:var(--brand-line-dark);user-select:none;font-size:.85rem}.public-step-header{margin-bottom:16px}.public-step-badge{text-transform:uppercase;letter-spacing:.5px;color:var(--brand-gold-dark);background-color:var(--brand-gold-soft);border:1px solid #ebd38a;border-radius:4px;margin-bottom:6px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.public-step-header h3{color:var(--brand-charcoal);margin:0 0 4px;font-family:Playfair Display,Georgia,Cambria,Times New Roman,serif;font-size:1.25rem;font-style:italic;font-weight:800}.public-step-subtext{color:var(--brand-muted);margin:0;font-size:.85rem;line-height:1.4}.public-step-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.public-step-btn-back{border:1px solid var(--brand-line-dark);color:var(--brand-charcoal);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .15s;display:inline-flex}.public-step-btn-back:hover{background-color:var(--brand-paper-sheet);border-color:var(--brand-charcoal)}.public-step-btn-next{border-radius:8px;min-height:44px;padding:10px 20px;font-size:.95rem;font-weight:800}.public-checkout-form{border-top:2px dashed var(--brand-line);flex-direction:column;gap:14px;margin-top:20px;padding-top:20px;display:flex}.public-checkout-form h3{color:var(--brand-charcoal);margin:0 0 4px;font-family:Playfair Display,Georgia,Cambria,Times New Roman,serif;font-size:1.2rem;font-style:italic;font-weight:800}.public-form-field{flex-direction:column;gap:5px;display:flex}.public-form-field label{color:var(--brand-ink);font-size:.85rem;font-weight:700}.public-form-field input,.public-form-field textarea{border:1px solid var(--brand-line-dark);color:var(--brand-ink);box-sizing:border-box;background-color:#fff;border-radius:8px;width:100%;min-height:44px;padding:10px 14px;font-family:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s}.public-form-field input:focus,.public-form-field textarea:focus{border-color:var(--brand-gold-dark);outline:none;box-shadow:0 0 0 3px #d49b2840}.public-form-field textarea{resize:vertical;min-height:72px}.public-address-mode-selector{gap:8px;margin-bottom:6px;display:flex}.public-mode-button{border:1px solid var(--brand-line-dark);background-color:var(--brand-paper-sheet);min-height:44px;color:var(--brand-ink);cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:10px 14px;font-size:.85rem;font-weight:700;transition:all .15s;display:inline-flex}.public-mode-button.is-active{background-color:var(--brand-charcoal);color:#fff;border-color:var(--brand-gold)}.public-geo-box{border:1px solid var(--brand-line);background-color:#fffdf9;border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.public-geo-explanation{color:var(--brand-muted);margin:0;font-size:.8rem;line-height:1.4}.public-geo-trigger-btn{background-color:var(--brand-charcoal);color:#fff;border:1px solid var(--brand-gold);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:10px 16px;font-size:.875rem;font-weight:700;transition:background-color .15s;display:flex}.public-geo-trigger-btn:hover:not(:disabled){background-color:var(--brand-oven-dark)}.public-geo-status{font-size:.85rem;font-weight:700}.public-geo-status.is-success{color:#166534}.public-geo-status.is-error{color:var(--brand-oven)}.public-detected-box{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.public-detected-badge{color:#166534;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:800}.public-detected-text{color:#14532d;margin:0;font-size:.925rem;font-weight:700;line-height:1.35}.public-detected-attr{color:#15803d;font-size:.72rem}.public-missing-info-hint{color:#166534;border-top:1px dashed #86efac;margin-top:6px;padding-top:6px;font-size:.8rem;line-height:1.35}.public-geo-fallback-btn{width:100%;min-height:44px;margin-top:8px;font-size:.85rem;font-weight:700}.public-fields-subheading{color:var(--brand-charcoal);margin-top:14px;margin-bottom:8px;font-size:.85rem;font-weight:700}.public-address-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.public-field-full{grid-column:1/-1}.public-composed-preview{background-color:var(--brand-paper-sheet);border:1px solid var(--brand-line);border-radius:8px;margin-top:12px;padding:10px 14px;font-size:.85rem;line-height:1.4}.public-composed-label{color:var(--brand-gold-dark);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:.72rem;font-weight:800;display:block}.public-payment-box{border:1px solid var(--brand-line);background-color:#fffdf9;border-radius:8px;padding:12px}.public-payment-box strong{color:var(--brand-charcoal);font-size:.9rem;display:block}.public-payment-box p{color:var(--brand-muted);margin:4px 0 0;font-size:.825rem}.public-warning-box{background-color:var(--brand-gold-soft);color:#7a5200;border:1px solid #ebd38a;border-radius:8px;padding:12px;font-size:.825rem;line-height:1.4}.public-checkout-summary-box{background-color:var(--brand-paper-sheet);border:1.5px solid var(--brand-line-dark);border-radius:12px;margin:12px 0 6px;padding:16px;box-shadow:0 2px 8px #221e1b0a}.public-summary-header{border-bottom:1px solid var(--brand-line);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.public-summary-header strong{color:var(--brand-charcoal);font-family:Playfair Display,Georgia,Cambria,Times New Roman,serif;font-size:1.15rem;font-style:italic}.public-summary-edit-btn{color:var(--brand-gold-dark);cursor:pointer;background:0 0;border:none;align-items:center;min-height:44px;padding:4px 6px;font-size:.825rem;font-weight:700;text-decoration:underline;display:inline-flex}.public-summary-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.public-summary-field{flex-direction:column;gap:2px;font-size:.85rem;display:flex}.public-summary-field.public-summary-full{grid-column:1/-1}.public-summary-label{color:var(--brand-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.72rem;font-weight:700}.public-summary-items-list{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.public-summary-item-row{border-bottom:1px dashed var(--brand-line);justify-content:space-between;align-items:baseline;padding-bottom:4px;font-size:.85rem;display:flex}.public-summary-item-row:last-child{border-bottom:none;padding-bottom:0}.public-summary-total-row{border-top:2px solid var(--brand-line);flex-direction:row;justify-content:space-between;align-items:baseline;margin-top:4px;padding-top:10px;font-size:1rem;font-weight:700;display:flex}.public-summary-total-amount{color:var(--brand-oven);font-size:1.25rem}.public-summary-callout{background-color:var(--brand-gold-soft);color:#7a5200;border:1px solid #ebd38a;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:.8rem;line-height:1.4}.public-checkbox-label{color:var(--brand-ink);cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;padding:6px 0;font-size:.85rem;line-height:1.35;display:flex}.public-checkbox-label input[type=checkbox]{width:22px;min-width:22px;height:22px;min-height:22px;accent-color:var(--brand-charcoal);cursor:pointer;margin-top:2px}.public-submit-button{background-color:var(--brand-oven);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:14px 20px;font-size:1rem;font-weight:800;transition:all .15s;display:flex;box-shadow:0 4px 14px #991b1b47}.public-submit-button:hover:not(:disabled){background-color:var(--brand-oven-dark);transform:translateY(-1px)}.public-submit-button:disabled{background-color:var(--brand-line);color:var(--brand-muted);box-shadow:none;cursor:not-allowed}.public-bottom-cta-bar{bottom:var(--public-contact-height,0px);z-index:25;background-color:var(--brand-charcoal);color:#fff;border-top:3px solid var(--brand-gold);padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));position:fixed;left:0;right:0;box-shadow:0 -4px 16px #00000040}.public-bottom-cta-container{justify-content:space-between;align-items:center;gap:12px;max-width:1140px;margin:0 auto;display:flex}.public-bottom-cta-summary{align-items:center;gap:10px;display:flex}.public-bottom-cta-badge{background-color:var(--brand-gold);color:var(--brand-charcoal);border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:.85rem;font-weight:800;display:grid}.public-bottom-cta-text{flex-direction:column;display:flex}.public-bottom-cta-text small{color:#d6cfc5;font-size:.725rem}.public-bottom-cta-text strong{color:#fff;font-size:1.15rem;line-height:1.1}.public-bottom-cta-btn{background-color:var(--brand-gold);color:var(--brand-charcoal);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;min-height:44px;padding:10px 18px;font-size:.95rem;font-weight:800;transition:background-color .15s,transform .1s;display:inline-flex}.public-bottom-cta-btn:hover{background-color:#e5a93b;transform:translateY(-1px)}.public-tracking-view{background-color:var(--brand-paper-sheet);border:1px solid var(--brand-line);border-radius:16px;max-width:720px;margin:20px auto;padding:24px;box-shadow:0 4px 18px #2d271c0f}.public-tracking-header{border-bottom:1px solid var(--brand-line);flex-direction:column;gap:6px;margin-bottom:20px;padding-bottom:16px;display:flex}.public-tracking-header h2{color:var(--brand-charcoal);margin:0;font-family:Playfair Display,Georgia,Cambria,Times New Roman,serif;font-size:1.6rem;font-style:italic;font-weight:800}.public-tracking-status-pill{border-radius:16px;align-items:center;gap:6px;width:fit-content;padding:4px 12px;font-size:.85rem;font-weight:700;display:inline-flex}.public-menu-page .status-pendiente{background-color:var(--brand-gold-soft);color:var(--brand-gold-dark);border:1px solid #ebd38a}.public-menu-page .status-aceptado,.public-menu-page .status-preparando,.public-menu-page .status-listo,.public-menu-page .status-en_reparto{background-color:var(--brand-paper-warm);color:#431407;border:1px solid #fed7aa}.public-menu-page .status-entregado{color:#166534;background-color:#dcfce7;border:1px solid #bbf7d0}.public-menu-page .status-rechazado,.public-menu-page .status-cancelado,.public-menu-page .status-cerrado_sin_entrega{color:var(--brand-oven);background-color:#fee2e2;border:1px solid #fca5a5}.public-tracking-timeline{justify-content:space-between;margin:24px 0;padding:0 10px;display:flex;position:relative}.public-tracking-timeline:before{content:"";background-color:var(--brand-line);z-index:1;height:3px;position:absolute;top:14px;left:20px;right:20px}.public-timeline-step{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:6px;max-width:80px;display:flex;position:relative}.public-step-dot{border:2px solid var(--brand-line-dark);width:28px;height:28px;color:var(--brand-muted);background-color:#fff;border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:grid}.public-timeline-step.is-active .public-step-dot{border-color:var(--brand-charcoal);background-color:var(--brand-charcoal);color:var(--brand-gold);box-shadow:0 0 0 3px #221e1b33}.public-timeline-step.is-completed .public-step-dot{border-color:var(--brand-gold);background-color:var(--brand-gold);color:var(--brand-charcoal)}.public-step-label{color:var(--brand-muted);font-size:.75rem;font-weight:600}.public-timeline-step.is-active .public-step-label{color:var(--brand-charcoal);font-weight:800}.tracking-online-badge{color:#fff;align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.tracking-online-badge:before{content:"";background-color:#22c55e;border-radius:50%;width:8px;height:8px}.tracking-offline-badge{color:#ffe9b3;align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.tracking-offline-badge:before{content:"";background-color:#ef4444;border-radius:50%;width:8px;height:8px}.public-tracking-summary-card{background-color:var(--brand-paper-warm);border:1px solid var(--brand-line);border-radius:12px;flex-direction:column;gap:12px;margin-top:16px;padding:16px;display:flex}.public-summary-row{justify-content:space-between;font-size:.875rem;display:flex}.public-summary-row dt{color:var(--brand-muted);font-weight:500}.public-summary-row dd{color:var(--brand-ink);text-align:right;margin:0;font-weight:700}.public-footer{border-top:1px solid var(--brand-line);max-width:960px;color:var(--brand-muted);margin:40px auto 0;padding:24px 16px;font-size:.8rem}.public-footer-details{background-color:var(--brand-paper-sheet);border:1px solid var(--brand-line);border-radius:10px;margin-top:12px;padding:16px;line-height:1.5}.public-footer-details h4{color:var(--brand-charcoal);margin:0 0 8px;font-size:.9rem}.public-footer-details p{margin:4px 0 10px}.public-menu-page .modal-card,.public-menu-page .modal-dialog{background-color:var(--brand-paper-sheet);border:1px solid var(--brand-line);border-radius:16px}@media (max-width:640px){.public-menu-header{flex-wrap:wrap;padding:10px 14px}.public-brand-text h1{font-size:1.1rem}.public-tracking-view{width:calc(100% - 24px);margin:12px;padding:16px}.public-tracking-header>div{flex-wrap:wrap}.public-tracking-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.public-tracking-timeline:before{display:none}.public-timeline-step{max-width:none}.public-step-label{font-size:.75rem}.public-address-grid,.public-summary-grid{grid-template-columns:1fr}}@media (max-width:480px){.public-checkout-stepper{gap:2px;padding:6px 8px}.public-stepper-item{gap:4px;padding:4px 6px;font-size:.78rem}.public-stepper-num{width:22px;height:22px;font-size:.7rem}.public-step-actions{flex-direction:column-reverse}.public-step-actions button{width:100%}.public-mode-button{padding:8px 10px;font-size:.8rem}}.public-menu-page :focus-visible{outline:3px solid var(--brand-gold);outline-offset:2px}.public-tracking-header h2{overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.public-menu-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.public-inbox-badge-btn{z-index:20;background-color:var(--forest-green);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:30px;align-items:center;gap:10px;padding:10px 18px;font-size:.95rem;font-weight:700;transition:all .2s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 18px #00000047}.public-inbox-badge-btn:hover{background-color:var(--forest-dark);transform:translateY(-2px);box-shadow:0 6px 22px #00000059}.public-inbox-badge-btn.has-pending{border-color:var(--menu-gold);background:var(--forest-green)}.inbox-badge-count{background-color:var(--menu-accent);color:#fff;border-radius:12px;padding:2px 8px;font-size:.8rem;font-weight:800}.inbox-modal-body{flex-direction:column;gap:16px;width:100%;max-width:680px;display:flex}.inbox-pending-selector{border-bottom:1px solid var(--menu-line);gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.inbox-submission-chip{background-color:var(--menu-canvas);border:1px solid var(--menu-line-dark);cursor:pointer;white-space:nowrap;border-radius:8px;padding:6px 12px;font-size:.8rem;font-weight:600}.inbox-submission-chip.is-selected{background-color:var(--forest-green);color:#fff;border-color:var(--forest-green)}.inbox-submission-card{background-color:var(--menu-surface);border:1px solid var(--menu-line);border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.inbox-submission-header{border-bottom:1px solid var(--menu-line);justify-content:space-between;align-items:baseline;padding-bottom:8px;display:flex}.inbox-submission-header h3{color:var(--forest-dark);overflow-wrap:anywhere;margin:0;font-size:1.15rem}.inbox-customer-info{background-color:var(--forest-surface);border-radius:8px;grid-template-columns:1fr 1fr;gap:10px;padding:12px;font-size:.875rem;display:grid}.inbox-customer-info div{flex-direction:column;display:flex}.inbox-customer-info span{color:var(--menu-muted);text-transform:uppercase;font-size:.75rem;font-weight:600}.inbox-customer-info strong{color:var(--menu-ink)}.inbox-full-width{grid-column:1/-1}.inbox-items-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.inbox-order-item{border-bottom:1px dashed var(--menu-line);padding-bottom:8px}.inbox-order-item:last-child{border-bottom:none;padding-bottom:0}.inbox-item-primary{justify-content:space-between;align-items:baseline;gap:8px;font-size:.925rem;display:flex}.inbox-item-qty{color:var(--forest-dark);font-weight:750}.inbox-item-name{flex:1;font-weight:650}.inbox-item-price{font-weight:700}.inbox-item-details,.inbox-item-note{color:var(--menu-muted);margin:2px 0 0 24px;font-size:.8rem}.inbox-item-note{color:var(--menu-accent);font-style:italic}.inbox-total-bar{border-top:2px solid var(--menu-line);color:var(--forest-dark);justify-content:space-between;align-items:center;padding-top:10px;font-size:1.15rem;font-weight:800;display:flex}.inbox-modal-actions{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.inbox-reject-section{background-color:var(--menu-red-soft);border:1px solid #f5c6cb;border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.inbox-reject-section textarea{border:1px solid #e0a3a8;border-radius:6px;min-height:60px;padding:8px;font-family:inherit;font-size:.875rem}@media (max-width:640px){.inbox-customer-info{grid-template-columns:1fr}.inbox-modal-actions{flex-direction:column-reverse}.inbox-modal-actions button{width:100%}.public-inbox-badge-btn{padding:8px 14px;font-size:.875rem;bottom:16px;right:16px}}.public-inbox-badge-btn:focus-visible,.inbox-modal-body :focus-visible{outline-offset:3px;outline:3px solid #b98328}@media (max-width:640px){.public-menu-page .public-hero-card{box-shadow:none;gap:10px;padding:12px}.public-menu-page .public-hero-art{height:140px}.public-menu-page .public-hero-title{margin-bottom:8px;font-size:1.45rem;line-height:1.15}.public-menu-page .public-hero-desc{font-size:.875rem;line-height:1.4}.public-menu-page .public-hero-badges{gap:6px}.public-menu-page .public-hero-badge{padding:3px 8px;font-size:.75rem}.public-menu-page .public-promos-section{padding:12px}}body[data-public-menu=true] .modal-card input:not([type=checkbox]):not([type=radio]),body[data-public-menu=true] .modal-card textarea,body[data-public-menu=true] .modal-card select{font-size:16px}.public-menu-page .public-checkout-return-row{justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.public-menu-page .public-action-icon{flex:0 0 24px;width:24px;height:24px;display:block}.public-menu-page :is(.public-summary-edit-btn,.public-step-btn-back){color:#30271b;box-shadow:none;text-align:left;white-space:normal;background:#eee4d2;border-radius:10px;justify-content:center;gap:10px;min-height:48px;padding:12px 16px;font-family:inherit;font-size:15px;font-weight:750;line-height:1.4;text-decoration:none;transition:background-color .15s,color .15s;border:0!important}.public-menu-page .public-return-to-cart{background:#f3e2b7;flex:1;justify-content:flex-start;padding:14px 16px;font-size:16px;font-weight:800}.public-menu-page .public-return-to-cart>span{min-width:0}.public-menu-page :is(.public-summary-edit-btn,.public-step-btn-back):hover:not(:disabled){color:#221e1b;box-shadow:none;background:#e7d4ac;transform:none}.public-menu-page .public-summary-edit-btn .public-action-icon{flex-basis:22px;width:22px;height:22px}.public-menu-page .public-return-to-cart .public-action-icon{flex-basis:26px;width:26px;height:26px}.public-menu-page :is(.public-step-btn-next,.public-submit-button){--button-boundary:#221e1b;white-space:normal;gap:10px;min-height:50px;font-size:16px;font-weight:800;line-height:1.4}.public-menu-page .public-stepper-item{color:#514a42;box-shadow:none;gap:7px;font-size:14px;font-weight:750;border:0!important}.public-menu-page .public-stepper-item.is-current{color:#fffdf9;background:#221e1b}.public-menu-page .public-stepper-item.is-current .public-stepper-num{color:#221e1b;background:#f3e2b7}.public-menu-page .public-stepper-item.is-complete{color:#483416}.public-menu-page .public-stepper-arrow{color:#625747;flex:0 0 18px}.public-menu-page .public-stepper-arrow .public-action-icon{width:18px;height:18px}.public-menu-page :is(.public-step-header h3,.public-checkout-form h3,.public-summary-header>strong,.public-cart-header h2){font-family:inherit;font-size:21px;font-style:normal;font-weight:750;line-height:1.3}.public-menu-page :is(.public-step-subtext,.public-summary-field,.public-payment-box p,.public-checkbox-label,.public-summary-callout){color:#514a42;font-size:15px;line-height:1.6}.public-menu-page .public-summary-label{letter-spacing:0;text-transform:none;color:#625747;font-size:13px;font-weight:700}.public-menu-page :is(.public-summary-edit-btn,.public-step-btn-back,.public-step-btn-next,.public-stepper-item):focus-visible{outline-offset:3px;outline:3px solid #854d0e}@media (max-width:480px){.public-menu-page .public-checkout-return-row{flex-wrap:wrap;gap:10px}.public-menu-page .public-return-to-cart{flex-basis:100%}.public-menu-page .public-checkout-return-row>strong{margin-left:auto;font-size:19px}.public-menu-page .public-stepper-item{gap:4px;padding:7px 5px;font-size:13px}.public-menu-page .public-stepper-arrow{flex-basis:14px}.public-menu-page .public-stepper-arrow .public-action-icon{width:14px;height:14px}.public-menu-page .public-summary-header{align-items:flex-start;gap:12px}.public-menu-page .public-summary-header>strong{font-size:19px}.public-menu-page .public-summary-header .public-summary-edit-btn{padding:10px}}.public-menu-page .public-address-mode-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.public-menu-page .public-mode-button{--button-boundary:#c6b99f;color:#30271b;text-align:left;min-height:82px;box-shadow:none;background:#eee8dc;border-radius:8px;justify-content:flex-start;gap:14px;padding:16px;line-height:1.4;transform:none;border:1px solid #c6b99f!important}.public-menu-page .public-mode-button>span{gap:4px;min-width:0;display:grid}.public-menu-page .public-mode-button strong{font-size:16px;font-weight:750}.public-menu-page .public-mode-button small{font-size:14px;font-weight:500}.public-menu-page .public-mode-button.is-active{color:#fffdf9;background:#30271b;border-color:#30271b!important}.public-menu-page .public-mode-button:disabled{opacity:.85}.public-menu-page .public-hero-badge{color:#514a42;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.public-menu-page .public-hero-badge .public-action-icon{flex-basis:20px;width:20px;height:20px}.public-menu-page :is(.public-stepper-num,.public-step-dot) .public-action-icon{width:16px;height:16px}.public-menu-page .public-detected-box{background:#eee8dc;border-color:#d3c7b2}.public-menu-page :is(.public-detected-badge,.public-detected-text,.public-detected-attr,.public-missing-info-hint){color:#42382a}.public-menu-page .public-detected-badge{text-transform:none;letter-spacing:0;font-size:14px}.public-menu-page .public-missing-info-hint{border-color:#c6b99f;font-size:14px;line-height:1.5}.public-menu-page .delivery-field-legend{color:#514a42;margin:14px 0;font-size:14px}.public-menu-page .delivery-field-optional circle{fill:#fff;stroke:#625747}.public-menu-page .delivery-field-required{color:#b42318;font-size:20px}.public-menu-page .public-field-invalid input{background:#fff9f7;border:2px solid #b42318;scroll-margin-block:120px;animation:.7s ease-out 2 public-required-glow;box-shadow:0 0 0 4px #b4231824}.public-menu-page .public-field-error{color:#a11d14;margin:5px 0 0;font-size:14px;font-weight:650;line-height:1.5}.public-menu-page .public-phone-field{border-color:#b6a78f;align-items:stretch;min-height:50px}.public-menu-page .public-phone-field b{color:#30271b;background:#eee8dc;min-width:62px;font-size:16px;font-weight:750}.public-menu-page .public-phone-field input{letter-spacing:.3px;border-radius:0;width:100%;font-size:17px}.public-menu-page .public-phone-field.is-invalid{border:2px solid #b42318;box-shadow:0 0 0 3px #b4231824}.public-menu-page .public-phone-help{color:#514a42;font-size:14px;line-height:1.5}.public-inbox-toolbar-space{height:76px}.app-frame .public-inbox-badge-btn{z-index:9;color:#263f34;--button-boundary:#426651;text-align:left;background:#fffdf8;border-radius:12px;gap:12px;max-width:calc(100vw - 28px);min-height:58px;padding:11px 16px;position:fixed;bottom:auto;right:24px;box-shadow:0 4px 14px #1a2f232e}.app-frame .public-inbox-badge-btn.has-pending{color:#fff;--button-boundary:#bc9850;background:#294b39}.app-frame .public-inbox-icon{flex:0 0 25px;width:25px;height:25px}.app-frame .public-inbox-label{gap:2px;display:grid}.app-frame .public-inbox-label strong{font-size:16px;font-weight:750;line-height:1.3}.app-frame .public-inbox-label small{font-size:12px;font-weight:500;line-height:1.4}.app-frame .inbox-badge-count{color:#30271b;background:#f3d493;place-items:center;min-width:32px;min-height:32px;font-size:17px;font-weight:800;display:grid}.public-product-section-heading{justify-content:space-between;align-items:center;gap:16px;margin:26px 0 16px;display:flex}.public-product-section-heading h2{margin:0;font-family:inherit;font-size:22px;font-weight:750;line-height:1.3}.public-menu-tools{justify-content:flex-end;margin:0 0 14px;display:flex}.public-dishes-panel{background:#faf7f0;border:1px solid #d7ccbb;border-radius:14px;min-width:0;padding:18px}.public-dishes-panel .public-product-section-heading{border-bottom:1px solid #e2dacd;margin:0 0 16px;padding-bottom:12px}@media (max-width:400px){.public-dishes-panel{padding:12px}}@media (max-width:640px){.public-menu-container{padding:12px 0}.public-menu-container>main{padding:0}.public-dishes-panel{padding:14px 8px}.public-category-tab{min-height:84px}.public-category-tab:first-child{grid-column:1/-1}}.public-menu-page .public-promotions-toggle{color:#30271b;--button-boundary:#bba06b;background:#fffbef;border-radius:10px;align-items:center;gap:8px;min-height:52px;padding:8px 10px;font-family:inherit;font-size:15px;font-weight:750;line-height:1.3;display:inline-flex}.public-promotions-toggle-icon{color:#714c12;background:#f7e8bd;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.public-promotions-toggle-icon .public-action-icon{width:25px;height:25px}.public-promotions-toggle b{text-align:center;background:#eee4cb;border-radius:50%;place-items:center;min-width:24px;height:24px;font-size:13px;display:grid}.public-menu-page .public-promotions-toggle[aria-expanded=true]{background:#fffdf9;box-shadow:0 0 0 3px #bba06b26}.public-promotions-shelf{gap:14px;margin:20px 0;display:grid}.public-promotions-intro{background:#fffdf9;border:1px solid #d7ccbb;border-radius:12px;align-items:flex-start;gap:12px;min-width:0;padding:18px;display:flex}.public-promotions-intro>div{min-width:0}.public-promotions-intro-icon{color:#714c12;background:#f8edcf;border-radius:10px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.public-promotions-shelf>header h3{margin:0 0 6px;font-family:inherit;font-size:21px;font-weight:750;line-height:1.4}.public-promotions-shelf>header p{color:#514a42;margin:0;font-size:16px;line-height:1.6}.public-promotions-offers{background:#faf7f0;border:1px solid #d7ccbb;border-radius:12px;min-width:0;padding:16px}.public-promotions-offers .public-promotion-list{margin:0}.public-promotions-empty{color:#514a42;text-align:center;background:#fffefb;border-radius:8px;justify-items:center;gap:12px;padding:26px 14px;display:grid}.public-promotions-empty-icon{color:#8b6a32;background:#fcf7e9;border:1px dashed #c9b58e;border-radius:50%;place-items:center;width:62px;height:62px;display:grid}.public-promotions-empty strong{color:#4c4030;max-width:26ch;font-family:Bree Serif,Georgia,serif;font-size:22px;font-weight:400;line-height:1.3}.public-promotions-empty p{max-width:40ch;margin:0;font-size:15px;line-height:1.65}.public-promotion-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.public-menu-page .public-promotion-card{text-align:left;color:#30271b;--button-boundary:#d4c6ae;background:#fffdf9;border-radius:8px;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:20px;line-height:1.5;display:flex}.public-promotion-card>strong{font-size:19px;font-weight:750}.public-promotion-card>span{overflow-wrap:anywhere}.public-promotion-card .public-promotion-price{color:#79420d;font-size:17px;font-weight:750}.public-promotion-card>small{color:#625747;font-size:14px}.public-promotion-card .public-promotion-action{color:#30271b;margin-top:auto;padding-top:10px;font-size:16px;font-weight:750}.public-promotion-review{color:#30271b;max-width:620px;padding:8px}.public-promotion-review h2{font-family:inherit;font-size:24px;font-weight:750;line-height:1.3}.public-promotion-review p{font-size:16px;line-height:1.6}.public-promotion-review ul{gap:14px;padding:0;list-style:none;display:grid}.public-promotion-review li{border-bottom:1px solid #ddd1bd;gap:5px;padding-bottom:14px;display:grid}.public-promotion-total{justify-content:space-between;gap:16px;padding:16px 0;font-size:19px;font-weight:750;display:flex}.public-promotion-product-list{gap:12px;display:grid}@media (max-width:640px){.public-promotion-list{grid-template-columns:minmax(0,1fr)}.public-product-section-heading{gap:10px}}@media (max-width:400px){.public-promotions-intro{gap:10px;padding:14px}.public-promotions-offers{padding:12px}.public-promotions-intro-icon{width:36px;height:36px}.public-promotions-shelf>header h3{font-size:20px}.public-promotions-empty{padding:24px 10px}}@media (max-width:640px){.app-frame .public-inbox-badge-btn{padding:10px 12px;right:12px}}@keyframes public-required-glow{50%{box-shadow:0 0 0 7px #b4231838}}.public-menu-page .public-locate-button{border:1px solid var(--brand-line-dark);background:var(--brand-paper-sheet);width:fit-content;min-height:44px;color:var(--brand-ink);cursor:pointer;border-radius:8px;justify-content:center;align-self:flex-start;align-items:center;gap:8px;margin-bottom:12px;padding:9px 15px;font-family:inherit;font-size:.9rem;font-weight:750;display:inline-flex}.public-menu-page .public-locate-button .public-action-icon{width:20px;height:20px}.public-menu-page .public-locate-button:hover:not(:disabled){background:var(--brand-gold-soft);border-color:var(--brand-gold-dark);color:var(--brand-ink)}.public-menu-page .public-locate-button:disabled{cursor:wait;opacity:.65}.public-menu-page .public-address-optional-label{border-top:1px solid var(--brand-line);color:var(--brand-muted);margin-top:8px;padding-top:16px;font-size:.875rem;font-weight:700}body[data-public-menu=true] button{transition:transform .12s ease-out,background-color .16s ease-out,color .16s ease-out,border-color .16s ease-out,box-shadow .18s ease-out}@media (hover:hover) and (pointer:fine){body[data-public-menu=true] button:not(:disabled):hover{transform:translateY(-1px)}}body[data-public-menu=true] button:not(:disabled):active{transform:translateY(1px)scale(.985)}body[data-public-menu=true] :is(input,select,textarea){transition:border-color .16s ease-out,box-shadow .18s ease-out,background-color .16s ease-out}body[data-public-menu=true] :is(.public-stepper-num,.public-step-dot){transition:background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out}body[data-public-menu=true] .modal-backdrop{animation:.16s ease-out public-soft-fade}body[data-public-menu=true] .modal-card{animation:.24s cubic-bezier(.22,.7,.3,1) public-soft-enter}body[data-public-menu=true] :is(.public-promotion-review,.public-structured-address-fields,.public-detected-box,.public-geo-status,.auth-error){animation:.2s cubic-bezier(.22,.7,.3,1) public-soft-enter}body[data-public-menu=true] .public-bottom-cta-container{animation:.22s cubic-bezier(.22,.7,.3,1) public-soft-enter}@keyframes public-soft-fade{0%{opacity:0}to{opacity:1}}@keyframes public-soft-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){body[data-public-menu=true] *,body[data-public-menu=true] :before,body[data-public-menu=true] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}body[data-public-menu=true] button:not(:disabled):is(:hover,:active){transform:none}}@media (max-width:480px){.public-menu-page .public-address-mode-selector{grid-template-columns:minmax(0,1fr)}.public-menu-page .public-mode-button{min-height:76px}.public-menu-page .public-checkout-stepper{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) 14px minmax(0,1fr);gap:3px;padding:6px;display:grid}.public-menu-page .public-stepper-item{flex-direction:column;gap:5px;width:100%;min-width:0;padding:8px 3px;line-height:1.25}.public-menu-page .public-stepper-name{white-space:normal;text-align:center}}@media (max-width:420px){.public-menu-header{gap:8px;padding:10px 12px}.public-brand-group{gap:8px}.public-brand-logo{width:34px;height:34px}.public-brand-text h1{font-size:16px}.public-brand-text small{letter-spacing:0;font-size:11px}.public-header-contact .public-contact-call{gap:6px;padding:9px 10px;font-size:13px}}@media (max-width:360px){.public-header-contact .public-contact-call{width:44px;height:44px;padding:9px}.public-header-contact .public-contact-call span{display:none}}.inbox-customer-registration{color:#344238;background:#f6f8f3;border:1px solid #c9d5c9;border-radius:10px;margin:16px 0;padding:16px}.inbox-customer-registration h4{margin:0 0 10px;font-size:18px}.inbox-customer-registration p{overflow-wrap:anywhere;margin:6px 0;font-size:14px;line-height:1.55}.inbox-customer-registration .inbox-customer-match-warning{color:#624719;background:#fff3d7;border-left:3px solid #b7882c;padding:10px 12px}.inbox-customer-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.inbox-customer-saved-single{margin:12px 0}.inbox-customer-comparison>div,.inbox-customer-saved-single>.inbox-customer-saved-profile{overflow-wrap:anywhere;background:#fff;border:1px solid #d6dacf;border-radius:8px;min-width:0;padding:12px}.inbox-customer-comparison small,.inbox-customer-saved-single small{font-size:13px;line-height:1.5;display:block}.inbox-customer-comparison>.inbox-customer-saved-profile,.inbox-customer-saved-single>.inbox-customer-saved-profile{background:#edf3f7;border-color:#647e96 #b9cbd8 #b9cbd8;border-top-style:solid;border-top-width:4px}.inbox-customer-comparison>.inbox-customer-current-data{background:#fff8e9;border-color:#b48735 #d6bd88 #d6bd88;border-top-style:solid;border-top-width:4px}.inbox-customer-comparison>.inbox-customer-saved-profile>strong,.inbox-customer-saved-single>.inbox-customer-saved-profile>strong{color:#365269;border-bottom:1px solid #c6d4df;margin-bottom:8px;padding-bottom:8px;font-size:15px;display:block}.inbox-customer-comparison>.inbox-customer-current-data>strong{color:#75531b;border-bottom:1px solid #e0ceaa;margin-bottom:8px;padding-bottom:8px;font-size:15px;display:block}.inbox-customer-comparison>.inbox-customer-saved-profile{border-bottom-style:dashed;border-left-style:dashed;border-right-style:dashed}.inbox-customer-registration .inbox-customer-update-summary{border-top:1px solid #d3ddd3;padding-top:10px;font-size:13px}.inbox-customer-update-confirmation{gap:14px;max-width:500px;display:grid}.inbox-customer-update-confirmation>svg{color:#8c641f}.inbox-customer-update-confirmation h2{margin:0;font-size:22px;line-height:1.3}.inbox-customer-update-confirmation p{margin:0;font-size:15px;line-height:1.65}.inbox-customer-update-preserved{color:#36523c;background:#f0f6ed;border:1px solid #c5d4c5;border-radius:8px;padding:12px}.inbox-customer-update-confirmation .button-primary{min-width:100px}.inbox-customer-decisions{border:0;gap:8px;min-width:0;margin:14px 0 0;padding:0;display:grid}.inbox-customer-decisions legend{margin-bottom:10px;font-size:15px;font-weight:700}.inbox-customer-decisions label{cursor:pointer;background:#fff;border:1px solid #cbd3c5;border-radius:8px;align-items:flex-start;gap:10px;min-height:44px;padding:12px;display:flex}.inbox-customer-decisions input{accent-color:#31583e;flex:0 0 20px;width:20px;height:20px;margin:2px 0}.inbox-customer-decisions strong,.inbox-customer-decisions small{line-height:1.5;display:block}.inbox-customer-decisions small{margin-top:3px;font-size:13px;font-weight:400}@media (max-width:640px){.inbox-customer-comparison{grid-template-columns:1fr}}.inbox-customer-update-overlay .modal-card{box-sizing:border-box;width:min(640px,100%)}.inbox-customer-update-confirmation{box-sizing:border-box;gap:18px;width:100%;min-width:0;max-width:none}.inbox-customer-update-confirmation>header{align-items:flex-start;gap:12px;display:flex}.inbox-customer-update-confirmation>header>svg{color:#8c641f;flex:0 0 28px}.inbox-customer-update-confirmation h2{min-width:0;margin:0}.inbox-customer-update-confirmation p{overflow-wrap:anywhere}.inbox-customer-update-confirmation .inbox-customer-update-preserved{box-sizing:border-box;width:100%;padding:14px 16px}.inbox-customer-update-confirmation .modal-actions{box-sizing:border-box;border-top:1px solid #e1e5db;flex-wrap:wrap;justify-content:flex-end;gap:10px;width:100%;padding-top:16px;display:flex}.inbox-customer-update-confirmation .modal-actions>.button{min-width:132px;min-height:46px}@media (max-width:480px){.inbox-customer-update-confirmation .modal-actions>.button{flex:110px;min-width:0}.inbox-customer-update-confirmation h2{font-size:20px}}.public-tracking-eta-card{color:var(--brand-ink,#1c1917);background:#fffdf7;border:1.5px solid #dcc9a1;border-left:5px solid #d49b28;border-radius:12px;gap:4px;margin:12px 0;padding:13px 16px;display:grid}.public-tracking-eta-head{color:#6b5322;align-items:center;gap:8px;font-size:12.5px;display:flex}.public-tracking-eta-dot{background:#d49b28;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #d49b2838}.public-tracking-eta-range{color:#221e1b;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:19px;font-weight:800}.public-tracking-eta-card>small{color:var(--brand-muted,#6b645b);font-size:12px}.feedback-summary-charts{box-sizing:border-box;color:#29372e;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;margin:20px 0;font-family:inherit;display:grid}.feedback-summary-charts *{box-sizing:border-box}.feedback-chart-card{box-sizing:border-box;background:#fffefa;border:1px solid #d9d5c8;border-radius:12px;flex-direction:column;min-width:0;padding:clamp(14px,2.5vw,20px);display:flex;box-shadow:0 1px 3px #263f340d}.feedback-chart-header{margin-bottom:16px}.feedback-chart-title{color:#263f34;margin:0 0 4px;font-size:15px;font-weight:700;line-height:1.35}.feedback-chart-subtitle{color:#677064;margin:0;font-size:12px;line-height:1.45}.feedback-chart-dist-wrap{flex-direction:column;gap:8px;margin-top:auto;display:flex}.feedback-chart-dist-plot{align-items:stretch;gap:6px;height:224px;padding-bottom:0;display:flex;position:relative}.feedback-chart-dist-axis{font-variant-numeric:tabular-nums;color:#677064;user-select:none;text-align:right;border-right:1px solid #e8e6dd;flex-direction:column;flex-shrink:0;justify-content:space-between;width:26px;height:160px;margin:40px 0 24px;padding-right:6px;font-size:11px;display:flex}.feedback-chart-dist-columns{flex:1 1 0;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;min-width:0;height:100%;display:grid;position:relative}.feedback-chart-dist-grid-line{pointer-events:none;border-top:1px dashed #e8e6dd;position:absolute;left:0;right:0}.feedback-chart-dist-grid-top{top:40px}.feedback-chart-dist-grid-mid{top:120px}.feedback-chart-dist-baseline{pointer-events:none;background:#345949;border-radius:1px;height:2px;position:absolute;bottom:24px;left:0;right:0}.feedback-chart-dist-col{z-index:2;grid-template-rows:40px 160px 24px;place-items:center;min-width:0;height:100%;display:grid;position:relative}.feedback-chart-dist-val{font-variant-numeric:tabular-nums;text-align:center;flex-direction:column;align-items:center;gap:1px;min-width:0;margin-bottom:0;display:flex}.feedback-chart-dist-count{color:#263f34;font-size:12px;font-weight:700}.feedback-chart-dist-pct{color:#677064;font-size:11px}.feedback-chart-dist-track{justify-content:center;align-items:flex-end;width:100%;max-width:32px;height:160px;display:flex}.feedback-chart-dist-bar{background:#345949;border-radius:4px 4px 0 0;width:100%;min-height:0}.feedback-chart-dist-label{color:#29372e;justify-content:center;align-items:center;gap:2px;height:24px;font-size:12px;font-weight:700;display:flex}.feedback-chart-dist-star{color:#c59b27;font-size:11px}.feedback-chart-csat-body{flex-wrap:wrap;justify-content:space-around;align-items:center;gap:16px;margin-top:auto;padding:6px 0;display:flex}.feedback-chart-csat-comparison{gap:8px;width:100%;display:grid}.feedback-chart-csat-value{color:#263f34;font-variant-numeric:tabular-nums;font-size:28px}.feedback-chart-csat-comparison>span{color:#677064;font-size:13px}.feedback-chart-csat-bar{background:#edf4ee;border:1px solid #91a394;border-radius:8px;width:100%;height:30px;display:flex;overflow:hidden}.feedback-chart-csat-positive{background:#345949;height:100%}.feedback-chart-csat-rest{background:#dce5d9;height:100%}.feedback-chart-csat-legend{flex-direction:column;flex:140px;gap:10px;min-width:0;display:flex}.feedback-chart-legend-row{align-items:flex-start;gap:8px;display:flex}.feedback-chart-legend-swatch{border-radius:3px;flex-shrink:0;width:12px;height:12px;margin-top:3px}.feedback-chart-swatch-positive{background:#345949}.feedback-chart-swatch-resto{background:#dce5d9;border:1px solid #91a394}.feedback-chart-legend-text{flex-direction:column;gap:2px;display:flex}.feedback-chart-legend-label{color:#29372e;font-size:12px}.feedback-chart-legend-val{font-variant-numeric:tabular-nums;color:#263f34;font-size:13px}.feedback-chart-legend-val strong{margin-right:4px;font-weight:750}.feedback-chart-legend-val small{color:#677064;font-size:11px}.feedback-chart-legend-total{color:#677064;border-top:1px solid #e8e6dd;justify-content:space-between;align-items:center;margin-top:4px;padding-top:8px;font-size:12px;display:flex}.feedback-chart-legend-total strong{color:#263f34;font-size:13px}.feedback-chart-aspect-list{flex-direction:column;gap:14px;margin-top:auto;display:flex}.feedback-chart-aspect-row{flex-direction:column;gap:6px;display:flex}.feedback-chart-aspect-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.feedback-chart-aspect-name{color:#29372e;overflow-wrap:break-word;font-size:13px;font-weight:600}.feedback-chart-aspect-stat{font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;display:flex}.feedback-chart-aspect-score{color:#263f34;font-size:13px}.feedback-chart-aspect-score strong{font-weight:750}.feedback-chart-aspect-unrated{color:#677064;font-size:12px;font-style:italic}.feedback-chart-aspect-count{color:#677064;font-size:11px}.feedback-chart-bar-track{background:#edf4ee;border:1px solid #dce5d9;border-radius:5px;height:10px;position:relative;overflow:hidden}.feedback-chart-bar-fill{background:#345949;border-radius:4px;height:100%}.feedback-chart-aspect-scale{color:#677064;user-select:none;border-top:1px solid #e8e6dd;justify-content:space-between;margin-top:6px;padding:4px 2px 0;font-size:11px;display:flex}.feedback-chart-topic-list{flex-direction:column;gap:12px;margin-top:auto;display:flex}.feedback-chart-topic-row{flex-direction:column;gap:6px;display:flex}.feedback-chart-topic-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.feedback-chart-topic-name{color:#29372e;overflow-wrap:break-word;font-size:13px;font-weight:600}.feedback-chart-topic-stat{font-variant-numeric:tabular-nums;color:#263f34;align-items:baseline;gap:6px;font-size:12px;display:flex}.feedback-chart-topic-stat strong{font-weight:700}.feedback-chart-topic-stat small{color:#677064;font-size:11px}.feedback-chart-multi-note{color:#677064;margin:12px 0 0;font-size:11px;line-height:1.45}.feedback-chart-empty{text-align:center;color:#677064;background:#f5f4ef;border:1px dashed #d9d5c8;border-radius:8px;margin:auto 0;padding:20px 14px}.feedback-chart-empty p{color:#29372e;margin:0 0 4px;font-size:13px;font-weight:600}.feedback-chart-empty small{color:#677064;font-size:11px;line-height:1.4;display:block}.feedback-chart-empty-sub{color:#677064;text-align:center;margin-top:4px;font-size:12px;font-style:italic}.feedback-chart-empty-note{color:#677064;text-align:center;margin:4px 0 0;font-size:11px}@media (max-width:860px){.feedback-summary-charts{grid-template-columns:minmax(0,1fr);gap:14px}}@media (max-width:420px){.feedback-chart-card{padding:12px}.feedback-chart-dist-axis{width:20px;font-size:11px}.feedback-chart-dist-count,.feedback-chart-dist-pct,.feedback-chart-dist-label{font-size:11px}}.feedback-chart-dist-axis{display:block;position:relative}.feedback-chart-dist-axis>span{position:absolute;right:6px;transform:translateY(-50%)}.feedback-chart-dist-axis>span:first-child{top:0}.feedback-chart-dist-axis>span:nth-child(2){top:50%}.feedback-chart-dist-axis>span:last-child{top:100%}:where(.feedback-pos-modal){--fb-forest:#345949;--fb-forest-dark:#263f34;--fb-soft-green:#edf4ee;--fb-paper:#fffdf9;--fb-surface:#fffefa;--fb-canvas:#f5f4ef;--fb-line:#d9d5c8;--fb-line-soft:#e8e6dd;--fb-ink:#29372e;--fb-muted:#677064}.feedback-dashboard{--fb-forest:#345949;--fb-forest-dark:#263f34;--fb-soft-green:#edf4ee;--fb-paper:#fffdf9;--fb-surface:#fffefa;--fb-canvas:#f5f4ef;--fb-line:#d9d5c8;--fb-line-soft:#e8e6dd;--fb-ink:#29372e;--fb-muted:#677064;max-width:1440px;color:var(--fb-ink);box-sizing:border-box;margin:0 auto;padding:0}.feedback-dashboard-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.feedback-dashboard h1{color:var(--fb-ink);margin:0 0 6px;font-size:clamp(24px,3.5vw,30px);font-weight:750;line-height:1.25}.feedback-dashboard-heading p{color:var(--fb-muted);margin:0;font-size:14px;line-height:1.5}.feedback-dashboard button{min-height:44px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;transition:all .16s;display:inline-flex}.feedback-report-filters{background:var(--fb-paper);border:1px solid var(--fb-line);box-sizing:border-box;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:20px;padding:clamp(14px,2.5vw,20px);display:flex}.feedback-label-text{color:var(--fb-ink);font-size:13px;font-weight:700;line-height:1.4}.feedback-filter-label{flex:180px;gap:6px;min-width:0;display:grid}:is(.feedback-dashboard,.feedback-pos-modal) input[type=date],:is(.feedback-dashboard,.feedback-pos-modal) input[type=text]{min-height:46px;font:inherit;box-sizing:border-box;width:100%;max-width:100%;color:var(--fb-ink);background:#fff;border:1px solid #cbd4c7;border-radius:8px;padding:10px 12px;font-size:14px;transition:border-color .18s,box-shadow .18s}:is(.feedback-dashboard,.feedback-pos-modal) input:focus-visible{border-color:var(--fb-forest);outline:none;box-shadow:0 0 0 3px #34594929}:is(.feedback-dashboard,.feedback-pos-modal) .system-combo{width:100%;min-width:0;position:relative}:is(.feedback-dashboard,.feedback-pos-modal) .system-combo-trigger{width:100%;min-height:46px;color:var(--fb-ink);font:inherit;box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #cbd4c7;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:14px;transition:border-color .18s,box-shadow .18s,background-color .18s;display:flex;box-shadow:inset 0 1px #fffc}:is(.feedback-dashboard,.feedback-pos-modal) .system-combo-trigger:hover{background:#fbfdfa;border-color:#8fa693}:is(.feedback-dashboard,.feedback-pos-modal) .system-combo-trigger:focus-visible,:is(.feedback-dashboard,.feedback-pos-modal) .system-combo.is-open .system-combo-trigger{border-color:var(--fb-forest);outline:none;box-shadow:0 0 0 3px #34594929}:is(.feedback-dashboard,.feedback-pos-modal) .system-combo.is-open{z-index:50}:is(.feedback-dashboard,.feedback-pos-modal) .system-combo-list{z-index:60;background:#fffefa;border:1px solid #0000;border-radius:8px}:is(.feedback-dashboard,.feedback-pos-modal) .system-combo.is-open .system-combo-list{border-color:#cbd4c7;box-shadow:0 12px 30px #263f3429}:is(.feedback-dashboard,.feedback-pos-modal) .system-combo-option{min-height:40px;color:var(--fb-ink);font:inherit;border-radius:6px;padding:10px 12px;font-size:14px}:is(.feedback-dashboard,.feedback-pos-modal) .system-combo-option:hover,:is(.feedback-dashboard,.feedback-pos-modal) .system-combo-option:focus-visible{background:var(--fb-soft-green);color:var(--fb-forest-dark)}:is(.feedback-dashboard,.feedback-pos-modal) .system-combo-option.is-selected{color:var(--fb-forest-dark);background:#dfeadd;font-weight:750}.feedback-report-filters>button[type=submit]{flex-shrink:0;min-height:46px;padding:0 22px}.feedback-report-filters>small{color:var(--fb-muted);flex:100%;margin-top:4px;font-size:12px;line-height:1.5}.feedback-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0 14px;display:grid}.feedback-kpis article{background:var(--fb-paper);border:1px solid var(--fb-line);border-top:3px solid var(--fb-forest);border-radius:10px;min-width:0;padding:20px}.feedback-kpis h2{color:var(--fb-muted);margin:0 0 10px;font-size:13px;font-weight:700}.feedback-kpis strong{font-variant-numeric:tabular-nums;color:var(--fb-ink);font-size:clamp(24px,3vw,32px);line-height:1.25;display:block}.feedback-kpis p{color:var(--fb-muted);margin:8px 0 0;font-size:12px;line-height:1.5}.feedback-sample-note{color:var(--fb-muted);margin:8px 0 20px;font-size:12px;line-height:1.6}.feedback-tabs{box-sizing:border-box;border:1px solid var(--fb-line);background:var(--fb-paper);border-radius:12px;gap:8px;width:fit-content;max-width:100%;margin:22px 0 18px;padding:5px;display:flex}.feedback-tabs [role=tab]{--button-hover-background:var(--fb-soft-green);--button-hover-color:var(--fb-forest-dark);--button-hover-lift:0px;color:var(--fb-forest-dark);white-space:normal;background:0 0;border:1px solid #0000;padding:10px 18px;line-height:1.4}.feedback-tabs [role=tab]:hover{background:var(--fb-soft-green)}.feedback-tabs [role=tab][aria-selected=true]{--button-boundary:var(--fb-forest);--button-hover-background:var(--fb-forest);--button-hover-color:#fff;--button-hover-border:var(--fb-forest);background:var(--fb-forest);border-color:var(--fb-forest);color:#fff}.feedback-tabs [role=tab]:focus-visible,.feedback-tab-panel:focus-visible{outline-offset:3px;outline:3px solid #8fa693}.feedback-tab-panel{min-width:0}.feedback-tab-panel[hidden]{display:none}.feedback-opinions-section h2{color:var(--fb-ink);margin:0 0 6px;font-size:18px;line-height:1.4}.feedback-opinions-section{border:1px solid var(--fb-line);background:var(--fb-paper);box-sizing:border-box;border-radius:12px;padding:clamp(16px,2.5vw,24px)}.feedback-opinions-section>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.feedback-opinions-section>header p,.feedback-opinions-section>header>span{color:var(--fb-muted);margin:4px 0 0;font-size:13px;line-height:1.5}.feedback-entry-list{gap:14px;display:grid}.feedback-entry{box-sizing:border-box;background:#fff;border:1px solid #cbd4c7;border-radius:10px;min-width:0;padding:18px}.feedback-entry>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.feedback-entry>header>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.feedback-entry>header>div>span{color:var(--fb-muted);font-size:12px}.feedback-entry-rating{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.feedback-entry-rating>strong{font-variant-numeric:tabular-nums;color:var(--fb-ink);font-size:22px}.feedback-entry-rating>span{color:var(--fb-muted);font-size:12px}.feedback-entry-comment{overflow-wrap:anywhere;white-space:pre-wrap;margin:12px 0;font-size:14px;line-height:1.6}.feedback-entry-topics{flex-wrap:wrap;gap:6px;margin:10px 0;padding:0;list-style:none;display:flex}.feedback-entry-topics li{color:var(--fb-forest-dark);background:#edf3eb;border-radius:5px;padding:4px 8px;font-size:11px}.feedback-entry footer{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.feedback-entry footer button{font-size:13px}.feedback-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:22px;font-size:13px;display:flex}.feedback-empty{color:var(--fb-muted);background:#f4f6f0;border-radius:8px;padding:16px;font-size:14px;line-height:1.6}.feedback-dashboard-error{color:#8c2a1e;background:#fff2ef;border:1px solid #e2a89d;border-radius:8px;margin:12px 0;padding:14px;line-height:1.5}.feedback-dashboard-loading{color:var(--fb-muted);padding:24px;font-size:14px}.feedback-pos-modal{z-index:1000!important;overscroll-behavior:contain!important;box-sizing:border-box!important;background:#191b17a6!important;justify-content:center!important;align-items:center!important;padding:clamp(14px,3vw,24px)!important;display:flex!important;position:fixed!important;inset:0!important;overflow-y:auto!important}.feedback-pos-modal .modal-card{width:min(620px,100%)!important;max-width:100%!important;max-height:calc(100vh - 36px)!important;overscroll-behavior:contain!important;border:1px solid var(--fb-line)!important;background:var(--fb-surface)!important;box-sizing:border-box!important;border-radius:14px!important;max-height:calc(100dvh - 36px)!important;margin:auto!important;padding:clamp(18px,4vw,28px)!important;position:relative!important;overflow-y:auto!important;box-shadow:0 20px 50px #1c2b2138!important}.feedback-order-readonly{box-sizing:border-box;gap:16px;max-height:100%;display:grid}.feedback-modal-actions{border-top:1px solid var(--fb-line-soft);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:8px;padding-top:14px;display:flex}.feedback-order-readonly p{margin:4px 0;font-size:14px;line-height:1.6}.feedback-order-readonly ul{margin:16px 0;padding:0;list-style:none}.feedback-order-readonly li{border-bottom:1px solid var(--fb-line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;font-size:14px;display:flex}.feedback-order-readonly li small{color:var(--fb-muted);flex-basis:100%}.feedback-standalone{max-width:1440px;margin:0 auto;padding:24px}.feedback-standalone>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.feedback-cash-access{margin-top:18px}@media (max-width:1100px){.feedback-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.feedback-dashboard{padding:0}.feedback-dashboard-heading{align-items:flex-start}.feedback-dashboard h1{font-size:24px}.feedback-kpis{gap:10px}.feedback-tabs{gap:4px;width:100%}.feedback-tabs [role=tab]{flex:1 1 0;min-width:0;padding:10px 8px}.feedback-kpis article{padding:14px}.feedback-kpis strong{font-size:26px}.feedback-filter-label{flex:100%;min-width:0}.feedback-report-filters>button[type=submit]{width:100%}.feedback-opinions-section{padding:14px}.feedback-entry>header{align-items:flex-start}.feedback-entry footer>*{flex:100%}.feedback-pagination{gap:8px}.feedback-standalone{padding:12px}.feedback-dashboard-heading>button{font-size:12px}.feedback-pos-modal .modal-card{width:100%!important;max-height:calc(100vh - 20px)!important;border-radius:14px 14px 0 0!important;max-height:calc(100dvh - 20px)!important;padding:18px 14px!important}.feedback-modal-actions>*{flex:100%}}@media (max-width:768px){.feedback-dashboard input,.feedback-pos-modal input,.feedback-pos-modal textarea{font-size:16px}}.feedback-entry-aspects{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.feedback-entry-aspects>div{background:#f4f7f2;border:1px solid #dce5d9;border-radius:8px;flex:0 220px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.feedback-entry-aspects dt{font-size:12px;line-height:1.5}.feedback-entry-aspects dd{white-space:nowrap;color:var(--fb-forest);margin:0;font-size:13px;font-weight:750}@media (max-width:359px){.feedback-kpis{grid-template-columns:1fr}}.feedback-written-opinion{border:1px solid #dce5d9;border-left:4px solid var(--fb-forest);background:var(--fb-soft-green);border-radius:9px;margin:16px 0;padding:14px 16px}.feedback-written-opinion h3{color:var(--fb-forest-dark);margin:0 0 6px;font-size:13px;font-weight:750;line-height:1.4}.feedback-written-opinion .feedback-entry-comment{color:var(--fb-ink);margin:0;font-size:15px}.courier-map-root{box-sizing:border-box;color:#282a26;flex-direction:column;gap:12px;width:100%;min-width:0;max-width:100%;font-family:inherit;display:flex}.courier-map-frame{box-sizing:border-box;background:#f5f4ef;border:1px solid #c4cdbf;border-radius:8px;width:100%;min-width:0;max-width:100%;position:relative;overflow:hidden}.courier-map-canvas{box-sizing:border-box;background:#eef0e7;width:100%;min-width:0;max-width:100%;height:340px;min-height:260px}.courier-map-canvas :is(button,[role=button]){border:0!important}@media (max-width:560px){.courier-map-canvas{height:280px;min-height:240px}}.courier-map-type-bar{z-index:2;background:#faf7f0;border:1px solid #345949;border-radius:6px;align-items:stretch;display:inline-flex;position:absolute;top:10px;left:10px;overflow:hidden;box-shadow:0 2px 6px #00000029}.courier-map-type-btn{color:#263f34;cursor:pointer;text-align:center;background:0 0;justify-content:center;align-items:center;min-width:60px;min-height:40px;margin:0;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;transition:background-color .15s,color .15s;display:inline-flex;border:0!important}.courier-map-type-btn+.courier-map-type-btn{border-left:1px solid #c4cdbf!important}.courier-map-type-btn.is-active,.courier-map-type-btn[aria-pressed=true]{color:#fff;background:#345949;font-weight:700}.courier-map-type-btn:focus-visible{outline-offset:-2px;outline:2px solid #345949}.courier-map-legend{color:#282a26;box-sizing:border-box;background:#faf7f0;border:1px solid #d9d6cc;border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:10px 14px;font-size:13px;display:flex}.courier-map-legend-item{align-items:center;gap:8px;display:inline-flex}.courier-map-legend-badge{box-sizing:border-box;border-radius:50%;flex-shrink:0;width:14px;height:14px;display:inline-block}.courier-map-legend-badge-courier{background:#214232;border:2px solid #f1cb65;box-shadow:0 1px 3px #0003}.courier-map-legend-badge-stop{background:#b8473a;border:2px solid #fff;box-shadow:0 1px 3px #0003}.courier-map-legend-text{font-weight:500;line-height:1.3}.courier-map-legend-count{color:#676960;margin-left:2px;font-size:12px}.courier-map-placeholder{color:#676960;text-align:center;box-sizing:border-box;background:#f5f4ef;border:1px solid #c4cdbf;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:24px 16px;display:flex}.courier-map-placeholder-spinner{border:3px solid #d9d6cc;border-top-color:#345949;border-radius:50%;width:28px;height:28px;margin-bottom:12px;animation:.9s linear infinite courier-map-spin}.courier-map-placeholder-text{margin:0;font-size:14px;font-weight:500}.courier-map-fallback{color:#282a26;box-sizing:border-box;background:#faf7f0;border:1px solid #d9d6cc;border-left:4px solid #345949;border-radius:6px;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;display:flex}.courier-map-fallback-text{margin:0;font-size:14px;line-height:1.4}.courier-map-fallback-btn{color:#fff;cursor:pointer;background:#345949;border:0;border-radius:6px;justify-content:center;align-items:center;min-height:40px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background-color .15s;display:inline-flex}.courier-map-fallback-btn:hover{background:#263f34}.courier-map-fallback-btn:focus-visible{outline-offset:2px;outline:2px solid #345949}.courier-map-pin{user-select:none;box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.courier-map-pin-courier{color:#f1cb65;background:#214232;border:2.5px solid #f1cb65;box-shadow:0 2px 6px #00000059}.courier-map-pin-stop{color:#fff;background:#b8473a;border:2px solid #fff;box-shadow:0 2px 6px #0000004d}.courier-map-pin-label{line-height:1}.courier-map-info-window{color:#282a26;flex-direction:column;gap:8px;min-width:140px;padding:4px;font-family:inherit;display:flex}.courier-map-info-title{font-size:14px;font-weight:700;line-height:1.3}.courier-map-info-link{color:#345949;text-underline-offset:3px;cursor:pointer;align-items:center;gap:4px;font-size:13px;font-weight:600;text-decoration:underline;display:inline-flex}.courier-map-info-link:hover{color:#263f34}@keyframes courier-map-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.courier-map-placeholder-spinner{animation:none!important}.courier-map-type-btn,.courier-map-fallback-btn{transition:none!important}}.delivery-field-label{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:inline-flex}.delivery-field-required{color:#b42318;font-size:17px;font-weight:800;line-height:1}.delivery-field-optional{color:#676960;flex:0 0 13px;width:13px;height:13px}.delivery-field-legend{color:var(--muted-strong);flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:11px;font-weight:400;line-height:1.5;display:flex}.delivery-field-legend>span{align-items:center;gap:5px;display:inline-flex}:where(.courier-pos-modal,.courier-pos-order-panel){--courier-forest:#345949;--courier-forest-dark:#263f34;--courier-soft-green:#edf4ee;--courier-paper:#fffefa;--courier-canvas:#f5f4ef;--courier-line:#dcded4;--courier-line-soft:#e8ece5;--courier-ink:#282a26;--courier-muted:#626a61}.courier-pos{--courier-forest:#345949;--courier-forest-dark:#263f34;--courier-soft-green:#edf4ee;--courier-paper:#fffefa;--courier-canvas:#f5f4ef;--courier-line:#dcded4;--courier-line-soft:#e8ece5;--courier-ink:#282a26;--courier-muted:#626a61;max-width:1440px;color:var(--courier-ink);box-sizing:border-box;gap:20px;margin:0 auto;display:grid}.courier-pos h1,.courier-pos h2,.courier-pos h3{color:var(--courier-ink);margin:0 0 8px;font-weight:750}.courier-pos p{margin:8px 0;line-height:1.6}.courier-pos-heading,.courier-pos-section-heading{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.courier-pos-heading>div,.courier-pos-section-heading>div{flex:240px;min-width:0}.courier-pos-heading h1{font-size:clamp(24px,3.5vw,32px);line-height:1.2}.courier-pos-heading-actions,.courier-pos-section-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.courier-pos-tabs{border-bottom:2px solid var(--courier-line);-webkit-overflow-scrolling:touch;gap:8px;display:flex;overflow-x:auto}.courier-pos-tabs button{color:#5a625b;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:8px 8px 0 0;padding:12px 20px;font-size:14px;font-weight:750;transition:all .16s}.courier-pos-tabs button:hover{color:var(--courier-forest);background:#f4f7f2}.courier-pos-tabs button[aria-selected=true]{border-bottom-color:var(--courier-forest);color:var(--courier-forest-dark);background:var(--courier-soft-green)}.courier-pos-tabpanel{background:var(--courier-paper);border:1px solid var(--courier-line);box-sizing:border-box;border-radius:14px;min-width:0;padding:clamp(16px,2.5vw,24px)}.courier-pos-tabpanel[hidden]{display:none!important}.courier-pos-label-text{color:var(--courier-ink);font-size:13px;font-weight:700;line-height:1.4}.courier-pos .button{white-space:normal;text-align:center;box-sizing:border-box;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:8px 16px;font-weight:750;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.courier-pos .button-primary{background:var(--courier-forest);color:#fff;border:1px solid var(--courier-forest-dark)}.courier-pos .button-primary:hover:not(:disabled){background:var(--courier-forest-dark);border-color:#1b2f26}.courier-pos .button-secondary{color:var(--courier-ink);background:#fff;border:1px solid #cbd4c7}.courier-pos .button-secondary:hover:not(:disabled){color:var(--courier-forest-dark);background:#f4f7f2;border-color:#8fa693}.courier-pos .button:disabled{opacity:.55;cursor:not-allowed}.courier-pos-state{color:#7a541d;background:#f7eedf;border-radius:7px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-block}.courier-pos-state.is-active{color:var(--courier-forest-dark);background:var(--courier-soft-green)}.courier-pos-notice{border-left:4px solid var(--courier-forest);color:var(--courier-forest-dark);background:#edf6ec;border-radius:0 8px 8px 0;padding:12px 16px;font-size:14px}.courier-pos-error{color:#8c2a1e;background:#fff2ef;border-left:4px solid #b8473a;border-radius:0 8px 8px 0;padding:12px 16px;font-size:14px}.courier-pos-empty{color:var(--courier-muted);text-align:center;padding:24px 0;font-size:14px}.courier-pos-selection-block{background:var(--courier-canvas);border:1px solid var(--courier-line);border-radius:12px;gap:12px;margin:16px 0;padding:16px;display:grid}.courier-pos-selection-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.courier-pos-selection-buttons{flex-wrap:wrap;gap:8px;display:flex}.courier-pos-selection-buttons .button{min-height:36px;padding:6px 14px;font-size:13px}.courier-pos-selector-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.courier-pos-check-card{cursor:pointer;user-select:none;box-sizing:border-box;background:#fff;border:1px solid #cbd4c7;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;transition:all .16s;display:flex}.courier-pos-check-card:hover{background:#fafbf9;border-color:#8fa693}.courier-pos-check-card.is-selected{border-color:var(--courier-forest);background:var(--courier-soft-green);box-shadow:inset 0 0 0 1px var(--courier-forest)}.courier-pos-checkbox{accent-color:var(--courier-forest);cursor:pointer;flex-shrink:0;width:18px!important;height:18px!important;min-height:18px!important;margin:0!important}.courier-pos-check-card-body{flex-direction:column;gap:2px;min-width:0;display:flex}.courier-pos-check-card-name{color:var(--courier-ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:750;overflow:hidden}.courier-pos-check-card-sub{color:var(--courier-muted);font-size:11px}.courier-pos-map-wrapper{gap:10px;margin:18px 0;display:grid}.courier-pos-map-placeholder-box{background:var(--courier-canvas);border:1px dashed var(--courier-line);text-align:center;color:var(--courier-muted);border-radius:12px;padding:32px 20px;font-size:14px}.courier-pos-map-note{color:var(--courier-muted);margin:6px 0 0;font-size:13px;line-height:1.55;display:block}.courier-pos-selected-couriers{gap:16px;margin-top:20px;display:grid}.courier-pos-courier-detail-card{border:1px solid var(--courier-line);background:#fff;border-radius:12px;padding:18px;box-shadow:0 1px 3px #00000008}.courier-pos-courier-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.courier-pos-courier-detail-info{flex:260px;min-width:0}.courier-pos-courier-title-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.courier-pos-courier-title-row h3{margin:0;font-size:18px}.courier-pos-courier-meta{color:var(--courier-muted);margin:4px 0 0;font-size:13px;line-height:1.5}.courier-pos-missing-info{color:#8c531d;background:#fcf6ed;border-left:3px solid #d4973b;border-radius:0 6px 6px 0;margin:8px 0 0;padding:6px 10px;font-size:13px;line-height:1.45}.courier-pos-courier-detail-actions{flex-shrink:0}.courier-pos-stops{margin:12px 0 0;padding:0;list-style:inside decimal}.courier-pos-stop-item{border-top:1px solid var(--courier-line-soft);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;display:flex}.courier-pos-stop-button{border-radius:8px!important;min-height:36px!important;padding:4px 12px!important;font-size:13px!important;font-weight:750!important}.courier-pos-stop-state{color:var(--courier-muted);font-size:12px}.courier-pos-stop-total{font-variant-numeric:tabular-nums;margin-left:auto;font-size:14px}.courier-pos-badge-missing{color:#8c531d;background:#fbf0df;border-radius:5px;padding:3px 8px;font-size:11px;font-weight:700}.courier-pos-no-stops{color:var(--courier-muted);margin:8px 0 0;font-size:13px}.courier-pos-delivery-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;margin-top:18px;display:grid}.courier-pos-delivery-card{border:1px solid var(--courier-line);text-align:left;font:inherit;color:var(--courier-ink);cursor:pointer;box-sizing:border-box;background:#fff;border-radius:12px;flex-direction:column;gap:10px;width:100%;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s,background-color .16s;display:flex;position:relative;box-shadow:0 1px 3px #00000008}.courier-pos-delivery-card:hover{border-color:var(--courier-forest);background:#fcfdfb;transform:translateY(-1px);box-shadow:0 4px 14px #3459491f}.courier-pos-delivery-card:active{transform:translateY(0)}.courier-pos-delivery-card:focus-visible{outline-offset:2px;border-color:var(--courier-forest);outline:3px solid #34594966}.courier-pos-delivery-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.courier-pos-delivery-card-number{color:var(--courier-forest-dark);font-size:17px;font-weight:800}.courier-pos-origin-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:750}.courier-pos-origin-badge.is-menu{color:#204e79;background:#edf3fa;border:1px solid #c9daea}.courier-pos-origin-badge.is-pos{color:#734c21;background:#f7eee4;border:1px solid #ebd9c8}.courier-pos-delivery-card-total{font-variant-numeric:tabular-nums;color:var(--courier-ink);margin-left:auto;font-size:16px;font-weight:800}.courier-pos-delivery-card-status{display:flex}.courier-pos-delivery-card-body{flex-direction:column;gap:4px;display:flex}.courier-pos-delivery-card-customer{color:var(--courier-ink);font-size:14px;font-weight:750}.courier-pos-delivery-card-address{color:#4a524a;font-size:13px;line-height:1.45}.courier-pos-delivery-card-references{color:var(--courier-muted);font-size:12px;font-style:italic}.courier-pos-delivery-card-footer{border-top:1px solid var(--courier-line-soft);color:var(--courier-muted);margin-top:auto;padding-top:10px;font-size:13px}.courier-pos-delivery-card-courier-label strong.has-courier{color:var(--courier-forest-dark);font-weight:750}.courier-pos-delivery-card-courier-label strong.no-courier{color:#8c531d;font-weight:700}.courier-pos-accounts-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px;margin-top:18px;display:grid}.courier-pos-account-card{border:1px solid var(--courier-line);box-sizing:border-box;background:#fff;border-radius:12px;flex-direction:column;gap:12px;padding:18px;display:flex;box-shadow:0 1px 3px #00000008}.courier-pos-account-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.courier-pos-account-name{color:var(--courier-ink);margin:0;font-size:18px;font-weight:800}.courier-pos-account-card-body{border-top:1px solid var(--courier-line-soft);border-bottom:1px solid var(--courier-line-soft);flex-direction:column;gap:6px;padding:8px 0;display:flex}.courier-pos-account-row{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.courier-pos-account-label{color:var(--courier-muted);font-weight:600}.courier-pos-account-val{color:var(--courier-ink);font-weight:700}.courier-pos-account-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.courier-pos-account-actions .button{flex:calc(50% - 4px);min-width:120px;min-height:38px;padding:6px 10px;font-size:12px}:is(.courier-pos,.courier-pos-modal,.courier-pos-order-panel) .system-combo{width:100%;min-width:0;position:relative}:is(.courier-pos,.courier-pos-modal,.courier-pos-order-panel) .system-combo-trigger{width:100%;min-height:46px;color:var(--courier-ink);font:inherit;box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #cbd4c7;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:14px;transition:border-color .18s,box-shadow .18s,background-color .18s;display:flex;box-shadow:inset 0 1px #fffc}:is(.courier-pos,.courier-pos-modal,.courier-pos-order-panel) .system-combo-trigger:hover{background:#fbfdfa;border-color:#8fa693}:is(.courier-pos,.courier-pos-modal,.courier-pos-order-panel) .system-combo-trigger:focus-visible,:is(.courier-pos,.courier-pos-modal,.courier-pos-order-panel) .system-combo.is-open .system-combo-trigger{border-color:var(--courier-forest);outline:none;box-shadow:0 0 0 3px #34594929}:is(.courier-pos,.courier-pos-modal,.courier-pos-order-panel) .system-combo.is-open{z-index:50}:is(.courier-pos,.courier-pos-modal,.courier-pos-order-panel) .system-combo-list{z-index:60;background:#fffefa;border:1px solid #0000;border-radius:8px}:is(.courier-pos,.courier-pos-modal,.courier-pos-order-panel) .system-combo.is-open .system-combo-list{border-color:#cbd4c7;box-shadow:0 12px 30px #263f3429}:is(.courier-pos,.courier-pos-modal,.courier-pos-order-panel) .system-combo-option{min-height:40px;color:var(--courier-ink);font:inherit;border-radius:6px;padding:10px 12px;font-size:14px}:is(.courier-pos,.courier-pos-modal,.courier-pos-order-panel) .system-combo-option:hover,:is(.courier-pos,.courier-pos-modal,.courier-pos-order-panel) .system-combo-option:focus-visible{background:var(--courier-soft-green);color:var(--courier-forest-dark)}:is(.courier-pos,.courier-pos-modal,.courier-pos-order-panel) .system-combo-option.is-selected{color:var(--courier-forest-dark);background:#dfeadd;font-weight:750}:is(.courier-pos,.courier-pos-modal) input:not([type=checkbox]){width:100%;min-width:0;max-width:100%;min-height:46px;color:var(--courier-ink);font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cbd4c7;border-radius:8px;padding:10px 12px;font-size:14px}:is(.courier-pos,.courier-pos-modal) input:not([type=checkbox]):focus-visible{border-color:var(--courier-forest);outline:none;box-shadow:0 0 0 3px #34594929}.courier-pos-assignment{flex-wrap:wrap;align-items:flex-end;gap:12px;max-width:640px;margin:14px 0;display:flex}.courier-pos-assignment-label{flex:260px;gap:6px;min-width:0;display:grid}.courier-pos-assignment>button{flex-shrink:0;min-height:46px}.courier-pos-order-panel{border-top:1px solid var(--courier-line);margin-top:20px;padding:18px 0 0}.courier-pos-order-panel h3{font-size:18px}.courier-pos-live-box{box-sizing:border-box;background:#f8f9f5;border:1px solid #d6dcd2;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;max-width:640px;margin:10px 0 14px;padding:12px 14px;display:flex}.courier-pos-live-box.is-fresh{background:#edf5ef;border-color:#a9c4b1}.courier-pos-live-box.is-waiting{background:#fcf6e8;border-color:#dec491}.courier-pos-live-box.is-delivered{background:#f1f6f1;border-color:#b8cfb8}.courier-pos-live-header{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.courier-pos-live-header strong{color:var(--courier-ink);font-size:14px;font-weight:800}.courier-pos-live-dot{background:#9aa299;border-radius:50%;flex-shrink:0;width:9px;height:9px}.courier-pos-live-box.is-fresh .courier-pos-live-dot{background:#2b7a4b;box-shadow:0 0 0 3px #2b7a4b2e}.courier-pos-live-box.is-waiting .courier-pos-live-dot{background:#c5841e}.courier-pos-live-box.is-delivered .courier-pos-live-dot{background:var(--courier-forest)}.courier-pos-live-badge{color:#4b534b;background:#e9ece6;border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:750;display:inline-flex}.courier-pos-live-box.is-fresh .courier-pos-live-badge{color:#1f4f32;background:#d8eadc}.courier-pos-live-box.is-waiting .courier-pos-live-badge{color:#744c12;background:#f5e5c2}.courier-pos-live-box.is-delivered .courier-pos-live-badge{color:var(--courier-forest-dark);background:#dfece0}.courier-pos-last-update{color:var(--courier-muted);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:12.5px;line-height:1.4;display:inline-flex}.courier-pos-last-update b{color:var(--courier-ink);font-weight:750}.courier-pos-route-editor{margin:16px 0;padding-left:20px}.courier-pos-route-editor>li{border-bottom:1px solid var(--courier-line-soft);align-items:center;gap:10px;padding:10px;display:flex}.courier-pos-route-editor strong{flex:auto;min-width:0}.courier-pos-order-move{border-radius:8px;flex-shrink:0;place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:grid}.courier-pos-modal{z-index:1000!important;overscroll-behavior:contain!important;box-sizing:border-box!important;background:#191b17a6!important;justify-content:center!important;align-items:center!important;padding:clamp(14px,3vw,24px)!important;display:flex!important;position:fixed!important;inset:0!important;overflow-y:auto!important}.courier-pos-modal .modal-card{width:min(560px,100%)!important;max-width:100%!important;max-height:calc(100vh - 36px)!important;overscroll-behavior:contain!important;border:1px solid var(--courier-line)!important;background:var(--courier-paper)!important;box-sizing:border-box!important;border-radius:14px!important;max-height:calc(100dvh - 36px)!important;margin:auto!important;padding:clamp(18px,4vw,28px)!important;position:relative!important;overflow-y:auto!important;box-shadow:0 20px 50px #1c2b2138!important}.courier-pos-editor,.courier-pos-confirm-dialog,.courier-pos-route-modal{box-sizing:border-box;gap:16px;max-height:100%;display:grid}.courier-pos-field{gap:6px;font-size:13px;font-weight:700;display:grid}.courier-pos-field small{color:var(--courier-muted);font-size:12px;font-weight:400;line-height:1.5}.courier-pos-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.courier-pos-modal-actions{border-top:1px solid var(--courier-line-soft);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:8px;padding-top:14px;display:flex}.courier-pos :focus-visible{outline-offset:2px;outline:3px solid #34594966}.courier-pos-modal h2{color:var(--courier-ink);margin:0;font-size:24px;line-height:1.25}@media (max-width:768px){.courier-pos-modal input{font-size:16px}}.courier-pos-courier-detail-card,.courier-pos-delivery-card,.courier-pos-account-card{overflow-wrap:anywhere;min-width:0}@media (max-width:640px){.courier-pos{gap:14px}.courier-pos-tabpanel{padding:14px}.courier-pos-tabs button{flex:auto;padding:10px 12px;font-size:13px}.courier-pos-selection-header{flex-direction:column;align-items:stretch}.courier-pos-selection-buttons{width:100%}.courier-pos-selection-buttons .button{flex:calc(50% - 4px)}.courier-pos-selector-grid,.courier-pos-delivery-grid,.courier-pos-accounts-grid{grid-template-columns:1fr}.courier-pos-courier-detail-header{flex-direction:column;align-items:stretch}.courier-pos-courier-detail-actions,.courier-pos-courier-detail-actions .button{width:100%}.courier-pos-stop-item{flex-direction:column;align-items:flex-start;gap:6px}.courier-pos-stop-total{margin-left:0}.courier-pos-account-actions .button{flex:100%}.courier-pos-heading h1{font-size:24px}.courier-pos-heading-actions{width:100%}.courier-pos-heading-actions>*{flex:100%}.courier-pos-assignment{flex-direction:column;align-items:stretch}.courier-pos-assignment-label{flex:0 auto}.courier-pos-assignment>button{width:100%}.courier-pos-modal .modal-card{width:100%!important;max-height:calc(100vh - 20px)!important;border-radius:14px 14px 0 0!important;max-height:calc(100dvh - 20px)!important;padding:18px 14px!important}.courier-pos-modal-actions>*{flex:100%}}.courier-pos-tabs{border:1px solid var(--courier-line);background:var(--courier-paper);border-radius:12px;flex-wrap:wrap;padding:5px}.courier-pos-tabs button{white-space:normal;background:var(--courier-paper);--button-hover-lift:0px;border-radius:8px;min-height:46px}.courier-pos-tabs button[aria-selected=true]{background:var(--courier-forest);color:#fff;--button-boundary:var(--courier-forest);--button-hover-background:var(--courier-forest);--button-hover-color:#fff;--button-hover-border:var(--courier-forest)}.courier-pos-tabs button:focus-visible{outline-offset:2px;outline:3px solid #91a394}.courier-pos-delivery-card-top{flex-wrap:wrap}.courier-pos-delivery-card{--button-hover-background:#f4f7f2;--button-hover-color:var(--courier-ink);--button-hover-lift:0px}.courier-pos-heading>.courier-pos-heading-actions,.courier-pos-section-heading>.courier-pos-section-heading-actions{flex:0 auto;justify-content:flex-end;margin-left:auto}.courier-pos .courier-account-edit{color:#fff;--button-boundary:#345949;--button-hover-background:#263f34;--button-hover-color:#fff;--button-hover-border:#263f34;background:#345949;grid-column:1/-1}.courier-pos .courier-account-toggle.is-pause{color:#79551e;--button-boundary:#c6a56a;--button-hover-background:#f5e4bc;--button-hover-color:#624315;--button-hover-border:#ad873d;background:#fff4dc}.courier-pos .courier-account-toggle.is-enable{color:#345949;--button-boundary:#91a394;--button-hover-background:#dcebdc;--button-hover-color:#263f34;background:#edf4ee}.courier-pos .courier-account-delete,.courier-pos-modal .courier-account-delete{color:#9a372c;--button-boundary:#d58c81;--button-hover-background:#fbe0db;--button-hover-color:#84291f;--button-hover-border:#b75d50;font:inherit;background:#fff1ee;border-radius:8px;min-height:44px;padding:10px 14px;font-weight:700}.courier-pos-account-actions .courier-account-delete{grid-column:auto}.courier-pos-editor-access{align-items:center;gap:10px;font-weight:700;display:flex}.courier-pos-editor-access input{accent-color:#345949;height:20px;width:20px!important;min-height:20px!important}.courier-pos-editor-footer{flex-wrap:wrap}.courier-pos-editor-footer>.courier-account-delete{margin-right:auto}@media (max-width:480px){.courier-pos-editor-footer>.courier-account-delete{width:100%;margin-right:0}}.courier-pos-account-actions .courier-account-edit{flex-basis:100%}.courier-pos-account-actions .button.courier-account-delete{min-height:44px;font-size:12px}.courier-pos-account-actions .button.courier-account-toggle{min-height:44px}.courier-pos-modal .courier-pos-phone{width:100%;min-width:0}.courier-pos-modal .courier-pos-phone>b{color:#345949;min-width:52px;font-size:14px}.courier-pos-modal .courier-pos-phone>input{border-radius:0;flex:1;width:0}.courier-pos-assignment .system-combo-trigger{background:#fffefa;min-height:76px;padding:10px 12px}.courier-pos-assignment .system-combo-label{text-align:left;flex:1;min-width:0}.courier-pos-assignment .system-combo.is-open .system-combo-list{max-height:min(360px,50vh);padding:8px;overflow-y:auto}.courier-pos-assignment .system-combo-list>li{min-width:0}.courier-pos-assignment .system-combo-option{text-align:left;white-space:normal;background:#fffefa;border-radius:10px;width:100%;margin:0;padding:12px}.courier-pos-assignment .system-combo-list{gap:8px;display:grid}.courier-choice-card{color:#29372e;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.courier-choice-avatar{color:#345949;background:#e5efe6;border:1px solid #aec6b5;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:16px;font-weight:800;display:grid}.courier-choice-copy{flex:1;gap:4px;min-width:0;display:grid}.courier-choice-name{overflow-wrap:anywhere;font-size:14px;font-weight:750;line-height:1.4}.courier-choice-caption{color:#647064;overflow-wrap:anywhere;font-size:12px;font-weight:400;line-height:1.4}.courier-choice-meta{color:#647064;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:11px;font-weight:500;line-height:1.4;display:flex}.courier-choice-state{color:#715522;background:#f4f0e5;border-radius:6px;padding:3px 7px}.courier-choice-state.is-sharing{color:#345949;background:#e4efe5}.courier-choice-state.is-disabled{color:#666;background:#eee}.courier-choice-check{color:#345949;flex:0 0 22px;place-items:center;display:grid}.courier-pos-assignment .system-combo-option.is-selected,.courier-pos-assignment .system-combo-option.is-keyboard-active{--button-boundary:#345949;background:#edf4ee}.courier-pos-assignment .system-combo-option{--button-hover-background:#edf4ee;--button-hover-color:#29372e;--button-hover-lift:0px}.courier-choice-card.is-unassigned .courier-choice-avatar{color:#647064;background:#f5f4ef;border-style:dashed}@media (max-width:480px){.courier-choice-card{gap:9px}.courier-choice-avatar{flex-basis:38px;width:38px;height:38px;font-size:14px}.courier-pos-assignment .system-combo-option{padding:10px}}.courier-pos-assignment .system-combo:not(.is-open) .system-combo-list{max-height:0;padding:0;overflow:hidden}.courier-pos-assignment .system-combo-option.is-selected:after{content:none}.pizza-flavor-color-0{--flavor-color:#587998;--flavor-border:#abc9e9;--flavor-bg:#edf4fb;--flavor-dot:#c6dbf3}.pizza-flavor-color-1{--flavor-color:#a5665f;--flavor-border:#e4b4ae;--flavor-bg:#fcf0ee;--flavor-dot:#edc1bc}.pizza-flavor-color-2{--flavor-color:#52744d;--flavor-border:#b4cdb0;--flavor-bg:#eff5ec;--flavor-dot:#bbd5ad}.pizza-flavor-color-3{--flavor-color:#906d32;--flavor-border:#ddc590;--flavor-bg:#fff8e8;--flavor-dot:#efd394}.pizza-flavor-fields{align-items:start}.pizza-flavor-fields .pizza-flavor-choice{border-top-color:var(--flavor-border);min-width:0}.pizza-flavor-fields .pizza-flavor-choice.is-active{border-color:var(--flavor-border);background:var(--flavor-bg);box-shadow:0 0 0 2px var(--flavor-bg)}.pizza-flavor-heading{align-items:center;gap:5px;min-width:0;display:flex}.pizza-flavor-heading .half-side-button{flex:1;min-width:0}.pizza-flavor-heading strong{text-align:left;gap:3px;display:grid}.pizza-flavor-heading strong small{font-weight:500}.pizza-flavor-heading .half-side-mark{color:var(--flavor-color);border-color:var(--flavor-border);background:var(--flavor-bg)}.pizza-flavor-select-row{align-items:stretch;gap:6px;min-width:0;display:flex}.pizza-flavor-select-row>.system-combo{flex:1 1 0;min-width:0}.pizza-flavor-add{color:#355b48;cursor:pointer;background:#eaf3ed;border:2px solid #355b48;border-radius:8px;flex:0 0 38px;min-width:38px;min-height:44px;font-size:24px;font-weight:700}.pizza-flavor-remove{color:#9e4739;cursor:pointer;background:#fff8f5;border:1px solid #dbb7ae;border-radius:6px;flex:0 0 28px;width:28px;height:28px;padding:0;font-size:20px}.pizza-flavor-add:focus-visible,.pizza-flavor-remove:focus-visible{outline-offset:3px;outline:3px solid #729c82}.pizza-flavor-legend .half-legend-chip{align-items:flex-start;min-width:0}.pizza-flavor-legend .half-legend-chip>i{background:var(--flavor-dot);box-shadow:0 0 0 3px var(--flavor-bg);margin-top:4px}.pizza-flavor-legend .half-legend-chip strong{white-space:normal;overflow-wrap:anywhere}@media (max-width:420px){.pizza-flavor-fields{grid-template-columns:1fr}}.delivery-location-editor{grid-column:1/-1;gap:16px;min-width:0;display:grid;container:delivery-address/inline-size}.delivery-location-editor label,.delivery-message-preview label,.delivery-settings-panel label{gap:7px;min-width:0;font-size:13px;font-weight:650;display:grid}.delivery-location-editor textarea,.delivery-location-editor input,.delivery-settings-panel input,.delivery-message-preview textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.delivery-location-toolbar,.delivery-location-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.delivery-location-toolbar{justify-content:space-between}.delivery-location-status{border:1px solid var(--line-dark);width:fit-content;color:var(--muted-strong);background:var(--canvas);border-radius:6px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.delivery-location-status:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.delivery-location-status.is-confirmed{color:var(--forest-dark);background:var(--green-soft);border-color:#b2cdbb}.delivery-location-status.is-approximate{color:#805b20;background:#fff5dc;border-color:#dfc38b}.delivery-location-workspace{border:1px solid var(--line-dark);background:#fbfbf7;border-radius:9px;gap:16px;min-width:0;padding:16px;display:grid}.delivery-address-heading{gap:6px;display:grid}.delivery-address-heading>strong{color:var(--ink);font-size:17px;line-height:1.4}.delivery-address-heading small{color:var(--muted-strong);font-size:12px;font-weight:400;line-height:1.6}.delivery-address-columns{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:stretch;gap:clamp(8px,1.4vw,18px);min-width:0;display:grid}.delivery-address-section{min-width:0;border:1px solid var(--line-dark);overflow-wrap:anywhere;background:#fff;border-radius:9px;min-inline-size:0;margin:0;padding:16px clamp(8px,1.3vw,18px) 20px}.delivery-address-section>legend{max-width:100%;color:var(--forest-dark);margin-left:-7px;padding:0 7px;font-size:14px;font-weight:750;line-height:1.5}.delivery-address-section.delivery-address-optional{background:#f8f9f5}.delivery-address-optional>legend{color:var(--muted-strong)}.delivery-section-help{color:var(--muted-strong);margin:0 0 18px;font-size:12px;line-height:1.6}.delivery-address-grid{gap:16px 12px;min-width:0;margin:0;display:grid}.delivery-address-grid>label{align-content:start;min-width:0;line-height:1.5}.delivery-primary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.delivery-primary-grid>.delivery-address-neighborhood{grid-column:1/-1}.delivery-locality-grid,.delivery-optional-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}.delivery-optional-grid>.delivery-address-references{grid-column:1/-1}.delivery-map-address{border-top:1px solid var(--line);gap:12px;margin-top:22px;padding-top:18px;display:grid}.delivery-map-address>strong{color:var(--muted-strong);font-size:12px;font-weight:700}.delivery-map-address>small,.delivery-address-references>small{color:var(--muted-strong);font-size:11px;font-weight:400;line-height:1.6}.delivery-location-editor .delivery-address-grid input{border:2px solid #7b8c7f;border-radius:6px;min-height:46px;padding:11px 12px;font-size:14px;line-height:1.4}.delivery-location-editor .delivery-address-references textarea{resize:vertical;background:#fff;border:2px solid #7b8c7f;border-radius:6px;min-height:104px;padding:11px 12px;font-size:13px;line-height:1.6}.delivery-location-editor .delivery-address-grid :is(input,textarea):hover{border-color:#51695a}.delivery-location-editor .delivery-address-grid :is(input,textarea):focus{border-color:var(--forest);outline-offset:2px;outline:3px solid #c5d8ca}.delivery-legacy-editor{justify-items:start;gap:10px;display:grid}.delivery-legacy-editor>label{width:100%}.delivery-legacy-address{color:var(--muted-strong);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.delivery-map-frame{gap:10px;min-width:0;display:grid}.delivery-map-canvas{z-index:0;background:#eef0e7;border:1px solid #c4cdbf;border-radius:8px;width:100%;min-width:0;height:310px;font-family:inherit}.delivery-map-canvas .leaflet-control-attribution{font-size:10px}.delivery-map-canvas .leaflet-control-attribution a{color:#244d3a}.delivery-map-pin{background:0 0;border:0}.delivery-map-pin span{background:var(--forest,#345949);border:3px solid #fff;border-radius:50% 50% 50% 0;width:26px;height:26px;display:block;transform:rotate(-45deg);box-shadow:0 2px 5px #0005}.delivery-map-pin span:after{content:"";background:#f1cb65;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:6px}.delivery-location-confirmation{border-top:1px solid var(--line-dark);gap:12px;padding-top:14px;display:grid}.delivery-location-confirmation p,.delivery-settings-status p{color:var(--muted-strong);max-width:75ch;margin:5px 0 0;font-size:13px;line-height:1.6}.delivery-warning{color:#8b422b;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.delivery-search-results{gap:8px;display:grid}.delivery-search-result{text-align:left;border:1px solid var(--line-dark);cursor:pointer;overflow-wrap:anywhere;background:#fff;border-radius:6px;gap:5px;width:100%;padding:12px;display:grid}.delivery-search-result small{color:var(--muted-strong)}.delivery-dispatch-panel,.delivery-settings-panel{gap:14px;min-width:0;padding:22px;display:grid}.delivery-dispatch-panel h2{margin:0}.delivery-dispatch-panel>p{margin:0;font-size:13px;line-height:1.6}.delivery-message-preview small,.delivery-settings-panel small{color:var(--muted-strong);font-size:12px;line-height:1.5}.delivery-message-preview textarea{min-height:220px;font:inherit;resize:vertical;line-height:1.6}.delivery-message-preview p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;font-size:12px;line-height:1.65}.delivery-share-link{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.delivery-share-link label{flex:180px;gap:6px;min-width:0;font-size:12px;font-weight:600;display:grid}.delivery-share-link input{box-sizing:border-box;border:1px solid var(--line-dark);width:100%;min-width:0;font:inherit;color:var(--ink);background:var(--canvas);border-radius:6px;padding:10px}.delivery-dispatch-panel .delivery-dispatch-help{color:var(--muted-strong);margin:0;font-size:12px;line-height:1.6}.delivery-settings-panel>label{max-width:460px}.delivery-settings-status{border-top:1px solid var(--line);padding-top:14px}.delivery-location-editor button:focus-visible,.delivery-dispatch-panel a:focus-visible,.delivery-message-preview summary:focus-visible{outline-offset:3px;outline:3px solid #719881}@container delivery-address (width<=400px){.delivery-primary-grid,.delivery-locality-grid,.delivery-optional-grid{grid-template-columns:minmax(0,1fr)}.delivery-address-section{padding:14px 12px 16px}}@media (max-width:560px){.delivery-location-workspace{padding:12px}.delivery-map-canvas{height:270px}.delivery-dispatch-panel,.delivery-settings-panel{padding:16px}.delivery-location-actions>.button{text-align:center;flex:180px;justify-content:center}}@media (max-width:360px){.delivery-address-grid{grid-template-columns:minmax(0,1fr)}}@supports not (container-type:inline-size){@media (max-width:450px){.delivery-primary-grid,.delivery-locality-grid,.delivery-optional-grid{grid-template-columns:minmax(0,1fr)}.delivery-address-section{padding:14px 12px 16px}}}.delivery-search-heading{gap:6px;display:grid}.delivery-search-heading strong{font-size:14px;line-height:1.5}.delivery-search-heading small{color:var(--muted-strong);font-size:12px;line-height:1.6}.delivery-saved-option{border-bottom:1px solid var(--line);gap:10px;padding-bottom:14px;display:grid}.delivery-saved-option>.delivery-search-result{background:var(--green-soft);border-color:#a9c6b3}.delivery-saved-option>.button{justify-self:start}.delivery-result-group{min-width:0}.delivery-result-alternatives{border-left:2px solid var(--line-dark);margin:6px 0 10px;padding-left:12px}.delivery-result-alternatives>summary{cursor:pointer;color:var(--muted-strong);padding:5px 0;font-size:12px;line-height:1.5}.delivery-result-alternatives>.delivery-search-result{margin-top:8px}.delivery-editor-overlay .modal-card{width:min(1000px,100%)}.delivery-order-editor{gap:18px;min-width:0;display:grid}.delivery-order-editor>h2{margin:0;padding-right:30px;font-size:24px}.delivery-order-editor>p,.delivery-order-editor>small{color:var(--muted-strong);margin:0;font-size:13px;line-height:1.6}.delivery-order-editor>.delivery-correction-readiness{border-left:3px solid var(--forest);background:var(--green-soft);color:var(--forest-dark);border-radius:0 6px 6px 0;padding:12px 14px}.delivery-editor-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:14px;display:flex}.delivery-change-history{font-size:12px}.delivery-change-history ol{margin:12px 0 0;padding-left:18px}.delivery-change-history li{overflow-wrap:anywhere;padding-bottom:12px;line-height:1.6}.delivery-change-history p{margin:4px 0 0}.delivery-dispatch-panel :is(.delivery-location-options,.delivery-message-preview,.delivery-change-history){min-width:0}.delivery-dispatch-panel :is(.delivery-location-options,.delivery-message-preview,.delivery-change-history)>summary{min-height:46px;color:var(--forest-dark);cursor:pointer;background:#edf4ef;border:1px solid #a9c2b2;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;font-size:13px;font-weight:700;line-height:1.5;list-style:none;display:flex}.delivery-dispatch-panel :is(.delivery-location-options,.delivery-message-preview,.delivery-change-history)>summary::-webkit-details-marker{display:none}.delivery-dispatch-panel :is(.delivery-location-options,.delivery-message-preview,.delivery-change-history)>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:0 0 8px;width:8px;height:8px;margin:0 3px 4px 0;transform:rotate(45deg)}.delivery-dispatch-panel :is(.delivery-location-options,.delivery-message-preview,.delivery-change-history)[open]>summary{background:#e1ede5;border-color:#719881}.delivery-dispatch-panel :is(.delivery-location-options,.delivery-message-preview,.delivery-change-history)[open]>summary:after{margin-top:5px;margin-bottom:0;transform:rotate(225deg)}.delivery-dispatch-panel :is(.delivery-location-options,.delivery-message-preview,.delivery-change-history)>summary:hover{border-color:var(--forest)}.delivery-dispatch-panel :is(.delivery-location-options,.delivery-message-preview,.delivery-change-history)>summary:focus-visible{outline-offset:3px;outline:3px solid #719881}.delivery-location-options .delivery-message-preview>summary{background:#f8faf8}.delivery-dispatch-panel .delivery-send-notice{color:#244b32;background:#edf6ef;border:1px solid #a6c7b0;border-left:4px solid #35734c;border-radius:8px;align-items:flex-start;gap:10px;min-width:0;padding:12px 14px;display:flex}.delivery-send-notice-icon{background:#d7ebdd;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.delivery-send-notice-icon svg{width:18px;height:18px}.delivery-send-notice>div{min-width:0}.delivery-send-notice strong{overflow-wrap:anywhere;font-size:14px;line-height:1.45;display:block}.delivery-send-notice p{color:#3e6049;overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;line-height:1.5}.delivery-google-open{min-height:44px;margin:10px 0}.delivery-order-map-preview{gap:12px;margin:12px 0;display:grid}.delivery-order-map-preview>.button{justify-self:start;min-height:44px}.delivery-location-option-content{gap:16px;min-width:0;padding:16px 0 0;display:grid}.delivery-location-option-content .delivery-message-preview{border:1px solid var(--line);background:var(--canvas);border-radius:8px;padding:14px}.delivery-message-preview>strong{color:var(--forest-dark);font-size:13px}.delivery-address-exteriorNumber{align-content:start;gap:7px;min-width:0;display:grid}.delivery-exterior-number-fields{flex-wrap:wrap;align-items:stretch;gap:10px;min-width:0;display:flex}.delivery-exterior-number-fields>input{flex:84px}.delivery-location-editor .delivery-exterior-number-fields>input[readonly]{background:var(--green-soft);color:var(--forest-dark)}.delivery-location-editor .delivery-no-number{border:1px solid var(--line-dark);background:var(--green-soft);min-height:46px;color:var(--forest-dark);white-space:normal;cursor:pointer;border-radius:8px;flex:0 auto;justify-content:center;align-items:center;gap:7px;max-width:100%;margin:0;padding:8px;font-size:13px;font-weight:700;line-height:1.4;display:flex}.delivery-location-editor .delivery-no-number input{width:18px;height:18px;min-height:18px;accent-color:var(--forest);flex:0 0 18px;margin:0;padding:0}.delivery-location-editor .delivery-no-number:focus-within{outline-offset:2px;outline:3px solid #719881}.delivery-location-editor .delivery-no-number:has(input:disabled){opacity:.65;cursor:default}.delivery-unified-location{background:#f7faf7;gap:14px;padding:16px}.delivery-unified-location:not(.is-open){padding:12px}.delivery-nearest-address{border:1px solid #c4d4c7;border-left:3px solid var(--forest);background:#fffefa;border-radius:8px;gap:5px;min-width:0;padding:13px 15px;display:grid}.delivery-nearest-address>strong{color:var(--forest-dark);font-size:13px}.delivery-nearest-address>p{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:650;line-height:1.6}.delivery-nearest-address>small,.delivery-geocode-attribution{color:var(--muted-strong);font-size:12px;line-height:1.5}.delivery-locate-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.delivery-locate-button{justify-content:center;align-items:center;gap:9px;min-height:46px;display:inline-flex}.delivery-locate-button>img{object-fit:contain;flex:0 0 24px;width:24px;height:24px}.delivery-unified-location .delivery-result-alternatives{border-left:0;margin:0;padding:0}.delivery-unified-location .delivery-result-alternatives>summary{min-height:40px;padding:9px 0}.delivery-unified-location .delivery-search-status{color:var(--forest-dark);margin:0;font-size:13px}@media (max-width:560px){.delivery-unified-location{padding:12px}.delivery-locate-footer>.delivery-location-actions{width:100%}.delivery-locate-footer .button{flex:180px}}.customer-contact>.customer-lookup-found{margin:0 0 16px}.delivery-location-editor .delivery-no-number span{overflow-wrap:anywhere;min-width:0}.customers-workspace{min-width:0}.customers-workspace .page-heading{align-items:center}.customers-workspace .page-heading p{max-width:62ch;line-height:1.6}.customers-workspace .customers-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:18px;margin:0 0 22px;padding-bottom:22px}.customers-workspace .customers-toolbar>label{width:min(100%,520px);color:var(--ink);font-size:14px}.customer-search-input{min-width:0;position:relative}.customer-search-input>svg{width:20px;height:20px;color:var(--forest);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.customers-workspace .customer-search-input>input{background:#fcfcfa;min-height:48px;padding-left:44px}.customers-workspace .customer-results-count{background:var(--green-soft);color:var(--forest-dark);border:1px solid #d6e1d8;border-radius:7px;flex-shrink:0;padding:8px 12px;font-size:13px;font-weight:650;line-height:1.5}.customers-workspace .customer-list{align-items:stretch;gap:18px}.customers-workspace .customer-card{background:#fff;border-color:#d5dbd2;border-radius:10px;flex-direction:column;padding:20px;display:flex}.customers-workspace .customer-card-title{align-items:center;gap:13px}.customer-avatar{background:var(--green-soft);width:44px;height:44px;color:var(--forest);border:1px solid #ceddd2;border-radius:50%;flex:0 0 44px;place-items:center;font-size:15px;font-weight:750;display:grid}.customers-workspace .customer-card h2{margin:0 0 4px;font-size:18px;line-height:1.4}.customers-workspace .customer-phone{font-variant-numeric:tabular-nums;text-underline-offset:3px;min-height:28px;font-size:15px;line-height:1.8;text-decoration-thickness:1px;display:inline-block}.customers-workspace .customer-card dl{gap:13px;margin:20px 0;line-height:1.6}.customer-detail{min-width:0}.customers-workspace .customer-card dt{color:var(--muted-strong);margin:0 0 3px;font-size:12px;font-weight:650}.customers-workspace .customer-card dd{color:var(--ink);font-size:14px}.customers-workspace .customer-card .customer-missing-detail{color:var(--muted-strong)}.customers-workspace .customer-card-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.customer-use-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.customers-workspace .customer-card-actions .button{min-height:42px}.customers-workspace .customer-card-actions>.customer-delete-button{color:#a33b30;min-height:42px;box-shadow:none;background:0 0;border:1px solid #0000;flex-shrink:0;padding:9px 11px}.customers-workspace .customer-card-actions>.customer-delete-button:hover{background:#fff3ef;border-color:#e1b6ae}.customers-workspace .customer-delete-confirm{color:var(--ink);background:#fff7f3;border:1px solid #e0b6ac;border-radius:8px;margin-top:auto;padding:14px}.customers-workspace .customer-delete-confirm>strong{color:#98372d;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.customers-workspace .customer-delete-confirm p{font-size:13px;line-height:1.6}.customers-workspace .customer-delete-confirm .customer-card-actions{border-top-color:#ecd4cc;justify-content:flex-end}.customers-workspace .customer-empty-state{text-align:center;background:#f8faf7;border:1px dashed #c9d6ca;border-radius:8px;justify-items:center;gap:12px;min-height:220px;padding:32px 22px;display:grid}.customers-workspace .customer-empty-state>strong{max-width:40ch;font-size:17px;line-height:1.5}.customers-workspace .customer-empty-state>p{max-width:48ch;color:var(--muted-strong);margin:0;font-size:14px;line-height:1.6}.customer-loading{color:var(--muted-strong);padding:24px 0;font-size:14px}.customers-workspace .customer-pagination{border-top:1px solid var(--line);padding-top:20px}.customers-workspace .customer-editor{border-color:#c2d4c7}.customer-editor-heading{border-bottom:1px solid var(--line);padding-bottom:16px}.customer-editor-heading>h2{margin:0 0 6px;font-size:20px;line-height:1.4}.customer-editor-heading>p{max-width:62ch;color:var(--muted-strong);margin:0;font-size:14px;line-height:1.6}.customer-identity-fields{border:1px solid #cbd8ce;border-radius:8px;grid-column:1/-1;min-width:0;margin:0;padding:16px}.customer-identity-fields>legend{color:var(--forest-dark);padding:0 7px;font-size:15px;font-weight:700}.customer-identity-fields>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.customer-form-help{color:var(--muted-strong);margin:0 0 14px;font-size:12px;line-height:1.6}.customer-required{color:#b43a2e;font-weight:750}.customers-workspace .customer-edit-form label{color:var(--ink);font-size:14px}.customers-workspace .customer-edit-form small{color:var(--muted-strong);line-height:1.5}.customers-workspace .customer-edit-form .customer-optional{color:var(--muted-strong);background:#f4f6f1;border:1px solid #d9ded4;border-radius:4px;margin-left:5px;padding:1px 7px;font-size:12px;font-weight:500;display:inline-block}.customers-workspace .customer-form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding-top:18px;display:flex}@media (max-width:1100px) and (min-width:821px){.customers-workspace .customer-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:590px){.customers-workspace .page-heading{align-items:stretch}.customers-workspace .page-heading>.button{justify-content:center}.customers-workspace .customers-toolbar{align-items:stretch;gap:12px;padding-bottom:18px}.customers-workspace .customers-toolbar>label{width:100%}.customers-workspace .customer-results-count{align-self:flex-start}.customers-workspace .customer-card{padding:16px}.customers-workspace .customer-card h2{font-size:17px}.customers-workspace .customer-card-actions{flex-wrap:wrap}.customers-workspace .customer-standard-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.customer-use-actions{display:contents}.customers-workspace .customer-use-actions>.button-primary{grid-column:1/-1}.customers-workspace .customer-use-actions>.form-action-edit{grid-column:1}.customers-workspace .customer-standard-actions>.customer-delete-button{grid-area:2/2;margin:0}.customers-workspace .customer-use-actions>.button{justify-content:center;min-width:0}.customers-workspace .customer-use-actions .form-action-label{overflow-wrap:normal}.customers-workspace .customer-use-actions .form-action-arrow{display:none}.customer-identity-fields{padding:14px}.customer-identity-fields>div{grid-template-columns:minmax(0,1fr);gap:16px}.customers-workspace .customer-edit-form input,.customers-workspace .customer-edit-form textarea,.customers-workspace .customers-toolbar input{font-size:16px}.customers-workspace .customer-form-actions>.button{flex:1}}.customer-editor .customer-editor-phone{width:100%;min-width:0}.customer-editor .customer-editor-phone>b{color:#345949;min-width:52px;font-size:14px}.customer-editor .customer-editor-phone>input{border-radius:0;flex:1;width:0;min-width:0}.public-category-selector{overflow-anchor:none;isolation:isolate;padding:4px;position:relative;overflow:hidden}.public-category-selector.is-focused{height:132px;display:block}.public-category-selector.is-focused .public-category-tab{transform-origin:0 0;width:calc(100% - 8px);height:124px;min-height:124px;position:absolute;inset:4px}.public-category-selector.is-focused .public-category-tab:not(.is-active){z-index:1;opacity:0;visibility:hidden;pointer-events:none}.public-category-selector.is-focused .public-category-tab.is-active{z-index:2;flex-direction:column;gap:7px;padding:20px 76px 20px 28px}.public-category-selector.is-focused .public-category-name{font-size:23px;line-height:1.3}.public-category-change-label{z-index:2;color:#fff2cf;text-shadow:0 1px 3px #000;font-size:13px;font-weight:600;position:relative}.public-menu-page .public-category-return{z-index:4;color:#221e1b;--button-boundary:#d49b28;background:#fff8e8;border-radius:50%;place-items:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;display:grid;position:absolute;top:42px;right:18px;box-shadow:0 3px 12px #00000038}.public-category-return svg{animation:1.6s ease-in-out infinite public-category-nudge}.public-menu-page .public-category-return:hover{background:#ffe6a5}.public-menu-page .public-category-return:focus-visible{outline-offset:3px;outline:3px solid #fff}@keyframes public-category-nudge{0%,25%,75%,to{transform:translate(0)}45%,55%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.public-category-return svg{animation:none}}.public-tracking-header .public-tracking-title{font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.5px;font-family:inherit;font-size:clamp(26px,5vw,32px);font-style:normal;font-weight:750;line-height:1.3}.public-order-progress{margin:12px 0 18px}.public-order-progress .public-order-stages{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.public-order-progress .public-order-stages:before{display:none}.public-order-stages .public-timeline-step{background:#fffcf6;border:1px solid #e8dfd1;border-radius:12px;gap:6px;min-width:0;max-width:none;padding:12px 3px 8px}.public-order-stages .public-timeline-step.is-active{background:#edf4ed;border-color:#7e9c82}.public-order-stages .public-step-label{color:#665d51;white-space:nowrap;font-size:12px;line-height:1.4}.public-order-stages .is-active .public-step-label{color:#274c36}.public-order-stages .is-active .public-step-dot{color:#fff;background:#31583e;border-color:#31583e;box-shadow:0 0 0 3px #31583e18}.public-order-stages .is-completed .public-step-dot{color:#34543c;background:#e6ede2;border-color:#afc1a9}.public-stage-art-slot{place-items:center;width:100%;height:54px;display:grid}.public-stage-art{color:#31583e;place-items:center;width:48px;height:48px;animation:.28s cubic-bezier(.2,.7,.3,1) both public-stage-enter;display:grid;position:relative}.public-stage-symbol{place-items:center;width:40px;height:40px;animation-duration:2.6s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-delay:.28s;display:grid}.public-stage-art-1 .public-stage-symbol{animation-name:public-stage-receipt}.public-stage-art-2 .public-stage-symbol,.public-stage-art-6 .public-stage-symbol{animation-name:public-stage-confirm}.public-stage-art-3{color:#92601c}.public-stage-art-3 .public-stage-symbol{padding-top:5px;animation-name:public-stage-cooking}.public-stage-art-4 .public-stage-symbol{animation-name:public-stage-ready}.public-stage-art-5 .public-stage-symbol{animation-name:public-stage-delivery}.public-stage-steam{gap:5px;display:flex;position:absolute;top:0;left:13px}.public-stage-steam i{opacity:.4;background:currentColor;border-radius:50%;width:3px;height:8px;animation:2.6s ease-out .28s infinite public-stage-steam;display:block}.public-stage-steam i:nth-child(2){animation-delay:.58s}.public-stage-steam i:nth-child(3){animation-delay:.88s}.public-stage-road{border-top:2px dashed #90a48d;width:32px;position:absolute;bottom:2px;left:8px}@keyframes public-stage-enter{0%{opacity:0;transform:translateY(5px)scale(.88)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes public-stage-receipt{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes public-stage-confirm{0%,65%,to{transform:scale(1)}35%{transform:scale(1.1)}}@keyframes public-stage-cooking{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes public-stage-ready{0%,to{transform:translateY(0)rotate(0)}40%{transform:translateY(-2px)rotate(-4deg)}70%{transform:translateY(0)rotate(3deg)}}@keyframes public-stage-delivery{0%,to{transform:translate(-3px)}50%{transform:translate(3px)}}@keyframes public-stage-steam{0%{opacity:0;transform:translateY(3px)scaleY(.7)}40%{opacity:.5}to{opacity:0;transform:translateY(-5px)scaleY(1)}}@media (max-width:600px){.public-order-progress .public-order-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.public-order-stages .public-timeline-step{padding:12px 4px 8px}.public-order-stages .public-step-label{font-size:13px}}@media (prefers-reduced-motion:reduce){.public-order-progress :is(.public-stage-art,.public-stage-symbol,.public-stage-steam i){animation:none}}.public-tracking-view .public-tracking-header{border:0;gap:6px;margin-bottom:12px;padding-bottom:0}.customer-tracking-registered{color:var(--menu-muted);font-size:12px;line-height:1.5}.public-tracking-view .customer-tracking-guidance{margin:0 0 18px;font-size:15px;line-height:1.6}.customer-tracking-outcome{border-radius:8px;margin:12px 0 18px}.customer-tracking-outcome p{margin:6px 0 0}.customer-reorder-action{margin:12px 0 18px}.public-menu-page .customer-reorder-button{color:#fff;width:100%;min-height:56px;font:inherit;background:#345949;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:14px 18px;font-size:17px;font-weight:750;line-height:1.4;display:flex;box-shadow:0 3px 8px #24433424;border:2px solid #244334!important}.public-menu-page .customer-reorder-button:hover{color:#fff;background:#244334}.public-menu-page .customer-reorder-button:focus-visible{outline-offset:3px;outline:3px solid #d69a24}.customer-reorder-button svg{flex-shrink:0}.public-menu-page .customer-order-status{box-sizing:border-box;width:100%;max-width:100%;color:inherit;overflow-wrap:break-word;word-break:break-word;background-color:#fffdf9;border:1px solid #e2dacd;border-left-width:4px;border-radius:10px;align-items:flex-start;gap:12px;padding:16px;line-height:1.5;display:flex}.public-menu-page .customer-order-status *{box-sizing:border-box}.public-menu-page .customer-order-status .customer-order-status-icon,.public-menu-page .customer-order-status>svg{flex-shrink:0;width:28px;height:28px}.public-menu-page .customer-order-status .customer-order-status-content,.public-menu-page .customer-order-status .customer-order-status-text{flex-direction:column;flex:1;min-width:0;display:flex}.public-menu-page .customer-order-status h3{color:inherit;overflow-wrap:break-word;word-break:break-word;margin:0;font-size:18px;font-weight:700;line-height:1.4}.public-menu-page .customer-order-status .customer-tracking-guidance{color:#6b645b;overflow-wrap:break-word;word-break:break-word;margin:4px 0 0;font-size:14px;line-height:1.5}.public-menu-page .customer-order-status .customer-tracking-guidance:empty{display:none}.public-menu-page .customer-order-status.is-warm-amber{border-left-color:#d49b28}.public-menu-page .customer-order-status.is-warm-amber .customer-order-status-icon,.public-menu-page .customer-order-status.is-warm-amber>svg{color:#b45309}.public-menu-page .customer-order-status.is-amber{border-left-color:#92601c}.public-menu-page .customer-order-status.is-amber .customer-order-status-icon,.public-menu-page .customer-order-status.is-amber>svg{color:#92601c}.public-menu-page .customer-order-status.is-green{border-left-color:#345949}.public-menu-page .customer-order-status.is-green .customer-order-status-icon,.public-menu-page .customer-order-status.is-green>svg{color:#345949}.public-menu-page .customer-order-status.is-blue{border-left-color:#1d4ed8}.public-menu-page .customer-order-status.is-blue .customer-order-status-icon,.public-menu-page .customer-order-status.is-blue>svg{color:#1d4ed8}.public-menu-page .customer-order-status.is-warm-amber{color:#725117;background:#fff7e5;border-color:#d9bf81 #d9bf81 #d9bf81 #b37c18}.public-menu-page .customer-order-status.is-amber{color:#79521b;background:#fff3dc;border-color:#d6b37c #d6b37c #d6b37c #92601c}.public-menu-page .customer-order-status.is-green{color:#244834;background:#edf6ed;border-color:#9fbea7 #9fbea7 #9fbea7 #345949}.public-menu-page .customer-order-status.is-blue{color:#2f5276;background:#edf4fb;border-color:#a8bed5 #a8bed5 #a8bed5 #3b648d}.public-menu-page .customer-order-status .public-stage-art{flex:0 0 48px;align-self:center;width:48px;min-width:48px;height:48px;margin:0}.public-menu-page .customer-order-status .public-stage-symbol{width:40px;height:40px}.public-menu-page .customer-order-status .public-stage-road{opacity:.45;border-top-color:currentColor}.public-menu-page .customer-order-status .customer-tracking-location-guidance{color:inherit;border-top:1px solid #3b648d30;margin:9px 0 0;padding-top:9px;font-size:13px;line-height:1.55}@media (prefers-reduced-motion:reduce){.public-menu-page .customer-order-status :is(.public-stage-art,.public-stage-symbol,.public-stage-steam i){animation:none}}.customer-card-panel{box-sizing:border-box;color:#1c1917;background-color:#fffdf9;border:1px solid #d7ccbb;border-radius:12px;width:100%;max-width:100%;margin:16px 0;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-shadow:0 1px 3px #221e1b0d}@media (max-width:480px){.customer-card-panel{border-radius:10px;margin:12px 0;padding:16px 14px}}.customer-card-header{border-bottom:1px solid #e2dacd;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:14px;display:flex}.customer-card-header-icon{color:#263f34;background-color:#faf7f0;border:1px solid #d7ccbb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.customer-card-header-icon.is-amber{color:#854d0e;background-color:#fef3c7;border-color:#fde68a}.customer-card-header-icon.is-green{color:#1b5e20;background-color:#edf7ed;border-color:#c8e6c9}.customer-card-header-icon.is-red{color:#991b1b;background-color:#fee2e2;border-color:#fecaca}.customer-card-header-text{flex:1;min-width:0}.customer-card-title{color:#221e1b;overflow-wrap:break-word;margin:0;font-family:Bree Serif,Georgia,serif;font-size:22px;font-weight:400;line-height:1.25}@media (max-width:480px){.customer-card-title{font-size:20px}}.customer-card-subtitle{color:#665d51;margin:4px 0 0;font-size:14px;line-height:1.45}.customer-card-badge{letter-spacing:.02em;text-transform:uppercase;border-radius:6px;align-items:center;gap:6px;margin-bottom:10px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.customer-card-badge.is-neutral{color:#554b3d;background-color:#faf7f0;border:1px solid #d7ccbb}.customer-card-badge.is-amber{color:#854d0e;background-color:#fef3c7;border:1px solid #fde68a}.customer-card-badge.is-green{color:#1b5e20;background-color:#edf7ed;border:1px solid #c8e6c9}.customer-card-badge.is-red{color:#991b1b;background-color:#fee2e2;border:1px solid #fecaca}.customer-card-amount-box{background-color:#faf7f0;border:1px solid #d7ccbb;border-left:4px solid #263f34;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;padding:14px 16px;display:flex}.customer-card-amount-label{color:#665d51;font-size:13px;font-weight:600;display:block}.customer-card-amount-value{color:#221e1b;font-feature-settings:"tnum";font-size:24px;font-weight:800}@media (max-width:360px){.customer-card-amount-box{flex-direction:column;align-items:flex-start}}.customer-card-notice{box-sizing:border-box;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.customer-card-notice-icon{flex-shrink:0;margin-top:2px}.customer-card-notice-content{flex:1;min-width:0}.customer-card-notice-title{margin-bottom:3px;font-weight:700;display:block}.customer-card-notice-text{color:inherit;margin:0;font-size:13px;line-height:1.45}.customer-card-notice.is-info{color:#554627;background-color:#faf7ef;border:1px solid #d7ccbb;border-left:3px solid #d49b28}.customer-card-notice.is-warn{color:#7c2d12;background-color:#fff9e6;border:1px solid #fed7aa;border-left:3px solid #ea580c}.customer-card-notice.is-error{color:#7f1d1d;background-color:#fee2e2;border:1px solid #fecaca;border-left:3px solid #991b1b}.customer-card-notice.is-success{color:#1e4620;background-color:#edf7ed;border:1px solid #c8e6c9;border-left:3px solid #2e7d32}.customer-card-brick-container,.customer-card-3ds-container{box-sizing:border-box;width:100%;min-height:100px;margin-bottom:16px}.customer-card-3ds-header{color:#221e1b;background-color:#f4ece1;border:1px solid #cfc5b4;border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.customer-card-3ds-timer-note{color:#665d51;margin-top:4px;font-size:12px}.customer-card-actions{flex-direction:column;gap:10px;margin-top:16px;display:flex}.customer-card-btn{cursor:pointer;box-sizing:border-box;text-align:center;user-select:none;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:48px;min-height:48px;padding:12px 18px;font-size:15px;font-weight:700;line-height:1.35;text-decoration:none;transition:background-color .15s,border-color .15s,opacity .15s;display:inline-flex}.customer-card-btn:focus-visible{outline-offset:2px;outline:2px solid #d49b28}.customer-card-btn-primary{color:#fffdf9;background-color:#221e1b;border-color:#221e1b}.customer-card-btn-primary:hover:not(:disabled){background-color:#38322e}.customer-card-btn-secondary{color:#221e1b;background-color:#faf7ef;border-color:#cfc5b4}.customer-card-btn-secondary:hover:not(:disabled){background-color:#f3efe5;border-color:#bfae95}.customer-card-btn-danger{color:#991b1b;background-color:#fee2e2;border-color:#fecaca}.customer-card-btn-danger:hover:not(:disabled){background-color:#fecaca}.customer-card-btn:disabled{opacity:.6;cursor:wait}.customer-card-busy-bar{color:#554b3d;background-color:#faf7f0;border:1px solid #d7ccbb;border-radius:8px;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;font-size:13px;display:flex}.customer-card-spinner{border:2px solid #e2dacd;border-top-color:#221e1b;border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.8s linear infinite customer-card-spin}@keyframes customer-card-spin{to{transform:rotate(360deg)}}.customer-card-disabled-state{text-align:center;padding:24px 16px}.customer-card-disabled-state .customer-card-header-icon{margin:0 auto 12px}.customer-card-guidance{color:#665d51;border-top:1px dashed #d7ccbb;margin-top:14px;padding-top:12px;font-size:13px;line-height:1.5}.customer-card-guidance p{margin:4px 0}@media (prefers-reduced-motion:reduce){.customer-card-spinner,.customer-card-btn{transition:none!important;animation:none!important}}.customer-courier{color:#2d4e3d;background:#f1f6f2;border:1px solid #b9cec0;border-radius:14px;margin:20px 0;padding:18px}.customer-courier>header{align-items:flex-start;gap:12px;display:flex}.customer-courier>header>svg{flex-shrink:0;margin-top:3px}.customer-courier h3{font:750 17px/1.4 var(--font-body,system-ui);margin:0 0 6px}.customer-courier p{margin:0;font-size:14px;line-height:1.6}.customer-courier small{color:#586459;margin-top:12px;font-size:12px;line-height:1.6;display:block}.customer-courier-map-button{color:#254c37;background:#fff;border:1px solid #6b8d74;border-radius:9px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;margin:16px 0 12px;padding:10px;font-size:14px;font-weight:750;display:flex}.customer-courier-map-button:focus-visible{outline-offset:3px;outline:3px solid #bb8e31}.customer-courier.customer-courier-map{color:#586459;background:0 0;border:0;border-radius:0;margin:16px 0 18px;padding:0}.customer-courier-map small{margin:10px 0 0}.customer-feedback-invite,.customer-feedback-thanks{color:#345949;background:#f4f8f3;border:1px solid #c9d8cb;border-radius:12px;margin:16px 0;padding:16px}.customer-feedback-invite-heading{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.customer-feedback-invite-heading h3{font:inherit;margin:0;font-size:18px;font-weight:750;line-height:1.4}.customer-feedback-invite-heading>span{border:1px solid #a9bead;border-radius:5px;padding:3px 7px;font-size:11px}.customer-feedback-invite p{color:#4f5c50;margin:10px 0;font-size:14px;line-height:1.6}.customer-feedback-invite small{margin-top:10px;font-size:12px;line-height:1.5;display:block}.customer-feedback-invite-actions{flex-wrap:wrap;gap:8px;display:flex}.public-menu-page .customer-feedback-invite-actions button{border-radius:8px;min-height:46px;padding:10px 14px;font-size:14px;font-weight:700}.public-menu-page .feedback-open,.public-menu-page .feedback-send{color:#fff;background:#345949;border-color:#345949!important}.public-menu-page .feedback-postpone,.public-menu-page .feedback-cancel{color:#4e594e;background:#fffdf9;border-color:#a9bead!important}.customer-feedback-thanks{align-items:center;gap:10px;display:flex}.customer-feedback-thanks p{gap:4px;margin:0;font-size:14px;line-height:1.5;display:grid}.customer-feedback-thanks span{color:#4f5c50}.customer-feedback-compact,.customer-feedback-retry{margin:14px 0}.public-menu-page .customer-feedback-compact button,.public-menu-page .customer-feedback-retry button{color:#345949;min-height:44px;font:inherit;text-align:left;background:#f4f8f3;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:650;display:inline-flex;border:1px solid #becaba!important}.customer-feedback-retry{color:#655f54;gap:6px;font-size:12px;line-height:1.5;display:grid}.customer-feedback-overlay .modal-card{width:min(560px,100vw - 20px);max-width:560px}.customer-feedback-form{color:#30271b}.customer-feedback-form h2{margin:8px 0;font-size:23px;line-height:1.3}.customer-feedback-form header>p:not(.customer-feedback-order){font-size:14px;line-height:1.6}.customer-feedback-order{color:#345949;margin:0;font-size:13px;font-weight:700}.feedback-rating{border:0;min-width:0;margin:22px 0;padding:0}.feedback-rating legend,.feedback-topics legend{margin-bottom:10px;font-size:15px;font-weight:700;line-height:1.5}.feedback-rating legend>span:not(.feedback-required),.feedback-topics legend>span,.feedback-comment>span{color:#71695c;font-size:11px;font-weight:500}.feedback-required{color:#b62e25}.feedback-rating-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.feedback-rating-options label{cursor:pointer;background:#fffdf9;border:1px solid #b7b19f;border-radius:8px;place-items:center;min-height:48px;font-size:18px;font-weight:750;display:grid;position:relative}.feedback-rating-options input{opacity:0;width:1px;height:1px;position:absolute}.feedback-rating-options label.is-selected{color:#fff;background:#345949;border-color:#345949;box-shadow:inset 0 0 0 1px #345949}.feedback-rating-options label:focus-within{outline-offset:2px;outline:3px solid #d69a24}.feedback-rating-options label:has(input:disabled){cursor:default}.feedback-rating-scale{color:#655f54;justify-content:space-between;gap:10px;margin-top:7px;font-size:11px;line-height:1.4;display:flex}.feedback-rating-scale>span:last-child{text-align:right}.public-menu-page .feedback-not-applicable{color:#5a554a;background:#faf7f0;border-radius:6px;min-height:40px;margin-top:8px;padding:7px 10px;font-size:12px;border:1px solid #c2bbae!important}.feedback-optional-details{background:#faf8f2;border:1px solid #d3c8b6;border-radius:10px;padding:12px}.feedback-optional-details summary{cursor:pointer;align-items:center;gap:6px;font-size:14px;font-weight:700;list-style:none;display:flex}.feedback-optional-details summary::-webkit-details-marker{display:none}.feedback-optional-details summary>span{margin-left:auto;font-size:11px;font-weight:500}.feedback-optional-details>p{color:#655f54;font-size:13px;line-height:1.5}.feedback-topics{border:0;min-width:0;margin:22px 0;padding:0}.feedback-topics>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.feedback-topics label{border:1px solid #d3c8b6;border-radius:7px;align-items:center;gap:8px;min-height:44px;padding:8px;font-size:13px;line-height:1.4;display:flex}.feedback-topics input{accent-color:#345949;flex-shrink:0;width:18px;height:18px}.feedback-comment{gap:7px;font-size:14px;font-weight:700;display:grid}.feedback-comment textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #b7b19f;border-radius:8px;min-height:90px;padding:10px;font-size:14px}.feedback-comment small{color:#655f54;font-size:11px;font-weight:400;line-height:1.5}.feedback-privacy-note{color:#655f54;margin:16px 0;font-size:12px;line-height:1.6}.feedback-form-error{color:#922c24;background:#fff1ee;border:1px solid #c25a48;border-radius:7px;padding:10px;font-size:13px;line-height:1.5}.feedback-form-help{color:#655f54;font-size:12px;line-height:1.5}.public-menu-page .feedback-send,.public-menu-page .feedback-cancel{width:100%;min-height:48px;font:inherit;border-radius:8px;margin-top:10px;padding:12px;font-size:15px;font-weight:700;display:block}.public-menu-page .feedback-send:disabled{opacity:.5}@media (max-width:360px){.feedback-topics>div{grid-template-columns:1fr}.customer-feedback-invite-heading h3{font-size:17px}}.feedback-step-progress{margin:18px 0 8px}.feedback-step-progress>div{color:#696758;justify-content:space-between;gap:12px;font-size:12px;display:flex}.feedback-step-progress>div>span:first-child{color:#345949;font-weight:700}.feedback-step-progress progress{appearance:none;background:#e5e9df;border:0;border-radius:4px;width:100%;height:6px;margin-top:9px;display:block;overflow:hidden}.feedback-step-progress progress::-webkit-progress-bar{background:#e5e9df}.feedback-step-progress progress::-webkit-progress-value{background:#345949;border-radius:4px}.feedback-step-progress progress::-moz-progress-bar{background:#345949;border-radius:4px}.feedback-step-panel{min-width:0;min-height:285px;padding-top:6px;animation:.18s both feedback-question-enter}.feedback-step-panel .feedback-rating,.feedback-step-panel .feedback-topics{margin:16px 0}.feedback-step-panel h3{margin:16px 0 12px;font-size:16px;line-height:1.5}.feedback-step-panel h3>span{color:#71695c;font-size:11px;font-weight:400}.feedback-step-panel [data-feedback-question]:focus{outline:0}.feedback-step-hint{color:#6b675d;margin:12px 0;font-size:12px;line-height:1.6}.feedback-current-rating{text-align:center;color:#345949;min-height:21px;margin:8px 0;font-size:14px;font-weight:650;line-height:1.5}.feedback-gauge-dial{aspect-ratio:320/190;width:100%;max-width:320px;margin:10px auto 0;position:relative}.feedback-gauge-arc{width:100%;height:100%;display:block;overflow:visible}.feedback-gauge-needle{transform-box:view-box;transform-origin:160px 158px;transition:transform .35s cubic-bezier(.2,.7,.3,1),opacity .15s}.feedback-gauge-face{color:#4a4438;cursor:pointer;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;transform:translate(-50%,-50%)}.feedback-gauge-face svg{pointer-events:none;width:38px;height:38px;display:block}.feedback-gauge-face.is-selected .feedback-face-disc{stroke:#263e31;stroke-width:3px}.feedback-gauge-face input,.feedback-star-options input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.feedback-gauge-face:focus-within{outline-offset:2px;outline:3px solid #345949}.feedback-gauge-face:hover .feedback-face-disc{stroke:#345949}.feedback-gauge-face input:disabled,.feedback-star-options input:disabled{cursor:default}.feedback-star-options{justify-content:space-between;gap:5px;width:100%;max-width:340px;margin:28px auto 12px;display:flex}.feedback-star-options label{cursor:pointer;color:#71695c;border:1px solid #0000;border-radius:9px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:56px;display:flex;position:relative}.feedback-star-options label>svg{fill:#fffdf9;stroke:#9c8a64;stroke-width:1.4px;pointer-events:none;width:36px;height:36px;display:block}.feedback-star-options .is-filled>svg{fill:#d6a63f;stroke:#a77926}.feedback-star-options .is-selected{background:#fbf3dc;border-color:#d8bc79}.feedback-star-options label>span{pointer-events:none;font-size:12px}.feedback-star-options label:focus-within{outline-offset:2px;outline:3px solid #345949}.feedback-star-options label:hover{background:#f8f1df}.public-menu-page .feedback-step-nav{gap:10px;margin-top:16px;display:flex}.public-menu-page .feedback-step-nav>button{width:auto;min-width:0;min-height:48px;font:inherit;border-radius:8px;margin:0;padding:11px 13px;font-size:14px;font-weight:700}.public-menu-page .feedback-next,.public-menu-page .feedback-step-nav .feedback-send{color:#fff;background:#345949;flex:1;justify-content:center;align-items:center;gap:9px;display:flex;border-color:#345949!important}.public-menu-page .feedback-back{color:#345949;background:#fffdf9;border-color:#a9bead!important}.public-menu-page .feedback-next:disabled,.public-menu-page .feedback-back:disabled{opacity:.5}.public-menu-page .feedback-skip{color:#5f675b;width:100%;min-height:40px;font:inherit;background:0 0;border-radius:7px;margin:8px 0 0;padding:8px;font-size:13px;text-decoration:underline;display:block;border:0!important}.feedback-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.feedback-rating:disabled{opacity:.65}@keyframes feedback-question-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.feedback-step-panel{animation:none}.feedback-gauge-needle{transition:none}}.feedback-gauge-face{color:#343f32;box-sizing:border-box;background:linear-gradient(145deg,#fffdf9,#ded9c9);border:1px solid #ffffffad;box-shadow:0 2px #223a322b,0 3px 5px #223a321a}.feedback-gauge-face svg{width:38px;height:38px}.feedback-face-disc{fill:#fffdf4;stroke:#e3ddcc;stroke-width:1px}.feedback-gauge-face.is-selected{background:#345949;border-color:#345949;box-shadow:0 0 0 3px #fffdf9,0 0 0 5px #345949,0 3px 6px #233c3233}.feedback-topics>div{gap:10px}.feedback-topics label{box-sizing:border-box;cursor:pointer;color:#514d40;background:#fffdf9;border:1px solid #d8d2c2;border-radius:12px;gap:10px;min-height:72px;padding:12px 10px;transition:background-color .15s,border-color .15s;display:flex;position:relative;box-shadow:0 2px #423b2810}.feedback-topics label input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.feedback-topic-icon{color:#7a7159;background:#f3efe5;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.feedback-topic-name{flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.4}.feedback-topic-check{box-sizing:border-box;color:#0000;background:#fffdf9;border:1.5px solid #b8b7a8;border-radius:6px;flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.feedback-topics label.is-selected{background:#edf4eb;border-color:#345949;box-shadow:inset 0 0 0 1px #345949}.feedback-topics label.is-selected .feedback-topic-icon{color:#345949;background:#dce9da}.feedback-topics label.is-selected .feedback-topic-check{color:#fff;background:#345949;border-color:#345949}.feedback-topics label:focus-within{outline-offset:3px;outline:3px solid #b58222}.feedback-topics:disabled label{opacity:.65;cursor:default}.feedback-topics:disabled input{cursor:default}@media (hover:hover){.feedback-topics:not(:disabled) label:hover{background:#f2f5ee;border-color:#69816a}}@media (max-width:380px){.feedback-topics label{gap:7px;padding:10px 8px}.feedback-topic-icon{flex-basis:28px;width:28px;height:32px}.feedback-topic-name{font-size:12px}}@media (prefers-reduced-motion:reduce){.feedback-topics label{transition:none}}@media (forced-colors:active){.feedback-topics label.is-selected{border:2px solid highlight}.feedback-topic-check{border-color:buttontext}.feedback-topics label.is-selected .feedback-topic-check{color:highlighttext;forced-color-adjust:none;background:highlight}.feedback-gauge-face.is-selected{outline:3px solid highlight}}.feedback-gauge-face .feedback-face-disc{fill:var(--face-color);stroke:#ffffffad}.feedback-gauge-face.is-selected .feedback-face-disc{fill:var(--face-color);stroke:#fff8cb;stroke-width:2px}.feedback-gauge-face.is-lit{box-shadow:0 0 0 2px #fff7c5,0 0 10px #eac75680,0 2px #223a322b}.feedback-gauge-sector{opacity:.76}.feedback-gauge-sector.is-lit{opacity:1}.feedback-gauge-needle{transition:transform 1.1s cubic-bezier(.22,1,.36,1),opacity .2s}.feedback-gauge-lights{opacity:1}@media (prefers-reduced-motion:reduce){.feedback-gauge-needle{transition:none}}.feedback-neon-halo,.feedback-neon-tube{fill:none;stroke:var(--sector-neon);stroke-linejoin:round;pointer-events:none}.feedback-neon-halo-outer{stroke-width:20px;stroke-opacity:.16}.feedback-neon-halo-inner{stroke-width:11px;stroke-opacity:.32}.feedback-neon-tube{stroke-width:5px;stroke-opacity:.95}.feedback-gauge-face.is-lit{background:var(--face-neon);box-shadow:0 0 0 2px #fffde5,0 0 7px 3px var(--face-neon),0 0 17px 5px var(--face-neon),inset 0 0 5px #fff;border-color:#fffde9}.feedback-gauge-face.is-selected{box-shadow:0 0 0 3px #fffef0,0 0 0 5px #345949,0 0 10px 6px var(--face-neon),0 0 23px 8px var(--face-neon)}@media (forced-colors:active){.feedback-gauge-face.is-lit{outline:2px solid highlight}.feedback-neon-halo{display:none}}.feedback-countdown-slot{justify-content:center;align-items:center;min-height:30px;margin:8px 0;display:flex}.feedback-countdown{color:#345949;font-variant-numeric:tabular-nums;white-space:nowrap;background:#f2f6ef;border:1px solid #cbd5c7;border-radius:6px;padding:4px 8px;font-size:11px;line-height:1.4;display:inline-block}.feedback-gauge-light-step{animation:.45s ease-out both feedback-neon-fill}.feedback-gauge-face.is-lit{animation:.45s ease-out both feedback-face-fill;animation-delay:var(--ignite-delay,0s)}@keyframes feedback-neon-fill{0%{opacity:0}to{opacity:1}}@keyframes feedback-face-fill{0%{opacity:.6}to{opacity:1}}@media (prefers-reduced-motion:reduce){.feedback-gauge-light-step,.feedback-gauge-face.is-lit{opacity:1;animation:none}}.customer-privacy-tools{color:#5d5449;max-width:1140px;margin:24px auto 8px;padding:0 16px;font-size:14px;line-height:1.55}.customer-google-invite{background:#fff;border:1px solid #dadce0;border-radius:12px;padding:16px}.customer-google-invite strong{color:#1f1f1f;font-size:17px;display:block}.customer-google-invite p{margin:6px 0 12px}.customer-google-invite small{margin-top:10px;display:block}.customer-save-options{background:#fffdf8;border-color:#cbbc9f;max-width:680px;margin-inline:auto;padding:18px}.customer-save-options>header h3{color:#30271b;margin:0;font-family:inherit;font-size:21px;font-weight:750;line-height:1.35}.customer-save-options>header p{margin:8px 0 18px}.customer-save-choice{border-top:1px solid #e2d9c8;min-width:0;padding:16px 0}.customer-save-choice-title{color:#345949;align-items:center;gap:10px;display:flex}.customer-save-choice-title>strong{color:#30271b;font-size:16px}.customer-save-options .customer-device-consent{background:0 0;border:0;margin:12px 0 0;padding:0}.customer-save-options .customer-device-consent label{font-size:14px;line-height:1.6}.customer-save-options .customer-device-consent strong{font-size:14px}.customer-save-options .customer-save-options-help{color:#665d51;border-top:1px solid #e2d9c8;margin:0;padding-top:14px;font-size:12px;line-height:1.65}.customer-save-options .customer-save-google>p{font-size:14px;line-height:1.6}@media (max-width:420px){.customer-save-options{padding:16px 14px}.customer-save-options .customer-google-button{width:100%}}.customer-profile-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.customer-data-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;display:flex}.public-menu-page .customer-profile-text-button,.customer-profile-dialog .customer-profile-text-button{color:#31583e;min-height:44px;font:inherit;text-align:left;text-underline-offset:3px;--button-boundary:transparent;--button-hover-border:transparent;background:0 0;align-items:center;gap:6px;padding:8px 4px;font-weight:650;text-decoration:underline;display:inline-flex}.customer-profile-dialog{flex-direction:column;gap:14px;min-width:0;display:flex}.customer-profile-dialog h2{margin:0;padding-right:36px;font-family:inherit;font-size:25px;font-weight:750;line-height:1.3}.customer-profile-dialog p{margin:0;font-size:15px;line-height:1.65}.customer-profile-dialog .button{white-space:normal;min-height:46px}.customer-profile-dialog .customer-profile-danger{color:#983c30}.customer-profile-dialog .customer-danger-button{color:#fff;--button-boundary:#983c30;background:#983c30}.customer-profile-warning{background:#fff4d8;border-left:3px solid #a26c19;padding:12px}.customer-profile-message{color:#31583e;overflow-wrap:anywhere;background:#f0f5ed;border:1px solid #c5d1bf;border-radius:8px;margin:12px 0 0;padding:10px 12px}.customer-remember-option{background:#f0f5ed;border:1px solid #bfcdbb;border-radius:10px;margin:20px 0;padding:14px}.customer-remember-option label{cursor:pointer;align-items:flex-start;gap:10px;font-size:15px;line-height:1.5;display:flex}.customer-remember-option input{accent-color:#31583e;flex-shrink:0;width:20px;height:20px;margin:2px 0 0}.customer-remember-option strong,.customer-remember-option small{display:block}.customer-remember-option small{color:#62584b;margin-top:4px;font-size:13px;font-weight:400}.public-menu-page .customer-google-button,.customer-profile-dialog .customer-google-button{color:#1f1f1f;white-space:normal;--button-boundary:#747775;--button-hover-border:#747775;--button-hover-background:#f7f8f8;--button-hover-color:#1f1f1f;--button-hover-ring:none;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:10px 16px;font-family:inherit;font-size:15px;font-weight:650;line-height:1.4;display:inline-flex;border:1px solid #747775!important}.customer-google-button-mark{flex:0 0 20px;width:20px;height:20px;display:block;position:relative;overflow:hidden}.customer-google-button-mark img{width:40px;max-width:none;height:40px;display:block;position:absolute;top:-10px;left:-10px}.customer-google-overlay .modal-card{width:min(460px,100%)}.customer-google-data-summary{background:#f4f7f2;border:1px solid #d7e1d9;border-radius:10px;padding:14px}.customer-google-data-summary strong{color:#31583e;margin-bottom:6px;font-size:15px;line-height:1.45;display:block}.customer-profile-dialog .customer-google-data-summary p{font-size:14px}.customer-profile-dialog .customer-google-explanation,.customer-profile-dialog .customer-google-optional{color:#62584b;font-size:13px}.customer-google-dialog-actions{flex-direction:column;gap:8px;margin-top:4px;display:flex}.customer-google-dialog-actions .customer-profile-text-button{text-align:center;justify-content:center}.public-menu-page .customer-profile-text-button,.customer-profile-dialog .customer-profile-text-button,.customer-profile-dialog .button:not(.customer-google-button){color:#963a32;text-align:center;white-space:normal;--button-boundary:#e35d58;--button-hover-border:#ce3e36;--button-hover-background:#ffe5e3;--button-hover-color:#842b25;--button-hover-ring:none;background:#fff1f0;border:2px solid #e35d58;border-radius:8px;justify-content:center;max-width:100%;min-height:44px;padding:10px 14px;font-weight:650;line-height:1.45;text-decoration:none}.customer-profile-dialog .button.customer-profile-use{color:#285239;--button-boundary:#669679;--button-hover-border:#3e7654;--button-hover-background:#deeee3;--button-hover-color:#20452f;background:#edf5ef}.customer-profile-dialog .button.customer-profile-save{color:#285482;--button-boundary:#7097c2;--button-hover-border:#4878ad;--button-hover-background:#dfeaf8;--button-hover-color:#20456c;background:#eef4fc}.customer-profile-dialog .button.customer-profile-return{color:#fff;--button-boundary:#343b35;--button-hover-border:#202b23;--button-hover-background:#202b23;--button-hover-color:#fff;background:#343b35;align-items:center;gap:10px;margin-top:4px;display:inline-flex}.customer-profile-dialog .button.customer-profile-cancel{color:#45483f;--button-boundary:#999e94;--button-hover-border:#6d7568;--button-hover-background:#e9ece5;--button-hover-color:#30362b;background:#f5f5f2}.customer-profile-confirmation{background:#fff7f5;border:1px solid #edc3bf;border-radius:10px;padding:16px}.customer-profile-confirmation strong{color:#713b34;margin-bottom:8px;font-size:17px;line-height:1.45;display:block}.customer-profile-dialog .customer-profile-confirmation p{font-size:14px}@media (max-width:480px){.customer-privacy-tools{padding:0 12px}.customer-profile-actions .button{flex:130px}.customer-data-toolbar{flex-direction:column;align-items:flex-start}}.customer-gps{background:#fffdf9;border:1px solid #d5c6ae;border-radius:12px;gap:12px;min-width:0;margin:16px 0;padding:16px;display:grid}.customer-gps p{color:#514a40;margin:0;font-size:14px;line-height:1.55}.customer-gps .customer-gps-guide{color:#433c32;font-size:14px;line-height:1.5}.customer-gps .delivery-map-canvas{z-index:0;background:#edf1e9;border:1px solid #b9c6b9;border-radius:8px;width:100%;min-width:0;height:270px}.customer-gps .customer-gps-caption{color:#345949;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.customer-gps .customer-gps-caption svg{color:#345949;flex-shrink:0}.customer-gps-accuracy{color:#62594c;font-size:12px;line-height:1.4}.customer-gps .customer-gps-point-reviewed{color:#345949;align-items:center;gap:7px;font-size:12px;line-height:1.5;display:flex}.customer-gps .customer-gps-point-reviewed svg{flex-shrink:0}.customer-gps p.customer-gps-warning{align-items:flex-start;gap:8px;display:flex}.customer-gps p.customer-gps-warning>svg{flex-shrink:0}.customer-gps-status{color:#264a32;background:#eff5ed;border:1px solid #cad9c9;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.customer-gps-warning{color:#573f0e;background:#fff5df;border:1px solid #d5b67c;border-left:4px solid #a67720;border-radius:8px;gap:6px;padding:12px 14px;font-size:13px;display:grid}.customer-gps-warning p{color:inherit}.public-menu-page .customer-gps button,.customer-gps button{border:1px solid #0000!important}.public-menu-page .customer-gps .google-delivery-map button{border:0!important}.public-menu-page .customer-gps .customer-location-action{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.public-menu-page .customer-gps .public-locate-button{color:#fff;cursor:pointer;background:#345949;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:750;transition:background-color .18s ease-out,border-color .18s ease-out,transform .18s ease-out;display:inline-flex;border:1px solid #345949!important}.public-menu-page .customer-gps .public-locate-button:hover:not(:disabled){color:#fff;background:#244234;border-color:#244234!important}.public-menu-page .customer-gps .public-locate-button.is-quiet{color:#514a40;min-height:44px;box-shadow:none;background:#faf7f0;padding:8px 14px;font-size:13px;font-weight:650;border:1px solid #c6b99f!important}.public-menu-page .customer-gps .public-locate-button.is-quiet:hover:not(:disabled){color:#30271b;background:#f2ede2;border-color:#9a8f7c!important}.public-menu-page .customer-gps .customer-gps-pin-confirm{color:#fff;cursor:pointer;--button-boundary:#345949;--button-hover-border:#244234;--button-hover-background:#244234;--button-hover-color:#fff;background:#345949;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;padding:12px 16px;font-family:inherit;font-size:15px;font-weight:750;transition:background-color .18s ease-out,border-color .18s ease-out,transform .18s ease-out;display:flex;border:1px solid #345949!important}.public-menu-page .customer-gps .customer-gps-pin-confirm:hover:not(:disabled){background:#244234;border-color:#244234!important}.public-menu-page .customer-gps .customer-gps-pin-confirm:focus-visible,.public-menu-page .customer-gps .public-locate-button:focus-visible{outline-offset:2px;outline:3px solid #719881}.customer-gps-results{border:0;gap:8px;min-width:0;margin:6px 0 0;padding:0;display:grid}.customer-gps-results legend{color:#30271b;margin-bottom:4px;font-size:15px;font-weight:750}.customer-gps-results .customer-gps-results-hint{color:#62584b;margin-bottom:6px;font-size:13px;line-height:1.5}.customer-gps-results-list{gap:8px;min-width:0;transition:opacity .18s ease-out,transform .18s ease-out;display:grid}.customer-gps-results label{cursor:pointer;background:#fff;border:1px solid #c9c5b8;border-radius:8px;align-items:flex-start;gap:12px;min-width:0;min-height:48px;padding:12px 14px;transition:background-color .18s ease-out,border-color .18s ease-out,transform .18s ease-out;display:flex}.customer-gps-results label:hover{background:#faf7f0;border-color:#a89e8d}.customer-gps-results label.is-selected{background:#edf4ef;border:2px solid #345949;padding:11px 13px}.customer-gps-results input{accent-color:#345949;flex:0 0 20px;width:20px;height:20px;margin:2px 0 0}.customer-gps-result-body{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.customer-gps-result-primary{color:#30271b;font-size:15px;font-weight:750;line-height:1.35;display:block}.customer-gps-result-secondary{color:#5c5346;font-size:13px;font-weight:500;line-height:1.4;display:block}.customer-gps-result-meta{color:#756a59;margin-top:2px;font-size:12px;font-weight:500;line-height:1.4;display:block}.customer-gps-results label.is-selected .customer-gps-result-meta{color:#2b503c}.public-menu-page .customer-gps .customer-gps-expand-toggle{color:#30271b;cursor:pointer;background:#faf7f0;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:2px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:700;transition:background-color .18s ease-out,border-color .18s ease-out;display:flex;border:1px solid #c6b99f!important}.public-menu-page .customer-gps .customer-gps-expand-toggle:hover:not(:disabled){background:#f2ede2;border-color:#9a8f7c!important}.public-menu-page .customer-gps .customer-gps-expand-toggle:focus-visible{outline-offset:2px;outline:3px solid #719881}.customer-gps .public-detected-box{background:#faf7f0;border:1px solid #d7ccbb;border-radius:8px;gap:6px;min-width:0;padding:12px 14px;display:grid}.customer-gps .public-detected-box.customer-gps-missing-fields{background:#fff9ed;border-color:#e5cd96}.customer-gps .public-detected-box.customer-gps-detected-confirmed{color:#264a32;background:#eff5ed;border-color:#cad9c9;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.customer-gps .customer-gps-detected-check{align-items:center;gap:6px;display:inline-flex}.customer-gps .customer-gps-detected-check svg{color:#345949}.customer-gps .public-missing-info-hint{color:#634d16;margin:0;font-size:13px;line-height:1.5}.customer-gps .public-missing-info-hint strong{color:#3e300d}.customer-gps .public-detected-attr{color:#796e5f;margin-top:-4px;font-size:12px;line-height:1.4;display:block}.customer-gps-address-match{background:#f0f5ed;border:1px solid #b7ccb6;border-radius:9px;align-items:flex-start;gap:10px;margin:16px 0;padding:14px;font-size:14px;line-height:1.6;display:flex}.customer-gps-address-match input{accent-color:#345949;flex:0 0 22px;width:22px;height:22px;margin:2px 0}.customer-gps .leaflet-control-zoom a{width:44px;height:44px;line-height:44px}.customer-gps .leaflet-marker-icon.delivery-map-pin{--button-boundary:transparent;--button-hover-border:transparent;background:0 0;border:0!important}.customer-gps .leaflet-marker-icon.delivery-map-pin:focus-visible{outline-offset:3px;outline:3px solid #b88621}.customer-gps .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:360px){.customer-gps{padding:12px}.customer-gps .delivery-map-canvas{height:240px}}@media (prefers-reduced-motion:reduce){.customer-gps *,.customer-gps :before,.customer-gps :after{transition:none!important;animation:none!important}}.customer-address-search{background:#faf7f0;border:1px solid #c6b99f;border-radius:12px;gap:12px;min-width:0;margin:18px 0;padding:16px;display:grid}.customer-address-search-header{gap:4px;display:grid}.customer-address-search-label{color:#30271b;cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;font-weight:750;display:flex}.customer-address-search-label svg{color:#345949;flex-shrink:0}.customer-address-optional-tag{color:#706657;background:#eee8dc;border-radius:4px;padding:2px 7px;font-size:12px;font-weight:500}.customer-address-search-hint{color:#62594c;margin:0;font-size:13.5px;line-height:1.5}.customer-address-search-controls{flex-wrap:wrap;align-items:stretch;gap:8px;min-width:0;display:flex}.customer-address-search-controls input{color:#30271b;width:100%;min-width:0;min-height:48px;font:inherit;background:#fff;border:1px solid #bfae93;border-radius:8px;flex:190px;padding:11px 14px;font-size:16px;transition:border-color .18s ease-out,box-shadow .18s ease-out}.customer-address-search-controls input[aria-invalid=true]{border-color:#b42318}.customer-address-search-controls input:focus-visible{outline-offset:2px;outline:3px solid #719881}.public-menu-page .customer-address-search button,.customer-address-search button{border:1px solid #0000!important}.public-menu-page .customer-address-search .customer-address-search-submit{color:#fff;cursor:pointer;background:#345949;border-radius:8px;flex:1 0 auto;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:750;transition:background-color .18s ease-out,border-color .18s ease-out,transform .18s ease-out;display:inline-flex;border:1px solid #345949!important}.public-menu-page .customer-address-search .customer-address-search-submit:hover:not(:disabled){background:#244234;border-color:#244234!important}.public-menu-page .customer-address-search .customer-address-search-submit:focus-visible{outline-offset:2px;outline:3px solid #719881}.customer-address-search-busy{color:#345949;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.customer-address-search .customer-address-search-error{color:#9a3024;margin:0;font-size:13px;line-height:1.5}.customer-address-search-results{gap:8px;min-width:0;display:grid}.public-menu-page .customer-address-search-results>button:not(.customer-address-search-expand-toggle){text-align:left;color:#30271b;cursor:pointer;background:#fffdf9;border-radius:8px;align-items:flex-start;gap:12px;width:100%;min-height:52px;padding:12px 14px;transition:background-color .18s ease-out,border-color .18s ease-out,transform .18s ease-out;display:flex;border:1px solid #c6b99f!important}.public-menu-page .customer-address-search-results>button:not(.customer-address-search-expand-toggle):hover:not(:disabled){background:#f8f4ec;border-color:#a89e8d!important}.public-menu-page .customer-address-search-results>button.is-selected{padding:11px 13px;background:#edf4ef!important;border:2px solid #345949!important}.customer-address-search-icon{color:#345949;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.customer-address-search-content{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.customer-address-search-primary{color:#30271b;font-size:15px;font-weight:750;line-height:1.35}.customer-address-search-secondary{color:#5c5346;font-size:13px;font-weight:500;line-height:1.4}.customer-address-search-meta{color:#756a59;margin-top:2px;font-size:12px;font-weight:500;line-height:1.4}.is-selected .customer-address-search-meta{color:#2b503c;font-weight:600}.public-menu-page .customer-address-search .customer-address-search-expand-toggle{color:#30271b;cursor:pointer;background:#faf7f0;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:2px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:700;transition:background-color .18s ease-out,border-color .18s ease-out;display:flex;border:1px solid #c6b99f!important}.public-menu-page .customer-address-search .customer-address-search-expand-toggle:hover:not(:disabled){background:#f2ede2;border-color:#9a8f7c!important}.public-menu-page .customer-address-search .customer-address-search-expand-toggle:focus-visible{outline-offset:2px;outline:3px solid #719881}.customer-address-search-attribution{color:#796e5f;margin-top:2px;font-size:12px;line-height:1.4;display:block}.customer-address-search .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:360px){.customer-address-search{padding:12px}}@media (prefers-reduced-motion:reduce){.customer-address-search *,.customer-address-search :before,.customer-address-search :after{transition:none!important;animation:none!important}}.public-menu-page .public-step-domicilio .public-step-header{margin-bottom:18px}.public-menu-page .public-step-domicilio .public-step-subtext{max-width:48ch;line-height:1.55}.public-menu-page .public-step-domicilio .public-address-mode-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 18px}.public-menu-page .public-step-domicilio .public-mode-button{background:#fffdf9;border-radius:10px;align-items:center;gap:8px;min-height:76px;padding:12px 10px;border:1px solid #c6b99f!important}.public-menu-page .public-step-domicilio .public-mode-button .public-action-icon{flex:0 0 22px;width:22px;height:22px}.public-menu-page .public-step-domicilio .public-mode-button strong{font-size:15px;line-height:1.35}.public-menu-page .public-step-domicilio .public-mode-button small{font-size:12px;line-height:1.4}.public-menu-page .public-step-domicilio .public-mode-button.is-active{color:#244834;background:#edf4ef;box-shadow:inset 0 0 0 1px #345949;border-color:#345949!important}.public-menu-page .public-step-domicilio .public-structured-address-fields{border-top:1px solid #d7ccbb;margin-top:24px;padding-top:20px;scroll-margin-top:96px}.customer-address-review-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.public-menu-page .public-step-domicilio .customer-address-review-heading .public-fields-subheading{text-transform:none;letter-spacing:0;border:0;margin:0 0 4px;padding:0;font-size:19px;line-height:1.4}.customer-address-review-heading p{color:#62594c;margin:0;font-size:14px;line-height:1.5}.customer-address-completeness{color:#775418;background:#fbf3e2;border:1px solid #dfcfaa;border-radius:7px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;font-weight:650;line-height:1.4;display:inline-flex}.customer-address-completeness svg{flex-shrink:0}.customer-address-completeness.is-complete{color:#345949;background:#edf4ef;border-color:#a9c5b3}.public-menu-page .public-step-domicilio .public-address-grid{grid-template-columns:minmax(0,1fr);gap:16px}.customer-address-locality{background:#faf7ef;border:1px solid #d7ccbb;border-radius:9px;min-width:0;padding:0 13px}.customer-address-locality>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:12px 0;list-style:none;display:flex}.customer-address-locality>summary::-webkit-details-marker{display:none}.customer-address-locality>summary>span{gap:4px;min-width:0;display:grid}.customer-address-locality>summary strong{font-size:14px;font-weight:700;line-height:1.4}.customer-address-locality>summary small{color:#62594c;overflow-wrap:anywhere;font-size:13px;line-height:1.4}.customer-address-locality>summary>svg{color:#62594c;flex-shrink:0;transition:transform .15s}.customer-address-locality[open]>summary>svg{transform:rotate(180deg)}.customer-address-locality-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:2px 0 14px;display:grid}.public-menu-page .public-step-domicilio .customer-optional-address{margin:0}.customer-address-confirmation{background:#f1f6ef;border:1px solid #aec5b3;border-radius:10px;margin-top:20px;overflow:hidden}.public-menu-page .public-step-domicilio .customer-address-confirmation .public-composed-preview{background:0 0;border:0;border-radius:0;margin:0;padding:15px}.public-menu-page .public-step-domicilio .customer-address-confirmation .public-composed-label{color:#345949}.public-menu-page .public-step-domicilio .customer-address-confirmation .customer-gps-address-match{background:0 0;border:0;border-top:1px solid #cad9c9;border-radius:0;margin:0;padding:14px 15px;font-size:14px;line-height:1.5}.customer-address-confirmation .customer-gps-address-match small{color:#62594c;margin-top:5px;font-size:12px;line-height:1.5;display:block}.customer-address-confirmation .customer-gps-address-match .delivery-field-label{display:inline}.customer-address-confirmation .customer-gps-address-match .delivery-field-required{white-space:nowrap;margin-left:4px;display:inline}.public-menu-page .public-step-domicilio .public-step-actions{gap:10px;margin-top:22px}.public-menu-page .public-step-domicilio .public-step-btn-next{min-height:52px;font-size:16px}.public-menu-page .public-step-domicilio .public-step-btn-back{color:#62594c;background:0 0;font-size:14px}@media (max-width:380px){.public-menu-page .public-step-domicilio .public-mode-button{flex-direction:column;align-items:flex-start;gap:6px;min-height:92px;padding:10px}.customer-address-locality-fields{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.customer-address-locality>summary>svg{transition:none}}.customer-order-type{border:0;min-width:0;margin:16px 0 20px;padding:0}.customer-order-type legend{padding:0 0 10px;font-size:17px;font-weight:750}.customer-order-type>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.public-menu-page .customer-order-type button{text-align:left;color:#30271b;background:#fffdf9;border-radius:10px;align-items:center;gap:9px;min-width:0;min-height:88px;padding:12px;display:flex;border:1px solid #c6b99f!important}.customer-order-type button>svg{flex-shrink:0}.customer-order-type button>span{gap:4px;min-width:0;display:grid}.customer-order-type strong{font-size:15px;line-height:1.4}.customer-order-type small{font-size:12px;line-height:1.4}.public-menu-page .customer-order-type button.is-selected{color:#244834;background:#edf4ef;box-shadow:inset 0 0 0 1px #345949;border-color:#345949!important}.public-menu-page .customer-order-type-edit{color:#345949;min-height:44px;font:inherit;background:#edf4ef;border-radius:8px;align-items:center;gap:8px;margin:12px 0;padding:9px 12px;font-size:14px;font-weight:700;display:flex;border:1px solid #b8cdbf!important}.customer-order-type-edit>span{margin-left:auto;font-size:12px;text-decoration:underline}.public-menu-page .public-checkout-stepper.is-pickup{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr)}.customer-pickup-location{background:#faf7f0;border:1px solid #c6b99f;border-radius:12px;gap:12px;min-width:0;margin:18px 0;padding:16px;display:grid}.customer-pickup-location-heading{color:#345949;align-items:flex-start;gap:10px;display:flex}.customer-pickup-location-heading>svg{flex-shrink:0}.customer-pickup-location-heading>div{gap:4px;min-width:0;display:grid}.customer-pickup-location h3{font:inherit;margin:0;font-size:18px;font-weight:750}.customer-pickup-location-heading strong{color:#30271b;font-size:15px}.customer-pickup-location small{color:#62594c;font-size:12px;line-height:1.4}.customer-pickup-location p{color:#62594c;margin:0;font-size:14px;line-height:1.5}.public-menu-page .customer-pickup-location .customer-pickup-maps-link{color:#fff;background:#345949;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px;font-size:15px;font-weight:700;text-decoration:none;display:flex;border:1px solid #345949!important}.public-order-progress.is-pickup .public-order-stages{grid-template-columns:repeat(5,minmax(0,1fr))}.inbox-order-type{color:#345949;background:#edf4ef;border:1px solid #adc7b5;border-radius:6px;margin-top:8px;padding:5px 9px;font-size:13px;font-weight:700;display:inline-flex}@media (max-width:600px){.public-order-progress.is-pickup .public-order-stages{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:380px){.customer-order-type button{flex-wrap:wrap;min-height:110px}.customer-order-type button>span{flex:100%}.customer-order-type button>svg:last-child:not(:first-child){display:none}}.customer-builder-overlay,.customer-flavor-overlay{--customer-ink:#221e1b;--customer-muted:#665d51;--customer-line:#d7ccbb;--customer-paper:#fffdf9;--customer-gold:#d49b28}.customer-builder-overlay>.modal-card{background:var(--customer-paper);flex-direction:column;width:min(650px,100%);padding:0;display:flex;overflow:hidden}.customer-builder-overlay .modal-toolbar,.customer-flavor-overlay .modal-toolbar{z-index:3;width:auto;height:auto;box-shadow:none;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:14px 14px auto auto}.customer-product-builder{min-height:0;color:var(--customer-ink);flex-direction:column;font-family:inherit;display:flex}.customer-builder-heading{border-bottom:1px solid var(--customer-line);background:#f8f2e6;flex-shrink:0;align-items:center;gap:16px;padding:28px 58px 20px 24px;display:flex}.customer-builder-art{border:1px solid var(--customer-line);border-radius:50%;flex-shrink:0;width:78px;height:78px;overflow:hidden}.customer-builder-art .public-food-art-wrap{width:100%;height:100%}.customer-kicker{letter-spacing:.1em;color:#795016;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.customer-builder-heading h2,.customer-flavor-picker h2{margin:0 0 7px;font-family:Bree Serif,Georgia,serif;font-size:28px;font-weight:400;line-height:1.15}.customer-builder-heading p{color:var(--customer-muted);margin:0;font-size:14px;line-height:1.45}.customer-builder-content{overscroll-behavior:contain;min-height:0;padding:22px 24px;overflow-y:auto}.customer-builder-fields{border:0;gap:24px;min-width:0;margin:0;padding:0;display:grid}.customer-question{border:0;min-width:0;margin:0;padding:0}.customer-question legend,.customer-question h3{color:var(--customer-ink);margin:0 0 12px;padding:0;font-size:17px;font-weight:800;line-height:1.4}.customer-option-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px;display:grid}.customer-option{text-align:left;border:1px solid var(--customer-line);min-height:52px;color:var(--customer-ink);cursor:pointer;background:#fff;border-radius:9px;align-items:flex-start;gap:8px;padding:13px;line-height:1.35;transition:background-color .15s,border-color .15s,transform .12s;display:flex}.customer-option.is-selected{background:#fff3d4;border:2px solid #855b15;padding:12px}.customer-option span:last-child{gap:4px;display:grid}.customer-option strong{font-size:15px;font-weight:750}.customer-option small{color:var(--customer-muted);font-size:12px}.customer-option b{font-size:16px}.customer-option-check{background:#efe8dc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.customer-option.is-selected .customer-option-check{background:var(--customer-ink);color:#fff}.customer-mode-buttons{gap:8px;margin-bottom:12px;display:flex}.customer-mode-buttons button{border:1px solid var(--customer-line);min-height:46px;color:var(--customer-ink);background:#fff;border-radius:8px;flex:1;padding:10px;font-size:14px;font-weight:750}.customer-mode-buttons button[aria-pressed=true]{background:var(--customer-ink);color:#fff;border-color:var(--customer-ink)}.customer-flavor-list{gap:8px;display:grid}.customer-flavor-row{gap:5px;min-width:0;display:flex}.customer-flavor-button{border:1px solid var(--customer-line);min-width:0;min-height:66px;color:var(--customer-ink);text-align:left;background:#fff;border-radius:9px;flex:1;align-items:center;gap:11px;padding:12px;display:flex}.customer-flavor-button>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.customer-flavor-button strong{overflow-wrap:anywhere;font-size:16px}.customer-flavor-button small{color:var(--customer-muted);font-size:12px}.customer-portion{color:#714c17;background:#f4e8cf;border-radius:50%;place-items:center;min-width:35px;min-height:35px;font-size:13px;font-weight:800;display:grid}.customer-remove-flavor{border:1px solid var(--customer-line);color:#9b342b;background:#fff5f1;border-radius:8px;flex-shrink:0;width:44px}.customer-help{color:var(--customer-muted);margin:10px 0;font-size:13px;line-height:1.5}.customer-text-action{color:#674413;background:#faf3e5;border:1px dashed #ab8850;border-radius:7px;align-items:center;gap:7px;min-height:44px;padding:9px 12px;font-size:14px;font-weight:750;display:inline-flex}.customer-toggle-row{border:1px solid var(--customer-line);cursor:pointer;background:#faf7ef;border-radius:9px;align-items:center;gap:11px;padding:14px;display:flex}.customer-toggle-row input,.customer-ingredient-list input{accent-color:#77531b;flex-shrink:0;width:21px;height:21px}.customer-toggle-row>span{gap:5px;display:grid}.customer-toggle-row strong{font-size:15px}.customer-toggle-row small{color:var(--customer-muted);font-size:13px;line-height:1.5}.customer-customize{border:1px solid var(--customer-line);background:#faf7f0;border-radius:10px;padding:0 14px}.customer-customize summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 0;list-style:none;display:flex}.customer-customize summary::-webkit-details-marker{display:none}.customer-customize summary span{gap:3px;display:grid}.customer-customize summary strong{font-size:15px}.customer-customize summary small{color:var(--customer-muted);font-size:12px}.customer-customize[open]>summary{border-bottom:1px solid var(--customer-line);margin-bottom:16px}.customer-customize>.customer-question{margin-bottom:16px}.customer-customize .customer-toggle-row{background:#fff;margin-bottom:8px}.customer-ingredient-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:5px;display:grid}.customer-ingredient-list label{align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.customer-included{color:var(--customer-muted);margin:0;font-size:14px;line-height:1.5}.customer-quantity-question{justify-content:space-between;align-items:center;gap:16px;display:flex}.customer-quantity-question h3{margin:0}.customer-quantity{border:1px solid #ab9a81;border-radius:8px;flex-shrink:0;height:46px;display:flex;overflow:hidden}.customer-quantity button{color:#29221b;background:#f1e7d5;border:0;place-items:center;width:44px;display:grid}.customer-quantity input[type=number]{text-align:center;appearance:textfield;background:#fff;border:0;border-radius:0;width:52px;min-width:0;padding:4px;font-size:18px;font-weight:800}.customer-quantity input::-webkit-inner-spin-button{appearance:none}.customer-note-label{gap:7px;font-size:15px;font-weight:750;display:grid}.customer-note-label small{color:var(--customer-muted);font-size:12px;font-weight:400}.customer-note-label textarea{resize:vertical;border:1px solid var(--customer-line);width:100%;min-height:80px;font:inherit;color:var(--customer-ink);background:#fff;border-radius:8px;padding:12px;font-size:16px}.customer-builder-footer{border-top:1px solid var(--customer-line);background:var(--customer-paper);padding:14px 24px max(16px,env(safe-area-inset-bottom));flex-shrink:0;box-shadow:0 -5px 16px #33251308}.customer-selection-summary{justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px;display:flex}.customer-selection-summary>span{color:var(--customer-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.customer-selection-summary>strong{flex-shrink:0;font-size:24px}.customer-cart-button{color:#fff;background:#221e1b;border:1px solid #221e1b;border-radius:9px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:50px;padding:12px;font-size:16px;font-weight:800;line-height:1.35;transition:background .15s,transform .12s;display:flex}.customer-cart-button:hover{background:#493827}.customer-selection-error{color:#9e2d25;background:#fff1ec;border:1px solid #d8a59b;border-radius:6px;margin:0 0 9px;padding:9px 11px;font-size:13px;line-height:1.4}.customer-product-builder button:disabled{opacity:.5;cursor:not-allowed}.customer-product-builder button:active:not(:disabled),.customer-flavor-options button:active:not(:disabled){transform:scale(.985)}.customer-product-builder :focus-visible,.customer-flavor-picker :focus-visible{outline-offset:3px;outline:3px solid #aa7421}.customer-flavor-overlay>.modal-card{background:#fffdf9;flex-direction:column;width:min(550px,100%);padding:24px;display:flex;overflow:hidden}.customer-flavor-picker{min-height:0;color:var(--customer-ink);flex-direction:column;display:flex}.customer-flavor-picker>:not(.customer-flavor-options){flex-shrink:0}.customer-flavor-picker h2{padding-right:32px}.customer-search{color:#665d51;background:#fff;border:1px solid #bdad94;border-radius:9px;align-items:center;gap:10px;min-height:48px;padding:3px 12px;display:flex}.customer-search input[type=search]{width:100%;min-width:0;box-shadow:none;color:#221e1b;background:0 0;border:0;border-radius:0;flex:1;padding:10px 0;font-size:16px;line-height:1.4}.customer-search:focus-within{outline-offset:2px;outline:2px solid #aa7421}.customer-search input:focus-visible{box-shadow:none;outline:0}.customer-flavor-options{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;grid-auto-rows:max-content;align-content:start;gap:8px;min-height:0;margin-top:16px;padding:3px 4px 5px 3px;scroll-padding-block:5px;display:grid;overflow-y:auto}.customer-flavor-options button{text-align:left;border:1px solid var(--customer-line);min-height:58px;color:var(--customer-ink);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:13px;display:flex}.customer-flavor-options button>span{flex:1;gap:4px;display:grid}.customer-flavor-options strong{font-size:16px}.customer-flavor-options small{color:var(--customer-muted);font-size:12px;line-height:1.4}.customer-flavor-options b{flex-shrink:0;font-size:14px}.customer-flavor-options button[aria-pressed=true]{background:#fff2d5;border-color:#946c27}.customer-flavor-options button:disabled{opacity:.5}.public-dishes-panel>.customer-search{margin-bottom:16px}.public-product-results{color:#665d51;margin:4px 0 14px;font-size:13px;line-height:1.5}.public-product-results strong{color:#221e1b}.public-products-grid .public-product-category{display:none}.public-products-grid .public-product-name{font-size:19px;line-height:1.3}.public-products-grid .public-product-desc{font-size:13px;line-height:1.5}.public-products-grid .public-product-art{width:72px;height:72px}.public-products-grid .public-add-button{gap:10px;min-height:44px}.public-no-results{text-align:center;color:#665d51;border:1px dashed #bdad94;border-radius:9px;grid-column:1/-1;padding:28px 16px}@media (max-width:540px){.customer-builder-overlay{align-items:end;padding:8px}.customer-builder-overlay>.modal-card{max-height:calc(100vh - 16px);border-radius:14px;max-height:calc(100dvh - 16px)}.customer-builder-heading{gap:10px;padding:22px 54px 16px 16px}.customer-builder-art{width:54px;height:54px}.customer-builder-heading h2{font-size:24px}.customer-builder-heading p{font-size:13px}.customer-builder-content{padding:20px 16px}.customer-builder-fields{gap:22px}.customer-builder-footer{padding:12px 16px max(14px,env(safe-area-inset-bottom))}.customer-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-question:first-child .customer-option-grid:has(>button:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.customer-option{gap:5px;padding:10px 8px}.customer-option.is-selected{padding:9px 7px}.customer-option-check{display:none}.customer-option strong{font-size:14px}.customer-option small{font-size:11px}.customer-option b,.customer-quantity-question h3{font-size:16px}.customer-flavor-overlay{padding:10px}.customer-flavor-overlay .modal-card{padding:22px 16px}}@media (prefers-reduced-motion:reduce){.customer-product-builder *,.customer-flavor-picker *{transition:none!important;animation:none!important}.customer-product-builder button:active:not(:disabled),.customer-flavor-options button:active:not(:disabled){transform:none}}.customer-cheese-rim .customer-rim-toggle-icon{color:#77531b;pointer-events:none;background:#f4e8cf;border-radius:50%;flex-shrink:0;width:34px;height:34px;margin-left:auto;padding:5px}.public-menu-page .public-cart-panel{box-shadow:none;background:#fffdf9;border-color:#d7ccbb;padding:24px}.public-menu-page .public-cart-header{border-bottom:1px solid #d7ccbb;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:16px}.public-menu-page .public-cart-header h2{margin:0;font-family:Bree Serif,Georgia,serif;font-size:28px;font-weight:400;line-height:1.2}.customer-cart-caption{color:#665d51;margin:5px 0 0;font-size:13px}.public-menu-page .customer-empty-cart{color:#9c3428;--button-boundary:#dcc9be;background:#fffdf9;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 10px;font-size:13px;font-weight:750;line-height:1.3;display:inline-flex}.public-menu-page .customer-empty-cart:disabled{opacity:.5;cursor:wait}.public-menu-page .customer-order-line{box-shadow:none;background:#fff;border:1px solid #d7ccbb;border-radius:10px;padding:16px}.public-menu-page .customer-order-line>.cart-item-top{justify-content:flex-end;margin-bottom:5px}.public-menu-page .customer-order-line .cart-category{display:none}.public-menu-page .customer-order-line.cart-package .cart-category{text-transform:none;letter-spacing:0;color:#755215;margin-right:auto;font-size:12px;display:block}.public-menu-page .customer-order-line>.cart-item-top>button,.public-menu-page .customer-order-line .cart-addon>button{color:#913929;--button-boundary:#e4d4c7;background:#fff8f2;border-radius:7px;justify-content:center;align-items:center;gap:6px;width:auto;min-width:44px;min-height:44px;padding:8px;font-size:13px;font-weight:700;display:inline-flex}.public-menu-page .customer-order-line>strong{font-size:19px;line-height:1.35;display:block}.public-menu-page .customer-order-line>small,.public-menu-page .customer-order-line .cart-addon small{color:#665d51;margin-top:5px;font-size:14px;line-height:1.5}.public-menu-page .customer-order-line .cart-item-bottom{gap:12px;margin-top:16px}.public-menu-page .customer-order-line .cart-item-bottom>strong{color:#221e1b;font-size:22px}.public-menu-page .customer-order-line .stepper{border-radius:7px;height:46px}.public-menu-page .customer-order-line .stepper button{min-width:44px;min-height:44px}.public-menu-page .customer-order-line .stepper span{min-width:42px;font-size:18px}.customer-line-note{color:#554b3d;background:#faf6ec;border-left:3px solid #d49b28;margin:10px 0;padding:8px 10px;font-size:13px;line-height:1.5}.public-menu-page .customer-order-line .cart-addon{background:#faf7ef;border-radius:8px;gap:10px;margin-top:12px;padding:12px}.public-menu-page .customer-order-line .cart-addon strong{font-size:14px}.public-menu-page .public-checkout-return-row{border:0;margin-bottom:16px;padding:0}.public-menu-page .public-return-to-cart{min-height:44px;font-size:16px;line-height:1.35}.public-menu-page .public-checkout-return-row>strong{font-size:20px}.public-menu-page .public-checkout-stepper{background:0 0;border-bottom:1px solid #ded3c2;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) 16px minmax(0,1fr);gap:3px;margin:0 0 20px;padding:8px 0 16px;display:grid}.public-menu-page .public-stepper-item{border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:48px;padding:8px 5px;font-size:14px;font-weight:750;line-height:1.3;display:flex}.public-menu-page .public-stepper-name{white-space:normal}.public-menu-page .public-stepper-arrow{align-self:center}.public-menu-page .public-step-header{margin:0 0 22px}.public-menu-page .public-step-badge{color:#79551d;letter-spacing:0;text-transform:none;background:0 0;margin-bottom:6px;padding:0;font-size:13px;font-weight:700}.public-menu-page .public-step-header h3{margin:6px 0 10px;font-family:Bree Serif,Georgia,serif;font-size:28px;font-weight:400;line-height:1.2}.public-menu-page .public-step-subtext{color:#665d51;margin:0;font-size:15px;line-height:1.55}.public-menu-page .public-form-field{margin-bottom:18px}.public-menu-page .public-form-field label{margin-bottom:7px;font-size:15px;font-weight:700;line-height:1.45}.public-menu-page .public-form-field input,.public-menu-page .public-form-field textarea{color:#221e1b;background:#fff;border-color:#bfae95;border-radius:8px;min-height:50px;padding:12px;font-size:16px;line-height:1.4}.public-menu-page .public-form-field input::placeholder,.public-menu-page .public-form-field textarea::placeholder{color:#81776a;opacity:1}.public-menu-page .public-step-actions{flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:24px;display:flex}.public-menu-page .public-step-actions .public-step-btn-next,.public-menu-page .public-step-actions .public-submit-button{color:#fffdf9;background:#221e1b;flex:1;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:13px 16px;font-size:16px;font-weight:800;line-height:1.4;display:flex}.public-menu-page .public-step-btn-back{color:#554b3d;background:#faf7ef;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 12px;font-size:14px;font-weight:700;line-height:1.4;display:inline-flex}.public-menu-page .public-address-mode-selector{gap:10px;margin-bottom:20px}.public-menu-page .public-mode-button{text-align:left;border-radius:9px;gap:10px;min-height:78px;padding:14px}.public-menu-page .public-mode-button strong{font-size:16px}.public-menu-page .public-mode-button small{font-size:13px;line-height:1.5}.public-menu-page .public-fields-subheading{margin-bottom:10px;font-size:18px;font-weight:750}.public-menu-page .public-geo-explanation{font-size:14px;line-height:1.6}.public-menu-page .public-composed-preview{background:#faf6ea;border:1px solid #d7ccbb;border-left:3px solid #d49b28;border-radius:8px;margin-top:16px;padding:14px}.public-menu-page .public-composed-label{text-transform:none;letter-spacing:0;color:#755215;align-items:center;gap:7px;margin-bottom:7px;font-size:13px;display:flex}.public-menu-page .public-composed-preview>strong{font-size:15px;line-height:1.55}.customer-optional-address,.customer-delivery-notes{background:#faf7ef;border:1px solid #d7ccbb;border-radius:9px;margin:4px 0 18px;padding:0 14px}.customer-optional-address>summary,.customer-delivery-notes>summary{cursor:pointer;align-items:center;gap:10px;min-height:54px;padding:12px 0;font-size:15px;font-weight:750;line-height:1.4;list-style:none;display:flex}.customer-optional-address>summary::-webkit-details-marker{display:none}.customer-delivery-notes>summary::-webkit-details-marker{display:none}.customer-tracking-details>summary::-webkit-details-marker{display:none}.customer-optional-address>summary>span,.customer-delivery-notes>summary>span{color:#665d51;margin-left:auto;font-size:12px;font-weight:500}.customer-optional-address>summary>svg,.customer-delivery-notes>summary>svg{flex-shrink:0}.customer-optional-address-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:12px;display:grid}.customer-delivery-notes>p{color:#665d51;margin:0 0 16px;font-size:14px;line-height:1.5}.public-menu-page .customer-payment{background:#f5eddd;border-color:#d7c5a4;border-radius:9px;align-items:center;gap:12px;margin:20px 0;padding:16px;display:flex}.public-menu-page .customer-payment>svg{color:#79551d;flex-shrink:0}.public-menu-page .customer-payment strong{color:#221e1b;font-size:17px}.public-menu-page .customer-payment p{color:#665d51;margin:5px 0 0;font-size:14px;line-height:1.5}.public-menu-page .public-checkout-summary-box{background:#fff;border:1px solid #d7ccbb;border-radius:10px;margin:20px 0;padding:18px}.public-menu-page .public-summary-header{border-bottom:1px solid #ded3c2;margin:0 0 16px;padding-bottom:12px}.public-menu-page .public-summary-header>strong{font-family:Bree Serif,Georgia,serif;font-size:23px;font-weight:400}.public-menu-page .public-summary-grid{gap:16px}.public-menu-page .public-summary-label{text-transform:none;letter-spacing:0;color:#665d51;margin-bottom:4px;font-size:12px;font-weight:650}.public-menu-page .public-summary-field>strong,.public-menu-page .public-summary-field>span{overflow-wrap:anywhere}.public-menu-page .public-summary-item-row{align-items:flex-start;gap:12px;padding:12px 0;font-size:15px;line-height:1.5}.public-menu-page .public-summary-item-row>strong{white-space:nowrap}.public-menu-page .public-summary-total-row{margin-top:0;padding-top:16px;font-size:16px}.public-menu-page .public-summary-total-amount{color:#221e1b;font-size:26px}.public-menu-page .public-summary-callout{color:#554627;background:#f7edda;border:0;border-left:3px solid #d49b28;border-radius:5px;align-items:flex-start;gap:10px;padding:14px;display:flex}.public-menu-page .public-summary-callout>svg{flex-shrink:0;margin-top:3px}.public-menu-page .public-summary-callout strong{font-size:15px}.public-menu-page .public-summary-callout p{margin:5px 0 0;font-size:14px;line-height:1.6}.customer-consent{border:0;gap:12px;min-width:0;margin:22px 0 0;padding:0;display:grid}.customer-consent>legend{margin-bottom:12px;padding:0;font-size:18px;font-weight:750}.customer-consent-option{background:#fff;border:1px solid #d7ccbb;border-radius:9px;padding:14px}.public-menu-page .customer-consent .public-checkbox-label{cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:12px;margin:0;padding:0;font-size:15px;line-height:1.5;display:flex}.public-menu-page .customer-consent .public-checkbox-label input{accent-color:#79551d;width:23px;min-width:23px;height:23px;min-height:23px;margin:3px 0 0}.customer-consent .public-checkbox-label>span{gap:6px;display:grid}.customer-consent .public-checkbox-label strong{color:#221e1b;font-size:15px;font-weight:750}.customer-consent .public-checkbox-label small{color:#665d51;font-size:13px;line-height:1.55}.public-menu-page .customer-legal-link{max-width:100%;min-height:44px;box-shadow:none;text-align:left;color:#79551d;--button-boundary:#c9b58e;background:#fff7e6;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:10px 0 0;padding:9px 12px;font-size:13px;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex;border:1px solid #c9b58e!important}.customer-submit-help{color:#665d51;margin:14px 0;font-size:14px;line-height:1.5}.customer-consent>.customer-submit-help{margin:0 0 4px}.public-menu-page .customer-confirmation-consent{background:#f6f9f4;border:1px solid #b6c9bb;border-radius:12px;gap:0;padding:14px}.customer-confirmation-consent>legend{margin-bottom:6px;padding:0 6px;line-height:1.6}.customer-consent-badge{color:#31583e;white-space:nowrap;vertical-align:middle;background:#eaf2eb;border:1px solid #bacdbf;border-radius:999px;flex-shrink:0;align-items:center;padding:4px 8px;font-size:11px;font-weight:750;line-height:1.25;display:inline-flex}.customer-confirmation-consent>legend>.customer-consent-badge{margin-left:6px}.customer-consent-badge.is-optional{color:#62594c;background:#f3efe6;border-color:#d7cebf}.customer-confirmation-consent .customer-consent-option{background:0 0;border:0;border-radius:0;padding:14px 0}.customer-confirmation-consent .customer-consent-option+.customer-consent-option{border-top:1px solid #d5dfd4}.public-menu-page .customer-confirmation-consent .public-checkbox-label input{accent-color:#345949}.customer-confirmation-consent .public-checkbox-label>span{gap:4px;min-width:0}.customer-consent-required-mark{color:#b42318;white-space:nowrap}.public-menu-page .customer-confirmation-consent .customer-legal-link{max-width:calc(100% - 35px);margin:10px 0 0 35px;padding:8px 11px;font-size:12px}.customer-consent-links{flex-wrap:wrap;gap:8px;min-width:0;margin:12px 0 0 35px;display:flex}.public-menu-page .customer-confirmation-consent .customer-consent-links .customer-legal-link{max-width:100%;margin:0}.customer-consent-option-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.customer-optional-consent{background:#faf7f0;border:1px solid #d7ccbb;border-radius:12px;min-width:0;margin:18px 0;padding:14px}.customer-optional-consent h3{font:inherit;color:#30271b;margin:0;font-size:16px;font-weight:750;line-height:1.5}.customer-optional-consent>p{color:#62594c;margin:6px 0 14px;font-size:13px;line-height:1.5}.customer-optional-consent .customer-restaurant-option{background:0 0;border:0;margin:0;padding:0}.customer-optional-consent .customer-restaurant-option label{font-size:14px}.customer-optional-consent .customer-restaurant-option small{font-size:13px;line-height:1.5}.customer-remember-option.customer-device-consent{background:#faf7f0;border-color:#d7ccbb}.customer-device-consent label>span{flex:1;min-width:0}.customer-device-consent .customer-consent-option-heading>strong{flex:180px;min-width:0}.customer-utility-overlay>.modal-card{width:min(620px,100%)}.customer-clear-dialog,.customer-legal-content{color:#221e1b}.customer-clear-dialog>svg{color:#9c3428;margin-bottom:12px}.customer-clear-dialog h2,.customer-legal-content h2{margin:0 0 14px;padding-right:30px;font-family:Bree Serif,Georgia,serif;font-size:28px;font-weight:400;line-height:1.25}.customer-clear-dialog p,.customer-legal-content p{color:#665d51;font-size:15px;line-height:1.65}.customer-legal-content h3,.customer-legal-content h4{margin:24px 0 8px;font-size:17px;line-height:1.4}.customer-dialog-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.customer-dialog-actions button{flex:1;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px;font-size:14px;display:flex}.customer-dialog-actions .customer-danger-button{color:#fff;--button-boundary:#9c3428;background:#9c3428}.customer-legal-content>.button{width:100%;min-height:48px;margin-top:20px}.customer-cart-feedback{background:#fff8e8;border:1px solid #cdbd9e;align-items:center;gap:8px;max-width:1140px;margin:12px auto;padding:12px 16px;font-size:14px;line-height:1.5;display:flex}.customer-tracking-caption{color:#79551d;font-size:14px;font-weight:650}.customer-tracking-guidance{color:#554b3d;margin:20px 0;font-size:17px;line-height:1.6}.customer-tracking-details>summary{cursor:pointer;align-items:center;gap:10px;min-height:48px;font-size:16px;font-weight:750;list-style:none;display:flex}.customer-tracking-details>summary>strong{white-space:nowrap;margin-left:auto;font-size:20px}.customer-tracking-details>dl{padding-top:20px}.public-menu-page .public-footer{font-size:14px;line-height:1.7}.public-menu-page .public-tracking-timeline{gap:12px}.public-menu-page .public-step-label{font-size:13px;line-height:1.4}.public-menu-page .public-step-dot{width:32px;height:32px;font-size:13px}@media (max-width:640px){.public-menu-page .public-cart-panel{width:calc(100% - 16px);margin:0 8px;padding:20px 14px}.public-menu-page .public-cart-header{flex-wrap:wrap}.public-menu-page .public-step-header h3{font-size:26px}.public-menu-page .public-checkout-stepper{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr) 12px minmax(0,1fr);gap:2px}.public-menu-page .public-stepper-item{flex-direction:column;gap:5px;padding:8px 3px;font-size:13px}.public-menu-page .public-step-actions{flex-direction:column-reverse}.public-menu-page .public-step-actions>button{flex:auto;width:100%}.customer-optional-address-grid{grid-template-columns:minmax(0,1fr);gap:0}.public-menu-page .public-summary-grid{grid-template-columns:minmax(0,1fr)}.public-menu-page .public-checkout-summary-box{padding:14px}.customer-consent-option{padding:12px}.customer-dialog-actions{flex-direction:column-reverse}.customer-utility-overlay>.modal-card{padding:22px 16px}.customer-cart-feedback{margin:10px 8px}}@media (prefers-reduced-motion:reduce){.customer-consent-option,.customer-empty-cart{transition:none!important}}.public-menu-page .public-step-badge{box-shadow:none;border:0}@media (max-width:640px){.public-menu-page .public-checkout-return-row{flex-wrap:nowrap;align-items:center;gap:8px}.public-menu-page .public-return-to-cart{flex:1;min-width:0}.public-menu-page .public-checkout-return-row>strong{flex-shrink:0;margin:0;font-size:19px;color:#221e1b!important}}.customer-exterior-number-fields{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.public-menu-page .customer-exterior-number-fields>input{width:100%;min-width:0}.public-menu-page .customer-exterior-number-fields>input[readonly]{color:#665d51;background:#f1eadc}.public-menu-page .public-form-field .customer-no-number{color:#221e1b;cursor:pointer;background:#faf7ef;border:1px solid #bfae95;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:50px;margin:0;padding:10px;font-size:14px;font-weight:700;line-height:1.4;display:flex}.public-menu-page .public-form-field .customer-no-number input{accent-color:#79551d;flex-shrink:0;width:20px;min-width:20px;height:20px;min-height:20px;margin:0;padding:0}.customer-no-number span{white-space:nowrap}.customer-location-action{align-items:center;gap:10px;display:flex}.public-menu-page .customer-location-action>.public-locate-button{flex-shrink:0}.customer-location-cue{color:#79551d;align-items:center;gap:6px;min-width:0;font-size:14px;font-weight:700;line-height:1.4;display:inline-flex}.customer-location-cue>svg{flex-shrink:0;animation:1.5s ease-in-out infinite customer-location-point}@keyframes customer-location-point{0%,25%,75%,to{transform:translate(0)}45%,55%{transform:translate(-4px)}}@media (prefers-reduced-motion:reduce){.customer-location-cue>svg{animation:none}}.public-menu-page .public-form-field input[data-complete=true]:not([aria-invalid=true]):not(:focus):not(#customer-phone-field),.public-menu-page .public-form-field textarea[data-complete=true]:not([aria-invalid=true]):not(:focus),.public-menu-page .public-phone-field[data-complete=true]:not(.is-invalid):not(:focus-within),.public-menu-page .public-phone-field.is-phone-complete:not(.is-invalid){border-width:1.15px;border-color:#4dd48b;transition:border-color .14s,box-shadow .14s;box-shadow:0 0 0 2.3px #4dd48b29}@media (prefers-reduced-motion:reduce){.public-menu-page [data-complete=true]{transition:none!important}}.public-menu-page .public-phone-field{position:relative}.public-menu-page .public-phone-field #customer-phone-field{padding-right:48px}.public-phone-confirmation{color:#218c48;pointer-events:none;background:#edfff3;border:2px solid #279750;border-radius:50%;place-items:center;width:26px;height:26px;margin-top:-13px;animation:.22s cubic-bezier(.2,.8,.3,1) public-phone-confirm-in;display:grid;position:absolute;top:50%;right:12px}.public-phone-status{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes public-phone-confirm-in{0%{opacity:0;transform:translateY(3px)scale(.7)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.public-phone-confirmation{animation:none}}.public-menu-page .public-checkout-summary-box.customer-summary-sections{background:0 0;border:0;padding:0}.customer-summary-block{background:#faf7ef;border:1px solid #d7ccbb;border-radius:10px;min-width:0;margin-bottom:16px;padding:16px}.customer-summary-block.customer-summary-dishes{background:#fff}.customer-summary-block-header{border-bottom:1px solid #e2dacd;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.public-menu-page .customer-summary-block-header h3{flex:1;min-width:0;margin:0;font-family:inherit;font-size:18px;font-weight:750;line-height:1.35}.public-menu-page .customer-summary-edit{flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 10px;font-size:14px;font-weight:750;line-height:1.3;display:inline-flex}.customer-summary-block .public-summary-items-list{margin:0}@media (max-width:400px){.customer-summary-block{padding:14px}.customer-summary-block-header{gap:8px}}.customer-legal-link>svg{pointer-events:none;flex-shrink:0;animation:2.2s ease-in-out infinite customer-legal-info-loop}.customer-legal-link>span{min-width:0}.public-menu-page .customer-legal-link:hover{background:#f8e8c8}@keyframes customer-legal-info-loop{0%,60%,to{transform:scale(1)}30%{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.customer-legal-link>svg{animation:none}}.courier-portal{--courier-green:#345949;--courier-paper:#fffefa;--courier-ink:#242d27;min-height:100dvh;color:var(--courier-ink);font:16px/1.55 var(--font-body,system-ui);padding-bottom:env(safe-area-inset-bottom);background:#f3f3ec}.courier-portal *{box-sizing:border-box}.courier-portal-header{z-index:20;background:#fffefa;border-bottom:1px solid #cdd7ce;flex-wrap:wrap;align-items:center;gap:16px;padding:14px max(18px,50% - 550px);display:flex;position:sticky;top:0}.courier-portal-brand{color:#2c4f3c;flex:1;font-size:18px;font-weight:800;line-height:1.2;text-decoration:none}.courier-portal-brand span{margin-top:5px;font-size:13px;font-weight:500;display:block}.courier-test-label{color:#755316;background:#fff0bf;border:1px solid #d9bf76;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:750}.courier-portal-main{gap:22px;max-width:1100px;margin:auto;padding:24px 18px;display:grid}.courier-portal h1{font:780 28px/1.2 var(--font-body,system-ui);margin:0 0 8px}.courier-portal h2{font:750 20px/1.3 var(--font-body,system-ui);margin:0 0 10px}.courier-portal p{margin:8px 0}.courier-portal a,.courier-portal button{touch-action:manipulation}.courier-primary-button,.courier-quiet-button,.courier-stop-button,.courier-deliver-button{min-height:48px;font:750 15px/1.35 var(--font-body,system-ui);cursor:pointer;text-align:center;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:12px 16px;text-decoration:none;display:inline-flex}.courier-primary-button{color:#fff;background:#345949;border:1px solid #345949}.courier-quiet-button{color:#2d513d;background:#fffefa;border:1px solid #aebbaf}.courier-stop-button{color:#882f20;background:#fff1ec;border:1px solid #c86852}.courier-deliver-button{color:#23452f;background:#e8f1e7;border:1px solid #315640;width:100%}.courier-portal button:disabled{opacity:.55;cursor:default}.courier-login{background:#fffefa;border:1px solid #cfd9ce;border-radius:16px;width:100%;max-width:440px;margin:30px auto;padding:28px}.courier-login>svg{color:#345949;margin-bottom:16px}.courier-login>p{color:#5b645a}.courier-login form{gap:18px;margin:24px 0;display:grid}.courier-login label{gap:7px;font-weight:700;display:grid}.courier-login input{color:#222;background:#fff;border:1px solid #a2b2a2;border-radius:8px;width:100%;min-width:0;min-height:49px;padding:12px;font-size:17px}.courier-login>a{color:#52644d;text-underline-offset:4px;font-size:14px}.courier-shift-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.courier-shift-heading p{color:#66705f}.courier-location-strip{background:#fffefa;border:1px solid #c9d7c8;border-left:5px solid #94a88c;border-radius:12px;padding:20px}.courier-location-strip.is-sharing{background:#edf5ed;border-left-color:#416c45}.courier-location-strip>div{align-items:flex-start;gap:12px;display:flex}.courier-location-strip svg{color:#345949;flex-shrink:0;margin-top:4px}.courier-location-strip h2{font-size:18px}.courier-location-strip p{color:#56634f;font-size:14px}.courier-location-help{max-width:75ch;margin:14px 0!important}.courier-location-strip>button{min-width:280px}.courier-notice,.courier-error{background:#eaf2e6;border-left:4px solid #48764b;padding:12px 15px;font-size:14px;margin:0!important}.courier-error{color:#892c22;background:#fff0ea;border-color:#b5553e}.courier-route-preview>p{color:#58634f;font-size:13px}.courier-stop-list{gap:16px;display:grid}.courier-stop{background:#fffefa;border:1px solid #c5d0c2;border-radius:14px;min-width:0;padding:22px}.courier-stop>header{border-bottom:1px solid #e1e5db;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:14px;display:flex}.courier-stop>header>div>span{color:#687160;font-size:12px}.courier-stop h3{font:800 25px/1.3 var(--font-body,system-ui);margin:4px 0}.courier-stop-status{color:#715621;background:#f2ecd9;border-radius:8px;max-width:150px;padding:7px 10px;font-size:12px;font-weight:700}.courier-stop-status.is-on-road{color:#2e5666;background:#e5eef1}.courier-stop-address{overflow-wrap:anywhere;font-size:17px}.courier-stop-address>strong{font-size:18px}.courier-stop-address p{margin:9px 0}.courier-stop-address p:last-child{font-size:15px}.courier-stop-actions{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.courier-stop details{border-top:1px solid #e1e5db;margin-top:16px;padding-top:12px}.courier-stop summary{cursor:pointer;min-height:40px;padding:8px 0;font-weight:750}.courier-stop details li{margin:12px 0}.courier-stop details li>*{overflow-wrap:anywhere;display:block}.courier-stop details li>span,.courier-stop details li>small{color:#5b6556;font-size:14px}.courier-stop-note{background:#f9f1df;border-radius:7px;padding:12px;font-size:14px}.courier-stop-payment{border-top:1px solid #e1e5db;justify-content:space-between;align-items:baseline;gap:12px;margin-top:10px;padding:17px 0;display:flex}.courier-stop-payment>strong{font-size:24px}.courier-stop>small{color:#62695a;margin-top:9px;font-size:13px;display:block}.courier-stop.is-handed{background:#f4f6f0}.courier-empty{background:#fffefa;border:1px dashed #b6c2af;border-radius:12px;padding:24px}.courier-confirm{gap:14px;display:grid}.courier-confirm h2{font-size:22px;line-height:1.4}.courier-confirm>div{flex-wrap:wrap;gap:12px;display:flex}.courier-portal :focus-visible,.courier-confirm :focus-visible{outline-offset:3px;outline:3px solid #b98d2d}.courier-primary-button:active,.courier-quiet-button:active,.courier-deliver-button:active{transform:scale(.985)}@media (min-width:820px){.courier-stop-list{grid-template-columns:repeat(2,minmax(0,1fr))}.courier-stop-list>h2{grid-column:1/-1}.courier-login{margin-top:60px}}@media (max-width:420px){.courier-portal-header{gap:10px;padding:12px}.courier-portal-brand{font-size:16px}.courier-portal-main{gap:18px;padding:18px 12px}.courier-stop{padding:16px}.courier-stop>header{align-items:flex-start}.courier-stop h3{font-size:24px}.courier-location-strip{padding:15px}.courier-location-strip>button{width:100%;min-width:0}.courier-stop-actions>*{width:100%}.courier-shift-heading{align-items:flex-start}.courier-shift-heading h1{font-size:24px}.courier-test-label{font-size:10px}.courier-login{padding:22px}.courier-login h1{font-size:27px}}@media (prefers-reduced-motion:no-preference){.courier-primary-button,.courier-quiet-button,.courier-deliver-button{transition:transform .15s,background .15s}.courier-location-strip{transition:background .2s}}.app-frame,.modal-card{--muted:#676960}.app-frame .eyebrow,.modal-card .eyebrow{color:#706b5d;letter-spacing:1px;font-size:12px}.app-frame .page-heading p,.app-frame .panel-title p,.app-frame .section-heading small,.app-frame .results-note,.app-frame .empty-state p,.app-frame .product-card-copy small,.modal-card .editor-modal-header p{color:var(--muted-strong);line-height:1.6}.app-frame :is(.service-fields>label,.field-label,.order-filter-grid label,.catalog-filter-bar label,.summary-note),.modal-card :is(.field-label,.editor-prices label,.choice-group-heading label,.pizza-size-row label,.catalog-category-title label,.catalog-new-category label){color:var(--ink);font-size:14px;line-height:1.5}.app-frame .field-help,.app-frame .service-fields label>small,.app-frame .privacy-hint,.app-frame .service-option small,.app-frame .service-status-hint,.app-frame .order-summary small,.modal-card .field-help,.modal-card .field-label>small,.modal-card .optional-label{color:var(--muted-strong);font-size:12px;line-height:1.6}.app-frame .service-option.selected small{color:var(--forest-dark)}.app-frame .table-select-heading>span,.app-frame .table-select-heading small{color:var(--muted-strong)}.app-frame input::placeholder,.app-frame textarea::placeholder,.modal-card input::placeholder,.modal-card textarea::placeholder{color:#73766c;opacity:1;font-weight:400}.app-frame :is(button,a,input,select,textarea):focus-visible,.modal-card :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--forest);outline-offset:3px}.app-frame .pickup-contact-data small{color:var(--muted-strong);font-size:12px}.app-frame .pickup-contact-data strong,.app-frame .pickup-contact-data a{white-space:pre-wrap;overflow-wrap:anywhere;text-overflow:clip;line-height:1.55;overflow:visible}.app-frame .pickup-contact-data>div{row-gap:9px}.app-frame .station-row small,.app-frame .detail-item small{color:var(--muted-strong);font-size:12px;line-height:1.5}.app-frame .order-row .order-summary strong,.app-frame .order-row .order-summary small{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;line-height:1.5}.app-frame .catalog-table-head,.app-frame .catalog-name small,.app-frame .catalog-filter-bar>small,.app-frame .kitchen-ticket-head>span{color:var(--muted-strong);font-size:12px;line-height:1.5}.app-frame .delivery-field-legend,.app-frame .delivery-map-address>small,.app-frame .delivery-address-references>small{font-size:12px;line-height:1.6}.app-frame .cash-payment-breakdown article>span,.app-frame .cash-payment-breakdown article>small,.app-frame .cash-payment-breakdown article>div small,.app-frame .cash-report-grid article>small,.app-frame .cash-close-metrics article>small,.app-frame .cash-expense-records li small,.app-frame .cash-orders-head,.app-frame .cash-count-reference small,.app-frame .cash-balance-panel .cash-balance-formula{color:var(--muted-strong);font-size:12px;line-height:1.55}.app-frame .cash-payment-breakdown article>div b{font-size:14px}.app-frame .cash-panel .settings-form>small,.app-frame .cash-count-label>small{color:var(--muted-strong);font-size:12px;line-height:1.6}.app-frame :is(.cash-report-grid,.cash-close-metrics,.cash-report-lines,.cash-order-row) strong{font-variant-numeric:tabular-nums}.modal-card:not(.modal-for-item-offer-layout)>.modal-toolbar{background:0 0;height:34px;margin-bottom:8px}.modal-card .editor-modal-header{padding-right:0}.modal-card .editor-modal-header h2{overflow-wrap:anywhere;line-height:1.25}.modal-card .payment-line-items{line-height:1.6}.modal-card .editor-active{color:var(--ink);font-size:13px;line-height:1.5}.app-frame .pending-order-banner{align-items:center;gap:16px;padding:16px 20px}.app-frame .pending-order-banner p,.app-frame .pending-order-banner small{color:var(--muted-strong);font-size:12px;line-height:1.6}.app-frame .customers-workspace .customer-delete-button{--button-boundary:#b6776c}.app-frame .customers-workspace .customer-optional{font-size:12px}.cash-close-report-page{--muted:#676960}.cash-close-report-page .eyebrow{color:#706b5d;font-size:12px}.cash-close-report-page .cash-payment-breakdown article>span,.cash-close-report-page .cash-payment-breakdown article>small,.cash-close-report-page .cash-payment-breakdown article>div small,.cash-close-report-page .cash-close-metrics article>small,.cash-close-report-page .cash-balance-formula,.cash-close-report-page .cash-orders-head,.cash-close-report-page .cash-expense-records li small{color:var(--muted-strong);font-size:12px;line-height:1.6}.cash-close-report-page .cash-payment-breakdown article>div b{font-size:14px}.cash-close-report-page .cash-report-actions>div{color:var(--muted-strong);font-size:12px;line-height:1.6}@media (max-width:590px){.app-frame :is(.service-fields,.field-label,.order-filter-grid,.catalog-filter-bar) input,.app-frame :is(.service-fields,.field-label,.summary-note) textarea,.modal-card input:not([type=checkbox]):not([type=radio]),.modal-card textarea{font-size:16px}.app-frame .page-heading p{font-size:14px}.app-frame .pending-order-banner{align-items:stretch;padding:16px}.app-frame .primary-order-cta{width:100%;min-width:0;max-width:100%}}@media (max-width:380px){.app-frame .topbar{padding-right:10px}.app-frame .topbar-actions{gap:7px;min-width:0}.app-frame .topbar .avatar-button{flex:0 0 38px;width:38px;height:38px}.app-frame .topbar .logout-button{flex-shrink:0;min-height:38px;padding-inline:10px;font-size:12px}.app-frame .test-environment-badge{white-space:normal;flex:0 112px;min-width:0;max-width:112px;min-height:36px;padding:5px 7px;font-size:10px;line-height:1.3}}
