:root{color-scheme:light;font-family:Manrope,Inter,DM Sans,Segoe UI,sans-serif;color:var(--color-text-primary);background:var(--color-background);--color-primary: #d62300;--color-primary-hover: #b91e00;--color-primary-foreground: #ffffff;--color-secondary: #ff8732;--color-accent: #f5b335;--color-background: #f8f1e7;--color-surface: #ffffff;--color-surface-elevated: #ffffff;--color-text-primary: #502314;--color-text-secondary: #6b4b3e;--color-border: #e7d8cc;--color-success: #2e7d32;--color-warning: #f59e0b;--color-error: #c62828;--color-info: #2563eb;--color-success-soft: #e9f8ee;--color-success-strong: #1f7a43;--color-warning-soft: #fff4db;--color-warning-strong: #8a5a00;--color-error-soft: #fff0ec;--color-error-strong: #a03322;--color-info-soft: #eaf2ff;--color-info-strong: #235ea8;--color-neutral-soft: #f1f3f5;--color-neutral-strong: #6b7680;--color-tooltip-background: #17212b;--color-tooltip-foreground: #ffffff;--color-background-subtle: color-mix( in srgb, var(--color-background) 55%, var(--color-surface) );--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-theme: 16px;--focus-ring: 0 0 0 3px color-mix(in srgb, var(--color-primary) 22%, transparent);--shadow-card: 0 8px 24px color-mix(in srgb, var(--color-text-primary) 6%, transparent);--shadow-overlay: 0 24px 70px rgb(23 33 43 / 22%);--font-theme: "Manrope", "Inter", "DM Sans", "Segoe UI", sans-serif}*{box-sizing:border-box}#root{min-height:100vh}body{margin:0;min-width:320px;font-family:var(--font-theme);color:var(--color-text-primary);background:var(--color-background)}button,input,select,textarea{font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;box-shadow:var(--focus-ring)}.admin-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0 0 calc(var(--space-3) * -1);padding:0;color:var(--color-text-secondary);font-size:12px;font-weight:700;list-style:none}.admin-breadcrumbs li{display:inline-flex;align-items:center;gap:var(--space-2)}.admin-breadcrumbs li:not(:last-child):after{content:"/";color:var(--color-border)}.admin-breadcrumbs button{padding:2px;border:0;background:transparent;color:inherit;cursor:pointer}.admin-breadcrumbs [aria-current=page]{color:var(--color-text-primary)}.admin-session-check{display:grid;min-height:100vh;place-items:center;padding:24px;background:var(--color-background);color:var(--color-text-primary);font-size:14px;font-weight:800}.admin-session-check-card{display:grid;justify-items:center;gap:12px;width:min(420px,100%);padding:36px 28px;border:1px solid var(--color-border);border-radius:var(--radius-theme);background:var(--color-surface);box-shadow:0 18px 48px color-mix(in srgb,var(--color-primary) 18%,transparent);text-align:center}.admin-session-check-card img{width:180px;height:52px;object-fit:contain}.admin-session-check-card small{color:var(--color-text-secondary)}.admin-loading{display:grid;min-height:100vh;place-items:center;padding:24px;background:#f8fafc;color:#17212b}.admin-loading-card{display:grid;justify-items:center;gap:10px;width:min(440px,100%);padding:42px 30px;border:1px solid #e6ebf0;border-radius:22px;background:#fff;box-shadow:0 18px 48px #17212b14;text-align:center}.admin-loading-card h1{margin:8px 0 0;font-size:24px}.admin-loading-card p{margin:0;color:#60707c;font-size:14px}.admin-loading-spinner{width:44px;height:44px;border:4px solid color-mix(in srgb,var(--color-primary) 18%,transparent);border-top-color:var(--color-primary);border-radius:50%;animation:admin-spin .8s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.admin-loading-spinner{animation:none}}@media(max-width:1100px){.kiosk-app{padding:24px 0 96px}.kiosk-app .kiosk-hero,.kiosk-app .kiosk-layout{width:min(980px,calc(100% - 48px))}.kiosk-app .kiosk-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding:0 0 16px}.kiosk-app .category-rail{display:flex;position:static;gap:10px;overflow-x:auto;padding:0 0 6px;scrollbar-width:none}.kiosk-app .category-rail::-webkit-scrollbar{display:none}.kiosk-app .category-rail .label{display:none}.kiosk-app .category-rail button{flex:0 0 112px;min-height:78px}.kiosk-app .products-area{min-width:0}.kiosk-app .cart-panel{position:fixed;z-index:15;right:0;bottom:0;left:0;grid-template-columns:1fr auto;width:100%;min-height:82px;padding:12px clamp(20px,4vw,44px)}}@media(min-width:600px)and (max-width:1100px){.kiosk-app .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.kiosk-app .cart-panel{grid-template-columns:minmax(160px,.8fr) minmax(150px,1.4fr) 110px 220px}.kiosk-app .cart-heading,.kiosk-app .cart-heading .label,.kiosk-app .cart-heading strong{white-space:nowrap}.kiosk-app .cart-panel .cart-items,.kiosk-app .cart-panel .cart-total{display:flex}.kiosk-app .cart-panel .cart-total{flex-direction:column}}.nav-parent[aria-current=page],.nav-child[aria-current=page]{background:#fff!important;color:var(--white-label-primary, var(--color-primary))!important}.nav-parent:hover,.nav-parent:focus-visible,.nav-child:hover,.nav-child:focus-visible{background:color-mix(in srgb,var(--white-label-primary, var(--color-primary)) 84%,#000)!important;color:#fff!important}.nav-parent[aria-current=page]:hover,.nav-parent[aria-current=page]:focus-visible,.nav-child[aria-current=page]:hover,.nav-child[aria-current=page]:focus-visible{background:#fff!important;color:var(--white-label-primary, var(--color-primary))!important}nav[aria-label="Seções de aparência"]{border-color:var(--color-border)!important;background:var(--color-surface)!important}nav[aria-label="Seções de aparência"] button{color:var(--color-text-secondary)!important}nav[aria-label="Seções de aparência"] button[aria-current=page],nav[aria-label="Seções de aparência"] button:hover,nav[aria-label="Seções de aparência"] button:focus-visible{background:color-mix(in srgb,var(--white-label-primary, var(--color-primary)) 14%,transparent)!important;color:var(--white-label-primary, var(--color-primary))!important;outline:none}button,input{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid #e76f51;outline-offset:3px}.staff-gate{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,460px);gap:clamp(36px,8vw,120px);align-items:center;width:min(1040px,100%);min-height:100vh;margin:0 auto;padding:48px 28px}.staff-gate-card{display:grid;gap:16px;padding:clamp(26px,5vw,42px);border:1px solid #e7e2da;border-radius:28px;background:#ffffffe6;box-shadow:0 24px 70px #17324d1f}.field-label{display:grid;gap:8px;color:#435b58;font-size:12px;font-weight:900}.input{width:100%;min-height:48px;padding:0 14px;border:1px solid #dcd8cf;border-radius:12px;background:#fbfaf7;color:#17324d;outline:0}.input:focus{border-color:#0f766e;box-shadow:0 0 0 4px #0f766e1f}.input::placeholder{color:#a5a19a}@media(max-width:760px){.staff-gate{grid-template-columns:1fr;padding:20px}}.kiosk-app,.payment-screen{min-height:100vh;padding:28px clamp(22px,5vw,76px) 60px}.app-header{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1180px,100%);margin:0 auto;padding-bottom:24px;border-bottom:1px solid #ebe6dd}.brand{display:flex;align-items:center;gap:11px;font-size:19px;font-weight:900}.brand small{display:block;margin-top:3px;color:#5f574e;font-size:11px;font-weight:700}.brand-mark{display:block;width:42px;height:42px;border-radius:14px;object-fit:cover;background:#17324d;box-shadow:0 10px 22px #17324d29}.server-status{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:#e9f7ef;color:#17663b;font-size:12px;font-weight:800}.server-status i{width:8px;height:8px;border-radius:50%;background:#2d8a61;box-shadow:0 0 0 4px #2d8a611f}.kiosk-intro{width:min(1180px,100%);margin:0 auto;padding:62px 0 30px}.eyebrow,.label{display:inline-flex;color:#b83b18;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.kiosk-intro h1{margin:12px 0 8px;font-size:clamp(38px,6vw,72px);letter-spacing:-.075em;line-height:.96}.kiosk-intro p,.subtitle{margin:0;color:#6b655d;font-size:16px}.kiosk-session{display:grid;grid-template-columns:1.2fr 1fr .7fr auto;gap:8px;max-width:900px;margin-top:22px}.kiosk-session .primary-action{min-height:44px;font-size:12px}.kiosk-layout{display:grid;grid-template-columns:175px minmax(0,1fr) 340px;gap:24px;width:min(1180px,100%);margin:0 auto;align-items:start}.category-rail{display:grid;gap:7px;position:sticky;top:20px}.category-rail .label{margin:6px 10px 8px;color:#6b655d}.category-rail button{padding:13px 12px;border:1px solid transparent;border-radius:14px;background:transparent;color:#65706f;text-align:left;font-size:12px;font-weight:800}.category-rail button.active,.category-rail button:hover{background:#0f766e;color:#fff;box-shadow:0 8px 18px #0f766e29}.products-area{min-width:0}.search-box{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:12px 15px;border:1px solid #e4dfd6;border-radius:14px;background:#fff;color:#8b8278}.search-box input{width:100%;border:0;outline:0;color:#17324d;background:transparent}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-card{display:grid;gap:12px;padding:0;overflow:hidden;border:1px solid #e7e2da;border-radius:20px;background:#fff;color:#17324d;text-align:left;box-shadow:0 8px 24px #1f1f1f0b;transition:transform .2s ease,box-shadow .2s ease}.product-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px #1f1f1f1a}.product-visual{display:grid;min-height:132px;place-items:center;position:relative;background:linear-gradient(145deg,#edf3ef,#fffaf4);color:#0f766e;font-size:58px}.product-visual img{width:100%;height:190px;object-fit:contain;transition:transform .25s ease}.product-card:hover .product-visual img{transform:scale(1.04)}.product-visual-fallback{display:none}.product-visual b{position:absolute;top:12px;left:12px;padding:7px 9px;border-radius:999px;background:#fff0e6;color:#b83b18;font-size:10px;text-transform:uppercase}.product-card-body{display:flex;justify-content:space-between;gap:10px;padding:0 16px}.product-card-body h2{margin:0 0 5px;font-size:16px}.product-card-body p{margin:0;color:#5f574e;font-size:12px;line-height:1.4}.product-card-body strong{white-space:nowrap;color:#0f766e}.product-add{margin:0 16px 16px;padding:10px;border-radius:11px;background:#f1ede6;color:#435b58;text-align:center;font-size:12px;font-weight:900}.product-card:hover .product-add{background:#0f766e;color:#fff}.cart-panel{position:sticky;top:20px;display:grid;gap:16px;padding:22px;border:1px solid #e4dfd6;border-radius:22px;background:#fff;box-shadow:0 10px 28px #1f1f1f0f}.cart-heading,.cart-total{display:flex;justify-content:space-between;gap:12px;align-items:end}.cart-heading strong{color:#435b58;font-size:12px}.cart-empty{display:grid;min-height:180px;place-items:center;align-content:center;text-align:center;color:#6b655d}.cart-empty span{font-size:40px}.cart-empty p{margin:8px 0 4px;font-weight:800}.cart-empty small{color:#5d6966}.cart-items{display:grid;gap:12px}.cart-item{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #eeeae3}.cart-item strong,.cart-item small{display:block}.cart-item small{margin-top:4px;color:#5d6966;font-size:12px}.quantity{display:flex;align-items:center;gap:8px}.quantity button{width:28px;height:28px;min-height:28px;padding:0;border:0;border-radius:9px;background:#eef3ef;color:#0f766e;font-weight:900}.cart-total{padding-top:16px;border-top:1px solid #eeeae3;color:#6b655d}.cart-total strong{color:#17324d;font-size:26px}.primary-action{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:50px;padding:0 16px;border:0;border-radius:13px;background:#0f766e;color:#fff;font-weight:900;box-shadow:0 8px 18px #0f766e2e}.primary-action:hover:not(:disabled){background:#0b5f59}.primary-action:disabled{cursor:not-allowed;opacity:.45}.payment-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:64px;width:min(1000px,100%);margin:70px auto 0}.payment-layout h1,.confirmed-card h1{margin:14px 0 8px;font-size:clamp(38px,5vw,58px);letter-spacing:-.075em}.confirmed-greeting,.kiosk-hero-greeting{overflow-wrap:anywhere}.back-action{border:1px solid #e4dfd6;border-radius:12px;padding:10px 14px;background:#fff;color:#6b655d;font-weight:800}.payment-option{display:grid;grid-template-columns:56px 1fr 18px;align-items:center;gap:15px;margin:28px 0;padding:16px 18px;border:1px solid #0f766e;border-radius:18px;background:#0f766e14}.payment-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:15px;background:#e5f2ef;font-size:24px}.payment-option small{display:block;margin-top:4px;color:#8b8278;font-size:12px}.payment-option i{width:18px;height:18px;border:5px solid #0f766e;border-radius:50%}.confirmed-screen{display:grid;min-height:100vh;place-items:center;padding:28px;background:#f8f7f4}.confirmed-card{display:grid;width:min(460px,100%);justify-items:center;gap:14px;padding:42px 32px;border:1px solid #e4dfd6;border-radius:26px;background:#fff;box-shadow:0 18px 50px #37261414;text-align:center}.success-icon{display:grid;width:76px;height:76px;place-items:center;border-radius:50%;background:#e5f2ef;color:#0f766e;font-size:42px;font-weight:900}.confirmed-card p{color:#6b655d}.order-number{color:#e76f51;font-size:64px;letter-spacing:-.08em}@media(max-width:980px){.kiosk-layout{grid-template-columns:1fr 320px}.category-rail{grid-column:1/-1;display:flex;overflow-x:auto;position:static}.category-rail .label{display:none}.category-rail button{white-space:nowrap}.products-area{grid-column:1}.cart-panel{grid-column:2;grid-row:2}}@media(max-width:720px){.app-header{align-items:flex-start;flex-direction:column}.kiosk-intro{padding-top:42px}.kiosk-layout,.payment-layout{grid-template-columns:1fr}.products-area,.cart-panel{grid-column:auto;grid-row:auto}.cart-panel{position:static}.product-grid{grid-template-columns:1fr}.payment-layout{gap:24px;margin-top:38px}.kiosk-session{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.product-card{transition:none}}.totem-idle-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;box-sizing:border-box;width:100vw;height:100vh;height:100dvh;min-height:100dvh;min-width:0;padding:0;overflow:hidden;border:0;background:linear-gradient(180deg,#0000001f,#0000003d),var(--totem-idle-background, var(--white-label-primary, #8f250e));color:#fff;cursor:pointer;font:inherit;text-align:center;touch-action:manipulation;-webkit-user-select:none;user-select:none}.totem-idle-screen:focus-visible{outline:5px solid color-mix(in srgb,var(--totem-idle-secondary, #ff8732) 70%,#fff);outline-offset:-8px}.totem-idle-media,.totem-idle-shade,.totem-idle-fallback,.totem-idle-copy{grid-area:1 / 1}.totem-idle-media{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;box-sizing:border-box;object-fit:var(--totem-idle-media-fit, cover);object-position:center var(--totem-idle-media-position, center);transform:scale(max(1,var(--totem-layout-media-scale, 1)));pointer-events:none}.totem-idle-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 42%,var(--totem-idle-overlay, rgba(0, 0, 0, .42)) 100%);pointer-events:none}.totem-idle-fallback{display:grid;place-items:center;background:radial-gradient(circle at 50% 32%,rgba(255,255,255,.18),transparent),var(--totem-idle-background, var(--white-label-primary, #8f250e));pointer-events:none}.totem-idle-fallback img{width:min(52vw,420px);max-height:28vh;object-fit:contain}.totem-idle-fallback strong{display:grid;width:min(34vw,210px);aspect-ratio:1;place-items:center;border-radius:32px;background:#fffffff0;color:var(--totem-idle-primary, var(--white-label-primary, #8f250e));font-size:clamp(64px,18vw,132px);font-weight:950}.totem-idle-logo{position:absolute;z-index:1;display:grid;width:var(--totem-layout-logo-width, min(30vw, 320px));max-width:calc(100% - 40px);place-items:center;pointer-events:none;transform:translate(-50%)}.totem-idle-logo[data-home-logo-position=top]{top:max(28px,env(safe-area-inset-top));left:50%}.totem-idle-logo[data-home-logo-position=center]{top:50%;left:50%;transform:translate(-50%,-50%)}.totem-idle-logo[data-home-logo-position=bottom]{bottom:max(28px,env(safe-area-inset-bottom));left:50%}.totem-idle-logo img{display:block;width:100%;max-height:22vh;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.34))}.totem-idle-logo strong{display:grid;width:min(34vw,210px);aspect-ratio:1;place-items:center;border-radius:24px;background:#fffffff0;color:var(--totem-idle-primary, var(--white-label-primary, #8f250e));font-size:clamp(64px,18vw,132px);font-weight:950}.totem-idle-copy{position:absolute;right:0;bottom:max(28px,env(safe-area-inset-bottom));left:0;z-index:1;display:grid;gap:clamp(5px,.8vh,10px);width:100%;max-width:min(var(--totem-layout-copy-width, 42rem),100%);margin:0 auto;padding-right:max(20px,env(safe-area-inset-right));padding-left:max(20px,env(safe-area-inset-left));box-sizing:border-box;pointer-events:none;color:#fff;text-align:var(--totem-idle-copy-align, center);text-shadow:0 3px 18px rgba(0,0,0,.72);animation:idleCopyPulse 2.8s ease-in-out infinite;transform:none}.totem-idle-copy[data-home-copy-position=top]{top:max(28px,env(safe-area-inset-top));bottom:auto}.totem-idle-copy[data-home-copy-position=center]{top:50%;bottom:auto;translate:0 -50%}.totem-idle-copy[data-home-copy-position=bottom]{top:auto;bottom:max(28px,env(safe-area-inset-bottom))}.totem-idle-copy[data-home-cta=false] strong{display:none}.totem-idle-copy span{min-width:0;color:var(--totem-idle-secondary, #ff8732);font-size:clamp(.72rem,1.25vw,1.15rem);font-weight:900;letter-spacing:.1em;line-height:1.15;text-transform:uppercase}.totem-idle-copy strong{max-width:100%;font-size:clamp(calc(1.55rem * var(--totem-layout-copy-scale, 1)),min(4.7vw,6.5vh),calc(4.75rem * var(--totem-layout-copy-scale, 1)));font-weight:950;letter-spacing:0;line-height:1.04;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance}.totem-idle-copy small{max-width:100%;color:#ffffffe0;font-size:clamp(.78rem,min(1.55vw,2.6vh),1.35rem);font-weight:700;line-height:1.25;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance}.layout-studio-quality{display:grid;gap:4px;margin-top:14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--line, #d8d2ca) 70%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface, #fff) 88%,#f2eee8);color:var(--text, #17212b)}.layout-studio-quality strong{font-size:.86rem}.layout-studio-quality span,.layout-studio-quality small{color:var(--muted, #64748b);font-size:.78rem;line-height:1.35}.kiosk-app .kiosk-layout{gap:var(--totem-layout-gap, 20px)}.kiosk-app .legacy-kiosk-layout{display:none}.kiosk-app .kiosk-layout-generated{width:min(1320px,calc(100% - 64px))}.kiosk-app .kiosk-layout-generated .products-area{height:100%}.kiosk-app .kiosk-layout-generated>.category-rail{grid-column:1;grid-row:1}.kiosk-app .kiosk-layout-generated>.products-area{grid-column:1;grid-row:2}.kiosk-app[data-categories-sticky=false] .kiosk-layout-generated>.products-area{grid-row:1}@media(max-width:980px){.kiosk-app .kiosk-layout-generated>.category-rail,.kiosk-app .kiosk-layout-generated>.products-area{grid-column:1}.kiosk-app .kiosk-layout-generated>.category-rail{grid-row:1}.kiosk-app .kiosk-layout-generated>.products-area{grid-row:2}}.kiosk-app .kiosk-content-order{display:grid;gap:var(--totem-layout-gap, 20px)}.kiosk-app .kiosk-layout-section{min-width:0}.kiosk-app .kiosk-layout-generated .category-rail{display:flex;position:static;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;scrollbar-width:none}.kiosk-app .kiosk-layout-generated .category-rail::-webkit-scrollbar{display:none}.kiosk-app .kiosk-layout-generated .category-rail .label{display:none}.kiosk-app .kiosk-layout-generated .category-rail button{flex:0 0 112px;min-height:78px}.kiosk-app[data-categories-sticky=true] .kiosk-layout-generated .kiosk-content-order>.category-rail{position:sticky;z-index:3;top:0;background:#f5f2ec}@media(min-width:1101px){.kiosk-app .kiosk-layout-generated,.kiosk-app[data-categories-position=side][data-categories-sticky=false] .kiosk-layout-generated{grid-template-columns:minmax(0,1fr)}.kiosk-app[data-categories-position=side][data-categories-sticky=true] .kiosk-layout-generated{grid-template-columns:132px minmax(0,1fr)}.kiosk-app[data-categories-position=side][data-categories-sticky=true] .kiosk-layout-generated>.products-area{grid-column:2;grid-row:1}.kiosk-app[data-categories-position=side][data-categories-sticky=true] .kiosk-layout-generated>.category-rail{display:grid;align-content:start;overflow:hidden}.kiosk-app[data-categories-position=side][data-categories-sticky=true] .kiosk-layout-generated>.category-rail button{flex:initial}.kiosk-app[data-categories-position=side][data-categories-sticky=false] .kiosk-content-order{grid-template-columns:132px minmax(0,1fr);align-items:start}.kiosk-app[data-categories-position=side][data-categories-sticky=false] .kiosk-content-order .category-rail{display:grid;grid-column:1;grid-row:1 / -1;align-content:start;overflow:hidden}.kiosk-app[data-categories-position=side][data-categories-sticky=false] .kiosk-content-order .category-rail button{flex:initial}.kiosk-app[data-categories-position=side][data-categories-sticky=false] .kiosk-content-order .kiosk-layout-section:not(.category-rail){grid-column:2}}.kiosk-app .kiosk-promotions,.kiosk-app .kiosk-recommendations{padding:16px;border:1px solid #e7e1d8;border-radius:16px;background:#ffffffb8}.kiosk-app .kiosk-banner-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.kiosk-app .kiosk-banner{display:block;width:100%;min-height:96px;overflow:hidden;border:0;border-radius:14px;background:#f5eee6;color:inherit;text-align:left}.kiosk-app .kiosk-banner img{display:block;width:100%;aspect-ratio:16 / 5;object-fit:cover}.kiosk-app .kiosk-promotion-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.kiosk-app .kiosk-promotion-chip{display:grid;gap:3px;min-height:52px;padding:9px 13px;border:1px solid #ead7d8;border-radius:12px;background:#fff7f7;color:var(--totem-ink);text-align:left}.kiosk-app .kiosk-promotion-chip strong{color:var(--totem-brand);font-size:13px}.kiosk-app .kiosk-promotion-chip span{color:#756e67;font-size:11px}.kiosk-app .product-grid{gap:var(--totem-layout-gap, 14px);grid-template-columns:repeat(var(--totem-layout-portrait-columns, 3),minmax(0,1fr))}.kiosk-app .product-card{padding:var(--totem-layout-card-padding, 14px)}.kiosk-app[data-cart-presentation=floating] .cart-panel{right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));left:auto;width:min(440px,calc(100% - 36px));border-radius:18px}.kiosk-app[data-cart-presentation=side-panel] .cart-panel,.kiosk-app[data-cart-presentation=fixed-card] .cart-panel{top:258px;right:20px;bottom:20px;left:auto;width:min(320px,28vw);min-height:0;border-radius:18px}.kiosk-app[data-cart-presentation=side-panel] .products-area,.kiosk-app[data-cart-presentation=fixed-card] .products-area{padding-right:min(350px,30vw)}@media(min-width:1101px){.kiosk-app .product-grid{grid-template-columns:repeat(var(--totem-layout-landscape-columns, 4),minmax(0,1fr))}.kiosk-app[data-categories-position=side] .kiosk-layout{grid-template-columns:132px minmax(0,1fr)}.kiosk-app[data-categories-position=side] .category-rail{display:grid;align-content:start}}@media(max-width:1100px){.kiosk-app .product-grid{grid-template-columns:repeat(var(--totem-layout-portrait-columns, 3),minmax(0,1fr))}}@media(max-width:560px){.kiosk-app .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes idleCopyPulse{0%,to{opacity:.88;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@media(orientation:landscape){.totem-idle-media{object-fit:var(--totem-idle-media-fit, cover)}.totem-idle-copy{bottom:max(28px,env(safe-area-inset-bottom));max-width:min(var(--totem-layout-copy-width, 42rem),88vw);padding-right:max(28px,env(safe-area-inset-right));padding-left:max(28px,env(safe-area-inset-left))}}@media(max-width:600px){.totem-idle-screen{padding:0}.totem-idle-copy{padding-right:max(14px,env(safe-area-inset-right));padding-left:max(14px,env(safe-area-inset-left))}.totem-idle-copy strong{font-size:clamp(calc(1.45rem * var(--totem-layout-copy-scale, 1)),min(7.2vw,5.5vh),calc(2.35rem * var(--totem-layout-copy-scale, 1)))}}@media(max-height:620px)and (orientation:landscape){.totem-idle-copy{gap:3px}.totem-idle-copy span{font-size:clamp(.62rem,1.3vw,.88rem)}.totem-idle-copy strong{font-size:clamp(calc(1.35rem * var(--totem-layout-copy-scale, 1)),min(4.2vw,7vh),calc(2.8rem * var(--totem-layout-copy-scale, 1)))}.totem-idle-copy small{font-size:clamp(.7rem,min(1.5vw,3vh),1rem)}}.kiosk-app{--totem-brand: var(--brand-primary, #d71f27);--totem-hero-space: 258px;--totem-ink: #24211f;--totem-paper: #fffdf9;min-height:100dvh;padding:var(--totem-hero-space) 0 96px;background:var(--brand-surface, #f5f2ec)}.kiosk-app .brand-mark{border-radius:12px}.kiosk-app .brand{color:var(--totem-ink)}.kiosk-app .server-status{background:#eef8f1}.service-mode{padding:9px 14px;border-radius:999px;background:#f8ebe9;color:#9f171d;font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.service-mode-screen,.customer-name-screen{display:grid;min-height:100dvh;place-items:center;padding:32px;background:var(--brand-surface, #f5f2ec);color:var(--totem-ink, #24211f)}.customer-name-card{display:grid;width:min(760px,100%);gap:clamp(10px,1.8vh,18px);padding:clamp(22px,4vw,44px);border:1px solid #e4dbd2;border-radius:24px;background:var(--totem-paper, #fffdf9);box-shadow:0 24px 60px #24211f1f}.customer-name-card .eyebrow{color:var(--totem-brand, #d71f27)}.customer-name-card h1{margin:0;font-size:clamp(30px,5vw,52px);letter-spacing:-.04em;line-height:1.04}.customer-name-card>p{margin:0;color:#6d655e;font-size:clamp(16px,2vw,20px);line-height:1.45}.customer-name-card label{color:#4f4740;font-size:15px;font-weight:800}.customer-name-card input{min-height:clamp(56px,8vh,72px);padding:14px 18px;border:2px solid #e4dbd2;border-radius:14px;background:#fff;color:var(--totem-ink, #24211f);font:inherit;font-size:clamp(20px,3vw,28px);outline:none}.customer-name-card input:focus{border-color:var(--totem-brand, #d71f27);box-shadow:0 0 0 4px color-mix(in srgb,var(--totem-brand, #d71f27) 18%,transparent)}.customer-name-card input[aria-invalid=true]{border-color:#b42318}.customer-name-error{margin:-4px 0 0;color:#b42318;font-size:15px;font-weight:700}.totem-name-keyboard{display:grid;gap:clamp(7px,1.2vh,12px);padding:clamp(10px,1.6vh,16px);border:1px solid color-mix(in srgb,var(--color-primary, var(--totem-brand, #d71f27)) 18%,transparent);border-radius:var(--radius-theme, 18px);background:color-mix(in srgb,var(--color-surface, #fff) 92%,var(--color-primary, var(--totem-brand, #d71f27)))}.totem-name-keyboard-letters{display:grid;gap:clamp(6px,1vh,10px)}.totem-name-keyboard-row{display:grid;grid-template-columns:repeat(var(--totem-name-key-count, 10),minmax(0,1fr));gap:clamp(5px,.9vw,10px)}.totem-name-keyboard-row:nth-child(2){--totem-name-key-count: 9;width:92%;margin-inline:auto}.totem-name-keyboard-row:nth-child(3){--totem-name-key-count: 7;width:74%;margin-inline:auto}.totem-name-key-wrapper{position:relative}.totem-name-key,.totem-name-variants button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:clamp(46px,7.3vh,70px);padding:8px;border:1px solid color-mix(in srgb,var(--color-primary, var(--totem-brand, #d71f27)) 25%,transparent);border-radius:calc(var(--radius-theme, 18px) * .7);background:var(--color-surface, #fff);color:var(--color-text-primary, var(--totem-ink, #24211f));font:inherit;font-size:clamp(17px,2.4vw,27px);font-weight:850;line-height:1;touch-action:manipulation;transition:transform .12s ease,background .12s ease,color .12s ease}.totem-name-key:active,.totem-name-key-confirm:active,.totem-name-variants button:active{transform:scale(.97)}.totem-name-key:focus-visible,.totem-name-variants button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary, var(--totem-brand, #d71f27)) 38%,transparent);outline-offset:2px}.totem-name-keyboard-actions{display:grid;grid-template-columns:minmax(92px,1fr) minmax(130px,2fr) minmax(120px,1.35fr);gap:clamp(6px,1vw,10px)}.totem-name-keyboard-actions .totem-name-key{min-height:clamp(50px,7.8vh,74px);font-size:clamp(14px,2vw,21px)}.totem-name-key-confirm{border-color:var(--color-primary, var(--totem-brand, #d71f27));background:var(--color-primary, var(--totem-brand, #d71f27));color:var(--color-primary-foreground, #fff)}.totem-name-variants{position:absolute;z-index:4;bottom:calc(100% + 8px);left:50%;display:grid;grid-template-columns:repeat(2,minmax(44px,1fr));gap:6px;width:max-content;min-width:108px;padding:7px;border:1px solid color-mix(in srgb,var(--color-primary, var(--totem-brand, #d71f27)) 25%,transparent);border-radius:calc(var(--radius-theme, 18px) * .8);background:var(--color-surface, #fff);box-shadow:0 12px 26px #131e2438;transform:translate(-50%)}.totem-name-variants button{min-height:44px;font-size:20px}.service-mode-back{justify-self:start;padding:4px 0;border:0;background:transparent;color:var(--totem-brand, #d71f27);font:inherit;font-size:15px;font-weight:800;text-decoration:underline;text-underline-offset:4px}.service-mode-card{display:grid;width:min(680px,100%);gap:clamp(16px,3vh,30px);padding:clamp(28px,5vw,56px);border:1px solid #e4dbd2;border-radius:24px;background:var(--totem-paper, #fffdf9);box-shadow:0 24px 60px #24211f1f}.service-mode-card h1{margin:0;font-size:clamp(30px,5vw,52px);letter-spacing:-.04em;line-height:1.04}.service-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service-mode-options button{display:grid;place-items:center;min-height:clamp(136px,22vh,220px);gap:12px;padding:22px;border:2px solid #e4dbd2;border-radius:16px;background:#fff;color:var(--totem-ink, #24211f);text-align:center;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.service-mode-options button:hover,.service-mode-options button:focus-visible{border-color:var(--totem-brand, #d71f27)}.service-mode-options button.selected{border-color:var(--totem-brand, #d71f27);background:color-mix(in srgb,var(--totem-brand, #d71f27) 8%,#fff);box-shadow:0 10px 24px color-mix(in srgb,var(--totem-brand, #d71f27) 18%,transparent)}.service-mode-options button>svg{color:var(--totem-brand, #d71f27)}.service-mode-options button span{display:grid;gap:5px}.service-mode-options strong{font-size:clamp(18px,2.6vw,26px)}.kds-order-service-mode{margin:4px 0 0;color:var(--brand-primary, #d71f27);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}@media(max-width:620px){.service-mode-screen,.customer-name-screen{padding:16px}.service-mode-card,.customer-name-card{gap:14px;padding:26px 18px;border-radius:18px}.totem-name-keyboard-actions{grid-template-columns:1fr 1.4fr 1.2fr}.service-mode-options{grid-template-columns:1fr}.service-mode-options button{min-height:92px}}.kiosk-unavailable,.kiosk-empty-catalog{display:grid;width:min(680px,calc(100% - 48px));min-height:calc(100dvh - 168px);margin:0 auto;place-content:center;justify-items:center;padding:48px 24px 120px;color:var(--totem-ink);text-align:center}.kiosk-state-icon{display:grid;width:72px;height:72px;margin-bottom:22px;place-items:center;border-radius:24px;background:var(--totem-brand);color:#fff;font-size:34px;font-weight:900;box-shadow:0 16px 32px #d71f2733}.loading-mark{letter-spacing:.08em;transform:translateY(-4px)}.kiosk-unavailable h1,.kiosk-empty-catalog h2{margin:8px 0 12px;font-size:clamp(34px,5vw,58px);letter-spacing:-.055em;line-height:1.02}.kiosk-empty-catalog h2{font-size:clamp(30px,4vw,48px)}.kiosk-unavailable p,.kiosk-empty-catalog p{max-width:560px;margin:0;color:#6d655e;font-size:18px;line-height:1.55}.kiosk-unavailable .secondary-action{min-height:52px;margin-top:26px;padding:0 24px;border:1px solid #ded6ce;border-radius:14px;background:#fff;color:var(--totem-ink);font-weight:850}.kiosk-activation-app{display:grid;min-height:100dvh;place-items:center;padding:clamp(24px,5vw,72px);background:linear-gradient(135deg,var(--totem-brand),var(--totem-accent))}.kiosk-activation-card{display:grid;gap:20px;width:min(680px,100%);padding:clamp(28px,5vw,56px);border:1px solid rgba(255,255,255,.35);border-radius:var(--totem-radius);background:color-mix(in srgb,var(--totem-surface) 92%,transparent);box-shadow:0 30px 80px #0f172a38;color:var(--totem-ink)}.kiosk-activation-card h1{margin:0;font-size:clamp(42px,7vw,76px);letter-spacing:0;line-height:.95}.kiosk-activation-card p,.kiosk-activation-card small{max-width:560px;margin:0;color:color-mix(in srgb,var(--totem-ink) 72%,transparent);font-size:clamp(16px,2.2vw,20px);line-height:1.5}.kiosk-activation-form{display:grid;gap:16px}.kiosk-activation-form label{display:grid;gap:8px;font-size:15px;font-weight:900}.kiosk-activation-form input{min-height:68px;padding:0 20px;border:2px solid color-mix(in srgb,var(--totem-brand) 22%,#e5e7eb);border-radius:calc(var(--totem-radius) * .75);background:#fff;color:var(--totem-ink);font:inherit;font-size:clamp(24px,4vw,38px);font-weight:950;letter-spacing:.08em;text-transform:uppercase}.kiosk-activation-form input:focus{border-color:var(--totem-brand);outline:4px solid color-mix(in srgb,var(--totem-brand) 18%,transparent)}.customer-status{margin-top:18px!important;padding:12px 16px;border-radius:12px;background:color-mix(in srgb,var(--brand-primary, #8d1b20) 9%,#fff);color:var(--brand-primary, #8d1b20)!important;font-size:14px!important;font-weight:750}.kiosk-access{max-width:920px}.kiosk-hero{position:fixed;z-index:12;top:24px;left:50%;display:flex;align-items:center;justify-content:space-between;gap:32px;width:min(1320px,calc(100% - 64px));min-height:232px;margin:0;padding:62px 40px 28px;box-sizing:border-box;overflow:hidden;border-radius:20px;background:linear-gradient(112deg,var(--brand-primary, #d91f27) 0%,color-mix(in srgb,var(--brand-primary, #ef3139) 72%,#fff) 63%,color-mix(in srgb,var(--brand-primary, #c91823) 82%,#17212b) 100%);color:#fff;box-shadow:0 18px 36px #ba1d2433;transform:translate(-50%)}.kiosk-hero-header{position:absolute;top:12px;right:18px;left:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.kiosk-hero-header.align-center{justify-content:center}.kiosk-hero-header.align-center .kiosk-hero-header-end{position:absolute;right:0}.kiosk-hero-header.align-right{justify-content:flex-end}.kiosk-hero-header.align-right .kiosk-hero-header-start{order:2}.kiosk-hero-header.align-right .kiosk-hero-header-end{order:1;margin-right:auto}.kiosk-hero-header-start,.kiosk-hero-header-end{display:flex;align-items:center;min-width:0;gap:7px}.kiosk-header-action,.kiosk-header-status{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid rgba(255,255,255,.38);border-radius:10px;background:#ffffff21;color:#fff;font-size:11px;font-weight:850}.kiosk-header-action{width:36px;padding:0}.kiosk-header-status{gap:6px;padding:0 10px}.kiosk-header-action:hover,.kiosk-header-status:hover,.kiosk-header-status[aria-pressed=true]{background:#ffffff40}.kiosk-hero-logo{display:block;width:var(--totem-layout-header-logo-width, 128px);max-width:22vw;max-height:34px;object-fit:contain;object-position:left center}.kiosk-hero-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#fff;color:var(--brand-primary, #d71f27);font-size:18px;font-weight:950}.kiosk-hero-business-name{min-width:0;max-width:22vw;overflow:hidden;font-size:clamp(13px,1.3vw,18px);text-overflow:ellipsis;white-space:nowrap}.kiosk-app[data-accessibility-mode=high-contrast] .kiosk-hero{outline:3px solid #fff;outline-offset:-7px;box-shadow:0 0 0 4px #111,0 18px 36px #00000057}.kiosk-hero .eyebrow{color:#ffffffc7}.kiosk-hero h1{max-width:690px;margin:7px 0;font-size:clamp(30px,4vw,50px);letter-spacing:-.055em;line-height:1}.kiosk-hero p{margin:0;color:#ffffffe6;font-weight:600}.kiosk-hero-art{display:flex;align-items:end;gap:6px;min-width:230px}.kiosk-hero-media-slot{isolation:isolate}.kiosk-hero-art span{display:grid;width:92px;height:92px;place-items:center;border-radius:50%;background:#ffffff24;color:#fff;box-shadow:inset 0 1px #fff3}.kiosk-hero-art span:nth-child(2){width:74px;height:74px;font-size:42px;margin-bottom:6px}.kiosk-hero-art span:nth-child(3){width:64px;height:64px;font-size:39px;margin-bottom:14px}.kiosk-layout{grid-template-columns:116px minmax(0,1fr);gap:20px;width:min(1320px,calc(100% - 64px));padding-bottom:8px}.category-rail{gap:9px;top:14px}.category-rail .label{margin:0 6px 3px}.category-rail button{display:grid;min-height:86px;place-items:center;gap:6px;padding:10px 5px;border-radius:16px;text-align:center}.category-rail button b{display:grid;width:38px;height:38px;place-items:center;border-radius:13px;background:#fff;color:var(--totem-brand);font-size:25px;line-height:1}.category-rail button span{font-size:10px;line-height:1.15}.category-rail button.active,.category-rail button:hover{background:var(--totem-brand);color:#fff;box-shadow:0 10px 18px #d71f2738}.category-rail button.active b,.category-rail button:hover b{background:#ffffff29;color:#fff}.products-area{padding-bottom:118px}.product-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:34px;contain:paint;isolation:isolate;background:#1412109e}.product-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(860px,100%);max-height:calc(100vh - 56px);overflow:hidden;border-radius:26px;background:#fff;box-shadow:0 30px 80px #00000057;transform:translateZ(0)}.product-dialog header,.product-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 34px}.product-dialog header{align-items:flex-start;padding-bottom:16px}.product-dialog-copy{min-width:0}.product-dialog header h1{margin:6px 0 8px;color:#18291f;font-size:clamp(38px,4.2vw,58px);letter-spacing:-.045em;line-height:.96}.product-dialog header p{max-width:560px;margin:0;color:#756e67;font-size:17px;line-height:1.45}.product-dialog-close{display:grid;flex:0 0 auto;width:58px;height:58px;place-items:center;border:1px solid #dfd8cf;border-radius:14px;background:#fff;color:#171412;box-shadow:0 8px 18px #24211f14}.product-dialog-body{overflow:auto;padding:0 34px 26px}.product-dialog-summary{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,300px);align-items:stretch;gap:22px;margin-bottom:22px}.product-dialog-summary>div{display:grid;align-content:center;min-height:152px;padding:24px;border:1px solid #eee4dc;border-radius:20px;background:#fff8f2}.product-dialog-summary small,.dialog-total small{color:#766b62;font-size:13px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.product-dialog-summary strong{margin-top:6px;color:var(--totem-brand);font-size:34px;letter-spacing:-.035em}.product-dialog-image{width:100%;min-height:152px;height:100%;object-fit:cover;border-radius:20px;background:#f3ede6}.product-dialog-fallback{display:grid;place-items:center;color:var(--totem-brand)}.product-dialog fieldset{display:grid;gap:10px;margin:18px 0;padding:18px;border:1px solid #e7e1d8;border-radius:18px;background:#fffdf9}.product-dialog fieldset legend{padding:0 8px;color:#18291f;font-size:17px;font-weight:900}.product-dialog fieldset>small{color:#756e67;font-weight:700}.product-dialog fieldset label{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 12px;border:1px solid transparent;border-radius:14px;font-size:16px;font-weight:750}.product-dialog fieldset label:has(input:checked){border-color:#d71f2752;background:#fff1f1}.product-dialog fieldset label span{flex:1}.product-dialog fieldset input{width:24px;height:24px;accent-color:var(--totem-brand)}.product-dialog footer{position:sticky;bottom:0;border-top:1px solid #eee;background:#fff;box-shadow:0 -10px 24px #24211f0f}.dialog-quantity{display:flex;align-items:center;gap:12px}.dialog-quantity strong{min-width:30px;color:#18291f;font-size:22px;text-align:center}.dialog-quantity button{display:grid;width:58px;height:58px;place-items:center;border:1px solid #d9d2ca;border-radius:16px;background:#fff;color:#171412}.dialog-quantity button:disabled{color:#bdb5ad;background:#f7f3ef}.dialog-total{display:grid;min-width:132px;gap:3px}.dialog-total strong{color:var(--totem-brand);font-size:24px;letter-spacing:-.035em}.product-dialog footer .primary-action{min-width:300px;min-height:62px;border-radius:16px;background:var(--totem-brand);color:#fff;font-size:18px;box-shadow:0 12px 22px #d71f2738}.totem-inactivity-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:grid;place-items:center;padding:28px;background:#17120fad}.totem-inactivity-dialog{display:grid;justify-items:center;width:min(520px,100%);padding:clamp(28px,4vw,42px);border:1px solid rgba(255,255,255,.68);border-radius:8px;background:#fffdf9;color:#241f1b;box-shadow:0 30px 90px #14100d52;text-align:center}.totem-inactivity-icon{display:grid;width:62px;height:62px;place-items:center;margin-bottom:18px;border-radius:18px;background:#fff1f1;color:var(--totem-brand)}.totem-inactivity-dialog h2{max-width:420px;margin:8px 0 10px;color:#181411;font-size:clamp(34px,5vw,48px);letter-spacing:-.035em;line-height:1}.totem-inactivity-dialog p{max-width:420px;margin:0;color:#5d554d;font-size:clamp(16px,1.8vw,19px);line-height:1.45}.totem-inactivity-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;width:100%;margin-top:28px}.totem-inactivity-actions button{min-height:58px;border-radius:8px;font-size:16px;font-weight:950}.totem-inactivity-actions .secondary-action{border:1px solid #eadfd7;background:#fff;color:#3b332e}.totem-inactivity-actions .primary-action{border:0;background:var(--totem-brand);color:#fff;box-shadow:0 14px 28px #d71f2738}@media(max-width:760px){.kiosk-hero-header{right:12px;left:12px}.kiosk-header-status span{display:none}.kiosk-hero-business-name{max-width:34vw}.product-dialog-backdrop{align-items:end;padding:16px}.product-dialog{max-height:calc(100dvh - 32px);border-radius:24px}.product-dialog header,.product-dialog-body,.product-dialog footer{padding-right:22px;padding-left:22px}.product-dialog header h1{font-size:34px}.product-dialog-summary{grid-template-columns:1fr}.product-dialog-image{min-height:180px}.product-dialog footer{display:grid;grid-template-columns:auto 1fr}.product-dialog footer .primary-action{grid-column:1 / -1;width:100%;min-width:0}.totem-inactivity-backdrop{align-items:end;padding:16px}.totem-inactivity-actions{grid-template-columns:1fr}}.search-box{max-width:520px;margin-bottom:20px;border-radius:12px;background:var(--totem-paper)}.products-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.products-heading .eyebrow{color:var(--totem-brand)}.products-heading h2{margin:3px 0 0;color:var(--totem-ink);font-size:28px;letter-spacing:-.045em}.products-heading>span{color:#68625c;font-size:13px;font-weight:800}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:14px}.product-card{grid-template-rows:auto 1fr auto;height:100%;gap:10px;border-radius:16px;border-color:#e7e1d8;background:#fff;box-shadow:0 8px 24px #2c20190f}.product-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #2c20191f}@media(hover:none){.product-card:hover{transform:none;box-shadow:none}}.product-visual{aspect-ratio:16 / 10;min-height:150px;background:linear-gradient(145deg,rgba(255,255,255,.72),transparent 48%),#f3ede6;color:var(--totem-brand)}.product-visual>span:not(.product-visual-fallback){display:grid;place-items:center}.product-visual b{background:var(--totem-brand);color:#fff}.product-card-body{display:flex;flex-direction:column;justify-content:space-between;padding:0 14px}.product-card-body h2{font-size:15px}.product-card-body p{min-height:33px;overflow:hidden;color:#756e67}.product-card-body strong{display:block;margin-top:10px;color:var(--totem-brand);font-size:16px}.product-add{display:flex;align-items:center;justify-content:center;min-height:46px;margin:0 14px 14px;border:1px solid #ead7d8;background:#fff7f7;color:var(--totem-brand)}.product-card:hover .product-add{background:var(--totem-brand)}.cart-panel{position:fixed;z-index:15;top:auto;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) 150px 220px;align-items:center;gap:18px;width:100%;min-height:82px;padding:12px clamp(22px,4vw,58px);border:0;border-radius:0;background:var(--totem-brand);box-shadow:0 -8px 22px #24211f29;color:#fff}.cart-panel .label,.cart-heading strong,.cart-total{color:#fff}.cart-heading .label{display:flex;align-items:center;gap:7px}.cart-empty{display:block;min-height:auto;color:#ffffffe6;text-align:left}.cart-empty span,.cart-empty small{display:none}.cart-empty p{margin:0;font-size:13px}.cart-items{display:flex;gap:12px;overflow:hidden}.cart-item{min-width:180px;padding:0;border:0}.cart-item small{color:#ffffffd1}.quantity button{background:#ffffff2e;color:#fff}.cart-total{padding:0;border:0}.cart-total strong{color:#fff;font-size:22px}.cart-panel .primary-action{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border-radius:10px;background:#fff;color:var(--totem-brand);box-shadow:none}@media(orientation:portrait)and (min-width:700px){.kiosk-hero,.kiosk-layout{width:min(980px,calc(100% - 56px))}.kiosk-layout{grid-template-columns:112px minmax(0,1fr)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product-grid>.product-card:last-child:nth-child(odd){grid-column:1 / -1;justify-self:center;width:calc((100% - 18px)/2)}.product-card-body h2{font-size:18px}.product-card-body strong{font-size:19px}}.cart-panel .primary-action:hover:not(:disabled){background:#ffe9e9}@media(max-width:980px){.kiosk-layout{grid-template-columns:1fr}.category-rail{grid-column:auto;display:flex;position:static}.category-rail button{min-width:100px}.category-rail .label{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-panel{grid-template-columns:1fr auto}.cart-panel .cart-items,.cart-panel .cart-total{display:none}}@media(max-width:620px){.kiosk-app{--totem-hero-space: 204px}.kiosk-hero,.kiosk-layout{width:100%}.kiosk-hero{top:0;border-radius:0;margin:0;padding:28px 22px}.kiosk-hero-art{display:none}.kiosk-layout{padding:20px}.product-grid{grid-template-columns:1fr}.cart-panel{padding:10px 18px}.cart-heading strong{display:none}}@media(orientation:landscape)and (min-width:900px){.kiosk-app{--totem-hero-space: 154px;padding-bottom:80px}.kiosk-app .brand-mark{width:128px;height:36px}.kiosk-hero{top:16px;width:min(1480px,calc(100% - 48px));min-height:112px;padding:18px 30px}.kiosk-hero h1{margin:4px 0;font-size:clamp(28px,3.2vw,42px)}.kiosk-hero-art{min-width:190px}.kiosk-hero-art span{width:68px;height:68px;font-size:42px}.kiosk-hero-art span:nth-child(2){width:58px;height:58px;font-size:34px}.kiosk-hero-art span:nth-child(3){width:50px;height:50px;font-size:30px}.kiosk-layout{grid-template-columns:96px minmax(0,1fr);width:min(1480px,calc(100% - 48px));gap:18px}.category-rail button{min-height:68px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-grid>.product-card:last-child:nth-child(4n+1){grid-column:1 / -1;justify-self:center;width:calc((100% - 48px)/4)}.product-grid>.product-card:nth-last-child(2):nth-child(4n+1){grid-column:2}.product-visual{min-height:clamp(104px,17vh,150px)}.products-area{padding-bottom:76px}.cart-panel{grid-template-columns:minmax(160px,.8fr) minmax(260px,2fr) 130px 210px;min-height:70px;padding-block:8px}.kiosk-unavailable,.kiosk-empty-catalog{min-height:calc(100dvh - 74px);padding:28px 24px 48px}.kiosk-unavailable h1,.kiosk-empty-catalog h2{font-size:clamp(30px,4.5vh,46px)}}.operations-app{min-height:100vh;padding:28px clamp(22px,5vw,76px) 60px}.operations-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;width:min(1180px,100%);margin:32px auto 0}.operations-layout--full{grid-template-columns:minmax(0,1fr)}.operations-rail{display:grid;align-content:start;gap:7px;position:sticky;top:22px;height:fit-content;padding:15px;border:1px solid #dfe7e2;border-radius:21px;background:#ffffffc7;box-shadow:0 14px 30px #17324d0d}.operations-rail .label{margin:4px 8px 9px;color:#5d6966}.operations-rail a{padding:12px;border-radius:13px;color:#5d6966;text-decoration:none;font-size:13px;font-weight:850}.operations-rail a.active,.operations-rail a:hover{background:#0f766e;color:#fff;box-shadow:0 8px 18px #0f766e29}.operations-content{min-width:0}.operations-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.operations-heading h1{margin:12px 0 7px;font-size:clamp(34px,5vw,60px);letter-spacing:-.075em}.operations-heading p{margin:0;color:#5d6966}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.metric-card{display:grid;gap:8px;padding:20px;border:1px solid #e4dfd6;border-radius:20px;background:#fff;box-shadow:0 10px 28px #1f1f1f0d}.metric-card span,.metric-card small{color:#5d6966;font-size:12px}.metric-card strong{font-size:30px;letter-spacing:-.06em}.metric-card.success strong{color:#0f766e}.workspace-card{padding:24px;border:1px solid #e4dfd6;border-radius:22px;background:#fff;box-shadow:0 10px 28px #1f1f1f0d}.section-title{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:18px}.section-title h2{margin:5px 0 0;font-size:23px;letter-spacing:-.04em}.count-pill{padding:8px 11px;border-radius:999px;background:#e5f2ef;color:#0f5e59;font-size:12px;font-weight:900}.admin-product-list{display:grid;gap:8px}.product-form{display:grid;grid-template-columns:1.4fr 1fr .8fr auto;gap:10px;margin-bottom:18px}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.muted-copy{color:#5d6966;font-size:13px;line-height:1.5}.secret-value{display:block;overflow-wrap:anywhere;padding:12px;border-radius:12px;background:#eef3ef;color:#0f5e59;font-size:12px}.inventory-form{display:grid;gap:10px}.user-form{display:grid;grid-template-columns:1.3fr 1.3fr .7fr auto;gap:10px}.admin-product-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #eef1ed;border-radius:14px}.admin-product-row>div{display:grid;flex:1;gap:3px}.admin-product-row small{color:#5d6966;font-size:12px}.admin-product-row b{color:#0f766e}.product-avatar{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:#eef3ef}.empty-state{padding:28px;border:1px dashed #d8d0c5;border-radius:16px;color:#5d6a67;text-align:center}.form-error{padding:10px 12px;border-radius:10px;background:#fff0eb;color:#a92c19;font-size:13px;font-weight:800}.kds-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.kds-column{min-height:430px;padding:16px;border:1px solid #e4dfd6;border-radius:20px;background:#f0eee9}.kds-column .section-title{align-items:center}.kds-column h2{margin:0;font-size:20px}.kds-order{display:grid;gap:12px;margin-bottom:10px;padding:16px;border:1px solid #e7e2da;border-top:5px solid #0f766e;border-radius:16px;background:#fff;box-shadow:0 12px 24px #17324d14}.kiosk-catalog-hero{isolation:isolate;display:grid;min-height:var(--totem-catalog-hero-height, clamp(184px, 22vh, 272px));overflow:hidden;border-radius:0 0 clamp(18px,2.8vw,28px) clamp(18px,2.8vw,28px);background:var(--white-label-primary, var(--color-primary, #8f250e))}.kiosk-catalog-campaign{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;animation:kiosk-banner-fade .42s ease-out}.kiosk-catalog-hero:after{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#00000094,#00000024);content:""}.kiosk-catalog-greeting{align-self:end;max-width:min(80%,760px);margin:0;padding:clamp(18px,3vw,32px);color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.55);animation:kiosk-banner-greeting .5s ease-out both}.kiosk-catalog-greeting.is-fading{animation:kiosk-banner-greeting-fade .5s ease-in both}@keyframes kiosk-banner-fade{0%{opacity:0}to{opacity:1}}@keyframes kiosk-banner-greeting{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes kiosk-banner-greeting-fade{to{opacity:0;transform:translateY(-3px)}}@media(max-width:700px){.kiosk-catalog-hero{min-height:clamp(156px,24dvh,210px)}.kiosk-catalog-greeting{max-width:calc(100% - 28px);padding:16px 14px}}.kds-order.is-selected{outline:4px solid #00c978;outline-offset:3px;box-shadow:0 0 0 8px #00c9782e}.kds-order-selected{display:inline-flex;margin:0 0 .55rem;padding:.2rem .5rem;border-radius:999px;background:#007a48;color:#fff;font-size:.72rem;font-weight:800;text-transform:uppercase}.kds-order>div{display:flex;justify-content:space-between;gap:10px}.kds-order small,.kds-order p{color:#53605b;font-size:12px}.kds-order p{margin:0}.kds-order-lines{display:grid;gap:8px;margin:0;padding:0;list-style:none}.kds-order-lines li{display:grid;gap:3px;min-width:0;padding:9px 10px;border-radius:10px;background:#f8faf7;color:#17324d;font-size:13px;font-weight:850}.kds-order-lines small{color:#53605b;font-size:11px;font-weight:750}.kds-column .empty-state{color:#53605b}.kds-order .primary-action{min-height:40px;font-size:12px}.kds-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kds-actions .back-action{min-height:40px;padding:0 10px;font-size:12px}.pickup-screen{min-height:100dvh;padding:clamp(22px,4vw,58px) clamp(20px,5vw,84px);background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--color-secondary) 18%,transparent),transparent 32%),var(--color-surface, #fbfaf7);color:var(--color-text-primary, #17324d)}.pickup-header{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(1280px,100%);margin:0 auto;padding-bottom:22px;border-bottom:1px solid color-mix(in srgb,var(--color-primary) 18%,#e4dfd6)}.pickup-live-status{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-secondary, #53605b);font-size:13px;font-weight:850}.pickup-live-status i{width:10px;height:10px;border-radius:50%;background:var(--color-primary, #0f766e);box-shadow:0 0 0 5px color-mix(in srgb,var(--color-primary) 16%,transparent)}.pickup-content{width:min(1280px,100%);margin:0 auto;padding-top:clamp(34px,7vw,88px)}.pickup-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.pickup-heading h1{margin:12px 0 8px;font-size:clamp(36px,7vw,86px);letter-spacing:-.075em}.pickup-heading p{max-width:650px;margin:0;color:var(--color-text-secondary, #53605b);font-size:clamp(15px,2vw,22px)}.pickup-count{display:grid;width:clamp(72px,10vw,132px);aspect-ratio:1;place-items:center;flex:0 0 auto;border-radius:24px;background:var(--color-primary, #0f766e);color:var(--color-primary-foreground, #fff);font-size:clamp(34px,6vw,62px)}.pickup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:clamp(14px,2.2vw,28px)}.pickup-order{container-type:inline-size;display:grid;gap:12px;min-height:220px;min-width:0;place-items:center;padding:clamp(20px,3vw,38px);border:1px solid color-mix(in srgb,var(--color-primary) 20%,#e4dfd6);border-top:8px solid var(--color-primary, #0f766e);border-radius:22px;background:var(--color-surface, #fff);box-shadow:0 18px 42px color-mix(in srgb,var(--color-primary) 12%,transparent);text-align:center}.pickup-order span{color:var(--color-text-secondary, #53605b);font-size:clamp(13px,1.4vw,18px);font-weight:850;text-transform:uppercase;letter-spacing:.08em}.pickup-order strong{display:block;max-width:100%;min-width:0;color:var(--color-primary, #0f766e);font-size:clamp(44px,20cqw,112px);line-height:.95;letter-spacing:0;white-space:nowrap}.pickup-order small,.pickup-updated{color:var(--color-text-secondary, #53605b);font-size:13px}.pickup-empty,.pickup-message{display:grid;gap:8px;padding:clamp(30px,6vw,80px) 24px;border:1px dashed color-mix(in srgb,var(--color-primary) 28%,#d8d0c5);border-radius:22px;color:var(--color-text-secondary, #53605b);text-align:center}.pickup-empty strong{color:var(--color-text-primary, #17324d);font-size:clamp(22px,3vw,36px)}.pickup-message{background:color-mix(in srgb,var(--color-primary) 8%,#fff);color:var(--color-text-primary, #17324d);font-weight:800}.pickup-updated{display:block;margin-top:16px;text-align:right}@media(max-width:680px){.pickup-header,.pickup-heading{align-items:start;flex-direction:column}.pickup-count{width:68px;border-radius:18px}}@media(max-width:900px){.operations-layout{grid-template-columns:1fr}.operations-rail{position:static;display:flex;overflow-x:auto}.operations-rail .label{display:none}.operations-rail a{white-space:nowrap}.kds-board{grid-template-columns:1fr}.kds-column{min-height:220px}}@media(max-width:620px){.operations-heading{align-items:flex-start;flex-direction:column}.metric-grid,.product-form,.admin-grid,.user-form{grid-template-columns:1fr}}button:disabled,input:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{border-radius:10px}@media(max-width:900px){.kiosk-layout{grid-template-columns:1fr}.category-rail{display:flex;overflow-x:auto;position:static;gap:8px;padding-bottom:4px;scrollbar-width:thin}.category-rail .label{align-self:center;flex:0 0 auto;margin:0 4px 0 0}.category-rail button{flex:0 0 auto;min-height:44px;white-space:nowrap}.cart-panel{position:static}}@media(max-width:560px){.kiosk-app,.payment-screen{padding:18px 16px 36px}.app-header{align-items:flex-start;flex-direction:column;gap:14px}.kiosk-intro{padding:36px 0 22px}.kiosk-session,.product-grid{grid-template-columns:1fr}.product-card{min-height:44px}}.kiosk-app{--totem-cart-space: 78px;min-height:100svh;height:100dvh;overflow:hidden;box-sizing:border-box;padding:var(--totem-hero-space) 0 calc(var(--totem-cart-space) + env(safe-area-inset-bottom))}.kiosk-app:has(.kiosk-catalog-hero){--totem-hero-space: calc( var(--totem-catalog-hero-height, clamp(184px, 22vh, 272px)) + 32px )}.kiosk-app .kiosk-layout{height:calc(100dvh - var(--totem-hero-space) - var(--totem-cart-space) - env(safe-area-inset-bottom));min-height:0;overflow:hidden;align-items:stretch}.kiosk-app .kiosk-layout-generated{width:min(1440px,calc(100% - clamp(24px,5vw,64px)))}.kiosk-app .category-rail{max-height:100%;overflow:hidden}.kiosk-app .products-area{min-height:0;scrollbar-gutter:stable;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-right:4px;padding-bottom:24px}.kiosk-app .products-area::-webkit-scrollbar{width:10px}.kiosk-app .products-area::-webkit-scrollbar-thumb{border:3px solid #f5f2ec;border-radius:999px;background:#d71f2761}@media(hover:hover)and (pointer:fine){.kiosk-app .category-rail button:hover{background:var(--totem-brand);color:#fff;box-shadow:0 10px 18px #d71f2738}.kiosk-app .category-rail button:hover b{background:#ffffff29;color:#fff}.kiosk-app .product-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #2c20191f}.kiosk-app .product-card:hover .product-add{background:var(--totem-brand);color:#fff}.kiosk-app .cart-panel .primary-action:hover:not(:disabled){background:#ffe9e9;color:var(--totem-brand)}.kiosk-app .product-dialog footer .primary-action:hover:not(:disabled){background:#bd1820;color:#fff}}@media(hover:none),(pointer:coarse){.kiosk-app .category-rail button:hover:not(.active){background:transparent;color:var(--totem-ink);box-shadow:none}.kiosk-app .category-rail button:hover:not(.active) b{background:#fff;color:var(--totem-brand)}.kiosk-app .product-card:hover{transform:none;box-shadow:0 8px 24px #2c20190f}.kiosk-app .product-card:hover .product-add{background:#fff7f7;color:var(--totem-brand)}.kiosk-app .cart-panel .primary-action:hover:not(:disabled){background:#fff;color:var(--totem-brand)}.kiosk-app .product-dialog footer .primary-action:hover:not(:disabled){background:var(--totem-brand);color:#fff}.kiosk-app .product-card:active,.kiosk-app .category-rail button:active,.kiosk-app .cart-panel .primary-action:active,.kiosk-app .product-dialog footer .primary-action:active{transform:scale(.995)}}@media(max-width:980px){.kiosk-app .kiosk-layout{grid-template-rows:auto minmax(0,1fr)}.kiosk-app .category-rail{overflow-x:auto;overflow-y:hidden;padding-bottom:8px;scrollbar-width:none}.kiosk-app .category-rail::-webkit-scrollbar{display:none}}@media(max-width:560px){.kiosk-app{padding:var(--totem-hero-space) 0 var(--totem-cart-space)}.kiosk-app:has(.kiosk-catalog-hero){--totem-catalog-hero-height: clamp(184px, 25dvh, 220px);--totem-hero-space: var(--totem-catalog-hero-height)}}@media(orientation:landscape)and (min-width:900px){.kiosk-app:has(.kiosk-catalog-hero){--totem-catalog-hero-height: clamp(124px, 18vh, 168px);--totem-hero-space: calc(var(--totem-catalog-hero-height) + 20px)}}.kiosk-app .cart-panel{grid-template-columns:minmax(190px,.9fr) minmax(280px,1.8fr) auto minmax(260px,320px);min-height:78px;padding:10px clamp(26px,4vw,64px);border-top:1px solid rgba(255,255,255,.16);background:linear-gradient(100deg,color-mix(in srgb,var(--totem-brand) 84%,#17212b) 0%,var(--totem-brand) 54%,color-mix(in srgb,var(--totem-brand) 78%,#17212b) 100%);box-shadow:0 -10px 26px #24211f2e,inset 0 1px #ffffff24}.kiosk-app .cart-heading{display:flex;align-items:center;justify-content:flex-start;gap:14px}.kiosk-app .cart-heading .label{display:flex;align-items:center;gap:9px;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.kiosk-app .cart-heading strong{flex:0 0 auto;padding:5px 10px;border-radius:999px;background:#ffffff26;font-size:12px}.kiosk-app .cart-empty{display:flex;align-items:center;gap:8px;max-width:440px;opacity:.96}.kiosk-app .cart-empty>svg{display:none}.kiosk-app .cart-empty p{margin:0;font-size:15px;font-weight:900}.kiosk-app .cart-empty small{display:inline;color:#ffffffc7;font-size:12px;font-weight:700}.kiosk-app .cart-item{min-width:188px;padding:8px 10px;border-radius:14px;background:#ffffff1c}.kiosk-app .cart-item small{color:#ffffffc7}.kiosk-app .cart-total{display:flex;align-items:baseline;justify-content:flex-end;gap:10px;white-space:nowrap}.kiosk-app .cart-total span{color:#ffffffbd;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.kiosk-app .cart-total strong{font-size:clamp(22px,2vw,30px);letter-spacing:-.05em}.kiosk-app .cart-panel .primary-action{min-height:54px;border:1px solid rgba(255,255,255,.5);border-radius:16px;background:#fff;color:var(--totem-brand);font-size:16px;font-weight:950;box-shadow:0 10px 22px #580c103d,inset 0 -2px color-mix(in srgb,var(--totem-brand) 16%,transparent)}.kiosk-app .cart-panel .primary-action:disabled{background:#ffffffdb;color:color-mix(in srgb,var(--totem-brand) 70%,transparent);opacity:1;box-shadow:none}@media(max-width:980px){.kiosk-app .cart-panel{min-height:78px;grid-template-columns:minmax(0,1fr) minmax(190px,250px)}.kiosk-app .cart-empty small{display:none}}@media(max-width:620px){.kiosk-app .cart-panel{min-height:74px;padding:12px 18px}.kiosk-app .cart-panel .primary-action{min-height:50px;border-radius:14px;font-size:15px}}.kiosk-app .cart-panel{grid-template-columns:minmax(220px,1fr) auto minmax(240px,300px);min-height:68px;padding:8px max(clamp(24px,4vw,58px),env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(clamp(24px,4vw,58px),env(safe-area-inset-left))}.kiosk-app .cart-summary{display:grid;grid-template-columns:auto auto 1fr;align-items:center;justify-content:start;gap:12px;min-width:0;min-height:48px;padding:0;border:0;background:transparent;color:#fff;text-align:left}.kiosk-app .cart-summary:disabled{cursor:default}.kiosk-app .cart-summary .label{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.kiosk-app .cart-summary strong{padding:5px 10px;border-radius:999px;background:#ffffff29;color:#fff;font-size:12px;font-weight:950}.kiosk-app .cart-summary small{overflow:hidden;color:#ffffffc7;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.kiosk-app .cart-panel .cart-items,.kiosk-app .cart-panel .cart-empty{display:none}.kiosk-app .cart-panel .primary-action{min-height:48px}.cart-details-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:22;display:grid;place-items:center;padding:34px;contain:paint;isolation:isolate;background:#1412109e}.cart-details-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100%);max-height:min(760px,calc(100dvh - 68px));overflow:hidden;border-radius:26px;background:#fff;box-shadow:0 30px 80px #00000057;transform:translateZ(0)}.cart-details-dialog header,.cart-details-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 34px}.cart-details-dialog header{align-items:flex-start;border-bottom:1px solid #eee4dc}.cart-details-dialog h2{margin:6px 0 0;color:#18291f;font-size:clamp(34px,4vw,48px);letter-spacing:-.045em;line-height:1}.cart-details-list{display:grid;align-content:start;gap:10px;min-height:0;overflow-y:auto;padding:18px 34px 24px;overscroll-behavior:contain;scrollbar-gutter:stable}.cart-details-list .cart-item{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;padding:14px 16px;border:1px solid #eee4dc;border-radius:18px;background:#fffdf9;color:var(--totem-ink)}.cart-details-list .cart-item strong{display:block;color:#18291f;font-size:16px}.cart-details-list .cart-item small{color:#756e67}.cart-details-list .quantity{flex:0 0 auto}.cart-details-list .quantity button{display:grid;width:44px;height:44px;min-height:44px;place-items:center;border:1px solid color-mix(in srgb,var(--totem-brand) 18%,transparent);border-radius:14px;background:color-mix(in srgb,var(--totem-brand) 8%,#fff);color:var(--totem-brand);font-size:24px;font-weight:950;line-height:1;box-shadow:none}.cart-details-list .quantity button:hover:not(:disabled){background:var(--totem-brand);color:#fff}.cart-details-list .quantity b{min-width:34px;color:#18291f;font-size:20px;text-align:center}.cart-details-dialog footer{border-top:1px solid #eee4dc;background:#fff}.cart-details-dialog .cart-total{color:var(--totem-ink)}.cart-details-dialog .cart-total span{color:#756e67}.cart-details-dialog .cart-total strong{color:var(--totem-brand)}.cart-details-dialog .primary-action{min-width:280px;min-height:58px;border-radius:16px;background:var(--totem-brand);color:#fff;font-size:17px;font-weight:950}@media(max-width:760px){.cart-details-backdrop{align-items:end;padding:16px}.cart-details-dialog{max-height:calc(100dvh - 32px);border-radius:24px}.cart-details-dialog header,.cart-details-dialog footer,.cart-details-list{padding-right:22px;padding-left:22px}.cart-details-dialog footer{display:grid}.cart-details-dialog .primary-action{width:100%;min-width:0}}@media(max-width:620px){.kiosk-app .cart-panel{grid-template-columns:minmax(0,1fr) minmax(150px,190px);min-height:66px}.kiosk-app .cart-summary{grid-template-columns:auto auto;gap:8px}.kiosk-app .cart-summary small,.kiosk-app .cart-panel>.cart-total{display:none}}.cart-details-dialog .primary-action:hover:not(:disabled){background:color-mix(in srgb,var(--totem-brand) 86%,#17212b);color:#fff}.payment-screen{--totem-brand: var(--brand-primary, #d71f27);--totem-ink: #24211f;display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;height:100dvh;overflow:hidden;padding:22px clamp(24px,4vw,58px) 32px;background:radial-gradient(circle at 8% 6%,color-mix(in srgb,var(--brand-primary, #d71f27) 8%,transparent),transparent 26%),linear-gradient(180deg,var(--brand-surface, #faf7f1) 0%,color-mix(in srgb,var(--brand-surface, #f2ede5) 88%,#17212b) 100%);color:var(--totem-ink)}.payment-screen .back-action{min-height:42px;padding:0 14px;border:1px solid color-mix(in srgb,var(--totem-brand) 22%,transparent);border-radius:13px;background:color-mix(in srgb,var(--totem-brand) 5%,#fff);color:var(--totem-brand);box-shadow:none;font-size:14px}.payment-screen .back-action:hover{border-color:color-mix(in srgb,var(--totem-brand) 42%,transparent);background:color-mix(in srgb,var(--totem-brand) 8%,#fff);color:var(--totem-brand)}.payment-topbar{display:flex;justify-content:flex-end;width:min(1080px,100%);margin:0 auto}.payment-screen .payment-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:190px minmax(0,1fr);align-self:center;width:min(1080px,100%);height:min(780px,calc(100dvh - 54px));min-height:620px;margin:0 auto;overflow:hidden;border:1px solid rgba(44,32,25,.1);border-radius:34px;background:var(--brand-surface, #fffdfa);box-shadow:0 26px 64px #2c201924}.payment-card{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:center;gap:clamp(34px,5vw,64px);min-width:0;padding:clamp(38px,4vw,52px) clamp(42px,5vw,64px);background:var(--brand-surface, #fffdfa)}.payment-copy,.payment-terminal{min-width:0}.payment-screen .eyebrow{color:var(--totem-brand);font-size:12px;letter-spacing:.12em}.payment-screen .payment-layout h1{max-width:460px;margin:16px 0 10px;color:var(--totem-ink);font-size:clamp(36px,4vw,48px);letter-spacing:-.045em;line-height:1.05}.payment-screen .subtitle{max-width:440px;color:#574f47;font-size:clamp(16px,1.7vw,19px);line-height:1.45}.payment-screen .payment-option{max-width:none;margin:14px 0 18px;padding:18px 20px;grid-template-columns:54px minmax(0,1fr) 20px;border:2px solid color-mix(in srgb,var(--totem-brand) 28%,transparent);border-radius:20px;background:color-mix(in srgb,var(--totem-brand) 7%,var(--brand-surface, #fff));box-shadow:none}.payment-screen .payment-icon{width:52px;height:52px;border-radius:15px;background:var(--totem-brand);color:var(--brand-on-primary, #fff)}.payment-screen .payment-option strong{color:#18291f;font-size:clamp(17px,1.8vw,20px);line-height:1.15}.payment-screen .payment-option small{margin-top:7px;color:#5f574f;font-size:clamp(13px,1.3vw,15px)}.payment-screen .payment-option i{width:20px;height:20px;border-color:var(--totem-brand);background:#fff;box-shadow:inset 0 0 0 4px #fff,0 0 0 4px color-mix(in srgb,var(--totem-brand) 12%,transparent)}.payment-guidance{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px 11px;max-width:440px;margin:28px 0 0;padding:16px 18px;border:1px solid #e8e0d7;border-radius:18px;background:#f7f3ed;color:#3f3933}.payment-guidance span{display:grid;width:30px;height:30px;place-items:center;border-radius:999px;background:#fff;color:var(--totem-brand);font-size:13px;font-weight:1000;box-shadow:0 4px 10px #2c201912}.payment-guidance p{align-self:center;margin:0;color:#3f3933;font-size:clamp(14px,1.35vw,16px);font-weight:750;line-height:1.25}.coupon-entry{display:grid;gap:8px;max-width:440px;margin-top:20px}.coupon-entry label{color:#3f3933;font-size:13px;font-weight:900}.coupon-entry input{width:100%;min-height:50px;box-sizing:border-box;padding:0 15px;border:1px solid #d9cec3;border-radius:14px;background:#fff;color:var(--totem-ink);font:inherit;font-size:16px;font-weight:750;letter-spacing:.04em;outline:none}.coupon-entry input:focus{border-color:var(--totem-brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--totem-brand) 14%,transparent)}.coupon-entry small{color:#6b625a;font-size:12px;font-weight:650;line-height:1.35}.payment-screen .primary-action,.confirmed-screen .primary-action{min-height:58px;border-radius:18px;background:var(--totem-brand);color:var(--brand-on-primary, #fff);font-size:17px;box-shadow:0 14px 26px #d71f273d}.payment-action-area{width:100%;margin-top:0}.payment-screen .payment-action-area>.primary-action{width:100%;justify-content:center;gap:12px;min-height:62px;font-size:clamp(17px,1.7vw,19px);letter-spacing:-.02em}.payment-support-note{max-width:none;margin:13px 0 0;color:#675f57;font-size:13px;font-weight:650;line-height:1.4;text-align:center}.payment-terminal{display:grid;align-content:start;padding:28px;border:1px solid #eadfd7;border-radius:26px;background:#fff;box-shadow:0 18px 40px #2c201917}.payment-section-label{color:#6a6057;font-size:12px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.payment-card>.form-error{grid-column:1 / -1;margin:0}.payment-screen .primary-action:hover:not(:disabled),.confirmed-screen .primary-action:hover:not(:disabled){background:#bd1820;color:#fff}.payment-screen .primary-action:disabled{background:#ef8f96;color:#fff;opacity:1;box-shadow:none}.payment-summary{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(0,1.6fr) minmax(190px,.8fr);grid-template-rows:minmax(0,1fr);align-items:center;gap:28px;min-width:0;padding:24px 32px;background:radial-gradient(circle at 90% 4%,rgba(255,255,255,.18),transparent 28%),linear-gradient(165deg,color-mix(in srgb,var(--totem-brand) 92%,#ffffff) 0%,var(--totem-brand) 62%,color-mix(in srgb,var(--totem-brand) 78%,#17212b) 100%);color:#fff}.payment-summary-header{display:flex;align-items:center;justify-content:flex-start;gap:16px}.payment-summary .eyebrow{color:#ffffffdb}.payment-summary h2{margin:7px 0 0;color:#fff;font-size:clamp(27px,2.7vw,34px);letter-spacing:-.04em;line-height:1}.payment-item-count{flex:0 0 auto;padding:8px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff21;color:#fff;font-size:12px;font-weight:900}.payment-summary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:0 22px;min-height:0;overflow-y:auto;padding-right:8px;overscroll-behavior:contain}.payment-summary-list div{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.18);color:#ffffffe6;font-size:14px;font-weight:700;line-height:1.25}.payment-summary-list b{color:#fff;font-weight:950}.payment-summary-list strong{flex:0 0 auto;color:#fff;font-size:14px}.payment-summary-total{display:grid;gap:6px;margin:0;padding:8px 0 8px 26px;border-top:0;border-left:1px solid rgba(255,255,255,.28)}.payment-summary-total span{color:#ffffffc7;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.payment-summary-total strong{color:#fff;font-size:clamp(36px,3.7vw,46px);letter-spacing:-.05em;line-height:1}.payment-summary-coupon{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding-top:12px;border-top:1px solid rgba(255,255,255,.2);color:#ffffffd1;font-size:12px;font-weight:750}.payment-summary-coupon strong{overflow:hidden;color:#fff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.confirmed-total{display:grid;gap:4px;padding:12px 18px;border:1px solid color-mix(in srgb,var(--totem-brand) 18%,transparent);border-radius:14px;background:color-mix(in srgb,var(--totem-brand) 6%,#fff)}.confirmed-total span{color:#6b655d;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.confirmed-total strong{color:var(--totem-brand);font-size:26px}.confirmed-total small{color:#6b655d;font-size:12px;font-weight:700}@media(orientation:portrait)and (min-width:901px){.payment-screen{padding:32px 42px}.payment-screen .payment-layout{grid-template-rows:220px minmax(0,1fr);width:min(996px,100%);height:min(1380px,calc(100dvh - 64px));min-height:1080px}.payment-card{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:36px;padding:92px 72px 74px}.payment-topbar{width:min(996px,100%)}.payment-copy,.payment-terminal{width:100%}.payment-screen .payment-layout h1,.payment-screen .subtitle,.payment-guidance{max-width:none}.payment-guidance{grid-template-columns:30px minmax(0,1fr) 30px minmax(0,1fr);align-items:center;margin-top:30px;padding:20px 22px}.payment-terminal{align-self:center;padding:34px}.payment-screen .payment-option{min-height:102px;margin:18px 0 22px;padding:22px 24px}.payment-screen .payment-action-area>.primary-action{min-height:72px}}@media(max-width:900px){.payment-screen{height:auto;min-height:100dvh;overflow-y:auto}.payment-screen .payment-layout{grid-template-columns:1fr;grid-template-rows:auto auto;height:auto;min-height:0;margin-top:24px;overflow:visible}.payment-summary{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr);gap:18px;min-height:0;padding:26px}.payment-summary-list{grid-column:1 / -1;grid-template-columns:1fr;max-height:220px}.payment-summary-total{align-self:center;padding:0 0 0 18px}.payment-card{grid-template-columns:1fr;gap:26px;padding:78px clamp(24px,6vw,46px) 40px}.payment-copy .payment-guidance,.payment-screen .subtitle{max-width:none}}.confirmed-screen{background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--brand-primary, #d71f27) 12%,transparent),transparent 34%),var(--brand-surface, #f5f2ec)}.device-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;background:#17212b88}.device-capability-note{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border:1px dashed color-mix(in srgb,var(--white-label-primary, #8f250e) 28%,#dfe6ec);border-radius:10px;background:color-mix(in srgb,var(--white-label-primary, #8f250e) 5%,var(--color-surface, #fff));color:var(--color-text-secondary, #53636f);font-size:12px;font-weight:700}.device-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px}.device-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.device-activation-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.95fr);align-items:start;gap:18px}.device-activation-overview>div{display:grid;gap:6px;min-width:0}.device-activation-overview strong{color:var(--color-text-primary, #17212b);font-size:15px}.device-activation-overview span{color:var(--color-text-secondary, #53636f);font-size:13px;line-height:1.45}.device-activation-overview ol{display:grid;gap:8px;margin:0;padding:0;list-style:none;counter-reset:activation-flow}.device-activation-overview li{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:9px;color:var(--color-text-secondary, #53636f);font-size:12px;font-weight:700;line-height:1.35}.device-activation-overview li:before{display:grid;width:26px;height:26px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--white-label-primary, #8f250e) 10%,var(--color-surface, #fff));color:var(--white-label-primary, #8f250e);content:counter(activation-flow);counter-increment:activation-flow;font-size:11px;font-weight:900}.device-activation-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:4px}.device-activation-progress span{min-width:0;padding:8px 9px;border:1px solid var(--color-border, #dfe6ec);border-radius:999px;background:var(--color-surface, #fff);color:var(--color-text-secondary, #53636f);font-size:11px;font-weight:850;text-align:center}.device-activation-progress .current{border-color:var(--white-label-primary, #8f250e);background:color-mix(in srgb,var(--white-label-primary, #8f250e) 10%,var(--color-surface, #fff));color:var(--white-label-primary, #8f250e)}.device-activation-progress .done{border-color:color-mix(in srgb,#16803b 45%,#dfe6ec);background:color-mix(in srgb,#16803b 9%,var(--color-surface, #fff));color:#16803b}.device-activation-result{display:grid;gap:10px;padding:18px;border:1px solid color-mix(in srgb,var(--white-label-primary, #8f250e) 22%,#dfe6ec);border-radius:12px;background:color-mix(in srgb,var(--white-label-primary, #8f250e) 6%,var(--color-surface, #fff))}.device-activation-result>span{color:var(--color-text-secondary, #53636f);font-size:12px;font-weight:800}.device-activation-result code{overflow-wrap:anywhere;color:var(--color-text-primary, #17212b);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(18px,4vw,25px);font-weight:900;letter-spacing:.06em}.device-activation-code-row{display:flex;align-items:center;gap:.75rem;min-width:0}.device-activation-code-row code{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.device-activation-steps{display:grid;gap:.55rem;margin:1rem 0;padding-left:1.25rem;color:var(--color-text-secondary, #53636f)}.device-activation-steps code{display:inline;padding:.15rem .3rem;font-size:.78rem}.device-activation-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.device-activation-checklist span{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:9px 10px;border:1px solid var(--color-border, #dfe6ec);border-radius:10px;background:color-mix(in srgb,var(--color-surface, #fff) 84%,transparent);color:var(--color-text-primary, #17212b);font-size:12px;font-weight:750;line-height:1.35}.device-activation-checklist span:before{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:color-mix(in srgb,#16803b 12%,white);color:#16803b;content:"✓";font-size:12px;font-weight:900}.device-activation-waiting,.device-activation-success{display:grid;gap:.25rem;margin:1rem 0;padding:.85rem 1rem;border:1px solid var(--color-border, #dfe6ec);border-radius:.75rem;background:color-mix(in srgb,var(--white-label-primary, #8f250e) 5%,var(--color-surface, #fff))}.device-activation-success{border-color:color-mix(in srgb,#16803b 45%,#dfe6ec);background:color-mix(in srgb,#16803b 10%,var(--color-surface, #fff));color:var(--color-text-primary, #17212b)}@media(max-width:640px){.device-activation-overview,.device-activation-progress,.device-activation-checklist{grid-template-columns:1fr}.device-activation-code-row{align-items:stretch;flex-direction:column}}.device-activation-result p,.device-activation-result small,.device-activation-help{margin:0;color:var(--color-text-secondary, #53636f);font-size:12px;line-height:1.5}.global-brand-preview{display:grid;gap:14px}.global-brand-preview-tabs{display:flex;flex-wrap:wrap;gap:6px}.global-brand-preview-tabs button,.global-brand-preview-expand{min-height:34px;padding:0 11px;border:1px solid var(--brand-border, #e5ebf0);border-radius:9px;background:var(--brand-surface, #fff);color:var(--brand-text-secondary, #53616c);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.admin-setting-switch{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:58px;padding:10px 12px;border:1px solid var(--color-border, #dfe6ec);border-radius:10px;background:var(--color-surface, #fff);color:inherit;font:inherit;text-align:left;cursor:pointer}.admin-setting-switch-control{position:relative;display:block;width:42px;height:24px;flex:0 0 auto;border-radius:999px;background:#aeb9c2;transition:background .16s ease,box-shadow .16s ease}.admin-setting-switch-control>i{position:absolute;display:block;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #17212b38;transition:transform .16s ease}.admin-setting-switch[data-checked=true] .admin-setting-switch-control{background:var(--white-label-primary, var(--color-primary, #075985))}.admin-setting-switch[data-checked=true] .admin-setting-switch-control>i{transform:translate(18px)}.admin-setting-switch:focus-visible{outline:3px solid color-mix(in srgb,var(--white-label-primary, var(--color-primary, #075985)) 30%,transparent);outline-offset:3px}.admin-setting-switch:disabled{cursor:not-allowed;opacity:.55}.admin-setting-switch-copy{display:grid;gap:2px;min-width:0}.admin-setting-switch-copy strong{color:var(--color-text-primary, #17212b);font-size:12px;line-height:1.35}.admin-setting-switch-copy small{color:var(--color-text-secondary, #53636f);font-size:10px;line-height:1.4}.admin-setting-switch-state{color:var(--color-text-secondary, #53636f);font-size:10px;font-weight:850}.admin-setting-switch[data-checked=true] .admin-setting-switch-state{color:var(--white-label-primary, var(--color-primary, #075985))}.layout-studio-page{max-width:1480px}.layout-studio-header-actions,.layout-studio-model-actions,.layout-studio-custom-size{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.layout-studio-header-actions{justify-content:flex-end}.layout-studio-status-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;min-width:0;padding:11px 14px;border:1px solid var(--color-border, #e5ebf0);border-radius:11px;background:var(--color-surface, #fff);color:var(--color-text-secondary, #53636f);font-size:11px}.layout-studio-status-strip>span{display:inline-flex;align-items:center;gap:7px;min-width:0}.layout-studio-status-strip>span:first-child{flex:1 1 240px}.layout-studio-status-strip strong{overflow:hidden;color:var(--color-text-primary, #17212b);text-overflow:ellipsis;white-space:nowrap}.layout-studio-config-flow{display:grid;gap:18px;padding:20px;border:1px solid var(--color-border, #e5ebf0);border-radius:16px;background:var(--color-surface, #fff)}.layout-studio-flow-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.layout-studio-flow-heading h2{margin:4px 0 5px;color:var(--color-text-primary, #17212b);font-size:20px}.layout-studio-flow-heading p{max-width:720px;margin:0;color:var(--color-text-secondary, #53636f);font-size:13px;line-height:1.5}.layout-studio-draft-status{flex:0 0 auto;padding:7px 10px;border:1px solid color-mix(in srgb,#16805c 25%,var(--color-border, #e5ebf0));border-radius:999px;background:color-mix(in srgb,#16805c 8%,var(--color-surface, #fff));color:#126344;font-size:11px;font-weight:900;white-space:nowrap}.layout-studio-draft-status.is-dirty{border-color:color-mix(in srgb,#a85b00 30%,var(--color-border, #e5ebf0));background:color-mix(in srgb,#f4a340 16%,var(--color-surface, #fff));color:#8a4b00}.layout-studio-flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.layout-studio-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.layout-studio-quick-grid>div{display:grid;align-content:start;gap:10px;min-width:0}.layout-studio-preset-picker{display:grid;gap:9px;min-width:0;margin:0;padding:0;border:0}.layout-studio-preset-picker legend{margin-bottom:8px;color:var(--color-text-secondary, #53636f);font-size:12px;font-weight:850}.layout-studio-preset-picker>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.layout-studio-preset-picker label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:66px;padding:10px;border:1px solid var(--color-border, #dfe6ec);border-radius:10px;background:var(--color-surface, #fff);color:var(--color-text-secondary, #53636f);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.layout-studio-preset-picker label:hover{border-color:color-mix(in srgb,var(--white-label-primary, var(--color-primary, #075985)) 35%,var(--color-border, #dfe6ec))}.layout-studio-preset-picker label[data-selected=true]{border-color:var(--white-label-primary, var(--color-primary, #075985));background:color-mix(in srgb,var(--white-label-primary, var(--color-primary, #075985)) 7%,var(--color-surface, #fff));color:var(--white-label-primary, var(--color-primary, #075985))}.layout-studio-preset-picker input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.layout-studio-preset-picker label:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--white-label-primary, var(--color-primary, #075985)) 30%,transparent);outline-offset:2px}.layout-studio-preset-picker label>span{display:grid;gap:2px;min-width:0}.layout-studio-preset-picker label strong{color:var(--color-text-primary, #17212b);font-size:11px}.layout-studio-preset-picker label small{color:var(--color-text-secondary, #53636f);font-size:9px;line-height:1.35}.layout-studio-preset-picker label>svg:last-child{visibility:hidden}.layout-studio-preset-picker label[data-selected=true]>svg:last-child{visibility:visible}.layout-studio-custom-state{color:var(--color-text-secondary, #53636f);font-size:10px}.layout-studio-flow-step{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:14px;border:1px solid var(--color-border, #e5ebf0);border-radius:12px;background:color-mix(in srgb,var(--color-background, #f8f1e7) 45%,var(--color-surface, #fff))}.layout-studio-step-number{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--white-label-primary, var(--color-primary, #075985));color:#fff;font-size:13px;font-weight:900}.layout-studio-step-copy{display:grid;gap:4px;min-width:0}.layout-studio-step-copy strong{color:var(--color-text-primary, #17212b);font-size:14px}.layout-studio-step-copy small,.layout-studio-flow-note{color:var(--color-text-secondary, #53636f);font-size:11px;line-height:1.45}.layout-studio-flow-step>.layout-studio-control,.layout-studio-flow-step>.layout-studio-dimensions,.layout-studio-flow-step>.layout-studio-viewport-summary,.layout-studio-flow-step>.layout-studio-flow-note{grid-column:1 / -1}.layout-studio-flow-step>.layout-studio-control{margin-top:4px}.layout-studio-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;grid-column:1 / -1}.layout-studio-dimensions label{display:grid;gap:5px;color:var(--color-text-secondary, #53636f);font-size:10px;font-weight:800}.layout-studio-dimensions input{width:100%;min-width:0;min-height:40px;padding:0 10px;border:1px solid var(--color-border, #dfe6ec);border-radius:10px;background:var(--color-surface, #fff);color:var(--color-text-primary, #17212b);font:inherit;outline:0}.layout-studio-dimensions input:focus{border-color:var(--white-label-primary, var(--color-primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--white-label-primary, var(--color-primary)) 14%,transparent)}.layout-studio-viewport-summary{display:grid;gap:3px;padding:10px;border:1px solid color-mix(in srgb,var(--white-label-primary, var(--color-primary)) 18%,var(--color-border, #e5ebf0));border-radius:10px;background:color-mix(in srgb,var(--white-label-primary, var(--color-primary)) 6%,var(--color-surface, #fff))}.layout-studio-viewport-summary strong{color:var(--color-text-primary, #17212b);font-size:12px}.layout-studio-viewport-summary span{color:var(--color-text-secondary, #53636f);font-size:11px}.layout-studio-flow-note{display:block;margin-top:2px}.layout-studio-flow-summary{display:flex;align-items:center;gap:8px;padding-top:14px;border-top:1px solid var(--color-border, #e5ebf0);color:var(--color-text-secondary, #53636f);font-size:12px;line-height:1.4}.layout-studio-flow-summary svg{flex:0 0 auto;color:var(--white-label-primary, var(--color-primary))}.layout-studio-flow-summary strong{color:var(--color-text-primary, #17212b)}.layout-studio-control{display:grid;gap:6px;min-width:0;color:var(--color-text-secondary, #53636f);font-size:12px;font-weight:800}.layout-studio-control select,.layout-studio-model-actions input,.layout-studio-model-actions select,.layout-studio-custom-size input{width:100%;min-width:0;min-height:40px;padding:0 10px;border:1px solid var(--color-border, #dfe6ec);border-radius:10px;background:var(--color-surface, #fff);color:var(--color-text-primary, #17212b);font:inherit;outline:0}.layout-studio-control select:focus,.layout-studio-model-actions input:focus,.layout-studio-model-actions select:focus,.layout-studio-custom-size input:focus{border-color:var(--white-label-primary, var(--color-primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--white-label-primary, var(--color-primary)) 14%,transparent)}.layout-studio-custom-size{justify-content:flex-end}.layout-studio-custom-size label{display:grid;grid-template-columns:max-content 110px;align-items:center;gap:8px;color:var(--color-text-secondary, #53636f);font-size:12px;font-weight:800}.layout-studio-custom-size input{width:110px}.layout-studio-grid{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);align-items:start;gap:20px}.layout-studio-workspace-heading h2{margin:4px 0 3px;color:var(--color-text-primary, #17212b);font-size:20px}.layout-studio-workspace-heading p{margin:0;color:var(--color-text-secondary, #53636f);font-size:12px}.layout-studio-panel-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.layout-studio-panel-nav button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:68px;padding:11px 13px;border:1px solid var(--color-border, #e5ebf0);border-radius:11px;background:var(--color-surface, #fff);color:var(--color-text-secondary, #53636f);font:inherit;text-align:left;cursor:pointer}.layout-studio-panel-nav button>span{display:grid;gap:2px;min-width:0}.layout-studio-panel-nav button strong{color:var(--color-text-primary, #17212b);font-size:12px}.layout-studio-panel-nav button small{color:var(--color-text-secondary, #53636f);font-size:9px;line-height:1.35}.layout-studio-panel-nav button>svg:last-child{transform:rotate(-90deg);transition:transform .15s ease}.layout-studio-panel-nav button[aria-selected=true]{border-color:var(--white-label-primary, var(--color-primary, #075985));background:color-mix(in srgb,var(--white-label-primary, var(--color-primary, #075985)) 12%,var(--color-surface, #fff));color:var(--white-label-primary, var(--color-primary, #075985))}.layout-studio-panel-nav button[aria-selected=true]>svg:last-child{transform:rotate(0)}.layout-studio-panel-nav button:focus-visible{outline:3px solid color-mix(in srgb,var(--white-label-primary, var(--color-primary, #075985)) 32%,transparent);outline-offset:2px}.layout-studio-controls{display:grid;gap:16px;min-width:0}.layout-studio-controls>[data-layout-group]{display:none}.layout-studio-controls[data-layout-panel=essentials]>[data-layout-group=essentials],.layout-studio-controls[data-layout-panel=home]>[data-layout-group=home],.layout-studio-controls[data-layout-panel=advanced]>[data-layout-group=advanced]{display:block}.layout-studio-controls>[data-layout-group],.layout-studio-preview-card{min-width:0;padding:20px}.layout-studio-controls h2,.layout-studio-preview-card h2{margin:0 0 5px;color:var(--color-text-primary, #17212b);font-size:16px}.layout-studio-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.layout-studio-toggle-list{display:grid;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--color-border, #e5ebf0)}.layout-studio-settings-group{overflow:clip}.layout-studio-settings-group>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;padding:0;list-style:none;cursor:pointer}.layout-studio-settings-group>summary::-webkit-details-marker{display:none}.layout-studio-settings-group>summary>span{display:grid;gap:3px;min-width:0}.layout-studio-settings-group>summary strong{color:var(--color-text-primary, #17212b);font-size:14px}.layout-studio-settings-group>summary small{color:var(--color-text-secondary, #53636f);font-size:10px;line-height:1.4}.layout-studio-settings-group>summary>svg{flex:0 0 auto;color:var(--color-text-secondary, #53636f);transition:transform .15s ease}.layout-studio-settings-group[open]>summary>svg{transform:rotate(180deg)}.layout-studio-settings-group>summary:focus-visible{outline:3px solid color-mix(in srgb,var(--white-label-primary, var(--color-primary, #075985)) 28%,transparent);outline-offset:4px;border-radius:6px}.layout-studio-settings-content{margin-top:12px;padding-top:14px;border-top:1px solid var(--color-border, #e5ebf0)}.layout-studio-utility-actions{display:flex;flex-wrap:wrap;gap:10px}.layout-studio-model-actions input{flex:1 1 150px}.layout-studio-model-actions select{flex:1 1 190px}.layout-studio-model-actions+small{display:block;margin-top:10px;color:var(--color-text-secondary, #53636f);font-size:11px;line-height:1.45}.layout-studio-history{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.layout-studio-history li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:9px 0;border-top:1px solid var(--color-border, #e5ebf0);color:var(--color-text-secondary, #53636f);font-size:11px;line-height:1.35}.layout-studio-history li>span{min-width:0}.layout-studio-history button{flex:0 0 auto;min-height:32px;padding:0 10px;font-size:11px}.layout-studio-duplicate{display:grid;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--color-border, #e5ebf0)}.layout-studio-preview-card{position:sticky;top:20px}.layout-studio-preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.layout-studio-preview-heading p{margin:0;color:var(--color-text-secondary, #53636f);font-size:12px}.layout-studio-stage{display:grid;min-height:560px;place-items:center;padding:clamp(18px,4vw,42px);overflow:auto;border-radius:12px;background:linear-gradient(135deg,#17212b0a 25%,transparent 25%) 0 0 / 18px 18px,linear-gradient(315deg,#17212b0a 25%,transparent 25%) 0 0 / 18px 18px,var(--color-background, #f8f1e7)}.layout-studio-device-frame-shell{position:relative;width:min(100%,var(--preview-frame-width, 460px));max-width:100%;aspect-ratio:var(--preview-aspect-ratio, 1 / 1);min-height:0}.layout-studio-device-frame{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:minmax(96px,.72fr) max-content minmax(0,1fr) max-content;width:100%;height:100%;max-width:none;max-height:none;overflow:hidden;border:8px solid #17212b;border-radius:18px;background:var(--preview-surface, #fff);box-shadow:0 20px 50px #17212b2b;color:var(--preview-text, #17212b)}.layout-preview-home{position:relative;min-height:96px;overflow:hidden;background:var(--preview-primary, #8f250e);color:#fff}.layout-preview-home-media,.layout-preview-home-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.layout-preview-home-media img{object-fit:var(--preview-media-fit, cover);object-position:center var(--preview-media-position, center);opacity:.62}.layout-preview-home-media span{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--preview-secondary, #ff8732),var(--preview-primary, #8f250e))}.layout-preview-home:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent,#0008);content:""}.layout-preview-home-logo,.layout-preview-home-copy{position:absolute;z-index:1}.layout-preview-home-logo{left:10px;display:grid;width:min(34%,110px);place-items:center}.layout-preview-home[data-home-logo-position=top] .layout-preview-home-logo{top:8px}.layout-preview-home[data-home-logo-position=center] .layout-preview-home-logo{top:50%;transform:translateY(-50%)}.layout-preview-home[data-home-logo-position=bottom] .layout-preview-home-logo{bottom:8px}.layout-preview-home-logo img{display:block;width:100%;max-height:42px;object-fit:contain}.layout-preview-home-logo strong{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:#fff;color:var(--preview-primary, #8f250e);font-size:18px}.layout-preview-home-copy{right:10px;bottom:8px;left:34%;display:grid;gap:2px;text-align:left}.layout-preview-home.copy-top .layout-preview-home-copy{top:8px;bottom:auto}.layout-preview-home.copy-center .layout-preview-home-copy{top:50%;bottom:auto;transform:translateY(-50%)}.layout-preview-home-copy small,.layout-preview-home-copy span{font-size:6px;font-weight:800}.layout-preview-home-copy strong{font-size:13px;line-height:1}.layout-preview-header{display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 12px;background:var(--preview-primary, #8f250e);color:#fff}.layout-preview-header-start,.layout-preview-header-end{display:flex;align-items:center;min-width:0;gap:5px}.layout-preview-header-start{min-width:0}.layout-preview-header-end{margin-left:auto}.layout-preview-header-button{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:6px;background:#ffffff1f;color:#fff}.layout-preview-header.align-center{justify-content:center}.layout-preview-header.align-right{justify-content:flex-end}.layout-preview-header.align-center .layout-preview-header-start,.layout-preview-header.align-center .layout-preview-header-end{margin-left:0}.layout-preview-header.align-center .layout-preview-header-end{position:absolute;right:12px}.layout-preview-header img{width:26px;height:26px;object-fit:contain;border-radius:6px;background:#fff}.layout-preview-header strong{min-width:0;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.layout-preview-mark{display:grid;width:26px;height:26px;place-items:center;border-radius:6px;background:#fff;color:var(--preview-primary, #8f250e);font-size:14px;font-weight:900}.layout-preview-status{margin-left:auto;padding:2px 4px;border-radius:4px;background:var(--preview-primary, #8f250e);color:#fff;opacity:1;font-size:8px}.layout-preview-categories{display:flex;gap:6px;min-width:0;padding:8px;overflow:hidden;border-bottom:1px solid #17212b18}.layout-preview-categories.side{position:absolute;top:42px;bottom:30px;left:0;display:grid;width:56px;align-content:start;padding:7px 5px;border-right:1px solid #17212b18;border-bottom:0}.layout-preview-categories span{flex:0 0 auto;padding:5px 7px;border-radius:999px;background:color-mix(in srgb,var(--preview-primary, #8f250e) 10%,#fff);color:var(--preview-primary, #8f250e);font-size:7px;font-weight:800;white-space:nowrap}.layout-preview-categories.side span{overflow:hidden;padding:5px 2px;text-align:center;text-overflow:ellipsis;white-space:normal}.layout-preview-content{min-height:0;padding:12px;overflow:hidden}.layout-preview-promotions,.layout-preview-recommendations{display:grid;gap:4px;margin-bottom:8px;padding:6px;border:1px solid #17212b18;border-radius:7px;background:#fff7f0;color:var(--preview-primary, #8f250e);font-size:7px;font-weight:800}.layout-preview-promotions small,.layout-preview-recommendations small{font-size:6px;text-transform:uppercase}.layout-preview-promotions img{width:100%;aspect-ratio:16 / 5;object-fit:cover;border-radius:4px}.layout-preview-heading{display:grid;gap:3px;margin-bottom:9px}.layout-preview-heading small{color:var(--preview-primary, #8f250e);font-size:7px;font-weight:900;text-transform:uppercase}.layout-preview-heading strong{font-size:14px}.layout-preview-products{display:grid;grid-template-columns:repeat(var(--preview-columns, 3),minmax(0,1fr));gap:var(--preview-gap, 10px)}.layout-preview-product{display:grid;align-content:start;gap:4px;min-width:0;padding:6px;border:1px solid #17212b14;border-radius:8px;background:#fff}.layout-preview-product.immersive{padding:4px}.layout-preview-product-image{display:block;aspect-ratio:1;border-radius:5px;background:linear-gradient(135deg,var(--preview-secondary, #ff8732),var(--preview-primary, #8f250e));opacity:.82}.layout-preview-product strong,.layout-preview-product small,.layout-preview-product b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-preview-product strong{font-size:8px}.layout-preview-product small{color:#53636f;font-size:6px}.layout-preview-product b{color:var(--preview-primary, #8f250e);font-size:8px}.layout-preview-cart{display:grid;grid-template-columns:1fr max-content max-content;align-items:center;gap:7px;min-height:30px;padding:6px 10px;background:var(--preview-primary, #8f250e);color:#fff;font-size:8px}.layout-preview-cart button{min-height:22px;padding:0 7px;border:0;border-radius:5px;font:inherit;font-size:7px;font-weight:900}.layout-preview-cart.floating,.layout-preview-cart.side-panel,.layout-preview-cart.fixed-card{margin:0 8px 8px;border-radius:8px}.layout-studio-preview-note{display:block;margin-top:12px;color:var(--color-text-secondary, #53636f);font-size:11px;line-height:1.45}.layout-studio-section-order{display:grid;gap:7px;margin-top:16px;padding-top:14px;border-top:1px solid var(--color-border, #dfe6ea)}.layout-studio-order-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;color:var(--color-text, #17212b);font-size:13px;font-weight:700}.layout-studio-order-row>div{display:flex;flex-wrap:wrap;gap:10px}.layout-studio-order-row button{min-height:30px;padding-inline:8px;font-size:11px}.layout-studio-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.layout-studio-card-heading small{color:var(--color-text-secondary, #53636f)}.layout-studio-banner-list{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}.layout-studio-banner-list li{display:flex;align-items:center;gap:9px;min-width:0;padding:8px;border:1px solid var(--color-border, #dfe6ea);border-radius:8px}.layout-studio-banner-list img{width:58px;height:34px;flex:0 0 auto;object-fit:cover;border-radius:5px;background:#f0f2f3}.layout-studio-banner-list span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}@media(max-width:1100px){.layout-studio-flow-grid,.layout-studio-grid{grid-template-columns:1fr}.layout-studio-preset-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-studio-preview-card{position:static}}@media(max-width:620px){.layout-studio-control-grid{grid-template-columns:1fr}.layout-studio-config-flow{padding:16px}.layout-studio-quick-grid,.layout-studio-panel-nav,.layout-studio-preset-picker>div{grid-template-columns:1fr}.layout-studio-status-strip{align-items:flex-start;flex-direction:column}.layout-studio-flow-heading{flex-direction:column;gap:10px}.layout-studio-draft-status{white-space:normal}.layout-studio-dimensions{grid-template-columns:1fr}.layout-studio-header-actions{width:100%;justify-content:stretch}.layout-studio-header-actions button{flex:1 1 140px}.layout-studio-stage{min-height:420px;padding:18px}.layout-studio-device-frame-shell{width:min(100%,330px,var(--preview-frame-width, 330px))}.layout-studio-history li{align-items:flex-start;flex-direction:column}}.global-brand-preview-tabs button[aria-selected=true],.global-brand-preview-expand{border-color:var(--brand-primary, #8f250e);background:color-mix(in srgb,var(--brand-primary, #8f250e) 10%,#fff);color:var(--brand-primary, #8f250e)}.global-brand-preview-expand{justify-self:start}.brand-preview-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:#17212b88}.brand-preview-modal-content{display:grid;gap:18px;width:min(920px,100%);max-height:calc(100dvh - 48px);overflow:auto;padding:26px;border:1px solid var(--brand-border, #e5ebf0);border-radius:var(--radius-theme, 16px);background:var(--brand-surface, #fff);box-shadow:0 24px 80px #17212b3d}.brand-preview-modal-header{display:flex;align-items:flex-start;gap:16px}.brand-preview-modal-header h3{margin:4px 0 0;color:var(--brand-text, #17212b);font-size:22px}.brand-preview-modal-header .eyebrow{color:var(--brand-primary, #8f250e);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.brand-preview-modal-header button{min-height:36px;margin-left:auto;padding:0 12px;border:1px solid var(--brand-border, #e5ebf0);border-radius:9px;background:var(--brand-surface, #fff);color:var(--brand-text, #17212b);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.device-editor-dialog{display:grid;gap:22px;width:min(680px,100%);max-height:min(760px,calc(100dvh - 48px));overflow:auto;padding:28px;border:1px solid var(--color-border, #e5ebf0);border-radius:var(--radius-theme, 16px);background:var(--color-surface, #fff);color:var(--color-text-primary, #17212b);box-shadow:0 24px 70px #17212b2e}.device-editor-heading,.device-editor-actions{display:flex;align-items:center;gap:12px}.device-editor-heading h2{margin:4px 0 0;font-size:22px}.device-editor-heading .eyebrow{color:var(--brand-primary, #8f250e);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.device-editor-close{display:grid;width:38px;height:38px;margin-left:auto;place-items:center;border:1px solid var(--color-border, #e5ebf0);border-radius:10px;background:var(--color-surface, #fff);color:var(--color-text-primary, #17212b);font-size:14px;cursor:pointer}.device-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.device-editor-grid label{display:grid;gap:7px;color:var(--color-text-secondary, #53616c);font-size:12px;font-weight:800}.device-editor-grid input{min-height:42px;padding:0 12px;border:1px solid var(--color-border, #dce5eb);border-radius:10px;background:var(--color-surface, #fff);color:var(--color-text-primary, #17212b);font:inherit}.device-editor-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}.device-editor-facts div{padding:12px;border:1px solid var(--color-border, #e5ebf0);border-radius:10px;background:color-mix(in srgb,var(--brand-primary, #8f250e) 4%,var(--color-surface, #fff))}.device-editor-facts dt{color:var(--color-text-secondary, #72808b);font-size:10px;font-weight:800;text-transform:uppercase}.device-editor-facts dd{margin:5px 0 0;overflow-wrap:anywhere;color:var(--color-text-primary, #17212b);font-size:12px;font-weight:750}.device-technical-id{display:grid;gap:8px}.device-technical-id code{min-width:0;padding:8px;border-radius:8px;background:var(--color-surface, #fff);color:var(--color-text-primary, #17212b);font-size:11px;overflow-wrap:anywhere}.device-editor-note{margin:0;color:var(--color-text-secondary, #53616c);font-size:12px;line-height:1.5}.device-editor-actions span{flex:1}.device-editor-danger{min-height:40px;padding:0 14px;border:1px solid #b42318;border-radius:10px;background:transparent;color:#b42318;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.device-editor-danger:disabled{opacity:.5;cursor:not-allowed}@media(max-width:620px){.device-editor-overlay{padding:12px}.device-editor-dialog{padding:20px}.device-editor-grid,.device-editor-facts{grid-template-columns:1fr}.device-editor-actions{flex-wrap:wrap}.device-editor-actions span{display:none}}.confirmed-card{border-color:var(--brand-border, #eee4dc);background:var(--brand-surface, #fffdf9)}.success-icon{background:color-mix(in srgb,var(--totem-brand) 9%,#fff);color:var(--totem-brand)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ops-connection-status{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:9px 12px;border:1px solid currentColor;border-radius:999px;color:#c4d1dc;font-size:12px;font-weight:850;white-space:nowrap}.ops-connection-status i{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 16%,transparent)}.ops-connection-status small{opacity:.75;font-size:11px;font-weight:700}.ops-connection-status.is-connected{color:#58d68d}.ops-connection-status.is-refreshing{color:#9bc5ff}.ops-connection-status.is-degraded{color:#ffc76d}.ops-connection-status.is-offline{color:#ff8f8f}.operations-app.kds-console{--kds-ink: #f3f8fc;--kds-muted: #9cb0c2;--kds-surface: #14212f;--kds-surface-raised: #1a2a3a;--kds-border: rgba(194, 215, 233, .16);min-height:100dvh;padding:16px clamp(18px,3vw,52px) 10px;background:radial-gradient(circle at 92% 0%,rgba(75,166,255,.18),transparent 32%),radial-gradient(circle at 8% 100%,rgba(67,209,158,.12),transparent 27%),#09131e;color:var(--kds-ink)}.kds-console .app-header{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--kds-border)}.kds-console .app-header .server-status{border-color:var(--kds-border);background:#ffffff0d;color:var(--kds-muted)}.kds-console .operations-layout{gap:22px}.kds-console .operations-rail{border-color:var(--kds-border);background:#14212fbd;box-shadow:none}.kds-console .operations-rail .label{color:var(--kds-muted)}.kds-console .operations-rail .active{background:#58d68d21;color:#8ef1b7}.kds-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.kds-hero .eyebrow{color:#8ef1b7}.kds-hero h1{margin:8px 0;color:var(--kds-ink);font-size:clamp(36px,4vw,64px);letter-spacing:-.07em}.kds-hero p{margin:0;color:var(--kds-muted);font-size:15px}.kds-hero-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.kds-toolbar-action,.kds-action,.pickup-sound-toggle{min-height:48px;border:1px solid transparent;border-radius:13px;padding:0 16px;font:inherit;font-size:13px;font-weight:850;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.kds-toolbar-action{border-color:var(--kds-border);background:#ffffff0a;color:var(--kds-ink)}.kds-toolbar-action:hover:not(:disabled),.kds-action:hover:not(:disabled){transform:translateY(-1px)}.kds-message{margin:0 0 16px;padding:13px 16px;border:1px solid rgba(255,199,109,.42);border-radius:14px;background:#ffc76d1f;color:#ffe0a8;font-size:13px;font-weight:750}.kds-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px}.kds-column{min-height:min(62vh,720px);padding:14px;border:1px solid var(--kds-border);border-radius:22px;background:#14212fd1;box-shadow:inset 0 1px #ffffff0a}.kds-column--confirmed{--kds-state: #8cbcff}.kds-column--preparing{--kds-state: #ffc76d}.kds-column--ready{--kds-state: #58d68d}.kds-column-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 4px 15px}.kds-column-heading>div{display:grid;gap:3px}.kds-column-heading>div>span{color:var(--kds-state);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.kds-column h2{margin:0;color:var(--kds-ink);font-size:clamp(19px,1.8vw,25px);letter-spacing:-.045em}.kds-count-pill{display:grid;min-width:38px;min-height:38px;place-items:center;border:1px solid color-mix(in srgb,var(--kds-state) 38%,transparent);border-radius:12px;background:color-mix(in srgb,var(--kds-state) 12%,transparent);color:var(--kds-state);font-size:14px;font-weight:900}.kds-column-orders{display:grid;gap:12px}.kds-order{contain:layout paint style;content-visibility:auto;contain-intrinsic-size:220px;display:grid;gap:13px;min-width:0;margin:0;padding:17px;border:1px solid rgba(219,233,245,.14);border-left:5px solid var(--kds-state);border-radius:16px;background:var(--kds-surface-raised);box-shadow:0 12px 26px #0000002e}.kds-order-topline,.kds-order-meta,.kds-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.kds-order-topline>div{display:grid;gap:3px;min-width:0}.kds-order-status{color:var(--kds-state);font-size:11px;font-weight:850}.kds-order strong{color:#fff;font-size:clamp(28px,2.8vw,42px);letter-spacing:-.06em;line-height:.95}.kds-order-total{color:#d7e3ec;font-size:13px;font-weight:800;white-space:nowrap}.kds-order-meta{justify-content:flex-start;flex-wrap:wrap;color:var(--kds-muted);font-size:11px;font-weight:750}.kds-order-meta span+span:before{content:"•";margin-right:8px;color:var(--kds-state)}.kds-order-lines{display:grid;gap:7px;margin:0;padding:0;list-style:none}.kds-order-lines li{display:grid;gap:3px;min-width:0;padding:10px 11px;border-radius:10px;background:#ffffff0e;color:#f2f7fa;font-size:13px;font-weight:800}.kds-order-lines span,.kds-order-lines small{overflow-wrap:anywhere}.kds-order .kds-order-lines small,.kds-order .kds-order-no-lines{margin:0;color:var(--kds-muted);font-size:11px;font-weight:700}.kds-actions{align-items:stretch}.kds-action{flex:1 1 0;min-width:0;padding-inline:11px}.kds-action--primary{background:var(--kds-state);color:#09131e;box-shadow:0 8px 18px color-mix(in srgb,var(--kds-state) 22%,transparent)}.kds-action--secondary{border-color:#dbe9f52e;background:#ffffff0a;color:#e6f0f7}.kds-print-feedback{margin:-2px 0 0;color:#9dffd0;font-size:11px;font-weight:750}.kds-print-feedback.is-failed{color:#ffb3b3}.kds-empty-state{margin:0;padding:28px 15px;border:1px dashed rgba(219,233,245,.16);border-radius:14px;color:var(--kds-muted);font-size:12px;text-align:center}.pickup-screen{min-height:100dvh;padding:clamp(18px,3.5vw,52px) clamp(18px,5vw,88px);background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--color-primary) 16%,transparent),transparent 30%),linear-gradient(145deg,#f8fafc 0%,var(--color-surface, #fff) 58%,#eff7f5 100%);color:#152536}.pickup-header,.pickup-content{width:min(1440px,100%)}.pickup-header{gap:18px;padding-bottom:18px;border-bottom-color:#1525361f}.pickup-header-controls{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.pickup-live-status{border-color:color-mix(in srgb,currentColor 30%,transparent);background:#ffffffad}.pickup-sound-toggle{border-color:color-mix(in srgb,var(--color-primary) 32%,transparent);background:var(--color-primary);color:var(--color-primary-foreground, #fff)}.pickup-sound-toggle[aria-pressed=true]{background:#173a4c}.pickup-content{padding-top:clamp(30px,4vw,62px)}.pickup-heading{margin-bottom:22px}.pickup-heading h1{color:#152536;font-size:clamp(40px,5.6vw,86px)}.pickup-heading p{color:#546575}.pickup-count{border:6px solid rgba(255,255,255,.78);border-radius:28px;box-shadow:0 14px 34px color-mix(in srgb,var(--color-primary) 20%,transparent)}.pickup-message{margin:0 0 16px;border:1px solid rgba(195,132,26,.28);background:#fff8e8;color:#72520d}.pickup-featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.8vw,24px)}.pickup-order{contain:layout paint style;content-visibility:auto;contain-intrinsic-size:154px;gap:11px;min-height:154px;border:1px solid color-mix(in srgb,var(--color-primary) 20%,#d5dee7);border-top-width:6px;border-radius:20px;box-shadow:0 14px 34px #15253614}.pickup-order--featured{min-height:clamp(210px,26vw,330px);border-top-width:9px;border-radius:24px;box-shadow:0 20px 44px color-mix(in srgb,var(--color-primary) 15%,transparent)}.pickup-order--featured strong{font-size:clamp(62px,13cqw,150px)}.pickup-order.is-new{animation:pickup-call-arrival .78s cubic-bezier(.22,1,.36,1) both}.pickup-order.is-new span{color:var(--color-primary)}.pickup-supporting-section{margin-top:clamp(24px,3vw,42px)}.pickup-supporting-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}.pickup-supporting-heading h2{margin:0;color:#26394a;font-size:clamp(18px,2vw,26px);letter-spacing:-.045em}.pickup-supporting-heading span{display:grid;min-width:34px;min-height:34px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--color-primary) 12%,#fff);color:var(--color-primary);font-size:13px;font-weight:900}.pickup-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:14px}.pickup-grid .pickup-order{min-height:150px;padding:clamp(18px,2.2vw,28px)}.pickup-grid .pickup-order strong{font-size:clamp(48px,14cqw,92px)}.pickup-updated{margin-top:18px;color:#657685}@keyframes pickup-call-arrival{0%{opacity:.15;transform:scale(.92)}55%{opacity:1;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@media(max-width:1200px){.pickup-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.kds-console .operations-layout{grid-template-columns:1fr}.kds-console .operations-rail{display:none}.kds-board{grid-template-columns:1fr}.kds-column{min-height:0}}@media(max-width:720px){.kds-hero{align-items:flex-start;flex-direction:column}.kds-hero-actions{justify-content:flex-start}.pickup-header,.pickup-heading{align-items:flex-start;flex-direction:column}.pickup-header-controls{justify-content:flex-start}.pickup-featured-grid{grid-template-columns:1fr}.pickup-order--featured{min-height:220px}}@media(max-width:480px){.operations-app.kds-console{padding-inline:14px}.kds-hero-actions,.kds-hero-actions>*{width:100%}.kds-hero-actions .ops-connection-status{justify-content:center}.kds-actions{flex-direction:column}.pickup-screen{padding:18px 14px 28px}.pickup-order--featured strong{font-size:clamp(64px,25cqw,112px)}}.staff-gate.kds-login{--kds-login-ink: #f3f8fc;--kds-login-muted: #9cb0c2;--kds-login-surface: rgba(20, 33, 47, .88);--kds-login-border: rgba(194, 215, 233, .16);grid-template-columns:minmax(0,1fr) minmax(420px,500px);width:100%;max-width:none;min-height:100dvh;padding:clamp(24px,5vw,72px) clamp(20px,6vw,88px);gap:clamp(44px,8vw,132px);background:radial-gradient(circle at 10% 12%,rgba(75,166,255,.18),transparent 30%),radial-gradient(circle at 92% 90%,rgba(67,209,158,.14),transparent 30%),#09131e;color:var(--kds-login-ink)}.kds-login-aside{display:flex;flex-direction:column;justify-content:space-between;gap:48px;min-height:min(660px,calc(100dvh - 144px));padding:12px 0}.kds-login-brand{display:inline-flex;align-items:center;gap:13px;color:var(--kds-login-muted);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.kds-login-brand .brand-mark{width:48px;height:48px;border-radius:15px;box-shadow:0 14px 32px #00000042}.kds-login-intro{max-width:620px;margin-top:auto;margin-bottom:auto}.kds-login-intro .eyebrow,.kds-login-form-head .eyebrow{color:#8ef1b7}.kds-login-intro h1{max-width:580px;margin:14px 0 18px;color:var(--kds-login-ink);font-size:clamp(42px,5.4vw,78px);line-height:.98;letter-spacing:-.075em}.kds-login-intro p{max-width:500px;margin:0;color:var(--kds-login-muted);font-size:clamp(16px,1.5vw,19px);line-height:1.55}.kds-login-stats{display:grid;grid-template-columns:repeat(2,minmax(0,170px));gap:12px}.kds-login-stats div{display:grid;gap:5px;min-height:94px;padding:16px;border:1px solid var(--kds-login-border);border-radius:16px;background:#14212f8a}.kds-login-stats strong{color:#8ef1b7;font-size:25px;letter-spacing:-.04em}.kds-login-stats span{color:var(--kds-login-muted);font-size:11px;font-weight:750}.staff-gate.kds-login .staff-gate-card{align-self:center;width:100%;gap:18px;padding:clamp(26px,4vw,42px);border:1px solid var(--kds-login-border);border-radius:24px;background:var(--kds-login-surface);box-shadow:0 26px 80px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.kds-login-form-head{display:grid;gap:10px;margin-bottom:3px}.kds-login-badge{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:7px 10px;border:1px solid rgba(142,241,183,.22);border-radius:999px;background:#8ef1b714;color:#8ef1b7;font-size:11px;font-weight:850}.kds-login-badge i{width:7px;height:7px;border-radius:50%;background:#58d68d;box-shadow:0 0 0 4px #58d68d21}.kds-login-form-head h1,.kds-login-form-head h2{margin:0;color:var(--kds-login-ink);font-size:clamp(28px,3vw,38px);letter-spacing:-.06em}.kds-login-form-head p{margin:0;color:var(--kds-login-muted);font-size:13px;line-height:1.5}.staff-gate.kds-login .field-label{gap:8px;color:#c4d2df;font-size:11px;letter-spacing:.03em}.staff-gate.kds-login .field-label>span{color:var(--kds-login-muted);font-weight:650}.staff-gate.kds-login .input{min-height:50px;border-color:var(--kds-login-border);border-radius:12px;background:#050e187a;color:var(--kds-login-ink);caret-color:#8ef1b7}.staff-gate.kds-login .input:focus{border-color:#58d68d;box-shadow:0 0 0 4px #58d68d24}.staff-gate.kds-login .input::placeholder{color:#718497}.kds-login-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.staff-gate.kds-login .primary-action{justify-content:center;min-height:52px;margin-top:2px;border:0;border-radius:13px;background:#58d68d;color:#071b16;box-shadow:0 12px 26px #58d68d2e}.staff-gate.kds-login .primary-action:hover:not(:disabled){background:#78e6a5;box-shadow:0 15px 30px #58d68d42;transform:translateY(-1px)}.staff-gate.kds-login .primary-action:disabled{background:#387b5a;color:#c1e5d0;opacity:1}.staff-gate.kds-login .form-error{margin:0;border:1px solid rgba(255,143,143,.28);background:#ff8f8f1a;color:#ffadad}.kds-console .operations-layout--full{grid-template-columns:minmax(0,1fr)}.kds-console .kds-column{border-top:4px solid var(--kds-state)}.kds-order-time{display:flex;align-items:center;gap:6px;color:var(--kds-state);white-space:nowrap}.kds-order-time>span{font-size:22px;line-height:1}.kds-order .kds-order-time strong{color:var(--kds-state);font-size:clamp(18px,1.8vw,27px);letter-spacing:-.04em;line-height:1}.kds-line-main{display:flex;align-items:baseline;gap:9px}.kds-line-main b{min-width:28px;color:var(--kds-state);font-size:14px}.kds-order-observations{display:grid;gap:7px;margin:0;padding:0;list-style:none}.kds-order-observations li{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 11px;border:1px solid color-mix(in srgb,var(--kds-state) 20%,transparent);border-radius:10px;background:color-mix(in srgb,var(--kds-state) 9%,transparent);color:#f7d89e;font-size:11px;font-weight:850;letter-spacing:.02em;overflow-wrap:anywhere;text-transform:uppercase}.kds-order-observations li span{color:var(--kds-state);font-size:15px}@media(min-width:901px){.kds-column-orders{max-height:min(62dvh,650px);overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}}.kds-login-form-footer{display:flex;justify-content:center;gap:7px;color:#718497;font-size:10px;font-weight:750}@media(max-width:900px){.staff-gate.kds-login{grid-template-columns:1fr;max-width:680px;gap:28px;padding-block:30px}.kds-login-aside{min-height:auto;gap:26px}.kds-login-intro{margin:0}.kds-login-intro h1{max-width:560px;font-size:clamp(38px,9vw,58px)}}@media(max-width:520px){.staff-gate.kds-login{gap:22px;padding:18px 14px 26px}.kds-login-aside{gap:22px;padding:4px 2px}.kds-login-intro h1{margin:11px 0 12px;font-size:clamp(34px,11vw,46px)}.kds-login-intro p{font-size:14px}.kds-login-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-gate.kds-login .staff-gate-card{padding:24px 20px;border-radius:20px}.kds-login-field-grid{grid-template-columns:1fr}}.operations-app.kds-console{--kds-ink: #f5f7fb;--kds-muted: #98a5b9;--kds-surface: #050b16;--kds-surface-raised: #f8fafc;--kds-border: #263246;min-height:100dvh;padding:0 18px;background:radial-gradient(circle at 100% 0%,rgba(23,78,166,.16),transparent 30%),#030812}.kds-console .app-header{width:100%;max-width:none;min-height:104px;margin:0;padding:14px 8px 13px;border-bottom-color:#243047}.kds-console .brand{flex:0 0 auto;color:#f7f9fc}.kds-console .brand-mark{width:46px;height:46px;border-radius:11px;box-shadow:none}.kds-console .app-header-title{display:grid;flex:1 1 auto;min-width:0;gap:2px;margin-left:22px}.kds-console .app-header-title h1{margin:0;color:#f9fbff;font-size:clamp(25px,2.35vw,43px);font-weight:950;letter-spacing:-.055em;line-height:.98;text-transform:uppercase}.kds-console .app-header-title small{color:#aeb9ca;font-size:clamp(13px,1.2vw,19px);font-weight:650}.kds-header-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}.kds-console .ops-connection-status{min-height:48px;padding:9px 16px;border-color:color-mix(in srgb,currentColor 70%,#243047);background:#010914b8;font-size:15px}.kds-console .ops-connection-status small{color:#aeb9ca;font-size:13px}.kds-console .kds-toolbar-action{min-height:48px;border-color:#286cc2;border-radius:11px;background:#020c1bbd;color:#f6f8fc;font-size:15px}.kds-console #refresh{min-width:150px}.kds-console #refresh:before{content:"↻";display:inline-block;margin-right:9px;font-size:23px;font-weight:400;line-height:0;vertical-align:-2px}.kds-console .kds-toolbar-action:last-child{border-color:#263246;color:#abb6c7}.kds-console .operations-layout,.kds-console .operations-layout--full{display:block;width:100%;margin:0}.kds-console .operations-content{width:100%}.kds-console .kds-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;height:calc(100dvh - 160px);min-height:0}.kds-console .kds-column{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;padding:0 8px 10px;overflow:visible;border:1px solid #344158;border-radius:15px;background:#020812;box-shadow:none}.kds-console .kds-column--confirmed{--kds-header: #1260e8;--kds-state: #0759c9}.kds-console .kds-column--preparing{--kds-header: #ffb900;--kds-state: #995500}.kds-console .kds-column--ready{--kds-header: #007a49;--kds-state: #007a49}.kds-console .kds-column-heading{min-height:65px;margin:0 -8px;padding:10px 16px;background:var(--kds-header)}.kds-console .kds-column--preparing .kds-column-heading h2,.kds-console .kds-column--preparing .kds-count-pill{color:#101826}.kds-console .kds-column-heading>div>span{display:none}.kds-console .kds-column h2{color:#fff;font-size:clamp(19px,1.65vw,28px);font-weight:950;letter-spacing:-.035em;text-transform:uppercase}.kds-console .kds-count-pill{min-width:44px;min-height:44px;border:0;border-radius:13px;background:#00000026;color:#fff;font-size:22px}.kds-console .kds-column-orders{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;align-content:start;min-height:0;gap:8px;padding:6px 0 2px;overflow:visible}.kds-console .kds-column--dense .kds-column-orders{grid-template-columns:minmax(0,1fr)}.kds-console .kds-column--dense .kds-order{gap:4px;padding-inline:6px}.kds-console .kds-column--dense .kds-order-topline>div:first-child>strong{font-size:clamp(27px,2vw,36px)}.kds-console .kds-column--dense .kds-order-time>span{font-size:18px}.kds-console .kds-column--dense .kds-order .kds-order-time strong{font-size:clamp(14px,1.1vw,19px)}.kds-console .kds-column--dense .kds-actions{grid-template-columns:minmax(0,1fr) 48px;gap:4px}.kds-console .kds-column--dense .kds-action{font-size:12px}.kds-console .kds-column--dense .kds-action--secondary{width:48px;padding:0;font-size:0}.kds-console .kds-order{align-self:start;gap:9px;height:fit-content;padding:13px 14px 11px;border:1px solid #d8dee8;border-left:4px solid var(--kds-state);border-radius:12px;background:#fbfcfe;box-shadow:0 5px 12px #0003;color:#101826}.kds-console .kds-order{content-visibility:visible;gap:6px;padding:6px 9px}.kds-console .kds-order-topline{align-items:flex-start}.kds-console .kds-order-status{display:none}.kds-console .kds-order-topline>div:first-child>strong{color:var(--kds-state);font-size:clamp(34px,2.6vw,44px);font-weight:950;letter-spacing:-.08em}.kds-console .kds-order-time{gap:2px;padding-top:0}.kds-console .kds-order-time>span{color:var(--kds-state);font-size:27px}.kds-console .kds-order .kds-order-time strong{color:var(--kds-state);font-size:clamp(17px,1.35vw,23px);font-weight:900}.kds-console .kds-order-meta{display:none}.kds-console .kds-order-lines{gap:4px}.kds-console .kds-order-lines li{gap:2px;padding:0;border-radius:0;background:transparent;color:#101826;font-size:clamp(13px,1.05vw,17px);font-weight:750}.kds-console .kds-line-main{display:flex;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kds-console .kds-line-main b{min-width:31px;color:#101826;font-size:1em;font-weight:950}.kds-console .kds-order .kds-order-lines small{padding-left:43px;color:#637087;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kds-console .kds-order-observations{gap:5px}.kds-console .kds-order-observations li{padding:9px 10px;border-color:color-mix(in srgb,var(--kds-state) 12%,#d9e0eb);background:color-mix(in srgb,var(--kds-state) 10%,#f7f9fc);color:var(--kds-state);font-size:13px;font-weight:900}.kds-console .kds-actions{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px}.kds-console .kds-action{min-height:48px;border-radius:9px;font-size:16px;font-weight:900}.kds-console .kds-action--primary{background:var(--kds-state);color:#fff;box-shadow:none}.kds-console .kds-action--secondary{width:48px;padding:0;border-color:#c7d0df;background:transparent;color:#526078;font-size:0}.kds-console .kds-action--secondary:before{content:"⎙";font-size:20px}.kds-console .kds-empty-state{align-self:start;margin:9px 0 0;padding:29px 12px;border-color:#344158;border-radius:12px;color:#7d8ca3}.kds-operation-note{display:flex;align-items:center;gap:12px;min-height:36px;margin:8px 0 0;padding:4px 14px;border:1px solid #27344a;border-radius:12px;background:#070f1ccc;color:#9aa8bb;font-size:12px}.kds-operation-note span{color:#4393ff;font-size:22px}@media(max-width:1100px){.kds-console .kds-board{grid-template-columns:1fr;height:auto;min-height:0}.kds-console .kds-column{height:auto;min-height:0}}@media(max-width:760px){.operations-app.kds-console{padding-inline:10px}.kds-console .app-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding-inline:4px}.kds-console .app-header-title{margin-left:0}.kds-console .app-header-title h1{font-size:clamp(20px,7vw,31px)}.kds-console .app-header-title small{font-size:12px}.kds-header-actions{grid-column:1 / -1;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;margin:0}.kds-console .ops-connection-status{min-width:0;padding-inline:10px;font-size:12px}.kds-console .ops-connection-status small{font-size:10px}.kds-console #refresh{min-width:48px;padding-inline:10px;font-size:0}.kds-console #refresh:before{margin:0}.kds-console .kds-toolbar-action:last-child{padding-inline:11px;font-size:12px}.kds-console .kds-column h2{font-size:18px}.kds-console .kds-order-topline>div:first-child>strong{font-size:43px}}.kds-session-check{display:grid;min-height:100dvh;place-items:center;padding:24px;background:radial-gradient(circle at 10% 12%,rgba(75,166,255,.18),transparent 30%),radial-gradient(circle at 92% 90%,rgba(67,209,158,.14),transparent 30%),#09131e;color:#f3f8fc}.kds-session-check-card{display:grid;justify-items:center;gap:12px;width:min(360px,100%);padding:32px 24px;border:1px solid rgba(194,215,233,.16);border-radius:24px;background:#14212fe0;box-shadow:0 24px 70px #0000003d;text-align:center}.kds-session-check-card .brand-mark{width:160px;height:44px}.kds-session-check-card small{color:#9cb0c2}.staff-gate.kds-login{grid-template-columns:minmax(0,440px);place-content:center;gap:0;padding:24px}.staff-gate.kds-login .kds-login-aside,.staff-gate.kds-login .kds-login-badge,.staff-gate.kds-login .kds-login-form-head>.eyebrow,.staff-gate.kds-login .kds-login-form-head p,.staff-gate.kds-login .kds-login-form-footer{display:none}.staff-gate.kds-login .staff-gate-card{gap:14px;padding:28px}.staff-gate.kds-login .kds-login-form-head{justify-items:center;gap:12px;margin-bottom:4px;text-align:center}.staff-gate.kds-login .kds-login-form-head .brand-mark{width:132px;height:38px}.staff-gate.kds-login .kds-login-form-head h1,.staff-gate.kds-login .kds-login-form-head h2{font-size:clamp(25px,3vw,32px)}.staff-gate.kds-login .primary-action span{display:none}.kds-console .kds-column-orders{height:100%;max-height:100%;padding-right:4px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#5f7595 transparent;scrollbar-gutter:stable;scrollbar-width:thin}.kds-console .kds-column-orders::-webkit-scrollbar{width:10px}.kds-console .kds-column-orders::-webkit-scrollbar-track{background:transparent}.kds-console .kds-column-orders::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:#5f7595;background-clip:padding-box}@media(max-width:520px){.staff-gate.kds-login{padding:16px}.staff-gate.kds-login .staff-gate-card{padding:24px 20px}}.route-not-found{display:grid;min-height:100dvh;place-content:center;gap:12px;padding:24px;color:#13251f;text-align:center}.route-not-found p{margin:0;color:#d96032;font-weight:800}.route-not-found h1{margin:0}.route-not-found a{color:#146b45;font-weight:700}.cashier-login,.cashier-loading{display:grid;min-height:100dvh;place-items:center;padding:24px;background:#f4f7f8}.cashier-login-card{display:grid;width:min(100%,440px);gap:20px;padding:30px;border:1px solid #d9e4eb;border-radius:22px;background:#fff;box-shadow:0 22px 60px #1325321f}.cashier-login-brand{display:flex;align-items:center;gap:12px;font-weight:900;color:#14212d}.cashier-login-brand .brand-mark{width:140px;height:40px}.cashier-login-card h1,.cashier-cart h2{margin:0;color:#14212d;letter-spacing:0}.cashier-login-card p{margin:8px 0 0;color:#60707c}.cashier-login-card form,.cashier-cart{display:grid;gap:14px}.cashier-app .operations-content{width:100%}.cashier-header-actions{display:flex;flex-wrap:wrap;gap:12px}.cashier-header-actions button,.cashier-toolbar select,.cashier-toolbar input,.cashier-cart input,.cashier-cart select,.cashier-segmented button,.cashier-line-remove{min-height:42px;border:1px solid #d7e1e8;border-radius:12px;background:#fff;color:#213442;font:inherit;font-weight:750}.cashier-header-actions button,.cashier-segmented button,.cashier-line-remove{padding:0 14px;cursor:pointer}.cashier-header-actions button:hover,.cashier-line-remove:hover{border-color:var(--white-label-primary, #0f6a92);color:var(--white-label-primary, #0f6a92)}.cashier-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:18px;width:min(100%,1380px);margin:0 auto}.cashier-products,.cashier-cart{min-width:0;border:1px solid #dfe8ee;border-radius:18px;background:#fff;box-shadow:0 12px 32px #13253214}.cashier-products{display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.cashier-shift-panel{display:grid;gap:14px;padding:18px;border-bottom:1px solid #e8eef2;background:#f8fbfc}.cashier-shift-heading,.cashier-shift-open,.cashier-shift-close-form{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.cashier-shift-heading h2{margin:3px 0 0;color:#14212d;font-size:18px}.cashier-shift-status{flex:0 0 auto;padding:7px 10px;border:1px solid #e2c98f;border-radius:999px;background:#fff8e6;color:#7a5710;font-size:12px;font-weight:800}.cashier-shift-status.is-open{border-color:#bde4d0;background:#ecfaf2;color:#197044}.cashier-shift-open-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,220px) auto;align-items:end;gap:12px}.cashier-shift-open-form p{margin:0;color:#60707c;font-size:13px;line-height:1.45}.cashier-shift-open-form label,.cashier-shift-close-form label{display:grid;gap:6px;color:#526271;font-size:12px;font-weight:700}.cashier-shift-open-form input,.cashier-shift-close-form input{min-height:42px;min-width:0;padding:0 12px;border:1px solid #d7e1e8;border-radius:12px;background:#fff;color:#213442;outline:0}.cashier-shift-open-form button,.cashier-shift-close-form button{min-height:42px;padding:0 14px;border:0;border-radius:12px;background:var(--white-label-primary, #0f6a92);color:#fff;cursor:pointer;font-weight:800;white-space:nowrap}.cashier-shift-open-form button:disabled,.cashier-shift-close-form button:disabled{cursor:not-allowed;opacity:.5}.cashier-shift-summary{display:grid;gap:4px;min-width:130px}.cashier-shift-summary span{color:#60707c;font-size:12px}.cashier-shift-summary strong{color:#14212d;font-size:18px}.cashier-shift-close-form{justify-content:flex-end}.cashier-shift-close-form label{min-width:170px}.cashier-toolbar{display:grid;grid-template-columns:minmax(180px,240px) minmax(240px,1fr);gap:14px;padding:18px;border-bottom:1px solid #e8eef2;background:#f8fafb}.cashier-toolbar label,.cashier-cart label{display:grid;gap:7px;min-width:0;color:#526271;font-size:12px;font-weight:850}.cashier-toolbar select,.cashier-toolbar input,.cashier-cart input,.cashier-cart select{width:100%;padding:0 12px;outline:0}.cashier-toolbar select:focus,.cashier-toolbar input:focus,.cashier-cart input:focus,.cashier-cart select:focus,.cashier-segmented button:focus-visible,.cashier-submit:focus-visible{border-color:var(--white-label-primary, #0f6a92);box-shadow:0 0 0 3px color-mix(in srgb,var(--white-label-primary, #0f6a92) 16%,transparent);outline:0}.cashier-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;min-width:0;padding:18px}.cashier-product-card{display:grid;min-height:128px;align-content:space-between;gap:8px;padding:16px;border:1px solid #dfe8ee;border-radius:16px;background:#fff;color:#162838;text-align:left;cursor:pointer;box-shadow:0 10px 20px #1325320a}.cashier-product-card:hover{border-color:var(--white-label-primary, #0f6a92);transform:translateY(-1px)}.cashier-product-card:disabled{cursor:not-allowed;opacity:.55;transform:none}.cashier-product-card strong,.cashier-product-card span,.cashier-cart-line strong,.cashier-cart-line small{min-width:0;overflow-wrap:anywhere}.cashier-product-card span{color:#60707c;font-size:12px}.cashier-product-card b,.cashier-cart header>strong{color:var(--white-label-primary, #0f6a92)}.cashier-cart{align-self:start;padding:18px;position:sticky;top:18px}.cashier-cart header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #e8eef2}.cashier-cart header>strong{font-size:24px;white-space:nowrap}.cashier-segmented{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:5px;border:1px solid #d7e1e8;border-radius:14px;background:#f5f8fa}.cashier-segmented button{border-color:transparent;background:transparent}.cashier-segmented button[aria-pressed=true]{background:var(--white-label-primary, #0f6a92);color:#fff;box-shadow:0 8px 18px #0f6a9229}.cashier-cart-lines{display:grid;gap:10px;max-height:min(44vh,420px);overflow:auto;padding-right:2px}.cashier-cart-lines>p,.cashier-state{margin:0;padding:28px;color:#60707c;text-align:center}.cashier-cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px;border:1px solid #e4ebf0;border-radius:14px;background:#fafcfd}.cashier-cart-line>div:first-child{display:grid;min-width:0;gap:3px}.cashier-pending-cancel{min-height:42px;border:1px solid #e4b4b4;border-radius:12px;background:#fff7f7;color:#9d2c2c;cursor:pointer;font:inherit;font-weight:800}.cashier-pending-cancel:hover:not(:disabled){border-color:#c54b4b;background:#ffeded}.cashier-pending-cancel:disabled{cursor:wait;opacity:.58}.cashier-discount-panel,.cashier-pending-panel{display:grid;gap:10px;padding:12px;border:1px solid #d8e6ed;border-radius:14px;background:#f7fbfd}.cashier-discount-panel>small,.cashier-pending-panel>small{color:#58717e;line-height:1.4}.cashier-pending-panel{border-color:#e4d6ba;background:#fffaf1}.cashier-pending-panel>strong{color:#684b1c}.cashier-pending-reconcile{min-height:42px;border:1px solid #8bbbd0;border-radius:12px;background:#edf8fc;color:#0f5e7f;cursor:pointer;font:inherit;font-weight:800}.cashier-pending-reconcile:hover:not(:disabled){border-color:#0f6a92;background:#e0f3f9}.cashier-pending-reconcile:disabled{cursor:wait;opacity:.58}.cashier-cancel-confirmation{display:grid;gap:8px}.cashier-cancel-confirmation>div{display:flex;flex-wrap:wrap;gap:8px}.cashier-cancel-confirmation>div>button:first-child{min-height:42px;padding:0 14px;border:1px solid #cfdde4;border-radius:12px;background:#fff;color:#36515f;cursor:pointer;font:inherit;font-weight:800}.cashier-app .product-dialog-backdrop{z-index:60}.cashier-cart-line .cashier-line-remove{grid-column:1 / -1;min-height:34px;font-size:12px}.cashier-quantity{display:inline-grid;grid-template-columns:32px 34px 32px;align-items:center;overflow:hidden;border:1px solid #d7e1e8;border-radius:12px;background:#fff}.cashier-quantity button{width:32px;height:34px;border:0;background:transparent;font:inherit;font-weight:900;cursor:pointer}.cashier-quantity span{text-align:center;font-weight:900}.cashier-submit{min-height:48px;border:0;border-radius:14px;background:var(--white-label-primary, #0f6a92);color:#fff;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 12px 24px color-mix(in srgb,var(--white-label-primary, #0f6a92) 20%,transparent)}.cashier-submit:disabled{opacity:.52;cursor:not-allowed;box-shadow:none}.cashier-message{margin:0;padding:10px 12px;border:1px solid #cfe4ee;border-radius:12px;background:#eef7fb;color:#24556b;font-size:13px;font-weight:750}.cashier-footnote{color:#6c7b86;line-height:1.45}@media(max-width:980px){.cashier-workspace{grid-template-columns:1fr}.cashier-cart{position:static}}@media(max-width:620px){.cashier-shift-heading,.cashier-shift-open{align-items:flex-start;flex-direction:column}.cashier-shift-open-form{grid-template-columns:1fr}.cashier-shift-close-form{width:100%;align-items:stretch;flex-direction:column}.cashier-shift-close-form label{min-width:0}.cashier-toolbar{grid-template-columns:1fr}.cashier-product-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.cashier-cart-line{grid-template-columns:minmax(0,1fr)}}.pickup-display-screen{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 16% 2%,color-mix(in srgb,var(--display-accent) 30%,transparent),transparent 32%),radial-gradient(circle at 91% 18%,color-mix(in srgb,var(--display-primary) 38%,transparent),transparent 38%),#102c3b;color:#f7fbfa}.pickup-display-screen:before,.pickup-display-screen:after{position:absolute;z-index:-1;border-radius:999px;content:"";pointer-events:none}.pickup-display-screen:before{right:-13vw;bottom:-19vw;width:min(40vw,620px);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--display-accent) 35%,transparent);box-shadow:0 0 0 72px color-mix(in srgb,var(--display-accent) 9%,transparent),0 0 0 144px color-mix(in srgb,var(--display-primary) 10%,transparent)}.pickup-display-screen:after{top:136px;right:clamp(28px,8vw,160px);width:13px;height:13px;background:var(--display-accent);box-shadow:0 0 0 9px color-mix(in srgb,var(--display-accent) 18%,transparent)}.pickup-display-header{border-bottom-color:#e5f3f02e}.pickup-display-brand,.pickup-display-intro h1,.pickup-display-empty h2{color:#fff}.pickup-display-intro p,.pickup-display-footer,.pickup-display-empty{color:#c9dcda}.pickup-display-ticket{position:relative;overflow:hidden;min-height:clamp(270px,32vh,380px);border:1px solid rgba(255,255,255,.68);border-top:8px solid var(--display-accent);border-radius:32px;background:linear-gradient(145deg,#fff,#f2f8f6);box-shadow:0 20px 46px #000d1447}.pickup-display-ticket:after{position:absolute;top:-72px;right:-44px;width:112px;height:112px;border-radius:50%;content:"";background:color-mix(in srgb,var(--display-primary) 16%,transparent)}.pickup-display-ticket>span,.pickup-display-ticket>strong,.pickup-display-ticket small{position:relative}.pickup-display-ticket>strong{color:#102c3b;font-variant-numeric:tabular-nums}.pickup-display-ticket small{border-radius:999px;background:#e3f4ea;color:#17633e}@media(max-width:700px){.pickup-display-screen:before{right:-160px;bottom:-120px;width:320px}.pickup-display-ticket{min-height:250px;border-radius:26px}}
