.basket-line-wrap{align-self:start;position:relative;overflow:hidden;border-radius:var(--r-sm)}.basket-line-delete-reveal{position:absolute;right:0;top:0;bottom:0;width:64px;background:var(--danger);border:0;border-radius:0 var(--r-sm) var(--r-sm) 0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:white;z-index:0}.basket-line{position:relative;transform:translateX(0);transition:transform .18s ease;touch-action:pan-y;width:100%;z-index:1}.basket-line.is-swiped{transform:translateX(-64px)}.basket-line-note{font-size:.68rem;font-style:italic;color:rgba(246,248,248,.55);padding:4px 6px;background:rgba(246,248,248,.04);border-radius:var(--r-xs);border-left:2px solid rgba(13,148,136,.4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.basket-line-hint{font-size:.62rem;color:rgba(246,248,248,.3);display:flex;align-items:center;gap:4px}.pos-basket-line .basket-line-note{color:var(--muted);background:var(--paper-2)}.pos-basket-line .basket-line-hint{color:var(--muted)}.modifier-modal-note-section{border-top:1px solid var(--line);padding-top:12px;display:grid;grid-gap:6px;gap:6px}.modifier-modal-note-label{font-size:.72rem;font-weight:700;color:var(--muted);display:flex;align-items:center;gap:6px}.modifier-modal-note-input{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);font-family:var(--font);font-size:.82rem;padding:8px 10px;resize:none;min-height:64px;max-height:120px;line-height:1.45;width:100%}.modifier-modal-note-hint{font-size:.65rem;color:var(--muted);font-weight:600}.pos-entry-head-actions{align-items:center;display:flex;gap:var(--s2);margin-left:auto}.pos-entry-head-actions .pos-context-switcher{min-width:min(540px,52vw)}.pos-entry-product-count{background:var(--paper-2);border-radius:var(--r-pill);font-family:var(--font-mono,var(--font-mono-fallback));font-size:.88rem;font-weight:900;padding:.42rem .65rem}.product-table{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);overflow:hidden}.table-head,.table-row{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:28px minmax(220px,1fr) 90px 110px 34px}.table-head{background:var(--ink);color:var(--paper);font-size:var(--ui-font-size-sm);font-weight:900;text-transform:uppercase}.table-head,.table-row{padding:var(--s3) var(--s4)}.table-row{align-items:center;background:var(--panel);border:0;border-top:1px solid var(--line);color:var(--ink);text-align:left;width:100%}.table-row:hover{background:color-mix(in srgb,var(--paper-2) 72%,var(--panel))}.table-row.active{background:color-mix(in srgb,var(--accent) 16%,var(--panel))}.table-row small,.table-row strong{display:block}.table-row small{color:var(--muted);margin-top:.16rem}.store-scope-card{align-items:center;background:var(--paper-2);border:1px solid var(--line-soft);border-radius:var(--r-sm);color:var(--ink);cursor:pointer;display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:minmax(0,1fr) auto;padding:var(--s3);text-align:left}.store-scope-card.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.store-scope-card span{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.store-scope-card small,.store-scope-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-scope-card small{color:var(--muted);font-weight:800}.store-scope-card.active small{color:color-mix(in srgb,var(--paper) 74%,transparent)}.store-scope-card em{background:color-mix(in srgb,var(--ink) 8%,transparent);border-radius:var(--r-pill);font-size:.72rem;font-style:normal;font-weight:950;padding:.25rem .5rem;white-space:nowrap}.store-scope-card.is-store-status em{text-transform:capitalize}.store-scope-card.active em{background:color-mix(in srgb,var(--paper) 18%,transparent)}.access-user-card{align-items:start;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);display:grid;grid-gap:.45rem;gap:.45rem;padding:var(--s3);text-align:left}.access-user-card.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.access-user-card span{display:grid;grid-gap:.1rem;gap:.1rem}.access-user-card em,.access-user-card small{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:850}.access-user-card.active em,.access-user-card.active small{color:color-mix(in srgb,var(--paper) 74%,transparent)}.metric-card{background:var(--panel);display:grid;grid-gap:.35rem;gap:.35rem;min-height:104px;padding:var(--s5)}.metric-card span{color:var(--muted);font-weight:800}.metric-card strong{font-family:var(--font-mono,var(--font-mono-fallback));font-size:2rem;line-height:1}.subscription-state-card{border:1px solid color-mix(in srgb,var(--paper) 14%,transparent);border-left-width:4px;border-radius:var(--r-sm);display:grid;grid-gap:.18rem;gap:.18rem;min-width:0;padding:.7rem}.subscription-state-card.tone-good{border-left-color:var(--success)}.subscription-state-card.tone-watch{border-left-color:var(--warning)}.subscription-state-card.tone-bad{border-left-color:var(--danger)}.subscription-state-card.tone-neutral{border-left-color:var(--muted-2)}.commercial-warning-list{display:grid;grid-gap:.45rem;gap:.45rem}.commercial-warning-list.compact{margin-top:-.25rem}.commercial-warning-list p{align-items:center;background:var(--warning-bg);border:1px solid color-mix(in srgb,var(--warning) 34%,var(--warning-bg));border-radius:var(--r-sm);color:var(--ui-color-warning-ink);display:flex;font-size:.9rem;font-weight:850;gap:.45rem;margin:0;padding:.65rem .75rem}.commercial-warning-list svg{flex:0 0 auto}.kiosk-category-rail{align-self:stretch;height:100%;min-height:0;overflow:hidden;position:relative}.kiosk-category-rail.has-scroll-cue:after{background:linear-gradient(to bottom,color-mix(in srgb,var(--ink) 0%,transparent),color-mix(in srgb,var(--ink) 62%,transparent));border-radius:0 0 var(--r-sm) var(--r-sm);bottom:0;content:"";height:76px;left:0;pointer-events:none;position:absolute;right:0}.kiosk-categories{align-content:start;-webkit-overflow-scrolling:touch;display:grid;grid-gap:.55rem;gap:.55rem;height:100%;max-height:none;overscroll-behavior:contain;overflow-x:hidden;overflow-y:auto;padding:0 .25rem 2.5rem 0;position:relative;scrollbar-width:thin}.kiosk-category-scroll-cue{align-items:center;background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid color-mix(in srgb,var(--panel) 58%,transparent);border-radius:var(--r-pill);bottom:.7rem;box-shadow:var(--sh-2);color:var(--ink);display:inline-flex;height:34px;justify-content:center;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);width:34px;z-index:1}.category-nav-label{color:color-mix(in srgb,var(--panel) 70%,transparent);font-size:.82rem;font-weight:950;text-transform:uppercase}.kiosk-categories button{align-items:center;background:color-mix(in srgb,var(--panel) 14%,transparent);border:1px solid color-mix(in srgb,var(--panel) 18%,transparent);border-radius:var(--r-sm);color:var(--panel);display:flex;font-weight:900;gap:.65rem;justify-content:space-between;min-height:56px;min-width:0;padding:.65rem .85rem;text-align:left;width:100%}.kiosk-categories button span{line-height:1.15}.kiosk-categories button small{background:color-mix(in srgb,var(--panel) 18%,transparent);border-radius:var(--r-pill);color:inherit;display:inline-grid;font-size:.78rem;height:26px;min-width:26px;place-items:center}.kiosk-categories button.active{background:var(--panel);color:var(--ink);box-shadow:inset 5px 0 0 var(--tenant,var(--accent))}.kiosk-categories button.active small{background:var(--paper-2)}.product-tile{align-content:stretch;align-items:stretch;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--sh-2);color:var(--ink);display:grid;grid-gap:var(--s3);gap:var(--s3);grid-template-rows:auto 2.35em auto;height:100%;justify-content:stretch;justify-items:stretch;max-width:100%;min-height:88px;min-width:0;overflow:hidden;padding:14px 12px;text-align:left;transition:box-shadow .12s ease,transform 80ms ease;width:100%}.product-tile:hover{box-shadow:0 4px 16px color-mix(in srgb,var(--tenant,var(--accent)) 22%,transparent);transform:translateY(-1px)}.product-tile-image{aspect-ratio:1/1;background:var(--ink);border-radius:var(--r-sm);display:grid;min-width:0;overflow:hidden;place-items:center;width:100%}.product-tile-image img{height:100%;object-fit:cover;width:100%}.product-tile-image span{align-items:center;display:grid;font-weight:950;grid-gap:.25rem;gap:.25rem;justify-items:center;min-width:0;padding:.75rem;text-align:center}.product-tile-image b,.product-tile-image span{color:var(--tenant,var(--accent));max-width:100%}.product-tile-image b{font-size:1.45rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-tile-image small{color:color-mix(in srgb,var(--panel) 72%,transparent);display:block;font-size:.8rem;line-height:1.2}.product-name{font-size:.88rem;font-weight:800;letter-spacing:0;line-height:1.18;max-height:2.35em;min-height:2.35em}.product-name,.product-tile>small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-width:0;overflow:hidden}.product-tile>small{color:var(--muted);line-height:1.35;overflow-wrap:anywhere}.product-tile-footer{align-items:center;display:flex;gap:var(--s3);justify-content:space-between;min-height:36px;min-width:0;width:100%}.product-tile-footer strong{color:var(--ink);font-family:var(--font-mono,var(--font-mono-fallback));font-size:.82rem;font-weight:900;line-height:1;margin-top:6px;white-space:nowrap}.product-tile-footer span{align-items:center;background:var(--tenant,var(--accent));border:0;border-radius:var(--r-pill);color:var(--tenant-ink,var(--accent-ink));display:grid;flex:0 0 auto;font-size:1.15rem;font-weight:800;height:36px;line-height:1;padding:0;place-items:center;white-space:nowrap;width:36px}.basket-panel{background:var(--ink);color:var(--paper);display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100vh;min-height:0;min-width:0;overflow:hidden;padding:var(--s5);position:-webkit-sticky;position:sticky;top:0;width:100%}.basket-panel header{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--paper) 12%,transparent);display:flex;gap:1rem;justify-content:space-between;min-height:0;min-width:0;padding-bottom:var(--s3)}.basket-panel header h2{color:var(--paper);letter-spacing:0;line-height:1.05;margin:0}.basket-panel header small{color:color-mix(in srgb,var(--paper) 58%,transparent);font-weight:700}.basket-panel header span{color:var(--tenant,var(--accent));font-family:var(--font-mono,var(--font-mono-fallback));font-size:1.2rem;font-weight:800;white-space:nowrap}.basket-actions,.payment-actions{display:grid;grid-gap:.65rem;gap:.65rem}.basket-actions{min-width:0}.kiosk-primary.checkout{font-size:1.18rem;min-height:66px;min-width:0;white-space:normal}.kiosk-secondary.clear-order{min-height:50px}@media (max-width:899px),(orientation:portrait) and (max-width:1199px){.basket-actions{align-items:center;gap:.55rem;grid-template-columns:auto minmax(0,1fr)}.basket-actions .checkout:only-child{grid-column:1/-1}.kiosk-secondary.clear-order{min-height:48px;padding-inline:.95rem;width:auto}.kiosk-primary.checkout{min-height:58px}}.basket-lines{align-content:start;display:grid;grid-gap:.75rem;gap:.75rem;grid-auto-rows:max-content;overflow:auto;padding:var(--s4) 0}.basket-line{background:color-mix(in srgb,var(--paper) 6%,transparent);border:1px solid color-mix(in srgb,var(--paper) 12%,transparent);border-radius:var(--r-sm);color:var(--paper);display:grid;grid-gap:8px;gap:8px;min-height:64px;padding:12px 14px}.basket-line-head{align-items:flex-start;display:grid;grid-gap:.55rem .75rem;gap:.55rem .75rem;grid-template-columns:minmax(0,1fr) auto}.basket-line-copy{min-width:0}.basket-line small,.basket-line strong{display:block}.basket-line strong{line-height:1.2}.basket-line small{color:color-mix(in srgb,var(--paper) 58%,transparent);margin-top:.16rem}.basket-empty{align-content:center;background:color-mix(in srgb,var(--paper) 5%,transparent);border:1px dashed color-mix(in srgb,var(--paper) 18%,transparent);border-radius:var(--r-sm);color:color-mix(in srgb,var(--paper) 62%,transparent);display:grid;grid-gap:var(--s3);gap:var(--s3);justify-items:center;min-height:280px;min-width:0;padding:var(--s5);text-align:center}.basket-empty h3,.basket-empty p{max-width:100%;margin:0;overflow-wrap:anywhere}.basket-empty h3{color:var(--paper)}.basket-line-total{color:var(--tenant,var(--accent));font-family:var(--font-mono,var(--font-mono-fallback));font-weight:800;justify-self:end}.basket-line-actions{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.quantity-row{align-items:center;display:grid;grid-gap:.4rem;gap:.4rem;grid-template-columns:38px 34px 38px 38px;justify-content:end}.quantity-row button{align-items:center;background:color-mix(in srgb,var(--paper) 7%,transparent);border:1px solid color-mix(in srgb,var(--paper) 14%,transparent);border-radius:var(--r-xs);color:var(--paper);display:grid;font-size:1rem;height:36px;place-items:center;width:36px}.quantity-row button:hover{background:color-mix(in srgb,var(--tenant,var(--accent)) 18%,transparent)}.quantity-row b{text-align:center}.text-button{background:transparent;border:0;color:var(--tenant,var(--accent));display:inline-flex;font-weight:900;padding:0}.checkout-summary{background:color-mix(in srgb,var(--paper) 6%,transparent);border:1px solid color-mix(in srgb,var(--paper) 12%,transparent);border-radius:var(--r-sm);box-shadow:var(--sh-1);color:var(--paper);display:grid;grid-gap:.2rem;gap:.2rem;padding:1rem}.checkout-summary small{color:color-mix(in srgb,var(--paper) 58%,transparent);font-weight:700}.checkout-summary strong{color:var(--tenant,var(--accent));font-family:var(--font-mono,var(--font-mono-fallback));font-size:1.85rem}.checkout-summary p{color:color-mix(in srgb,var(--paper) 62%,transparent);line-height:1.35;margin:.2rem 0 0}.basket-panel .kiosk-secondary{background:color-mix(in srgb,var(--paper) 6%,transparent);border:1px solid color-mix(in srgb,var(--paper) 14%,transparent);color:var(--paper)}.basket-panel .kiosk-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--paper) 12%,transparent)}.basket-panel .kiosk-primary.card{background:var(--panel);border:none;color:var(--ink)}.basket-panel .kiosk-primary.card:hover:not(:disabled){background:var(--paper-2);color:var(--ink)}.kiosk-settings-tabs{background:var(--paper-2)}.kiosk-settings-tabs button.active{background:var(--panel);color:var(--ink)}.kiosk-order-reprint-actions .kiosk-secondary:hover:not(:disabled),.kiosk-order-reprint-actions button:hover:not(:disabled){background:var(--paper-2)}.basket-panel .kiosk-primary.checkout:disabled{cursor:not-allowed;opacity:.48}.kiosk-customer-attach{align-items:center;background:#fffdf9;border:1px solid var(--line);border-radius:var(--r-sm);display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:minmax(0,1fr) auto;padding:.85rem}.kiosk-customer-attach.is-linked{background:#e7f8ea;border-color:color-mix(in srgb,var(--success) 22%,transparent)}.kiosk-customer-attach>div{align-items:center;display:flex;gap:.5rem;min-width:0}.kiosk-customer-attach span{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.kiosk-customer-attach strong{font-size:.95rem;font-weight:900}.kiosk-customer-attach small{color:var(--muted);font-size:.78rem;font-weight:750;line-height:1.25}.kiosk-customer-attach button{align-items:center;display:inline-flex;gap:.4rem;min-height:48px;padding:.55rem .8rem;white-space:nowrap}.kiosk-checkout-notice{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--danger);font-weight:850;line-height:1.4;margin:0;padding:.85rem .95rem}.customer-modal-backdrop,.modal-backdrop{align-items:center;background:rgb(0 0 0/70%);display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:20}.customer-modal{position:relative}.kiosk-upsell-backdrop{background:rgb(0 0 0/70%);z-index:34}.kiosk-upsell-modal{background:var(--panel);border:1px solid rgb(255 255 255/18%);border-radius:var(--r-md);box-shadow:0 28px 90px rgb(0 0 0/38%);color:var(--ink);display:grid;grid-gap:1rem;gap:1rem;max-height:calc(100dvh - 2rem);overflow:auto;padding:clamp(1rem,2.4vw,1.4rem);width:min(660px,calc(100vw - 1.4rem))}.kiosk-upsell-modal-head{align-items:center;display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:auto minmax(0,1fr);padding-right:4.2rem}.kiosk-upsell-modal-head>span{align-items:center;background:var(--tenant,var(--accent));border-radius:var(--r-sm);color:var(--tenant-ink,var(--accent-ink));display:inline-flex;height:60px;justify-content:center;width:60px}.kiosk-upsell-modal-head div{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.kiosk-upsell-modal-head h2{font-size:clamp(2.2rem,6vw,3.35rem);letter-spacing:0;line-height:.95;margin:0}.kiosk-upsell-modal-head p:not(.eyebrow){color:var(--muted);font-size:1.05rem;font-weight:800;line-height:1.3;margin:0}.kiosk-upsell-modal-list{display:grid;grid-gap:.7rem;gap:.7rem}.kiosk-upsell-modal-card{align-items:center;background:var(--paper-2);border:1px solid rgb(0 0 0/8%);border-radius:var(--r-sm);color:var(--ink);cursor:pointer;display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:minmax(0,1fr) auto auto;min-height:76px;padding:.85rem;text-align:left}.kiosk-upsell-modal-card span{display:grid;grid-gap:.05rem;gap:.05rem;min-width:0}.kiosk-upsell-modal-card small,.kiosk-upsell-modal-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kiosk-upsell-modal-card strong{font-size:1.08rem;font-weight:950}.kiosk-upsell-modal-card small{color:var(--muted);font-size:.82rem;font-weight:800}.kiosk-upsell-modal-card b{font-size:1rem;font-weight:950;white-space:nowrap}.kiosk-upsell-modal-card em{align-items:center;background:var(--ink);border-radius:var(--r-pill);color:white;display:inline-flex;font-size:.9rem;font-style:normal;font-weight:950;gap:.25rem;justify-content:center;min-height:40px;padding:0 .75rem;white-space:nowrap}.kiosk-upsell-skip{min-height:58px}.kiosk-account-link-card{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);display:grid;justify-items:center;min-height:210px;padding:.75rem}.kiosk-account-link-card img{aspect-ratio:1;border-radius:var(--r-sm);display:block;height:auto;image-rendering:crisp-edges;max-width:100%;width:min(330px,42vh)}.kiosk-account-link-card.is-linked{background:var(--success-bg);border-color:color-mix(in srgb,var(--success) 22%,transparent)}.kiosk-account-linked{align-items:center;color:var(--success);display:flex;gap:.65rem;justify-content:center;text-align:left}.kiosk-qr-placeholder{color:var(--muted);font-weight:900}.kiosk-account-link-actions{align-items:center;display:grid;grid-gap:.45rem;gap:.45rem;grid-template-columns:minmax(0,1fr) auto}.kiosk-account-link-actions p{color:var(--muted);font-size:.82rem;font-weight:800;line-height:1.3;margin:0}.kiosk-account-link-actions button{align-items:center;display:inline-flex;gap:.35rem;min-height:38px;padding:.45rem .65rem}.kiosk-account-link-code{background:var(--paper-2);border-radius:var(--r-pill);color:var(--ink);font-size:.75rem;font-weight:950;padding:.25rem .45rem}.kiosk-account-link-backdrop{background:rgb(0 0 0/72%);z-index:35}.kiosk-account-link-modal{background:var(--panel);border:1px solid rgb(255 255 255/18%);border-radius:var(--r-md);box-shadow:0 28px 90px rgb(0 0 0/38%);color:var(--ink);display:grid;grid-gap:1rem;gap:1rem;max-height:calc(100dvh - 2rem);overflow:auto;padding:clamp(1rem,2.4vw,1.4rem);width:min(620px,calc(100vw - 1.4rem))}.kiosk-modal-close{align-items:center;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink);cursor:pointer;display:inline-flex;height:52px;justify-content:center;position:absolute;right:1rem;top:1rem;width:52px;z-index:1}.kiosk-account-link-modal-head{align-items:flex-start;display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:auto minmax(0,1fr);padding-right:4.2rem}.kiosk-account-link-modal-head>span{align-items:center;background:var(--tenant,var(--accent));border-radius:var(--r-sm);color:var(--tenant-ink,var(--accent-ink));display:inline-flex;height:56px;justify-content:center;width:56px}.kiosk-account-link-modal-head h2{font-size:clamp(1.8rem,4.4vw,2.45rem);letter-spacing:0;line-height:1;margin:.1rem 0 .25rem}.kiosk-account-link-modal-head p:not(.eyebrow){color:var(--muted);font-size:1rem;font-weight:800;line-height:1.35;margin:0}.kiosk-account-link-modal .kiosk-account-link-card{min-height:min(380px,48vh)}.kiosk-account-link-modal .kiosk-account-link-actions{grid-template-columns:minmax(0,1fr) auto}.kiosk-account-link-modal .kiosk-account-link-actions button{grid-column:1/-1;justify-content:center}.kiosk-account-link-success{display:grid;grid-gap:.85rem;gap:.85rem;justify-items:center;padding:1.5rem .5rem .25rem;text-align:center}.kiosk-account-link-success .kiosk-primary{min-height:56px;min-width:180px;padding:.8rem 1.2rem}.customizer-modal{background:var(--paper);border-radius:var(--r-sm);color:var(--ink);display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(840px,calc(100vh - 2rem));overflow:hidden;width:min(900px,100%)}.customizer-modal footer,.customizer-modal header{align-items:center;display:flex;justify-content:space-between;padding:1rem}.customizer-modal header{border-bottom:1px solid var(--line)}.customizer-modal header h2{margin:0}.customizer-modal header small{color:var(--muted);font-weight:850}.customizer-modal footer{border-top:1px solid var(--line);gap:1rem}.customizer-total{display:grid;grid-gap:.15rem;gap:.15rem}.customizer-total span{color:var(--danger);font-size:1.6rem;font-weight:950}.customizer-total small{color:var(--muted);font-weight:850}.customizer-modal footer .kiosk-primary{max-width:270px}.customizer-body{display:grid;grid-gap:1rem;gap:1rem;overflow:auto;padding:1rem}.customizer-product-summary{align-items:center;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:92px minmax(0,1fr);padding:.75rem}.customizer-thumb{aspect-ratio:1/1;background:var(--ink);border-radius:var(--r-sm);color:var(--tenant,var(--accent));display:grid;font-weight:950;overflow:hidden;place-items:center}.customizer-thumb img{height:100%;object-fit:cover;width:100%}.customizer-product-summary strong{display:block;font-size:1.1rem;margin-bottom:.25rem}.customizer-product-summary p{color:var(--muted);line-height:1.35;margin:0}.option-group{display:grid;grid-gap:.7rem;gap:.7rem}.option-group-heading{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between}.option-group h3{margin:0}.option-group p{color:var(--muted);font-weight:750;line-height:1.3;margin:.2rem 0 0}.option-group-heading>span{background:var(--paper-2);border-radius:var(--r-pill);color:var(--muted);flex:0 0 auto;font-size:.82rem;font-weight:950;padding:.4rem .65rem}.option-grid{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.option-grid button{align-items:center;background:var(--panel);border:2px solid var(--line);border-radius:var(--r-sm);color:var(--ink);display:flex;justify-content:space-between;min-height:56px;padding:.75rem}.option-grid button.selected{border-color:var(--tenant,var(--accent));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--tenant,var(--accent)) 12%,transparent)}.customizer-quantity{align-items:center;background:var(--paper-2);border-radius:var(--r-sm);display:grid;grid-gap:.45rem;gap:.45rem;grid-template-columns:44px 44px 44px;padding:.4rem}.customizer-quantity button{align-items:center;background:var(--panel);border:0;border-radius:var(--r-sm);color:var(--ink);display:grid;height:44px;place-items:center}.customizer-quantity button:focus-visible,.customizer-quantity button:hover:not(:disabled){background:color-mix(in srgb,var(--tenant,var(--accent)) 16%,var(--panel))}.customizer-quantity b{text-align:center}.web-order-modal-backdrop{align-items:center;background:rgb(0 0 0/62%);display:grid;inset:0;justify-items:center;padding:1rem;position:fixed;z-index:40}.web-order-account-modal,.web-order-checkout-modal,.web-order-customise-modal,.web-order-upsell-modal{background:var(--panel);border-radius:var(--r-sm);box-shadow:0 28px 90px rgb(0 0 0/32%);display:grid;grid-gap:.8rem;gap:.8rem;max-height:calc(100vh - 2rem);overflow:auto;padding:clamp(.95rem,2.5vw,1.25rem);width:min(620px,calc(100vw - 1.2rem))}.web-order-checkout-modal{width:min(720px,calc(100vw - 1.2rem))}.web-order-account-modal{width:min(620px,calc(100vw - 1.2rem))}.web-order-customise-modal{grid-template-rows:auto minmax(0,1fr) auto;max-height:min(760px,calc(100vh - 2rem));overflow:hidden}.web-order-customise-head{display:grid;grid-gap:.35rem;gap:.35rem;padding-right:3rem}.web-order-customise-head p{font-weight:850;margin:0}.web-order-customise-body{display:grid;grid-gap:.8rem;gap:.8rem;min-height:0;overflow:auto;padding-right:.15rem}.web-order-account-modal>button:first-child,.web-order-checkout-modal>button:first-child,.web-order-customise-modal>button:first-child,.web-order-upsell-modal>button:first-child{align-items:center;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);cursor:pointer;display:inline-flex;justify-content:center;min-height:34px;min-width:34px;position:absolute;right:1rem;top:1rem}.web-order-account-modal h2,.web-order-checkout-modal h2,.web-order-customise-modal h2,.web-order-upsell-modal h2{margin:0;padding-right:3rem}.web-order-account-modal h2,.web-order-checkout-modal h2{font-size:clamp(2rem,5vw,3rem);line-height:1}.web-order-checkout-section{border-top:1px solid var(--line);display:grid;grid-gap:.65rem;gap:.65rem;padding-top:.75rem}.web-order-checkout-section>strong{font-size:1.05rem}.web-order-payment-options{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.web-order-payment-options button{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);cursor:pointer;display:grid;grid-gap:.2rem;gap:.2rem;min-height:72px;padding:.75rem;text-align:left}.web-order-payment-options button.active{background:color-mix(in srgb,var(--tenant,var(--accent)) 14%,var(--paper));border-color:var(--tenant,var(--accent));box-shadow:inset 0 0 0 1px var(--tenant,var(--accent));color:var(--ink)}.web-order-payment-options span{color:var(--muted);font-weight:850}.web-order-payment-options button.active span{color:var(--muted)}.web-order-payment-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.web-order-payment-options button.web-order-payment-method{align-items:center;display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:76px}.web-order-payment-options button.web-order-payment-method:disabled{cursor:not-allowed;opacity:.58}.web-order-payment-options button.web-order-payment-method.active:disabled{opacity:1}.web-order-payment-method-icon{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink);display:inline-flex;font-family:var(--ui-font-mono);font-size:.72rem;font-weight:900;height:36px;justify-content:center;width:36px}.web-order-payment-options button.active .web-order-payment-method-icon{background:var(--tenant,var(--accent));border-color:var(--tenant,var(--accent));color:var(--tenant-ink,var(--accent-ink))}.web-order-payment-method-copy{display:grid;grid-gap:.16rem;gap:.16rem;min-width:0}.web-order-payment-options .web-order-payment-method-copy strong{color:var(--ink);font-size:.86rem;font-weight:850}.web-order-payment-options .web-order-payment-method-copy span{color:var(--muted);font-size:.72rem;font-weight:750;line-height:1.25}.web-order-payment-options button.web-order-payment-method em{align-self:start;background:color-mix(in srgb,var(--ink) 7%,transparent);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:var(--r-pill);color:var(--muted);font-size:.6rem;font-style:normal;font-weight:850;padding:.18rem .45rem;white-space:nowrap}.web-order-payment-options button.web-order-payment-method.active em{background:color-mix(in srgb,var(--tenant,var(--accent)) 18%,transparent);border-color:color-mix(in srgb,var(--tenant,var(--accent)) 32%,transparent);color:var(--ink)}.web-order-address-picker,.web-order-delivery-address-form{display:grid;grid-gap:.55rem;gap:.55rem}.web-order-address-picker{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.web-order-address-picker button{align-items:start;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);cursor:pointer;display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:auto minmax(0,1fr);min-height:76px;padding:.7rem;text-align:left}.web-order-address-picker button.active{background:color-mix(in srgb,var(--tenant,var(--accent)) 12%,var(--paper));border-color:var(--tenant,var(--accent));box-shadow:inset 0 0 0 1px var(--tenant,var(--accent));color:var(--ink)}.web-order-address-picker span{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.web-order-address-note,.web-order-address-picker small{color:var(--muted);font-weight:850;line-height:1.25}.web-order-address-picker button.active small{color:color-mix(in srgb,var(--ink) 72%,transparent)}.address-lookup-field{position:relative}.customer-account-address-form .address-lookup-field,.web-order-delivery-address-form .address-lookup-field{grid-column:1/-1}.address-lookup-suggestions{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:0 16px 40px rgb(17 17 17/14%);display:grid;grid-gap:.25rem;gap:.25rem;left:0;max-height:min(280px,42vh);overflow:auto;padding:.35rem;position:absolute;right:0;top:calc(100% + .35rem);z-index:20}.address-lookup-suggestions button{align-items:center;background:var(--paper-2);border:0;border-radius:var(--r-sm);color:var(--ink);cursor:pointer;display:grid;font:inherit;font-weight:900;grid-gap:.55rem;gap:.55rem;grid-template-columns:auto minmax(0,1fr);padding:.65rem .7rem;text-align:left}.address-lookup-suggestions button:focus-visible,.address-lookup-suggestions button:hover{background:#171717;color:white;outline:none}.address-lookup-suggestions span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.address-lookup-status{color:var(--muted);font-weight:850;line-height:1.25}.web-order-delivery-address-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:.72rem}.web-order-customer,.web-order-delivery-address-form{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm)}.web-order-customer{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.8rem}.web-order-customer label:first-child{grid-column:1/-1}.web-order-customer label,.web-order-delivery-address-form label{display:grid;grid-gap:.35rem;gap:.35rem}.web-order-customer input,.web-order-delivery-address-form input{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);font:inherit;font-weight:850;min-height:48px;padding:0 .85rem}.web-order-address-note,.web-order-manage-addresses{align-items:center;background:var(--paper-2);border-radius:var(--r-sm);display:inline-flex;gap:.4rem;padding:.6rem .7rem}.web-order-manage-addresses{color:var(--ink);font-weight:950;grid-column:1/-1;text-decoration:none}.web-order-account-choice{background:var(--paper-2);border:1px solid color-mix(in srgb,var(--tenant,var(--accent)) 32%,var(--line));border-radius:var(--r-sm);display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:minmax(0,1fr);padding:.72rem}.web-order-account-choice.active{background:color-mix(in srgb,var(--tenant,var(--accent)) 18%,var(--panel))}.web-order-account-choice label,.web-order-account-summary{align-items:start;display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:auto minmax(0,1fr)}.web-order-account-choice label{cursor:pointer}.web-order-account-choice input,.web-order-marketing-choice input{min-height:0;margin-top:.15rem;width:18px}.web-order-account-choice span,.web-order-account-choice>span{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.web-order-account-choice small,.web-order-customer label>span{color:var(--muted);font-size:.8rem;font-weight:850}.web-order-account-choice>button{align-items:center;background:var(--ink);border:0;border-radius:var(--r-sm);color:white;cursor:pointer;display:inline-flex;font-weight:950;justify-content:center;min-height:38px;padding:.45rem .65rem;text-decoration:none}.web-order-marketing-choice{align-items:center;background:transparent;border-radius:var(--r-sm);cursor:pointer;display:flex!important;gap:.5rem;grid-column:1/-1;padding:.15rem 0}.web-order-checkout-submit-bar{background:var(--panel);border-top:1px solid var(--line);bottom:0;box-shadow:0 -14px 22px color-mix(in srgb,var(--paper) 94%,transparent);display:grid;grid-gap:.7rem;gap:.7rem;margin-top:.15rem;padding-top:.85rem;position:-webkit-sticky;position:sticky;z-index:2}.web-order-checkout-review{align-items:center;display:flex;gap:1rem;justify-content:space-between}.web-order-checkout-review strong{font-size:1.6rem}.web-order-account-form,.web-order-account-form>div{display:grid;grid-gap:.7rem;gap:.7rem}.web-order-account-form>div{grid-template-columns:repeat(2,minmax(0,1fr))}.web-order-account-form label{display:grid;grid-gap:.35rem;gap:.35rem;font-weight:900}.web-order-account-form input{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);font:inherit;font-weight:850;min-height:50px;padding:0 .85rem}.web-order-code-input{font-size:1.75rem!important;letter-spacing:.18em;text-align:center}.web-order-account-form button{background:var(--tenant,var(--accent));border:0;border-radius:var(--r-sm);color:var(--tenant-ink,var(--accent-ink));cursor:pointer;font-weight:950;min-height:54px;padding:.75rem 1rem}.web-order-account-form button.web-order-secondary{background:#171717;color:white}.web-order-account-form button:disabled{cursor:not-allowed;opacity:.55}.web-order-account-status{color:var(--danger);font-weight:850;margin:0}.web-order-account-status.ok{color:#176a32}.web-order-oauth{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}.web-order-account-form .web-order-oauth button{background:#171717;border:1px solid #171717;color:white}.web-order-account-form .web-order-oauth button:last-child{background:var(--panel);border-color:var(--line);color:var(--ink)}.web-order-divider{align-items:center;color:var(--muted);display:grid;font-size:.82rem;font-weight:900;grid-gap:.65rem;gap:.65rem;grid-template-columns:1fr auto 1fr;text-transform:uppercase}.web-order-divider:after,.web-order-divider:before{background:var(--line);content:"";height:1px}.web-order-modifier-group{border-top:1px solid var(--line);display:grid;grid-gap:.55rem;gap:.55rem;padding-top:.8rem}.web-order-modifier-group label{align-items:center;background:var(--paper-2);border-radius:var(--r-sm);color:var(--ink);display:grid;grid-template-columns:auto minmax(0,1fr) auto;padding:.65rem}.web-order-modifier-group input{min-height:0;width:18px}.web-order-modal-actions{align-items:center;background:var(--panel);border-top:1px solid var(--line);box-shadow:0 -14px 22px color-mix(in srgb,var(--paper) 94%,transparent);display:flex;gap:.35rem;padding-top:.8rem;position:relative;z-index:1}.web-order-modal-actions button{align-items:center;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);cursor:pointer;display:inline-flex;justify-content:center;min-height:34px;min-width:34px}.web-order-modal-actions button:last-child{background:var(--tenant,var(--accent));color:var(--tenant-ink,var(--accent-ink));flex:1 1;font-weight:950}.web-order-modal-actions button:disabled{cursor:not-allowed;opacity:.45}.web-order-upsell-modal>div{display:grid;grid-gap:.6rem;gap:.6rem}.web-order-upsell-modal button:not(.web-order-skip){align-items:center;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;padding:.85rem;text-align:left}.web-order-upsell-modal button span{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.web-order-upsell-modal small{color:var(--muted);font-weight:800;line-height:1.3}.web-order-skip{min-height:48px}@media (max-width:920px){.web-order-account-form>div,.web-order-customer,.web-order-delivery-address-form,.web-order-oauth,.web-order-payment-options{grid-template-columns:1fr}}.ops-order-group{display:grid;grid-gap:.45rem;gap:.45rem}.ops-order-group.is-attention{background:var(--warning-bg);border:1px solid color-mix(in srgb,var(--warning) 36%,var(--warning-bg));border-radius:var(--r-sm);padding:.55rem}.ops-order-group+.ops-order-group{border-top:1px solid color-mix(in srgb,var(--ink) 8%,transparent);margin-top:.25rem;padding-top:.55rem}.ops-order-group-label{align-items:center;background:transparent;border:0;color:var(--muted);display:flex;font-size:.78rem;font-weight:900;gap:.45rem;justify-content:flex-start;letter-spacing:0;padding:0 .15rem;text-align:left;text-transform:uppercase;width:100%}.ops-order-group-label.is-collapsible{cursor:pointer;min-height:42px}.ops-order-group-label .rotate{transform:rotate(180deg)}.ops-order-group-label strong{background:var(--paper-2);border-radius:var(--r-pill);color:var(--ink);margin-left:auto;min-width:1.8rem;padding:.22rem .45rem;text-align:center}.ops-order-group-label.is-attention{color:var(--ui-color-warning-ink)}.ops-order-group-label.is-attention strong{background:var(--ui-color-warning-ink);color:var(--paper)}.ops-order-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);display:grid;grid-gap:.45rem;gap:.45rem;padding:.45rem .55rem}.ops-order-card.is-new{background:color-mix(in srgb,var(--danger-bg) 20%,var(--panel));border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}.ops-order-card.is-phone-collection{border-left:3px solid var(--accent)}.ops-order-card.is-phone-delivery{border-left:3px solid var(--info)}.ops-order-card.is-refunded{background:color-mix(in srgb,var(--warning-bg) 20%,var(--panel));border-color:color-mix(in srgb,var(--warning) 30%,var(--line))}.ops-order-card.is-voided{background:var(--paper-2);border-color:var(--line);opacity:.65}.ops-order-card.is-refunded .ops-correction-summary{color:var(--attention);font-size:.72rem;font-weight:800}.ops-order-card.is-fully-refunded .ops-order-totals>strong,.ops-order-card.is-voided .ops-order-totals>strong{color:var(--muted);text-decoration:line-through}.ops-correction-summary{color:var(--muted);font-size:.72rem;font-weight:800}.ops-phone-collection-summary{align-items:center;background:rgba(13,148,136,.06);border:1px solid rgba(13,148,136,.16);border-radius:var(--r-sm);color:var(--muted);display:flex;flex-wrap:wrap;font-size:.7rem;font-weight:800;gap:.35rem .7rem;padding:.35rem .45rem}.ops-phone-collection-summary strong{color:var(--attention)}.ops-correction-chip{white-space:nowrap}.ops-order-card.is-attention{background:color-mix(in srgb,var(--attention-bg) 36%,var(--panel));border-color:color-mix(in srgb,var(--attention) 35%,var(--line))}.ops-order-card.is-flashing{animation:incoming-order-flash 1.1s ease-in-out infinite}.ops-order-card.is-expanded{box-shadow:var(--sh-1),inset 0 0 0 2px color-mix(in srgb,var(--accent) 42%,transparent);gap:.7rem;padding:.8rem}@keyframes incoming-order-flash{0%,to{background:var(--panel);box-shadow:none;transform:translateZ(0)}45%{background:color-mix(in srgb,var(--danger-bg) 55%,var(--panel));box-shadow:inset 0 0 0 3px var(--danger),0 0 0 4px color-mix(in srgb,var(--danger) 20%,transparent)}}.ops-order-summary{align-items:center;background:transparent;border:0;color:inherit;display:flex;font:inherit;gap:.75rem;justify-content:space-between;min-height:64px;padding:0;text-align:left;width:100%}.ops-order-number{font-family:var(--font-mono,var(--font-mono-fallback));font-size:1.05rem;font-weight:900;margin:0}.ops-order-compact-meta{color:var(--muted);font-size:.82rem;font-weight:750;margin:.15rem 0 0}.ops-order-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.82rem;gap:.55rem;margin-top:.25rem}.ops-order-meta span,.ops-payment-chip{align-items:center;display:inline-flex;gap:.35rem}.ops-order-totals{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.ops-order-totals strong{font-family:var(--font-mono,var(--font-mono-fallback));font-size:1.05rem}.ops-order-expand-button{align-items:center;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink);cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.ops-order-expand-button svg{flex:0 0 auto}.ops-order-expand-button .rotate{transform:rotate(180deg)}.ops-payment-badge,.ops-payment-chip,.ops-status-chip{border-radius:var(--r-pill);font-size:.72rem;font-weight:800;padding:.25rem .45rem}.ops-payment-chip{background:var(--paper-2);color:var(--muted)}.ops-payment-chip.paid{background:var(--success-bg);color:var(--ui-color-success-ink)}.ops-payment-chip.pending,.ops-payment-chip.unpaid{background:var(--warning-bg);color:var(--ui-color-warning-ink)}.ops-cash-due-chip{background:var(--attention-bg);border:1px solid color-mix(in srgb,var(--attention) 28%,transparent);border-radius:var(--r-pill);color:var(--attention);font-size:.62rem;font-weight:700;padding:2px 8px}.ops-payment-badge{align-items:center;display:inline-flex;font-size:.78rem;justify-content:center;min-height:30px;min-width:86px;text-align:center}.ops-payment-badge.paid{background:var(--success-bg);color:var(--ui-color-success-ink)}.ops-payment-badge.unpaid{background:var(--warning-bg);color:var(--ui-color-warning-ink)}.ops-payment-badge.pending{background:var(--info-bg);color:var(--ui-color-info-ink)}.ops-status-chip.status-cash_pending{background:var(--warning-bg);color:var(--ui-color-warning-ink)}.ops-status-chip.status-paid{background:var(--success-bg);color:var(--ui-color-success-ink)}.ops-status-chip.status-received{background:var(--paper-2);color:var(--muted)}.ops-status-chip.status-accepted{background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent)}.ops-status-chip.status-preparing{background:var(--warning-bg);color:var(--ui-color-warning-ink)}.ops-status-chip.status-ready{background:var(--success-bg);color:var(--ui-color-success-ink)}.ops-status-chip.status-complete,.ops-status-chip.status-completed{background:var(--paper-2);color:var(--muted)}.ops-status-chip.status-cancelled{background:var(--danger-bg);color:var(--ui-color-danger-ink)}.ops-status-chip.status-attention{background:var(--attention-bg);color:var(--attention)}.ops-danger-actions,.ops-line-title,.ops-order-actions,.ops-order-strip{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.ops-print-warning{align-items:center;background:var(--warning-bg);border:1px solid color-mix(in srgb,var(--warning) 44%,var(--warning-bg));border-radius:var(--r-sm);color:var(--ui-color-warning-ink);display:flex;gap:.6rem;padding:.55rem .65rem}.ops-print-warning svg{flex:0 0 auto}.ops-print-warning span{display:grid;grid-gap:.1rem;gap:.1rem}.ops-print-warning strong{font-size:.86rem}.ops-print-warning small{font-size:.78rem;font-weight:750;line-height:1.25}.ops-attention-reasons{display:flex;flex-wrap:wrap;gap:.35rem}.ops-attention-reasons span{border-radius:var(--r-pill);font-size:.76rem;font-weight:850;padding:.28rem .5rem}.ops-attention-reasons .tone-danger{background:var(--danger-bg);color:var(--ui-color-danger-ink)}.ops-attention-reasons .tone-warning{background:var(--warning-bg);color:var(--ui-color-warning-ink)}.ops-attention-reasons .tone-info{background:var(--info-bg);color:var(--ui-color-info-ink)}.ops-order-strip{color:var(--muted);flex-wrap:wrap;font-size:.78rem;justify-content:flex-start}.ops-order-context{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.ops-order-context-section{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);display:grid;grid-gap:.45rem;gap:.45rem;padding:.65rem}.ops-order-context-section.is-delivery{background:var(--info-bg);border-color:color-mix(in srgb,var(--blue) 24%,var(--info-bg))}.ops-order-context-section>strong{font-size:.88rem}.ops-order-context-section dl{display:grid;grid-gap:.35rem;gap:.35rem;margin:0}.ops-order-context-section dl>div{display:grid;grid-gap:.15rem;gap:.15rem;grid-template-columns:76px minmax(0,1fr)}.ops-order-context-section dt{color:var(--muted);font-size:.76rem;font-weight:850}.ops-order-context-section dd{color:var(--ink);font-size:.82rem;font-weight:900;margin:0;overflow-wrap:anywhere}.ops-delivery-chip.delivery-booked,.ops-delivery-chip.delivery-booking_requested,.ops-delivery-chip.delivery-courier_assigned,.ops-delivery-chip.delivery-not_started,.ops-delivery-chip.delivery-quote_requested,.ops-delivery-chip.delivery-quoted{background:var(--info-bg);color:var(--ui-color-info-ink)}.ops-delivery-chip.delivery-picked_up{background:var(--warning-bg);color:var(--ui-color-warning-ink)}.ops-delivery-chip.delivery-out_for_delivery{background:color-mix(in srgb,var(--info) 14%,var(--panel));color:var(--ui-color-info-ink)}.ops-delivery-chip.delivery-delivered{background:var(--success-bg);color:var(--ui-color-success-ink)}.ops-delivery-chip.delivery-cancelled,.ops-delivery-chip.delivery-failed{background:var(--danger-bg);color:var(--ui-color-danger-ink)}.ops-lines{display:grid;grid-gap:.65rem;gap:.65rem;list-style:none;margin:0;padding:0}.ops-lines li{border-top:1px solid var(--line);padding-top:.65rem}.ops-line-modifiers{color:var(--muted);display:flex;flex-direction:column;font-size:.94rem;gap:.2rem;margin-top:.35rem}.ops-order-events{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);display:grid;grid-gap:.55rem;gap:.55rem;padding:.7rem}.ops-order-events-head{align-items:center;display:flex;justify-content:space-between}.ops-order-events-head strong{font-size:.84rem}.ops-order-events-head span{color:var(--muted);font-size:.78rem;font-weight:850}.ops-order-events ol{display:grid;grid-gap:.55rem;gap:.55rem;list-style:none;margin:0;padding:0}.ops-order-events li{align-items:start;display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:10px minmax(0,1fr)}.ops-order-events li div{min-width:0}.ops-order-events li p,.ops-order-events li small,.ops-order-events li strong{display:block;overflow-wrap:anywhere}.ops-order-events li strong{font-size:.86rem}.ops-order-events li small{color:var(--muted);font-size:.74rem;font-weight:780;margin-top:.1rem}.ops-order-events li p{color:var(--muted);font-size:.78rem;font-weight:720;line-height:1.3;margin:.18rem 0 0}.ops-event-dot{background:var(--muted-2);border-radius:var(--r-pill);height:10px;margin-top:.25rem;width:10px}.ops-event-dot.event-card_payment_cancelled,.ops-event-dot.event-order_cancelled,.ops-event-dot.event-print_failed{background:var(--danger)}.ops-event-dot.event-card_payment_confirmed,.ops-event-dot.event-cash_marked_paid,.ops-event-dot.event-order_completed,.ops-event-dot.event-print_sent{background:var(--success)}.ops-event-dot.event-order_accepted,.ops-event-dot.event-print_claimed{background:var(--accent)}.ops-order-actions{gap:.4rem}.ops-danger-actions,.ops-order-actions{flex-wrap:wrap;justify-content:flex-start}.ops-danger-actions{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:.7rem}.ops-danger-actions button,.ops-order-actions button,.ops-paid-state{align-items:center;border:0;border-radius:var(--r-pill);display:inline-flex;font-size:.82rem;font-weight:700;gap:.45rem;min-height:52px;padding:0 16px}.ops-danger-actions button,.ops-order-actions button{cursor:pointer}.ops-paid-state{background:var(--success-bg);color:var(--ui-color-success-ink)}.ops-danger-actions button.primary,.ops-order-actions button.primary{background:var(--accent);color:var(--accent-ink)}.ops-danger-actions button.success,.ops-order-actions button.success{background:var(--success);color:var(--paper)}.ops-danger-actions button.neutral,.ops-order-actions button.neutral{background:var(--paper-2);color:var(--ink)}.ops-danger-actions button.danger,.ops-order-actions button.danger{background:var(--danger-bg);color:var(--ui-color-danger-ink)}.ops-danger-actions button.warning{background:var(--warning-bg);color:var(--warning)}.ops-correction-divider{background:var(--line);flex-basis:100%;height:1px;margin:.15rem 0}.ops-danger-actions button span{display:grid;grid-gap:.1rem;gap:.1rem;text-align:left}.ops-danger-actions button small{color:currentColor;font-size:.65rem;font-weight:700;opacity:.75}.ops-danger-actions button:disabled,.ops-order-actions button:disabled{cursor:progress;opacity:.55}@media (max-width:900px){.kiosk-category-rail{height:auto;max-width:100%;min-width:0;overflow:visible;position:relative;top:auto;width:100%}.kiosk-category-rail.has-scroll-cue:after{background:linear-gradient(to right,color-mix(in srgb,var(--ink) 0%,transparent),color-mix(in srgb,var(--ink) 58%,transparent));bottom:.45rem;height:auto;left:auto;right:0;top:0;width:86px}.kiosk-categories{display:flex;height:auto;max-width:100%;min-width:0;max-height:none;overflow-x:auto;overflow-y:hidden;padding:0 3.2rem .55rem 0;position:static;scroll-padding-left:.1rem;scroll-snap-type:x proximity;touch-action:pan-x;width:100%}.kiosk-category-scroll-cue{bottom:.88rem;left:auto;right:.55rem;transform:none}.kiosk-category-scroll-cue svg{transform:rotate(-90deg)}.category-nav-label{display:none}.kiosk-categories button{flex:0 0 min(42vw,210px);min-height:58px;scroll-snap-align:start}.basket-panel{box-shadow:0 -14px 34px color-mix(in srgb,var(--ink) 20%,transparent);height:clamp(180px,25vh,270px);height:clamp(180px,25dvh,270px);max-height:none;min-height:0;padding:.75rem 1rem .85rem;position:static}.basket-panel.is-payment{height:clamp(320px,42vh,440px);height:clamp(320px,42dvh,440px);grid-template-rows:auto auto;overflow-y:auto}.basket-panel.is-payment .basket-lines{display:none}.basket-panel.is-payment .payment-actions{align-items:stretch;grid-template-columns:.85fr 1fr 1fr}.basket-panel.is-payment .checkout-summary,.basket-panel.is-payment .kiosk-checkout-notice,.basket-panel.is-payment .kiosk-customer-attach{grid-column:1/-1}.basket-panel.is-payment .checkout-summary{padding:.85rem 1rem}.basket-panel.is-payment .checkout-summary strong{font-size:1.55rem}.basket-panel header{min-height:46px}.basket-panel header h2{font-size:1.35rem}.basket-panel header span{font-size:1.2rem}.basket-lines{gap:.55rem;padding:.55rem 0}.basket-empty{align-items:center;gap:.35rem;grid-template-columns:auto minmax(0,1fr);justify-items:start;min-height:0;padding:.35rem .2rem .45rem;text-align:left}.basket-empty svg{height:32px;width:32px}.basket-line{gap:.45rem;padding:.6rem .7rem}.basket-line-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.basket-line-actions{gap:.55rem}.text-button{font-size:.95rem}.quantity-row{gap:.3rem;grid-template-columns:34px 28px 34px 34px}.quantity-row button{height:34px}}@media (max-width:760px){.customizer-modal footer,.customizer-modal header{align-items:stretch;flex-direction:column}.customizer-modal footer .kiosk-primary{max-width:none}}@media (max-width:720px){.basket-panel{height:auto;max-height:min(42vh,360px);max-height:min(42dvh,360px)}.basket-panel.is-payment{height:auto;max-height:min(62vh,520px);max-height:min(62dvh,520px)}.basket-actions,.basket-panel.is-payment .payment-actions{grid-template-columns:1fr}.kiosk-secondary.clear-order{width:100%}.product-tile{column-gap:.65rem;grid-template-columns:clamp(112px,34vw,160px) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;max-width:100%;min-height:150px;overflow:hidden;padding:.65rem;row-gap:.45rem;width:100%}.product-tile-image{align-self:start;grid-row:1/span 3;margin-bottom:0}.product-name{font-size:1rem}.product-tile>small{font-size:.8rem;line-height:1.25}.product-tile-footer{align-items:center;display:flex;gap:.35rem;justify-content:space-between}.product-tile-footer strong{font-size:1rem}.product-tile-footer span{font-size:1rem;height:34px;padding:0;width:34px}.basket-empty{grid-template-columns:1fr;justify-items:center;min-height:0;padding:.65rem;text-align:center}}