.order-status{background:var(--ordering-surface);border:1px solid var(--ordering-line);border-radius:var(--ordering-radius-lg);width:min(640px,100vw - 32px);box-shadow:var(--ordering-shadow-md);color:var(--ordering-text);flex-direction:column;gap:18px;margin:24px auto;padding:28px 28px 24px;display:flex}.order-status--loading,.order-status--confirming,.order-status--error,.order-status--confirm-error,.order-status--not-found,.order-status--missing-order{text-align:center;gap:10px;max-width:520px}.order-status__header{border-bottom:1px solid var(--ordering-line);flex-direction:column;gap:6px;padding-bottom:18px;display:flex}.order-status__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--ordering-accent);margin:0;font-size:13px;font-weight:600}.order-status__title{font-family:var(--ordering-font-display);color:var(--ordering-text);margin:0;font-size:26px;line-height:1.15}.order-status__subtitle{color:var(--ordering-text-muted);margin:0;font-size:15px;line-height:1.5}.order-status__order-number{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.order-status__order-number-label{letter-spacing:.03em;text-transform:uppercase;color:var(--ordering-text-soft);font-size:13px;font-weight:600}.order-status__order-number-badge{font-family:var(--ordering-font-display);letter-spacing:.02em;color:var(--ordering-accent-ink);background:var(--ordering-accent-soft);border:1px solid var(--ordering-accent-tint);border-radius:var(--ordering-radius-xs);align-items:center;padding:6px 14px;font-size:22px;font-weight:700;display:inline-flex}.order-status__handoff{gap:8px;margin:6px 0 0;display:grid}.order-status__handoff div{justify-content:space-between;gap:12px;display:flex}.order-status__handoff dt{color:var(--ordering-text-muted);margin:0;font-size:14px}.order-status__handoff dd{color:var(--ordering-text);text-align:right;margin:0;font-size:14px;font-weight:600}.order-status__delivery{border:1px solid var(--ordering-accent-tint);border-radius:var(--ordering-radius-sm);background:var(--ordering-accent-soft);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.order-status__delivery-copy{gap:3px;display:grid}.order-status__delivery-copy span{letter-spacing:.03em;text-transform:uppercase;color:var(--ordering-accent);font-size:12px;font-weight:700}.order-status__delivery-copy strong{color:var(--ordering-text);font-size:16px}.order-status__delivery-copy p,.order-status__delivery-copy small{color:var(--ordering-text-muted);margin:0;font-size:13px;line-height:1.35}.order-status__delivery a{color:var(--ordering-accent-ink);border-bottom:1px solid;flex:none;font-size:13px;font-weight:700;text-decoration:none}.order-status__items{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.order-status__items>li{border-bottom:1px solid var(--ordering-line);grid-template-columns:1fr auto;gap:4px 16px;padding-bottom:14px;display:grid}.order-status__items>li:last-child{border-bottom:none;padding-bottom:0}.order-status__line-total{color:var(--ordering-text);text-align:right;white-space:nowrap;font-weight:700}.order-status__modifiers,.order-status__note{color:var(--ordering-text-muted);grid-column:1/-1;margin:0;font-size:13px;line-height:1.45}.order-status__note{font-style:italic}.order-status__totals{border-top:1px solid var(--ordering-line);gap:8px;margin:0;padding-top:16px;display:grid}.order-status__totals>div{color:var(--ordering-text-muted);justify-content:space-between;gap:12px;font-size:15px;display:flex}.order-status__totals>div dt,.order-status__totals>div dd{margin:0}.order-status__totals-total{font-family:var(--ordering-font-display);color:var(--ordering-text);font-size:19px;font-weight:700}.order-status__totals-total dt,.order-status__totals-total dd{color:var(--ordering-text)}.order-status__tax-registration{color:var(--ordering-text-soft);margin-top:2px;font-size:12px;line-height:1.35;display:block}@media (width<=480px){.order-status{border-radius:var(--ordering-radius-md);padding:22px 18px 20px}.order-status__title{font-size:22px}.order-status__delivery{flex-direction:column;align-items:flex-start}}.bsp-ai-agent-chat{align-items:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif;display:inline-flex;position:relative}.bsp-ai-agent-chat__toggle{border:1px solid var(--tc-border-strong,#7a430038);background:linear-gradient(135deg, var(--tc-accent,#f4b400) 0%, var(--tc-accent-hover,#ffc11a) 100%);color:#3a2400;letter-spacing:.02em;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:7px 15px;font-size:13px;font-weight:700;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.bsp-ai-agent-chat__toggle:hover{box-shadow:var(--tc-glow-accent,0 6px 22px -6px #f4b4004d);transform:translateY(-1px)}.bsp-ai-agent-chat__toggle--open{color:#fffdf9;background:linear-gradient(135deg,#7a4300 0%,#9a5a10 100%);border-color:#7a430066}.bsp-ai-agent-chat__panel{background:var(--tc-surface,#fffdf9);width:min(440px,90vw);color:var(--tc-text,#2a241d);border-left:1px solid var(--tc-border,#7a43001f);box-shadow:var(--tc-shadow-lg,-16px 0 48px #503c1e33);z-index:1000;flex-direction:column;animation:.2s ease-out bsp-ai-agent-chat__slide-in;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden}@keyframes bsp-ai-agent-chat__slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (width<=720px){.bsp-ai-agent-chat__panel{border-left:0;width:100vw}}.bsp-ai-agent-chat__panel-header{border-bottom:1px solid var(--tc-border,#7a43001f);background:var(--tc-surface-muted,#f4efe8);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.bsp-ai-agent-chat__panel-title{letter-spacing:.04em;text-transform:uppercase;color:var(--tc-accent-text,#7a4300);font-size:13px;font-weight:700}.bsp-ai-agent-chat__panel-close{color:var(--tc-text-muted,#8a7d6a);cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:22px;line-height:1;transition:color .12s}.bsp-ai-agent-chat__panel-close:hover{color:var(--tc-text,#2a241d)}.bsp-ai-agent-chat__router{border-bottom:1px solid var(--tc-border,#7a43001f);background:var(--tc-surface,#fffdf9);flex-direction:column;gap:10px;padding:12px 16px;display:flex}.bsp-ai-agent-chat__router-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bsp-ai-agent-chat__router-head strong{color:var(--tc-text,#2a241d);font-size:13px;line-height:1.2;display:block}.bsp-ai-agent-chat__router-head span{color:var(--tc-text-muted,#8a7d6a);margin-top:2px;font-size:11px;line-height:1.35;display:block}.bsp-ai-agent-chat__router-refresh{border:1px solid var(--tc-border,#7a43001f);background:var(--tc-surface-muted,#f4efe8);color:var(--tc-text-secondary,#5c5142);cursor:pointer;border-radius:7px;flex:none;padding:5px 8px;font-size:11px;font-weight:700}.bsp-ai-agent-chat__router-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.bsp-ai-agent-chat__router-controls label{flex-direction:column;gap:4px;min-width:0;display:flex}.bsp-ai-agent-chat__router-controls label span,.bsp-ai-agent-chat__router-breakdown span{color:var(--tc-text-muted,#8a7d6a);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.bsp-ai-agent-chat__router-controls select{border:1px solid var(--tc-border,#7a43001f);background:var(--tc-surface-elevated,#fff);width:100%;min-width:0;color:var(--tc-text,#2a241d);font:inherit;border-radius:7px;padding:6px 7px;font-size:12px}.bsp-ai-agent-chat__router-state{color:var(--tc-text-secondary,#5c5142);flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.bsp-ai-agent-chat__router-state span{background:var(--tc-surface-muted,#f4efe8);border:1px solid var(--tc-border,#7a43001f);border-radius:999px;padding:4px 7px}.bsp-ai-agent-chat__router-state--error span{border-color:var(--tc-danger,#c44b3a);color:var(--tc-danger-text,#8a2e1f)}.bsp-ai-agent-chat__router-breakdown{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bsp-ai-agent-chat__router-breakdown p{color:var(--tc-text-secondary,#5c5142);margin:2px 0 0;font-size:11px;line-height:1.35}@media (width<=520px){.bsp-ai-agent-chat__router-controls,.bsp-ai-agent-chat__router-breakdown{grid-template-columns:1fr}}.bsp-ai-agent-chat__thread{flex-direction:column;flex:auto;gap:12px;min-height:200px;padding:16px;display:flex;overflow-y:auto}.bsp-ai-agent-chat__placeholder{color:var(--tc-text-muted,#8a7d6a);margin:0;font-size:13px;font-style:italic}.bsp-ai-agent-chat__bubble{border-radius:var(--tc-radius-md,12px);max-width:90%;padding:10px 14px;font-size:14px;line-height:1.5}.bsp-ai-agent-chat__bubble--user{background:var(--tc-accent,#f4b400);color:#3a2400;align-self:flex-end}.bsp-ai-agent-chat__bubble--assistant{background:var(--tc-surface-elevated,#fff);color:var(--tc-text,#2a241d);border:1px solid var(--tc-border,#7a43001f);align-self:flex-start}.bsp-ai-agent-chat__bubble--pending{opacity:.6;font-style:italic}.bsp-ai-agent-chat__working{background:var(--tc-surface-2,#e8a33d1a);color:var(--tc-text-muted,#8a7d6a);border-radius:12px;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.bsp-ai-agent-chat__working-spud{transform-origin:50% 80%;font-size:16px;line-height:1;animation:.9s ease-in-out infinite bsp-spud-bob;display:inline-block}.bsp-ai-agent-chat__working-label{font-variant-numeric:tabular-nums;letter-spacing:.01em}@keyframes bsp-spud-bob{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-3px)rotate(6deg)}}@media (prefers-reduced-motion:reduce){.bsp-ai-agent-chat__working-spud{animation:none}}.bsp-ai-agent-chat .bsp-ai-agent-chat__bubble-text,.bsp-ai-agent-chat .bsp-ai-agent-chat__placeholder{white-space:pre-wrap;word-wrap:break-word;color:var(--tc-text,#2a241d);max-width:none;margin:0;font-size:14px;line-height:1.5}.bsp-ai-agent-chat .bsp-ai-agent-chat__placeholder{color:var(--tc-text-muted,#8a7d6a);font-size:13px}.bsp-ai-agent-chat .bsp-ai-agent-chat__bubble--user .bsp-ai-agent-chat__bubble-text{color:#3a2400}.bsp-ai-agent-chat .bsp-ai-agent-chat__bubble-text+.bsp-ai-agent-chat__bubble-text{margin-top:8px}.bsp-ai-agent-chat__bubble-tool{background:var(--tc-surface-inset,#ece5d8);border:1px solid var(--tc-border,#7a43001f);border-radius:var(--tc-radius-sm,8px);margin-top:8px;padding:8px 10px;font-size:12px}.bsp-ai-agent-chat__bubble-tool summary{cursor:pointer;color:var(--tc-text-secondary,#5c5142);-webkit-user-select:none;user-select:none;font-family:SF Mono,Menlo,Consolas,Courier New,monospace}.bsp-ai-agent-chat__bubble-tool[open] summary{color:var(--tc-text,#2a241d);margin-bottom:6px}.bsp-ai-agent-chat__bubble-tool-section{margin-top:6px}.bsp-ai-agent-chat__bubble-tool-section strong{color:var(--tc-text-muted,#8a7d6a);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.bsp-ai-agent-chat__bubble-tool pre{background:var(--tc-surface-muted,#f4efe8);color:var(--tc-text-secondary,#5c5142);white-space:pre-wrap;word-wrap:break-word;border-radius:4px;max-height:200px;margin:0;padding:6px 8px;font-family:SF Mono,Menlo,Consolas,Courier New,monospace;font-size:11px;overflow:auto}.bsp-ai-agent-chat__error{background:var(--tc-surface-inset,#ece5d8);border:1px solid var(--tc-danger,#c44b3a);color:var(--tc-danger-text,#8a2e1f);border-radius:var(--tc-radius-sm,8px);margin-top:8px;padding:8px 12px;font-size:13px}.bsp-ai-agent-chat__form{border-top:1px solid var(--tc-border,#7a43001f);background:var(--tc-surface-muted,#f4efe8);gap:8px;padding:12px 16px;display:flex}.bsp-ai-agent-chat__input{background:var(--tc-surface,#fffdf9);color:var(--tc-text,#2a241d);border:1px solid var(--tc-border,#7a43001f);border-radius:var(--tc-radius-sm,8px);outline:none;flex:auto;padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .12s}.bsp-ai-agent-chat__input::placeholder{color:var(--tc-text-muted,#8a7d6a)}.bsp-ai-agent-chat__input:focus{border-color:var(--tc-accent,#f4b400)}.bsp-ai-agent-chat__input:disabled{opacity:.5;cursor:not-allowed}.bsp-ai-agent-chat__context-chip{background:var(--tc-accent-soft,#f4b40024);border-top:1px solid var(--tc-border,#7a43001f);color:var(--tc-text,#2a241d);justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:8px 12px;display:flex}.bsp-ai-agent-chat__context-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:750;overflow:hidden}.bsp-ai-agent-chat__context-chip button{background:var(--tc-surface-elevated,#fff);border:1px solid var(--tc-border,#7a43001f);color:var(--tc-text-secondary,#5c5142);cursor:pointer;font:inherit;border-radius:999px;flex:none;min-height:28px;padding:4px 10px;font-size:11px;font-weight:850}.bsp-ai-agent-chat__context-chip button:hover,.bsp-ai-agent-chat__context-chip button:focus-visible{border-color:var(--tc-accent,#f4b400);color:var(--tc-text,#2a241d);outline:none}.bsp-ai-agent-chat__send{background:var(--tc-accent,#f4b400);color:#3a2400;border-radius:var(--tc-radius-sm,8px);cursor:pointer;border:0;padding:9px 18px;font-size:14px;font-weight:700;transition:background .12s}.bsp-ai-agent-chat__send:hover:not(:disabled){background:var(--tc-accent-hover,#ffc11a)}.bsp-ai-agent-chat__send:disabled{opacity:.4;cursor:not-allowed}.bsp-ai-agent-chat__proposal{background:var(--tc-surface-elevated,#fff);border:1px solid var(--tc-accent,#f4b400);border-radius:var(--tc-radius-md,12px);box-shadow:var(--tc-shadow-sm,0 1px 3px #503c1e0a);margin-top:10px;padding:12px}.bsp-ai-agent-chat__proposal-head{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.bsp-ai-agent-chat__proposal-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--tc-accent-text,#7a4300);background:var(--tc-accent-soft,#f4b40024);border-radius:999px;align-self:flex-start;padding:2px 9px;font-size:11px;font-weight:700}.bsp-ai-agent-chat__proposal-title{color:var(--tc-text,#2a241d);font-size:13px;font-weight:600}.bsp-ai-agent-chat__proposal-diff{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.bsp-ai-agent-chat__proposal-row{grid-template-columns:84px 1fr auto 1fr;align-items:baseline;gap:8px;font-size:13px;display:grid}.bsp-ai-agent-chat__proposal-field{color:var(--tc-text-muted,#8a7d6a);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.bsp-ai-agent-chat__proposal-before{color:var(--tc-text-muted,#8a7d6a);word-break:break-word;text-decoration:line-through}.bsp-ai-agent-chat__proposal-arrow{color:var(--tc-text-muted,#8a7d6a)}.bsp-ai-agent-chat__proposal-after{color:var(--tc-success-text,#4a7020);word-break:break-word;font-weight:700}.bsp-ai-agent-chat__vibe-swatch{vertical-align:middle;border:1px solid var(--tc-border-strong,#7a430038);border-radius:3px;width:12px;height:12px;margin-left:5px;display:inline-block}.bsp-ai-agent-chat__proposal-safety{border:1px solid var(--tc-warning-border,#b4630047);border-radius:var(--tc-radius-sm,8px);background:var(--tc-warning-soft,#ffc1071f);color:var(--tc-text,#2a241d);margin:0 0 12px;padding:10px;font-size:13px}.bsp-ai-agent-chat__proposal-safety p{color:var(--tc-text-secondary,#5c5142);margin:4px 0 8px}.bsp-ai-agent-chat__proposal-safety-check{align-items:flex-start;gap:8px;font-weight:700;display:flex}.bsp-ai-agent-chat__proposal-safety-check input{margin-top:2px}.bsp-ai-agent-chat__proposal-actions{gap:8px;display:flex}.bsp-ai-agent-chat__proposal-apply{background:var(--tc-accent,#f4b400);color:#3a2400;border-radius:var(--tc-radius-sm,8px);cursor:pointer;border:0;padding:7px 16px;font-size:13px;font-weight:700;transition:background .12s}.bsp-ai-agent-chat__proposal-apply:hover:not(:disabled){background:var(--tc-accent-hover,#ffc11a)}.bsp-ai-agent-chat__proposal-apply:disabled{opacity:.5;cursor:not-allowed}.bsp-ai-agent-chat__proposal-discard{color:var(--tc-text-secondary,#5c5142);border:1px solid var(--tc-border,#7a43001f);border-radius:var(--tc-radius-sm,8px);cursor:pointer;background:0 0;padding:7px 14px;font-size:13px}.bsp-ai-agent-chat__proposal-discard:hover:not(:disabled){border-color:var(--tc-border-strong,#7a430038)}.bsp-ai-agent-chat__proposal-status{color:var(--tc-text-secondary,#5c5142);margin:4px 0 0;font-size:13px}.bsp-ai-agent-chat__proposal-status--ok{color:var(--tc-success-text,#4a7020)}.bsp-ai-agent-chat__proposal-status--err{color:var(--tc-danger-text,#8a2e1f)}.bsp-ai-agent-chat__question{background:var(--tc-surface-elevated,#fff);border:1px solid var(--tc-border,#7a43001f);border-radius:var(--tc-radius-md,12px);box-shadow:var(--tc-shadow-sm,0 1px 3px #503c1e0a);margin-top:10px;padding:12px}.bsp-ai-agent-chat__question-text{color:var(--tc-text,#2a241d);margin:0 0 10px;font-size:13px;font-weight:600}.bsp-ai-agent-chat__question-options{flex-direction:column;gap:6px;display:flex}.bsp-ai-agent-chat__question-chip{text-align:left;background:var(--tc-accent-soft,#f4b40024);width:100%;color:var(--tc-text,#2a241d);border:1px solid var(--tc-accent,#f4b400);border-radius:var(--tc-radius-sm,8px);cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;font-size:13px;transition:background .12s,border-color .12s,opacity .12s;display:flex}.bsp-ai-agent-chat__question-chip:hover:not(:disabled){background:var(--tc-accent-hover,#ffc11a)}.bsp-ai-agent-chat__question-chip:disabled{cursor:default;opacity:.55}.bsp-ai-agent-chat__question-chip.is-picked{background:var(--tc-accent,#f4b400);color:#3a2400;opacity:1;font-weight:700}.bsp-ai-agent-chat__question-chip-label{font-weight:600}.bsp-ai-agent-chat__question-chip-hint{color:var(--tc-text-muted,#8a7d6a);font-size:11px;font-weight:400}.bsp-ai-agent-chat__question-other{color:var(--tc-text-muted,#8a7d6a);margin:8px 0 0;font-size:11px}@media (width>=1100px){html[data-bsp-spud-open="1"] .tenant-console{padding-right:min(440px,38vw);transition:padding-right .2s ease-out}html[data-bsp-spud-open="1"] .bsp-ai-agent-chat__panel{width:min(440px,38vw)}}.bsp-ai-agent-chat__voice-btn{border:1px solid var(--tc-border,#7a43002e);background:var(--tc-surface,#fffdf9);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;flex:none;width:36px;height:36px;font-size:16px;line-height:1}.bsp-ai-agent-chat__voice-btn.is-recording{background:#dc3c281f;border-color:#dc3c2880;animation:1s ease-in-out infinite bsp-voice-pulse}.bsp-ai-agent-chat__voice-btn.is-on{border-color:var(--tc-accent,#e8a33d);background:var(--tc-accent-soft,#e8a33d1f)}@keyframes bsp-voice-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.bsp-ai-agent-chat__voice-note{opacity:.75;padding:4px 16px;font-size:12px}.bsp-ai-agent-chat__voice-note--live{color:#c8321ee6;opacity:1;font-weight:700}.bsp-cmdk__scrim{z-index:1000;background:color-mix(in oklch, var(--tc-color-ink) 64%, transparent);-webkit-backdrop-filter:blur(7px)saturate(1.1);backdrop-filter:blur(7px)saturate(1.1);justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.bsp-cmdk__dialog{background:var(--tc-surface-elevated);border:1px solid var(--tc-border-strong);border-radius:var(--tc-radius-lg);width:100%;max-width:560px;box-shadow:var(--tc-shadow-lg), 0 0 0 1px color-mix(in oklch, var(--tc-color-ink) 4%, transparent);overflow:hidden}.bsp-cmdk{color:var(--tc-color-ink);flex-direction:column;font-family:inherit;display:flex}.bsp-cmdk__bar{border-bottom:1px solid var(--tc-border);align-items:center;gap:10px;padding:14px 16px;display:flex}.bsp-cmdk__bar-icon{color:var(--tc-color-ink-soft);display:inline-flex}.bsp-cmdk__input{color:var(--tc-color-ink);caret-color:var(--tc-accent);background:0 0;border:0;outline:none;flex:1;font-size:15.5px;font-weight:500}.bsp-cmdk__input::placeholder{color:var(--tc-color-ink-soft);opacity:.8}.bsp-cmdk__esc{letter-spacing:.04em;text-transform:uppercase;color:var(--tc-color-ink-soft);background:var(--tc-surface-muted);border:1px solid var(--tc-border);border-radius:6px;padding:2px 6px;font-size:10.5px;font-weight:600}.bsp-cmdk__list{max-height:52vh;padding:8px;scroll-padding:8px;overflow-y:auto}.bsp-cmdk__empty{text-align:center;color:var(--tc-color-ink-soft);padding:28px 16px;font-size:13.5px}.bsp-cmdk__group [cmdk-group-heading]{letter-spacing:.06em;text-transform:uppercase;color:var(--tc-color-ink-soft);padding:10px 10px 6px;font-size:11px;font-weight:700}.bsp-cmdk__item{border-radius:var(--tc-radius-md);cursor:pointer;color:var(--tc-color-ink);-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:10px 12px;transition:background 90ms,color 90ms;display:flex}.bsp-cmdk__item[data-selected=true]{background:var(--tc-accent-soft);color:var(--tc-accent-ink,var(--tc-color-ink))}.bsp-cmdk__item-icon{background:var(--tc-surface-muted);width:26px;height:26px;color:var(--tc-color-ink-soft);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.bsp-cmdk__item[data-selected=true] .bsp-cmdk__item-icon{background:color-mix(in oklch, var(--tc-accent) 18%, transparent);color:var(--tc-accent)}.bsp-cmdk__item-label{flex:1;font-size:14px;font-weight:500}.bsp-cmdk__item-tag{color:var(--tc-color-ink-soft);background:var(--tc-surface-muted);border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:600}.bsp-cmdk__footer{border-top:1px solid var(--tc-border);background:var(--tc-surface-muted);color:var(--tc-color-ink-soft);justify-content:space-between;align-items:center;padding:9px 14px;font-size:11.5px;display:flex}.bsp-cmdk__footer-brand{font-weight:600}.bsp-cmdk__footer-keys{align-items:center;gap:5px;display:inline-flex}.bsp-cmdk__footer-keys kbd{background:var(--tc-surface);border:1px solid var(--tc-border);text-align:center;border-radius:5px;min-width:16px;padding:1px 5px;font-family:inherit;font-size:10.5px}.bsp-cmdk__footer-sep{opacity:.5;margin:0 3px}@media (width<=560px){.bsp-cmdk__scrim{padding-top:8vh}}.tenant-console{--tc-bg:#f3ede1;--tc-bg-alt:#ece3d4;--tc-surface:#fffdf9;--tc-surface-elevated:#fff;--tc-surface-muted:#f4efe8;--tc-surface-inset:#ece5d8;--tc-surface-solid:#fffdf9;--tc-glass-bg:#fffcf6b3;--tc-glass-blur:18px;--tc-glass-edge:#ffffffa6;--tc-text:#2a241d;--tc-text-secondary:#5c5142;--tc-text-muted:#8a7d6a;--tc-text-inverse:#fffdf9;--tc-border:#7a43001f;--tc-border-strong:#7a430038;--tc-border-subtle:#7a43000f;--tc-accent:#f4b400;--tc-accent-hover:#ffc11a;--tc-accent-soft:#f4b40024;--tc-accent-text:#7a4300;--tc-accent-ink:#2a1f16;--tc-brand:#7a4300;--tc-brand-soft:#7a430014;--tc-success:#6fa33f;--tc-success-soft:#6fa33f24;--tc-success-text:#4a7020;--tc-warning:#c9872c;--tc-warning-soft:#c9872c24;--tc-warning-text:#8a5a1a;--tc-danger:#c44b3a;--tc-danger-soft:#c44b3a24;--tc-danger-text:#8a2e1f;--tc-info:#5a8db8;--tc-info-soft:#5a8db824;--tc-info-text:#3a5f7d;--tc-sidebar-bg:#9f8f7f;--tc-sidebar-text:#fff;--tc-sidebar-text-active:#fffdf9;--tc-sidebar-border:#fffdf91a;--tc-sidebar-active-bg:#f4b4002e;--tc-sidebar-active-bar:#f4b400;--tc-sidebar-hover-bg:#fffdf912;--tc-shadow-sm:0 1px 2px #503c1e0f, 0 1px 3px #503c1e0a;--tc-shadow-md:0 4px 16px -4px #503c1e1f, 0 2px 6px #503c1e0f;--tc-shadow-lg:0 20px 48px -16px #503c1e33, 0 6px 16px #503c1e14;--tc-glow-accent:0 0 0 1px #f4b40059, 0 6px 22px -6px #f4b4004d;--tc-radius-sm:8px;--tc-radius-md:12px;--tc-radius-lg:16px;--tc-radius-xl:22px;--tc-radius-2xl:28px;--tc-canvas-tint:#faf5ed;--tc-shadow-inset:inset 0 0 0 1px #7a43000f;--tc-spacing-xs:4px;--tc-spacing-sm:8px;--tc-spacing-md:16px;--tc-spacing-lg:24px;--tc-spacing-xl:32px;--tc-spacing-2xl:48px;--tc-sidebar-width:240px;--tc-sidebar-collapsed:64px;--tc-header-height:56px;--tc-transition:.2s cubic-bezier(.4, 0, .2, 1)}.tenant-console[data-theme=dark]{--tc-bg:#1a1714;--tc-canvas-tint:#201d19;--tc-shadow-inset:inset 0 0 0 1px #f4b4000d;--tc-bg-alt:#221e1a;--tc-surface:#25211d;--tc-surface-elevated:#2e2924;--tc-surface-muted:#1e1a16;--tc-surface-inset:#151210;--tc-surface-solid:#25211d;--tc-glass-bg:#2e2924b3;--tc-glass-blur:18px;--tc-glass-edge:#fff0d21a;--tc-text:#f0e8dc;--tc-text-secondary:#c4b8a8;--tc-text-muted:#8a7f72;--tc-text-inverse:#2e2a26;--tc-border:#f4b40024;--tc-border-strong:#f4b4003d;--tc-border-subtle:#f4b40012;--tc-accent:#f4b400;--tc-accent-hover:#ffd14d;--tc-accent-soft:#f4b40029;--tc-accent-text:#f4b400;--tc-accent-ink:#2a1f16;--tc-brand:#c4b8a8;--tc-brand-soft:#f4b4001a;--tc-success:#8bc46a;--tc-success-soft:#8bc46a29;--tc-success-text:#a8d98a;--tc-warning:#e0a84a;--tc-warning-soft:#e0a84a29;--tc-warning-text:#f0c46a;--tc-danger:#e07060;--tc-danger-soft:#e0706029;--tc-danger-text:#f09080;--tc-info:#7ab0d8;--tc-info-soft:#7ab0d829;--tc-info-text:#a0c8e8;--tc-sidebar-bg:#12100e;--tc-sidebar-text:#8a7f72;--tc-sidebar-text-active:#f0e8dc;--tc-sidebar-border:#f4b4001a;--tc-sidebar-active-bg:#f4b40024;--tc-sidebar-active-bar:#f4b400;--tc-sidebar-hover-bg:#fffdf90d;--tc-shadow-sm:0 1px 3px #00000059, 0 1px 2px #00000040;--tc-shadow-md:0 4px 16px -4px #00000080, 0 2px 6px #0000004d;--tc-shadow-lg:0 20px 48px -16px #0009, 0 6px 16px #0006;--tc-glow-accent:0 0 0 1px #f4b40066, 0 6px 22px -6px #f4b40059}.tenant-console{--tc-color-border:var(--tc-border);--tc-color-ink:var(--tc-text);--tc-color-ink-soft:var(--tc-text-secondary);--tc-text-danger:var(--tc-danger-text);--tc-error:var(--tc-danger);--tc-surface-soft:var(--tc-surface-muted);--tc-accent-tint:var(--tc-accent-soft)}.tenant-console,.tenant-console *{font-family:Manrope,Mona Sans,Segoe UI Variable,Segoe UI,system-ui,-apple-system,sans-serif}.tenant-console code,.tenant-console pre,.tenant-console kbd,.tenant-console samp,.tenant-console [data-mono],.tenant-console .tenant-console__mono{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace}.tenant-console__header h1{letter-spacing:-.01em;font-weight:700}.tenant-console__theme-toggle{background:var(--tc-surface-muted);border:1px solid var(--tc-border);color:var(--tc-text);border-radius:999px;transition:background .18s,border-color .18s}.tenant-console__theme-toggle:hover{background:var(--tc-accent-soft);border-color:var(--tc-accent)}.tenant-console__header-badge{letter-spacing:.01em;border-radius:999px;font-weight:600}.tenant-console__header-badge--ready{background:var(--tc-accent-soft);color:var(--tc-accent-text)}.tenant-console-sidebar{background:var(--tc-sidebar-bg);border-right:1px solid var(--tc-sidebar-border)}.tenant-console-sidebar__brand{border-bottom:1px solid var(--tc-sidebar-border)}.tenant-console-sidebar__logo{background:var(--tc-accent);color:var(--tc-text-inverse);border-radius:var(--tc-radius-sm);font-weight:700;box-shadow:0 1px 2px #0000001a}.tenant-console-sidebar__title{color:var(--tc-text);letter-spacing:-.005em;font-weight:700}.tenant-console-sidebar__link{letter-spacing:.005em;border-radius:10px;font-weight:500}.tenant-console-sidebar__link:hover{background:var(--tc-sidebar-hover-bg)}.tenant-console-sidebar__link.is-active{background:var(--tc-sidebar-active-bg);color:var(--tc-sidebar-text-active);font-weight:600}.tenant-console-sidebar__link.is-active:before{background:var(--tc-sidebar-active-bar)}.tenant-console-sidebar__link--bottom{border-top:1px solid var(--tc-sidebar-border);border-radius:0;margin-top:auto;margin-left:-12px;margin-right:-12px;padding-left:24px;padding-right:24px}.tenant-console-sidebar__collapse{color:var(--tc-text-muted);border-radius:8px}.tenant-console-sidebar__footer-text{color:var(--tc-text-muted)}.tenant-console-workspace{background:var(--tc-bg)}.tenant-console-section,.tenant-console-panel,.tenant-console-card,.tenant-console-runbook{background:var(--tc-surface);border:1px solid var(--tc-border);border-radius:var(--tc-radius-lg);box-shadow:var(--tc-shadow-sm);transition:box-shadow .18s,border-color .18s}.tenant-console-section h2,.tenant-console-panel__header h2,.tenant-console-workspace__header h2{letter-spacing:-.01em;color:var(--tc-text);font-weight:700}.tenant-console-panel__eyebrow{color:var(--tc-accent-text);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;font-weight:700}.tenant-console-panel__header p,.tenant-console-workspace__header p{color:var(--tc-text-secondary)}.tenant-console-workspace__pill{border-color:var(--tc-border);background:var(--tc-surface-muted);color:var(--tc-text-secondary);border-radius:999px;font-weight:600;transition:background .18s,border-color .18s,color .18s}.tenant-console-workspace__pill:hover{background:var(--tc-accent-soft);border-color:var(--tc-accent);color:var(--tc-accent-text)}.tenant-console-workspace__pill.is-active{background:var(--tc-accent);border-color:var(--tc-accent);color:var(--tc-text-inverse);box-shadow:0 1px 2px #00000014}.tenant-console-btn{letter-spacing:.005em;border-radius:10px;font-weight:600;transition:background .18s,border-color .18s,transform .18s}.tenant-console-btn:hover{transform:translateY(-1px)}.tenant-console-btn--primary,.tenant-console-btn.is-primary{background:var(--tc-accent);color:var(--tc-text-inverse);border-color:var(--tc-accent)}.tenant-console-btn--primary:hover,.tenant-console-btn.is-primary:hover{background:var(--tc-accent-hover);border-color:var(--tc-accent-hover)}.tenant-console-panel__empty--boxed,.tenant-console-panel__empty-hint,.tenant-console-panel__future-note{background:var(--tc-surface-muted);border-radius:var(--tc-radius-md);color:var(--tc-text-secondary)}.tenant-console-panel__error{background:var(--tc-danger-soft);color:var(--tc-danger-text);border-radius:var(--tc-radius-md)}.tenant-console-panel__success{background:var(--tc-success-soft);color:var(--tc-success-text);border-radius:var(--tc-radius-md)}.tenant-console-warning{background:var(--tc-warning-soft);color:var(--tc-warning-text);border-radius:var(--tc-radius-sm);border:1px solid var(--tc-border)}.tenant-console-warning strong{color:var(--tc-warning-text)}.tenant-console table,.tenant-console .tenant-console-table{border-radius:var(--tc-radius-md);border:1px solid var(--tc-border);background:var(--tc-surface);overflow:hidden}.tenant-console table thead th,.tenant-console .tenant-console-table thead th{background:var(--tc-surface-muted);color:var(--tc-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.tenant-console table tbody tr:hover,.tenant-console .tenant-console-table tbody tr:hover{background:var(--tc-accent-soft)}.tenant-console input[type=text],.tenant-console input[type=number],.tenant-console input[type=email],.tenant-console input[type=search],.tenant-console input[type=tel],.tenant-console select,.tenant-console textarea{border-color:var(--tc-border-strong);background:var(--tc-surface);color:var(--tc-text);border-radius:10px;font-family:inherit;transition:border-color .18s,box-shadow .18s}.tenant-console input:focus,.tenant-console select:focus,.tenant-console textarea:focus{border-color:var(--tc-accent);box-shadow:0 0 0 3px var(--tc-accent-soft);outline:none}.tenant-console-brand-templates__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin:0;padding:16px;list-style:none;display:grid}.tenant-console-brand-templates__card{background:var(--tc-surface);border:1px solid var(--tc-border);border-radius:var(--tc-radius-lg);box-shadow:var(--tc-shadow-sm);flex-direction:column;gap:10px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;overflow:hidden}.tenant-console-brand-templates__card:hover{border-color:var(--tc-accent);box-shadow:var(--tc-shadow-md);transform:translateY(-1px)}.tenant-console-brand-templates__card.is-current{border-color:var(--tc-accent);box-shadow:0 0 0 2px var(--tc-accent-soft), var(--tc-shadow-md)}.tenant-console-brand-templates__card-preview{aspect-ratio:240/150;background:var(--tc-surface-muted);border-bottom:1px solid var(--tc-border);width:100%;display:block;overflow:hidden}.tenant-console-brand-templates__card-preview-image{object-fit:cover;width:100%;height:100%;display:block}.tenant-console-brand-templates__card-preview--empty{color:var(--tc-text-muted);letter-spacing:.04em;text-transform:uppercase;place-items:center;font-size:12px;display:grid}.tenant-console-brand-templates__card-head{justify-content:space-between;align-items:center;gap:10px;padding:8px 14px 0;display:flex}.tenant-console-brand-templates__card-head strong{letter-spacing:-.01em;color:var(--tc-text);font-size:16px}.tenant-console-brand-templates__card-description{color:var(--tc-text-secondary);margin:0;padding:0 14px;font-size:13px;line-height:1.45}.tenant-console-brand-templates__card-slots{color:var(--tc-text-muted);margin:0;padding:0 14px}.tenant-console-brand-templates__card-actions{gap:8px;margin-top:auto;padding:10px 14px 14px;display:flex}.tenant-console-brand-templates__card-actions .tenant-console-btn{flex:1}.tenant-console-status-chip{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.tenant-console-status-chip--success{background:var(--tc-success-soft);color:var(--tc-success-text)}.brand-template-preview-pane__grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=1100px){.brand-template-preview-pane__grid{grid-template-columns:1fr 1fr}}.brand-template-preview{border:1px solid var(--tc-border);border-radius:var(--tc-radius-md);background:var(--tc-surface-muted);overflow:hidden}.brand-template-preview__label{letter-spacing:.04em;text-transform:uppercase;color:var(--tc-text-muted);background:var(--tc-surface);border-bottom:1px solid var(--tc-border);padding:8px 12px;font-size:12px}.brand-template-preview__viewport{transform-origin:0 0;padding:16px}.brand-template-preview__cards{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.brand-template-preview__caveat{color:var(--tc-text-muted);border-top:1px solid var(--tc-border);background:var(--tc-surface);margin:0;padding:8px 12px;font-size:11.5px}.tenant-console .brand-preview-matrix{border:1px solid var(--tc-border);border-radius:var(--tc-radius-lg,16px);background:var(--tc-surface);margin-top:20px;overflow:hidden}.tenant-console .brand-preview-matrix__header{border-bottom:1px solid var(--tc-border);padding:16px 18px 12px}.tenant-console .brand-preview-matrix__eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--tc-accent,#b8662a);margin:0 0 4px;font-size:11.5px;font-weight:700}.tenant-console .brand-preview-matrix__title{color:var(--tc-text);margin:0;font-size:19px;font-weight:700}.tenant-console .brand-preview-matrix__sub{color:var(--tc-text-muted);max-width:64ch;margin:4px 0 0;font-size:12.5px}.tenant-console .brand-preview-matrix__grid{grid-template-columns:1fr;gap:14px;padding:16px 18px 20px;display:grid}@media (width>=760px){.tenant-console .brand-preview-matrix__grid{grid-template-columns:1fr 1fr}}@media (width>=1240px){.tenant-console .brand-preview-matrix__grid{grid-template-columns:repeat(3,1fr)}}.tenant-console .brand-preview-matrix__tile{border:1px solid var(--tc-border);border-radius:var(--tc-radius-md);background:var(--tc-surface-muted);flex-direction:column;min-width:0;display:flex;overflow:hidden}.tenant-console .brand-preview-matrix__tile-label{letter-spacing:.05em;text-transform:uppercase;color:var(--tc-text-muted);background:var(--tc-surface);border-bottom:1px solid var(--tc-border);padding:7px 12px;font-size:11px;font-weight:600}.tenant-console .brand-preview-matrix__viewport{flex:1;padding:14px;overflow:hidden}.tenant-console .brand-preview-matrix__viewport .brand-template-preview__cards{grid-template-columns:1fr 1fr}.brand-template-preview__checkout{flex-direction:column;gap:8px;display:flex}.brand-template-preview__checkout-row{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.brand-template-preview__checkout-field{border-radius:var(--ordering-radius,8px);border:1px solid var(--ordering-line,var(--tc-border));background:var(--ordering-surface,#fff);flex:1;max-width:180px;height:30px}.brand-template-preview__checkout-cta{color:#fff;background:var(--ordering-accent,var(--tc-accent,#b8662a));border-radius:999px;align-self:flex-start;margin-top:6px;padding:9px 18px;font-size:13px;font-weight:700}.tenant-console .brand-od-activate{border:1px solid var(--tc-border);border-radius:var(--tc-radius-md);background:var(--tc-surface-muted);margin:12px 0 4px;padding:14px 16px}.tenant-console .brand-od-activate__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--tc-text-muted);margin:0 0 8px;font-size:11.5px;font-weight:700}.tenant-console .brand-od-activate__chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tenant-console .brand-od-activate__chip,.tenant-console .brand-od-activate__revert{appearance:none;border:1px solid var(--tc-border-strong,var(--tc-border));cursor:pointer;background:var(--tc-surface);color:var(--tc-text);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.tenant-console .brand-od-activate__chip:hover:not(:disabled),.tenant-console .brand-od-activate__revert:hover:not(:disabled){border-color:var(--tc-accent)}.tenant-console .brand-od-activate__chip.is-active{background:var(--tc-accent);border-color:var(--tc-accent);color:#fff}.tenant-console .brand-od-activate__revert{color:var(--tc-text-muted);margin-left:auto}.tenant-console .brand-od-activate__reset{appearance:none;border:1px solid var(--tc-border);cursor:pointer;color:var(--tc-danger,#b3261e);background:0 0;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600}.tenant-console .brand-od-activate__reset:hover:not(:disabled){border-color:var(--tc-danger,#b3261e)}.tenant-console .brand-od-activate__chip:disabled,.tenant-console .brand-od-activate__revert:disabled,.tenant-console .brand-od-activate__reset:disabled{opacity:.55;cursor:not-allowed}.brand-templates-workbench{border:1px solid var(--tc-border);border-radius:var(--tc-radius-md);background:var(--tc-surface);margin:16px 0 4px;overflow:hidden}.brand-templates-workbench__header{border-bottom:1px solid var(--tc-border);padding:14px 16px 10px}.brand-templates-workbench__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--tc-accent,#b8662a);margin:0 0 4px;font-size:11.5px;font-weight:700}.brand-templates-workbench__title{color:var(--tc-text);margin:0;font-size:17px;font-weight:700}.brand-templates-workbench__sub{color:var(--tc-text-muted);max-width:70ch;margin:4px 0 0;font-size:12.5px}.brand-templates-workbench__compose{border-bottom:1px solid var(--tc-border);gap:10px;padding:14px 16px;display:grid}.brand-templates-workbench__prompt{resize:vertical;border:1px solid var(--tc-border-strong,var(--tc-border));border-radius:var(--tc-radius-md);width:100%;min-height:52px;font:inherit;color:var(--tc-text);background:var(--tc-surface);padding:10px 12px;font-size:14px}.brand-templates-workbench__prompt-controls{gap:10px;display:grid}.brand-templates-ai__prompt-assist{border-top:1px solid var(--tc-border);gap:10px;padding-top:10px;display:grid}.brand-templates-ai__prompt-chip-row,.brand-templates-ai__prompt-assist-actions{flex-wrap:wrap;gap:8px;display:flex}.brand-templates-workbench__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.brand-templates-workbench__generate,.brand-templates-workbench__promote{appearance:none;cursor:pointer;border:1px solid var(--tc-accent);border-radius:999px;padding:9px 18px;font-size:13px;font-weight:700}.brand-templates-workbench__generate{background:var(--tc-accent);color:#fff}.brand-templates-workbench__promote{background:var(--tc-surface);color:var(--tc-accent)}.brand-templates-workbench__generate:disabled,.brand-templates-workbench__promote:disabled{opacity:.55;cursor:not-allowed}.brand-templates-workbench__source{color:var(--tc-text-muted);font-size:11.5px}.brand-templates-workbench__spud{appearance:none;cursor:pointer;border:1px solid var(--tc-accent);background:var(--tc-accent-soft,#0000000a);color:var(--tc-accent);border-radius:999px;padding:9px 18px;font-size:13px;font-weight:700}.brand-templates-workbench__spud:disabled{opacity:.55;cursor:not-allowed}.brand-templates-workbench__spud-says{background:var(--tc-accent-soft,#0000000a);border:1px solid var(--tc-border);color:var(--tc-text);border-radius:12px;align-items:flex-start;gap:8px;margin:12px 16px 0;padding:10px 14px;font-size:13px;line-height:1.45;display:flex}.brand-templates-workbench__spud-badge{font-size:16px;line-height:1.3}.brand-templates-workbench__reset{appearance:none;border:1px solid var(--tc-border);cursor:pointer;color:var(--tc-danger,#b3261e);background:0 0;border-radius:999px;margin-left:auto;padding:9px 16px;font-size:13px;font-weight:600}.brand-templates-workbench__reset:hover:not(:disabled){border-color:var(--tc-danger,#b3261e)}.brand-templates-workbench__reset:disabled{opacity:.55;cursor:not-allowed}.brand-templates-workbench__err{color:var(--tc-danger,#b3261e);margin:0;font-size:12.5px}.brand-templates-workbench__variants{flex-wrap:wrap;gap:10px;padding:12px 16px 0;display:flex}.brand-templates-workbench__variant{border:1.5px solid var(--tc-border);background:var(--tc-surface);cursor:pointer;color:var(--tc-text);border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 6px;font-size:13px;font-weight:600;display:inline-flex}.brand-templates-workbench__variant.is-selected{border-color:var(--tc-accent);box-shadow:0 0 0 2px var(--tc-accent-soft,transparent)}.brand-templates-workbench__variant-swatch{border:1px solid var(--tc-border);border-radius:999px;display:inline-flex;overflow:hidden}.brand-templates-workbench__variant-swatch span{width:14px;height:22px;display:block}.brand-templates-workbench__variant-label{line-height:1}.brand-templates-workbench__refine{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px 0;display:flex}.brand-templates-workbench__refine-label{color:var(--tc-text-muted);font-size:12px;font-weight:700}.brand-templates-workbench__nudge{appearance:none;border:1px solid var(--tc-border);cursor:pointer;background:var(--tc-surface);color:var(--tc-text);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600}.brand-templates-workbench__nudge:hover{border-color:var(--tc-accent);color:var(--tc-accent)}.brand-templates-workbench__frame{background:#fff;border:0;width:100%;height:460px;display:block}.brand-template-preview-pane__pending-note,.brand-template-preview-pane__hint{background:var(--tc-surface-muted);border:1px dashed var(--tc-border);border-radius:var(--tc-radius-md);color:var(--tc-text-secondary);margin:0;padding:12px;font-size:13px;line-height:1.45}.brand-template-asset-slots__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.brand-template-asset-slots__row{background:var(--tc-surface-muted);border:1px solid var(--tc-border);border-radius:var(--tc-radius-sm);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.brand-template-asset-slots__row strong{color:var(--tc-text);margin-right:10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.tenant-console-status-chip--info{background:var(--tc-info-soft);color:var(--tc-info-text)}.tenant-console-status-chip--warn{background:var(--tc-warning-soft);color:var(--tc-warning-text)}.brand-template-ai-patch-preview{padding:0}.brand-template-ai-patch-preview__summary{cursor:pointer;letter-spacing:-.01em;border-bottom:1px solid var(--tc-border);padding:14px 18px;font-weight:600;list-style:none}.brand-template-ai-patch-preview__summary small{color:var(--tc-text-muted);margin-left:6px;font-weight:400}.brand-template-ai-patch-preview__body{flex-direction:column;gap:12px;padding:16px 18px;display:flex}.brand-template-ai-patch-preview__intro{color:var(--tc-text-secondary);margin:0;font-size:13px;line-height:1.5}.brand-template-ai-patch-preview__samples{flex-wrap:wrap;gap:8px;display:flex}.tenant-console-btn--sm{background:var(--tc-surface-muted);border:1px solid var(--tc-border);color:var(--tc-text);border-radius:8px;padding:6px 12px;font-size:12px}.tenant-console-delivery{flex-direction:column;gap:18px;display:flex}.tenant-console-delivery__head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:6px;display:flex}.tenant-console-delivery__eyebrow{color:var(--tc-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:800;line-height:1}.tenant-console-delivery__title{color:var(--tc-text);letter-spacing:0;margin:0;font-size:30px;font-weight:750;line-height:1.05}.tenant-console-delivery__subtitle{max-width:56ch;color:var(--tc-text-secondary);margin:8px 0 0;font-size:14px;line-height:1.45}.tenant-console-delivery__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tenant-console-delivery__actions .tenant-console-btn,.tenant-console-delivery .tenant-console-btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}.tenant-console-delivery__module{gap:16px;display:grid}.tenant-console-delivery__hero{border:1px solid var(--tc-border);background:var(--tc-surface);box-shadow:var(--tc-shadow-sm);border-radius:16px;grid-template-columns:1.05fr 1fr;display:grid;overflow:hidden}.tenant-console-delivery__hero-left{border-right:1px solid var(--tc-border);background:linear-gradient(135deg, #f9731614, #16a34a0f), var(--tc-surface);align-content:start;gap:12px;min-width:0;padding:26px 30px 28px;display:grid}.tenant-console-delivery__hero-right{flex-direction:column;gap:14px;min-width:0;padding:24px 28px 22px;display:flex}.tenant-console-delivery__status-pill{border:1px solid var(--tc-border);background:var(--tc-surface-muted);min-height:26px;color:var(--tc-text-secondary);border-radius:999px;justify-self:start;align-items:center;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.tenant-console-delivery__status-pill.is-open{border-color:var(--tc-success-border,#86efac);background:var(--tc-success-surface,#dcfce7);color:var(--tc-success-text,#14532d)}.tenant-console-delivery__status-pill.is-paused{color:#92400e;background:#fbbf242e;border-color:#d9770642}.tenant-console-delivery__status-pill.is-closed{border-color:var(--tc-border-strong);background:var(--tc-surface-muted);color:var(--tc-text-muted)}.tenant-console-delivery__hero-kicker{color:var(--tc-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:4px 0 -4px;font-size:11px;font-weight:800}.tenant-console-delivery__hero-mode{color:var(--tc-text);letter-spacing:0;font-size:clamp(38px,4.8vw,62px);font-weight:760;line-height:.98;display:block}.tenant-console-delivery__hero-copy{max-width:58ch;color:var(--tc-text-secondary);margin:0;font-size:14px;line-height:1.45}.tenant-console-delivery__hero-meta,.tenant-console-delivery__snapshot-grid{gap:8px;margin:0;display:grid}.tenant-console-delivery__hero-meta{grid-template-columns:repeat(2,minmax(0,1fr));max-width:460px}.tenant-console-delivery__snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-console-delivery__hero-meta div,.tenant-console-delivery__snapshot-grid div{border:1px solid var(--tc-border);background:var(--tc-surface-muted);border-radius:10px;min-width:0;padding:10px 12px}.tenant-console-delivery__hero-meta dt,.tenant-console-delivery__snapshot-grid dt{color:var(--tc-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.tenant-console-delivery__hero-meta dd,.tenant-console-delivery__snapshot-grid dd{color:var(--tc-text);overflow-wrap:anywhere;margin:3px 0 0;font-size:13px;font-weight:700;line-height:1.25}.tenant-console-delivery__hero-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.tenant-console-delivery__snapshot-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tenant-console-delivery__snapshot-head h3{color:var(--tc-text);margin:0;font-size:18px;font-weight:750;line-height:1.2}.tenant-console-delivery__snapshot-head p{color:var(--tc-text-secondary);margin:4px 0 0;font-size:13px}.tenant-console-delivery__panel{border:1px solid var(--tc-border);background:var(--tc-surface);box-shadow:var(--tc-shadow-sm);border-radius:16px;overflow:hidden}.tenant-console-delivery__panel-head{border-bottom:1px solid var(--tc-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px 16px;display:flex}.tenant-console-delivery__panel-head h3{color:var(--tc-text);margin:0;font-size:17px;line-height:1.2}.tenant-console-delivery__panel-head p{max-width:760px;color:var(--tc-text-secondary);margin:5px 0 0;font-size:13px;line-height:1.45}.tenant-console-delivery__panel-body{padding:14px 22px}.tenant-console-settings-panel{border:1px solid var(--tc-border);border-radius:var(--tc-radius-lg);background:var(--tc-surface);box-shadow:var(--tc-shadow-sm);align-content:start;gap:14px;padding:18px;display:grid}.tenant-console-settings-panel__header{gap:4px;display:grid}.tenant-console-settings-panel__header h3{color:var(--tc-text);margin:0;font-size:17px;line-height:1.2}.tenant-console-settings-panel__header p{color:var(--tc-text-secondary);margin:0;font-size:13px;line-height:1.45}.tenant-console-delivery__wide{grid-column:1/-1}.tenant-console-delivery__field{gap:6px;display:grid}.tenant-console-delivery__field span,.tenant-console-delivery-hours__row strong{color:var(--tc-text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.tenant-console-delivery__field input,.tenant-console-delivery__field select,.tenant-console-delivery__field textarea,.tenant-console-delivery-hours__row input[type=time]{border:1px solid var(--tc-border-strong);background:var(--tc-surface);width:100%;min-height:34px;color:var(--tc-text);font:inherit;border-radius:8px;padding:7px 9px}.tenant-console-delivery__field textarea{resize:vertical;min-height:72px}.tenant-console-delivery__field input:disabled,.tenant-console-delivery-hours__row input:disabled{background:var(--tc-surface-muted);color:var(--tc-text-muted)}.tenant-console-delivery__toggle{border:1px solid var(--tc-border);background:var(--tc-surface-muted);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:9px 10px;display:grid}.tenant-console-delivery__toggle input{accent-color:var(--tc-accent);margin-top:3px}.tenant-console-delivery__toggle span{gap:3px;display:grid}.tenant-console-delivery__toggle strong{color:var(--tc-text);font-size:13px}.tenant-console-delivery__toggle small{color:var(--tc-text-secondary);font-size:12px;line-height:1.35}.tenant-console-delivery__credential-list{gap:8px;display:grid}.tenant-console-delivery-zone,.tenant-console-delivery-driver-card,.tenant-console-delivery-credentials-card{border-bottom:1px solid var(--tc-border);background:0 0;grid-template-columns:minmax(220px,1fr) minmax(320px,1.25fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.tenant-console-delivery-zone:last-child,.tenant-console-delivery-driver-card:last-child,.tenant-console-delivery-credentials-card:last-child{border-bottom:0}.tenant-console-delivery-credentials-card__header{flex-wrap:wrap;grid-column:1/3;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.tenant-console-delivery-credentials-card__header strong{color:var(--tc-text);font-size:13px;display:block}.tenant-console-delivery-credentials-card__header small{color:var(--tc-text-secondary);margin-top:2px;font-size:12px;line-height:1.3;display:block}.tenant-console-delivery-credentials-card__status{border:1px solid var(--tc-border);min-height:22px;color:var(--tc-text-secondary);background:var(--tc-surface);border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.tenant-console-delivery-credentials-card__status.is-configured{color:var(--tc-success-text,#14532d);border-color:var(--tc-success-border,#86efac);background:var(--tc-success-surface,#dcfce7)}.tenant-console-delivery-credentials-card__fields{grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;display:grid}.tenant-console-delivery-credentials-card__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.tenant-console-delivery__zone-list{grid-template-columns:1fr;gap:6px;display:grid}.tenant-console-delivery-zone__main,.tenant-console-delivery__section-bar{justify-content:space-between;align-items:center;gap:10px;display:flex}.tenant-console-delivery-zone__main{align-items:center}.tenant-console-delivery-zone__main strong{color:var(--tc-text);font-size:13px;display:block}.tenant-console-delivery-zone__main small{color:var(--tc-text-secondary);margin-top:2px;font-size:11px;line-height:1.25;display:block}.tenant-console-delivery-zone__status,.tenant-console-delivery-driver-card__status{border:1px solid var(--tc-border);background:var(--tc-surface);min-height:22px;color:var(--tc-text-secondary);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.tenant-console-delivery-zone__status.is-active,.tenant-console-delivery-driver-card__status.is-active{border-color:var(--tc-success-border,#86efac);background:var(--tc-success-surface,#dcfce7);color:var(--tc-success-text,#14532d)}.tenant-console-delivery-zone__metrics,.tenant-console-delivery-driver-card__details{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 8px;margin:0;display:grid}.tenant-console-delivery-zone__metrics div,.tenant-console-delivery-driver-card__details div{min-width:0}.tenant-console-delivery-zone__metrics dt,.tenant-console-delivery-driver-card__details dt{color:var(--tc-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.tenant-console-delivery-zone__metrics dd,.tenant-console-delivery-driver-card__details dd{color:var(--tc-text);overflow-wrap:anywhere;margin:2px 0 0;font-size:12px}.tenant-console-delivery-zone__actions,.tenant-console-delivery-driver-card__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.tenant-console-delivery-zone .tenant-console-btn,.tenant-console-delivery-driver-card .tenant-console-btn{align-self:center}.tenant-console-delivery__driver-summary{flex-wrap:wrap;gap:5px;display:flex}.tenant-console-delivery__driver-summary span{border:1px solid var(--tc-border);background:var(--tc-surface-muted);min-height:22px;color:var(--tc-text-secondary);border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.tenant-console-delivery__driver-list{grid-template-columns:1fr;gap:6px;display:grid}.tenant-console-delivery__empty{color:var(--tc-text-secondary);margin:0;padding:14px 0;font-size:13px}.tenant-console-delivery-driver-card__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.tenant-console-delivery-driver-card__header strong{min-width:0;color:var(--tc-text);overflow-wrap:anywhere;font-size:13px}.tenant-console-delivery-driver-card__details{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-console-delivery-hours{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:6px;display:grid}.tenant-console-delivery-hours__row{border:1px solid var(--tc-border);background:var(--tc-surface-muted);border-radius:8px;grid-template-columns:minmax(86px,1fr) minmax(82px,auto) repeat(2,minmax(84px,1fr));align-items:center;gap:6px;padding:7px 9px;display:grid}.tenant-console-delivery-hours__row label{color:var(--tc-text);align-items:center;gap:7px;font-size:13px;display:inline-flex}.tenant-console-delivery-hours__row input[type=checkbox]{accent-color:var(--tc-accent)}.tenant-console-delivery-modal-backdrop{z-index:1100;background:#120c0675;justify-content:center;align-items:flex-start;padding:34px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.tenant-console-delivery-modal{border:1px solid var(--tc-border);background:var(--tc-surface-elevated);width:min(640px,100%);max-height:calc(100vh - 48px);box-shadow:var(--tc-shadow-lg);border-radius:8px;padding:14px;overflow:auto}.tenant-console-delivery-modal--compact{width:min(560px,100%)}.tenant-console-delivery-modal--wide{width:min(820px,100%)}.tenant-console-delivery-modal__head,.tenant-console-delivery-modal__foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.tenant-console-delivery-modal__head h3{color:var(--tc-text);margin:0;font-size:16px}.tenant-console-delivery-modal__body{margin-top:10px}.tenant-console-delivery-modal__foot{flex-wrap:wrap;justify-content:flex-end;margin-top:12px}.tenant-console-delivery-modal__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tenant-console-delivery-modal__form--credentials{grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-console-delivery__field--full{grid-column:1/-1}.tenant-console-delivery .tenant-console-btn--icon{border-radius:8px;width:32px;min-height:32px;padding:0}@media (width<=900px){.tenant-console-delivery__head,.tenant-console-delivery__panel-head,.tenant-console-delivery__snapshot-head{flex-direction:column;align-items:stretch}.tenant-console-delivery__hero{grid-template-columns:1fr}.tenant-console-delivery__hero-left{border-right:0;border-bottom:1px solid var(--tc-border);padding:22px}.tenant-console-delivery__hero-right,.tenant-console-delivery__panel-head,.tenant-console-delivery__panel-body{padding-left:18px;padding-right:18px}.tenant-console-delivery__hero-meta,.tenant-console-delivery__snapshot-grid,.tenant-console-delivery-zone__metrics,.tenant-console-delivery-driver-card__details{grid-template-columns:1fr}.tenant-console-delivery-zone,.tenant-console-delivery-hours__row,.tenant-console-delivery-driver-card,.tenant-console-delivery-credentials-card,.tenant-console-delivery-modal__form,.tenant-console-delivery-modal__form--credentials{grid-template-columns:1fr;align-items:start}.tenant-console-delivery-credentials-card__header{grid-column:auto}.tenant-console-delivery-credentials-card__actions,.tenant-console-delivery-zone__actions,.tenant-console-delivery-driver-card__actions{justify-content:flex-start}}.brand-template-ai-patch-preview__field{flex-direction:column;gap:6px;display:flex}.brand-template-ai-patch-preview__field span{color:var(--tc-text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.brand-template-ai-patch-preview__textarea{background:var(--tc-surface-inset);width:100%;color:var(--tc-text);border:1px solid var(--tc-border-strong);border-radius:var(--tc-radius-sm);resize:vertical;padding:10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;line-height:1.45}.brand-template-ai-patch-preview__results{grid-template-columns:1fr;gap:10px;display:grid}@media (width>=900px){.brand-template-ai-patch-preview__results{grid-template-columns:1fr 1fr}}.brand-template-ai-patch-preview__result{background:var(--tc-surface-muted);border:1px solid var(--tc-border);border-radius:var(--tc-radius-sm);padding:12px}.brand-template-ai-patch-preview__result h4{letter-spacing:.04em;text-transform:uppercase;color:var(--tc-text-secondary);margin:0 0 8px;font-size:12px}.brand-template-ai-patch-preview__ok{color:var(--tc-success-text);margin:0;font-weight:600}.brand-template-ai-patch-preview__error-list{color:var(--tc-text);margin:0;padding-left:16px;font-size:12.5px;line-height:1.55}.brand-template-ai-patch-preview__error-list code{background:var(--tc-surface-inset);border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px}.brand-template-ai-patch-preview__pre{white-space:pre-wrap;word-break:break-all;background:var(--tc-surface);border:1px solid var(--tc-border);color:var(--tc-text);border-radius:6px;max-height:220px;margin:0;padding:10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;line-height:1.5;overflow:auto}.brand-template-ai-patch-preview__hint,.brand-template-ai-patch-preview__contract{color:var(--tc-text-muted);margin:0;font-size:12px}.brand-template-ai-patch-preview__contract code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.brand-template-preview__rail{margin-top:12px}.brand-template-preview__product-sheet,.brand-template-preview__cart{background:var(--ordering-surface,#fff);color:var(--ordering-text,#111);border-radius:var(--ordering-radius-md,14px);border:1px solid var(--ordering-line,#00000014);margin-top:14px;padding:12px}.brand-template-preview__product-sheet .product-sheet__hero{background:0 0;gap:14px;padding:0;display:flex}.brand-template-preview__product-sheet .product-sheet__image{border-radius:var(--ordering-radius-sm,12px);background:var(--ordering-surface-soft,#f5f5f5);flex:0 0 96px;place-items:center;width:96px;height:96px;display:grid;overflow:hidden}.brand-template-preview__product-sheet .product-sheet__image img{object-fit:contain;max-width:90%;max-height:90%}.brand-template-preview__product-sheet h1{color:inherit;margin:4px 0;font-size:16px}.brand-template-preview__product-sheet p{color:var(--ordering-text-muted,#666);margin:0;font-size:12px}.brand-template-preview__cart .cart-review-header{background:0 0;border:none;margin-bottom:8px;padding:0}.brand-template-preview__cart .cart-review-header h1{margin:4px 0;font-size:15px}.brand-template-preview__cart-row{color:var(--ordering-text,#111);justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.brand-template-preview__cart-row--total{border-top:1px solid var(--ordering-line,#0000001a);margin-top:4px;padding-top:8px}.brand-template-asset-slots__row{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px;display:flex}.brand-template-asset-slots__row-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.brand-template-asset-slots__preview{background:var(--tc-surface);border:1px solid var(--tc-border);border-radius:var(--tc-radius-sm);align-items:center;gap:10px;padding:8px;display:flex}.brand-template-asset-slots__preview img{object-fit:contain;background:var(--tc-surface-muted);border-radius:4px;width:40px;height:40px}.brand-template-asset-slots__preview code{color:var(--tc-text-muted);word-break:break-all;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.brand-template-asset-slots__picker{background:var(--tc-surface);border:1px solid var(--tc-border);border-radius:var(--tc-radius-sm);flex-direction:column;gap:8px;padding:8px;display:flex}.brand-template-asset-slots__picker-field{flex-direction:column;gap:4px;display:flex}.brand-template-asset-slots__picker-field span{letter-spacing:.04em;text-transform:uppercase;color:var(--tc-text-secondary);font-size:11px;font-weight:600}.brand-template-asset-slots__picker-field select{border:1px solid var(--tc-border-strong);background:var(--tc-surface);color:var(--tc-text);border-radius:8px;padding:8px 10px;font-size:13px}.brand-template-asset-slots__picker-actions{gap:8px;display:flex}.brand-template-ai-patch-preview__actions{border-top:1px solid var(--tc-border);align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.brand-template-ai-patch-preview__saved-at{color:var(--tc-success-text);font-size:12px;font-weight:600}.tenant-console-brand-templates__filter{flex-wrap:wrap;gap:6px;padding:8px 18px 0;display:flex}.tenant-console-brand-templates__filter-chip{cursor:pointer;border:1px solid var(--tc-border);background:var(--tc-surface-muted);color:var(--tc-text-secondary);letter-spacing:.02em;text-transform:capitalize;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600;transition:background .18s,color .18s,border-color .18s}.tenant-console-brand-templates__filter-chip:hover{background:var(--tc-accent-soft);color:var(--tc-accent-text);border-color:var(--tc-accent)}.tenant-console-brand-templates__filter-chip.is-active{background:var(--tc-accent);color:var(--tc-text-inverse);border-color:var(--tc-accent)}.tenant-console-workspace--brand-templates-ai-first{flex-direction:column;gap:20px;padding:8px 0;display:flex}.brand-templates-ai__hero{text-align:center;background:var(--tc-surface-elevated,var(--tc-surface,#fff));border:1px solid var(--tc-border,#00000014);border-radius:28px;flex-direction:column;align-items:center;gap:14px;padding:48px 24px 36px;display:flex;box-shadow:0 24px 80px #0f11150f}.brand-templates-ai__hero-eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--tc-accent,#3b5bdb);margin:0;font-size:11px;font-weight:800}.brand-templates-ai__hero-headline{letter-spacing:-.02em;max-width:720px;color:var(--tc-text,#1f2330);margin:0;font-size:clamp(28px,3.2vw,44px);font-weight:800}.brand-templates-ai__hero-subhead{max-width:640px;color:var(--tc-text-muted,#5b6072);margin:0;font-size:15px;line-height:1.55}.tenant-console .brand-studio-hero{border:1px solid var(--tc-border);border-radius:var(--tc-radius-lg,24px);background:radial-gradient(circle at top left, color-mix(in srgb, var(--tc-accent) 13%, transparent), transparent 34%), var(--tc-surface-elevated,var(--tc-surface));box-shadow:var(--tc-shadow-soft,0 24px 70px #00000014);grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:stretch;gap:20px;padding:clamp(20px,2.6vw,30px);display:grid}.tenant-console .brand-studio-hero__copy{align-content:center;gap:8px;display:grid}.tenant-console .brand-studio-hero h1{letter-spacing:-.02em;color:var(--tc-text);margin:0;font-size:clamp(28px,3.4vw,44px);line-height:1}.tenant-console .brand-studio-hero p{max-width:56ch;color:var(--tc-text-muted);margin:0;line-height:1.45}.tenant-console .brand-studio-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--tc-accent);margin:0;font-size:11px;font-weight:800}.tenant-console .brand-studio-current{border:1px solid color-mix(in srgb, var(--tc-accent) 32%, var(--tc-border));border-radius:var(--tc-radius-lg,24px);background:color-mix(in srgb, var(--tc-accent) 8%, var(--tc-surface));align-content:center;gap:6px;padding:16px;display:grid}.tenant-console .brand-studio-current__label{text-transform:uppercase;letter-spacing:.12em;color:var(--tc-accent);margin:0;font-size:11px;font-weight:800}.tenant-console .brand-studio-current strong{color:var(--tc-text);font-size:20px;line-height:1.05}.tenant-console .brand-studio-current small{color:var(--tc-text-muted)}.tenant-console .brand-studio-truth{border:1px solid var(--tc-border);border-radius:var(--tc-radius-md,16px);background:var(--tc-surface-muted);color:var(--tc-text-muted);margin:0;padding:12px 16px;font-size:13px}.tenant-console .brand-studio-preview-card{border:1px solid var(--tc-border);border-radius:var(--tc-radius-lg,24px);background:var(--tc-surface-elevated,var(--tc-surface));box-shadow:var(--tc-shadow-soft,0 18px 55px #0000000f);overflow:hidden}.tenant-console .brand-recut-brief{border:1px solid var(--tc-border);border-radius:var(--tc-radius-lg,24px);background:var(--tc-surface-elevated,var(--tc-surface));gap:12px;padding:18px 20px;display:grid}.tenant-console .brand-recut-brief__label{color:var(--tc-text);font-weight:700}.tenant-console .brand-recut-brief__prompt{border-radius:var(--tc-radius-md,14px);border:1px solid var(--tc-border);background:var(--tc-surface);width:100%;color:var(--tc-text);resize:vertical;font-size:14px;font:inherit;padding:12px 14px}.tenant-console .brand-recut-brief__row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.tenant-console .brand-recut-brief__seed{color:var(--tc-text-muted);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.tenant-console .brand-recut-brief__seed input[type=color]{border:1px solid var(--tc-border);cursor:pointer;background:0 0;border-radius:8px;width:34px;height:28px;padding:0}.tenant-console .brand-recut-brief__seed-clear{appearance:none;color:var(--tc-accent);cursor:pointer;background:0 0;border:none;font-size:12px;text-decoration:underline}.tenant-console .brand-recut-brief__generate{margin-left:auto}.tenant-console .brand-recut-brief__chips{flex-wrap:wrap;gap:8px;display:flex}.tenant-console .brand-recut-candidates__head h2{color:var(--tc-text);margin:0;font-size:18px}.tenant-console .brand-recut-candidates__head p{color:var(--tc-text-muted);margin:2px 0 0}.tenant-console .brand-recut-candidates__rail{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.tenant-console .brand-recut-card{text-align:left;cursor:pointer;border:1.5px solid var(--tc-border);border-radius:var(--tc-radius-md,14px);background:var(--tc-surface);width:100%;color:var(--tc-text);gap:8px;padding:12px 14px;display:grid}.tenant-console .brand-recut-card.is-selected{border-color:var(--tc-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--tc-accent) 25%, transparent)}.tenant-console .brand-recut-card__label{font-size:14px;font-weight:700}.tenant-console .brand-recut-card__reason{color:var(--tc-text-muted);font-size:12px}.tenant-console .brand-recut-swatches{border:1px solid var(--tc-border);border-radius:999px;gap:0;width:fit-content;display:inline-flex;overflow:hidden}.tenant-console .brand-recut-swatches>span{width:26px;height:18px;display:inline-block}.tenant-console .brand-recut-candidates__empty{color:var(--tc-text-muted)}.tenant-console .brand-recut-apply{border-top:1px solid var(--tc-border);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px;display:flex}.tenant-console .brand-recut-library{border:1px dashed var(--tc-border);border-radius:var(--tc-radius-lg,24px);padding:16px 20px}.tenant-console .brand-recut-library__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tenant-console .brand-recut-library__head h2{color:var(--tc-text);margin:0;font-size:16px}.tenant-console .brand-recut-library__grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.tenant-console .brand-recut-library__grid li{border:1px solid var(--tc-border);border-radius:var(--tc-radius-md,12px);background:var(--tc-surface);gap:6px;padding:12px;display:grid}.tenant-console .brand-recut-library__grid small{color:var(--tc-text-muted)}.tenant-console-workspace--brand-templates-ai-first>[data-butterspud-react-brand-templates-setup-recommendation=v1]{order:6;grid-column:2}.tenant-console-workspace--brand-templates-ai-first>.brand-templates-ai__error,.tenant-console-workspace--brand-templates-ai-first>.brand-templates-ai__saved{order:7;grid-column:1}.tenant-console-workspace--brand-templates-ai-first>[data-butterspud-react-design-studio-browse=v1]{order:8;grid-column:2}.tenant-console-workspace--brand-templates-ai-first>.brand-templates-ai__activation-safety{order:9;grid-column:2}.tenant-console .brand-studio-card__head{border-bottom:1px solid var(--tc-border);gap:6px;padding:18px 20px 14px;display:grid}.tenant-console .brand-studio-card__head h2{color:var(--tc-text);margin:0;font-size:21px}.tenant-console .brand-studio-card__head p:not(.brand-studio-eyebrow){color:var(--tc-text-muted);margin:0;font-size:13px}.tenant-console .brand-studio-preview-scroll{background:color-mix(in srgb, var(--tc-surface-muted) 68%, transparent);max-height:520px;padding:14px;overflow:auto}.tenant-console .brand-od-activate{border-radius:var(--tc-radius-lg,24px);background:var(--tc-surface-elevated,var(--tc-surface));box-shadow:var(--tc-shadow-soft,0 18px 55px #0000000f);order:5;grid-column:2;margin:0;padding:16px}.tenant-console .brand-od-activate__chips{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.tenant-console .brand-od-activate__chip,.tenant-console .brand-od-activate__revert,.tenant-console .brand-od-activate__reset{min-height:44px}.tenant-console .brand-od-activate__revert{margin-left:0}@media (width<=760px){.tenant-console-workspace--brand-templates-ai-first,.tenant-console .brand-studio-hero{grid-template-columns:1fr}.tenant-console .brand-studio-preview-scroll{max-height:460px}.tenant-console .brand-recut-brief__generate{margin-left:0}}.brand-templates-ai__prompt-row{flex-direction:column;gap:10px;width:min(720px,100%);margin-top:10px;display:flex}.brand-templates-ai__prompt-label{display:none}.brand-templates-ai__prompt-input{border:1px solid var(--tc-border,#0000001f);background:var(--tc-surface,#fff);width:100%;min-height:80px;color:var(--tc-text,#1f2330);resize:vertical;border-radius:18px;padding:14px 16px;font-family:inherit;font-size:15px}.brand-templates-ai__prompt-input:focus{outline:3px solid color-mix(in srgb, var(--tc-accent,#3b5bdb) 20%, transparent);outline-offset:1px}.brand-templates-ai__prompt-actions{justify-content:center;gap:10px;display:flex}.brand-templates-ai__generate{min-width:220px}.brand-templates-ai__chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.brand-templates-ai__chip{border:1px solid var(--tc-border,#0000001f);cursor:pointer;color:var(--tc-text,#1f2330);background:0 0;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.brand-templates-ai__chip:hover{background:color-mix(in srgb, var(--tc-accent,#3b5bdb) 6%, transparent);border-color:var(--tc-accent,#3b5bdb)}.brand-templates-ai__error{color:#c53030;margin:6px 0 0;font-size:13px}.brand-templates-ai__saved{color:#1f7a3f;margin:6px 0 0;font-size:13px}.brand-templates-ai__safety-note{text-align:center;color:var(--tc-text-muted,#5b6072);background:var(--tc-surface-tint,color-mix(in srgb, var(--tc-accent,#3b5bdb) 5%, transparent));border:1px dashed var(--tc-border,#0000001a);border-radius:14px;margin:0;padding:12px 18px;font-size:13px}.brand-templates-ai__generated{flex-direction:column;gap:14px;display:flex}.brand-templates-ai__generated h2{margin:0;font-size:18px}.brand-templates-ai__generated-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.brand-templates-ai__generated-card{background:var(--tc-surface,#fff);border:1px solid var(--tc-border,#00000014);border-radius:18px;flex-direction:column;gap:6px;padding:18px 20px;display:flex}.brand-templates-ai__generated-card .eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--tc-accent,#3b5bdb);font-size:11px;font-weight:800}.brand-templates-ai__generated-card-actions{gap:8px;margin-top:8px;display:flex}.brand-templates-ai__gallery{flex-direction:column;gap:14px;display:flex}.brand-templates-ai__gallery h2{margin:0;font-size:18px}.brand-templates-ai__gallery>p{color:var(--tc-text-muted,#5b6072);margin:0}.brand-templates-ai__gallery-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.brand-templates-ai__gallery-card{background:var(--tc-surface,#fff);border:1px solid var(--tc-border,#00000014);border-radius:18px;flex-direction:column;gap:10px;padding:14px;display:flex}.brand-templates-ai__gallery-card.is-current{border-color:var(--tc-accent,#3b5bdb);box-shadow:0 0 0 1px var(--tc-accent,#3b5bdb)}.brand-templates-ai__gallery-card-media{aspect-ratio:16/9;background:linear-gradient(135deg, var(--tc-surface-tint,#f4f4f6), var(--tc-surface-soft,#fafafa));border-radius:12px;place-items:center;display:grid;overflow:hidden}.brand-templates-ai__gallery-card-media img{object-fit:cover;width:100%;height:100%}.brand-templates-ai__gallery-card-mark{color:var(--tc-accent,#3b5bdb);font-size:36px;font-weight:800}.brand-templates-ai__gallery-card-body h3{margin:0;font-size:16px;font-weight:700}.brand-templates-ai__gallery-card-types{flex-wrap:wrap;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.brand-templates-ai__gallery-card-types li{background:var(--tc-surface-tint,#f4f4f6);text-transform:capitalize;color:var(--tc-text-muted,#5b6072);border-radius:999px;padding:2px 8px;font-size:11px}.brand-templates-ai__gallery-card-actions{gap:8px;margin-top:6px;display:flex}.brand-templates-ai__gallery-card-current{text-transform:uppercase;letter-spacing:.14em;color:var(--tc-accent,#3b5bdb);font-size:12px;font-weight:800}.brand-templates-ai__advanced{background:var(--tc-surface-soft,#fafafa);border:1px solid var(--tc-border,#00000014);border-radius:18px;padding:14px 18px}.brand-templates-ai__advanced summary{cursor:pointer;font-size:14px;font-weight:700}.brand-templates-ai__advanced-list{color:var(--tc-text-muted,#5b6072);flex-direction:column;gap:6px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.brand-templates-preview-modal{z-index:1100;background:#0f11159e;justify-content:center;align-items:stretch;padding:24px;display:flex;position:fixed;inset:0}.brand-templates-preview-modal__card{background:var(--tc-surface,#fff);border-radius:20px;flex-direction:column;width:min(1180px,100%);display:flex;overflow:hidden;box-shadow:0 60px 120px #0006}.brand-templates-preview-modal__header{border-bottom:1px solid var(--tc-border,#00000014);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 28px 14px;display:flex}.brand-templates-preview-modal__header h2{margin:4px 0 0;font-size:22px}.brand-templates-preview-modal__header small{color:var(--tc-text-muted,#5b6072);margin-top:4px;font-size:12px;display:block}.brand-templates-preview-modal__close{background:var(--tc-surface-soft,#f4f4f6);border:1px solid var(--tc-border,#0000001a);cursor:pointer;border-radius:12px;place-items:center;width:36px;height:36px;font-size:16px;display:grid}.brand-templates-preview-modal__tabs{border-bottom:1px solid var(--tc-border,#00000014);gap:4px;padding:14px 28px 0;display:flex}.brand-templates-preview-modal__tab{cursor:pointer;color:var(--tc-text-muted,#5b6072);background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 16px;font-size:13px;font-weight:600;position:relative}.brand-templates-preview-modal__tab.is-active{color:var(--tc-accent,#3b5bdb);border-bottom-color:var(--tc-accent,#3b5bdb)}.brand-templates-preview-modal__stage{background:var(--tc-surface-soft,#fafafa);flex:1;min-height:480px;max-height:calc(100vh - 240px);padding:18px;overflow:auto}.brand-templates-preview-modal__error{color:#c53030;padding:0 28px;font-size:13px}.brand-templates-preview-modal__footer{border-top:1px solid var(--tc-border,#00000014);justify-content:flex-end;gap:10px;padding:16px 28px 22px;display:flex}.tenant-console-restaurant-setup__form{gap:var(--tc-spacing-lg);flex-direction:column;width:100%;max-width:none;display:flex}.tenant-console-restaurant-setup__form .tenant-console-product-detail__input,.tenant-console-restaurant-setup__form .tenant-console-product-detail__textarea{max-width:620px}.tenant-console-restaurant-setup__form .tenant-console-panel{background:var(--tc-surface);border:1px solid var(--tc-border);border-radius:var(--tc-radius-lg);padding:var(--tc-spacing-lg);box-shadow:var(--tc-shadow-sm);gap:var(--tc-spacing-md);flex-direction:column;display:flex}.tenant-console-restaurant-setup__form .tenant-console-panel__header{flex-direction:column;gap:2px;display:flex}.tenant-console-restaurant-setup__form .tenant-console-panel__header h3{color:var(--tc-text);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:700}.tenant-console-restaurant-setup__form .tenant-console-panel__header p{color:var(--tc-text-muted);margin:0;font-size:13px}.tenant-console-restaurant-setup__service-model-list{gap:var(--tc-spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tenant-console-restaurant-setup__service-model-list>li{margin:0;padding:0}.tenant-console-restaurant-setup__service-model-list label{border:1px solid var(--tc-border);border-radius:var(--tc-radius-md);background:var(--tc-surface-muted);color:var(--tc-text);cursor:pointer;transition:var(--tc-transition);align-items:center;gap:12px;padding:14px 16px;font-size:15px;font-weight:600;display:flex}.tenant-console-restaurant-setup__service-model-list label:hover{border-color:var(--tc-border-strong);background:var(--tc-surface)}.tenant-console-restaurant-setup__service-model-list input[type=checkbox]{width:20px;height:20px;accent-color:var(--tc-accent);cursor:pointer;flex:none;margin:0}.tenant-console-restaurant-setup__service-model-list label:has(input:checked){border-color:var(--tc-accent);background:var(--tc-accent-soft);color:var(--tc-accent-text)}.tenant-console-restaurant-setup__service-model-list label:has(input:disabled){opacity:.55;cursor:not-allowed}.tenant-console-rs-rail{margin:0 0 var(--tc-spacing-lg);gap:var(--tc-spacing-xs);flex-wrap:wrap;padding:0;list-style:none;display:flex}.tenant-console-rs-rail__step{border:1px solid var(--tc-border);background:var(--tc-surface);color:var(--tc-text-muted);cursor:pointer;transition:var(--tc-transition);border-radius:100px;align-items:center;gap:8px;padding:8px 14px 8px 8px;font-size:13px;font-weight:600;display:flex}.tenant-console-rs-rail__step:hover{border-color:var(--tc-border-strong);color:var(--tc-text)}.tenant-console-rs-rail__dot{background:var(--tc-surface-muted);width:22px;height:22px;color:var(--tc-text-secondary);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.tenant-console-rs-rail__step.is-done{color:var(--tc-text-secondary)}.tenant-console-rs-rail__step.is-done .tenant-console-rs-rail__dot{background:var(--tc-success-soft);color:var(--tc-success-text)}.tenant-console-rs-rail__step.is-active{border-color:var(--tc-accent);background:var(--tc-accent-soft);color:var(--tc-accent-text)}.tenant-console-rs-rail__step.is-active .tenant-console-rs-rail__dot{background:var(--tc-accent);color:var(--tc-text-inverse)}.tenant-console-rs-steps{position:relative}.tenant-console-rs-step:not(.is-active){pointer-events:none;position:absolute;inset:0}.tenant-console-rs-step.is-active{position:relative}.tenant-console-rs-fieldgroup{flex-direction:column;gap:8px;display:flex}.tenant-console-rs-tilegrid{gap:var(--tc-spacing-sm);grid-template-columns:repeat(auto-fill,minmax(132px,1fr));display:grid}.tenant-console-rs-tile{border:1px solid var(--tc-border);border-radius:var(--tc-radius-md);background:var(--tc-surface);color:var(--tc-text);cursor:pointer;text-align:left;transition:var(--tc-transition);flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.tenant-console-rs-tile:hover{border-color:var(--tc-border-strong);box-shadow:var(--tc-shadow-sm);transform:translateY(-1px)}.tenant-console-rs-tile__glyph{font-size:26px;line-height:1}.tenant-console-rs-tile__label{font-size:14px;font-weight:600}.tenant-console-rs-tile.is-selected{border-color:var(--tc-accent);background:var(--tc-accent-soft);color:var(--tc-accent-text);box-shadow:var(--tc-glow-accent)}.tenant-console-rs-tile:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.tenant-console-rs-nav{justify-content:space-between;align-items:center;gap:var(--tc-spacing-md);margin-top:var(--tc-spacing-lg);padding-top:var(--tc-spacing-md);border-top:1px solid var(--tc-border-subtle);display:flex}.tenant-console-rs-nav__count{color:var(--tc-text-muted);font-size:13px;font-weight:600}.tenant-console .bsp-modlib-root,.tenant-console .bsp-ingreg-root,.tenant-console .bsp-ops-root{--bsp-bg:transparent;--bsp-panel:var(--tc-surface-elevated);--bsp-ink:var(--tc-text);--bsp-ink-soft:var(--tc-text-secondary);--bsp-accent:var(--tc-accent);--bsp-accent-soft:var(--tc-accent-soft);--bsp-border:var(--tc-border);--bsp-good:var(--tc-success);--bsp-warn:var(--tc-warning);--bsp-bad:var(--tc-danger);--bsp-muted:var(--tc-surface-muted);--bsp-radius:var(--tc-radius-md);background:0 0;font-family:inherit}.tenant-console .bsp-card-head-row,.tenant-console .bsp-modlib-header,.tenant-console .bsp-ingreg-header,.tenant-console .bsp-ops-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.tenant-console .bsp-title,.tenant-console .bsp-modlib-title,.tenant-console .bsp-ingreg-title,.tenant-console .bsp-ops-title{color:var(--tc-text);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.tenant-console .bsp-subtitle,.tenant-console .bsp-modlib-subtitle,.tenant-console .bsp-ingreg-subtitle,.tenant-console .bsp-ops-subtitle{color:var(--tc-text-secondary);margin:2px 0 0;font-size:13px}.tenant-console .bsp-stat-grid,.tenant-console .bsp-modlib-summary,.tenant-console .bsp-ingreg-summary,.tenant-console .bsp-ops-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px;display:grid}.tenant-console .bsp-stat,.tenant-console .bsp-modlib-summary-card,.tenant-console .bsp-ingreg-summary-card,.tenant-console .bsp-ops-summary-card{background:var(--tc-surface-elevated);border:1px solid var(--tc-border);border-radius:var(--tc-radius-md);box-shadow:var(--tc-shadow-sm);padding:12px 14px}.tenant-console .bsp-stat__value,.tenant-console .bsp-modlib-summary-card .v,.tenant-console .bsp-ingreg-summary-card .v,.tenant-console .bsp-ops-summary-card .v{color:var(--tc-text);font-size:22px;font-weight:700}.tenant-console .bsp-stat__label,.tenant-console .bsp-modlib-summary-card .l,.tenant-console .bsp-ingreg-summary-card .l,.tenant-console .bsp-ops-summary-card .l{color:var(--tc-text-muted);font-size:12px}.tenant-console .bsp-toolbar,.tenant-console .bsp-modlib-toolbar,.tenant-console .bsp-ingreg-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.tenant-console .bsp-search,.tenant-console .bsp-modlib-search,.tenant-console .bsp-ingreg-search{border:1px solid var(--tc-border);border-radius:var(--tc-radius-sm);background:var(--tc-surface);color:var(--tc-text);flex:200px;padding:8px 12px;font-size:14px}.tenant-console .bsp-search:focus,.tenant-console .bsp-modlib-search:focus,.tenant-console .bsp-ingreg-search:focus{border-color:var(--tc-accent);box-shadow:0 0 0 3px var(--tc-accent-soft);outline:none}.tenant-console .bsp-filter,.tenant-console .bsp-modlib-filter,.tenant-console .bsp-ingreg-filter{border-radius:var(--tc-radius-pill,999px);border:1px solid var(--tc-border);background:var(--tc-surface);color:var(--tc-text-secondary);cursor:pointer;padding:6px 12px;font-size:12px;font-weight:600}.tenant-console .bsp-filter:hover,.tenant-console .bsp-modlib-filter:hover,.tenant-console .bsp-ingreg-filter:hover{background:var(--tc-surface-muted)}.tenant-console .bsp-filter.is-active,.tenant-console .bsp-modlib-filter.is-active,.tenant-console .bsp-ingreg-filter.is-active{background:var(--tc-accent-soft);color:var(--tc-accent-text);border-color:var(--tc-accent)}.tenant-console .bsp-btn,.tenant-console .bsp-modlib-btn,.tenant-console .bsp-ingreg-btn,.tenant-console .bsp-ops-btn{border:1px solid var(--tc-border-strong);background:var(--tc-surface);border-radius:var(--tc-radius-sm);cursor:pointer;font:inherit;color:var(--tc-text);align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s,opacity .12s;display:inline-flex}.tenant-console .bsp-btn:hover:not(:disabled),.tenant-console .bsp-modlib-btn:hover:not(:disabled),.tenant-console .bsp-ingreg-btn:hover:not(:disabled),.tenant-console .bsp-ops-btn:hover:not(:disabled){background:var(--tc-surface-muted)}.tenant-console .bsp-btn:disabled,.tenant-console .bsp-modlib-btn:disabled,.tenant-console .bsp-ingreg-btn:disabled,.tenant-console .bsp-ops-btn:disabled{opacity:.5;cursor:not-allowed}.tenant-console .bsp-btn.is-primary,.tenant-console .bsp-modlib-btn.is-primary,.tenant-console .bsp-ingreg-btn.is-primary,.tenant-console .bsp-ops-btn.is-primary{background:var(--tc-accent);color:var(--tc-accent-ink);border-color:var(--tc-accent);font-weight:700}.tenant-console .bsp-btn.is-primary:hover:not(:disabled),.tenant-console .bsp-modlib-btn.is-primary:hover:not(:disabled),.tenant-console .bsp-ingreg-btn.is-primary:hover:not(:disabled),.tenant-console .bsp-ops-btn.is-primary:hover:not(:disabled){background:var(--tc-accent-hover)}.tenant-console .bsp-btn.is-danger,.tenant-console .bsp-modlib-btn.is-danger,.tenant-console .bsp-ingreg-btn.is-danger{color:var(--tc-danger-text);border-color:var(--tc-danger-soft)}.tenant-console .bsp-btn.is-danger:hover:not(:disabled),.tenant-console .bsp-modlib-btn.is-danger:hover:not(:disabled),.tenant-console .bsp-ingreg-btn.is-danger:hover:not(:disabled){background:var(--tc-danger-soft)}.tenant-console .bsp-btn.is-ghost,.tenant-console .bsp-modlib-btn.is-ghost{background:0 0;border-color:#0000}.tenant-console .bsp-card,.tenant-console .bsp-modlib-card,.tenant-console .bsp-ingreg-card,.tenant-console .bsp-ops-recipe-card{background:var(--tc-surface-elevated);border:1px solid var(--tc-border);border-radius:var(--tc-radius-md);box-shadow:var(--tc-shadow-sm);flex-direction:column;gap:8px;padding:14px;display:flex}.tenant-console .bsp-card__head,.tenant-console .bsp-modlib-card-head,.tenant-console .bsp-ingreg-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.tenant-console .bsp-card__title,.tenant-console .bsp-modlib-card-title,.tenant-console .bsp-ingreg-card-title,.tenant-console .bsp-ops-recipe-card-title{color:var(--tc-text);margin:0;font-size:15px;font-weight:700}.tenant-console .bsp-card__sub,.tenant-console .bsp-modlib-card-desc,.tenant-console .bsp-ingreg-card-meta{color:var(--tc-text-secondary);margin:0;font-size:12px}.tenant-console .bsp-card__actions,.tenant-console .bsp-modlib-card-actions,.tenant-console .bsp-ingreg-card-actions{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.tenant-console .bsp-pill,.tenant-console .bsp-modlib-pill,.tenant-console .bsp-ingreg-pill,.tenant-console .bsp-ops-pill{border-radius:var(--tc-radius-pill,999px);background:var(--tc-accent-soft);color:var(--tc-accent-text);border:1px solid #0000;align-items:center;gap:4px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.tenant-console .bsp-pill.is-muted,.tenant-console .bsp-modlib-pill.is-muted{background:var(--tc-surface-muted);color:var(--tc-text-secondary);border-color:var(--tc-border)}.tenant-console .bsp-pill.is-good,.tenant-console .bsp-modlib-pill.is-good,.tenant-console .bsp-ingreg-pill.is-good,.tenant-console .bsp-ops-pill.is-good{background:var(--tc-success-soft);color:var(--tc-success-text)}.tenant-console .bsp-pill.is-bad,.tenant-console .bsp-modlib-pill.is-bad,.tenant-console .bsp-ingreg-pill.is-bad,.tenant-console .bsp-ops-pill.is-bad{background:var(--tc-danger-soft);color:var(--tc-danger-text)}.tenant-console .bsp-pill.is-warn,.tenant-console .bsp-ops-pill.is-warn{background:var(--tc-warning-soft);color:var(--tc-warning-text)}.tenant-console .bsp-grid,.tenant-console .bsp-modlib-grid,.tenant-console .bsp-ingreg-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.tenant-console .bsp-empty,.tenant-console .bsp-modlib-empty,.tenant-console .bsp-ingreg-empty,.tenant-console .bsp-ops-empty{border:2px dashed var(--tc-border-strong);border-radius:var(--tc-radius-md);text-align:center;color:var(--tc-text-muted);background:var(--tc-surface-muted);padding:32px}.tenant-console .bsp-field,.tenant-console .bsp-modlib-form-row,.tenant-console .bsp-ingreg-form-row{gap:4px;display:grid}.tenant-console .bsp-field>label,.tenant-console .bsp-modlib-form-row label,.tenant-console .bsp-ingreg-form-row label{color:var(--tc-text-secondary);font-size:12px;font-weight:600}.tenant-console .bsp-field input,.tenant-console .bsp-field select,.tenant-console .bsp-field textarea,.tenant-console .bsp-modlib-form-row input,.tenant-console .bsp-modlib-form-row select,.tenant-console .bsp-modlib-form-row textarea,.tenant-console .bsp-ingreg-form-row input,.tenant-console .bsp-ingreg-form-row select,.tenant-console .bsp-ingreg-form-row textarea{border-radius:var(--tc-radius-sm);border:1px solid var(--tc-border);background:var(--tc-surface);color:var(--tc-text);padding:8px 10px;font-family:inherit;font-size:14px}.tenant-console .bsp-field input:focus,.tenant-console .bsp-field select:focus,.tenant-console .bsp-field textarea:focus,.tenant-console .bsp-modlib-form-row input:focus,.tenant-console .bsp-modlib-form-row textarea:focus,.tenant-console .bsp-modlib-form-row select:focus,.tenant-console .bsp-ingreg-form-row input:focus,.tenant-console .bsp-ingreg-form-row textarea:focus,.tenant-console .bsp-ingreg-form-row select:focus{border-color:var(--tc-accent);box-shadow:0 0 0 3px var(--tc-accent-soft);outline:none}.tenant-console .bsp-input-row{align-items:stretch;gap:8px;display:flex}.tenant-console .bsp-input-row>input{flex:auto;min-width:0}.tenant-console .bsp-input-row>.bsp-btn{white-space:nowrap;flex:none}.tenant-console .bsp-stack{flex-direction:column;gap:16px;max-width:940px;margin:0 auto;display:flex}.tenant-console .bsp-stack>.bsp-card{padding:18px 20px}.tenant-console .bsp-stack__footer{justify-content:flex-end;align-items:center;gap:12px;padding-top:2px;display:flex}.tenant-console .bsp-stack__footer>.bsp-hint{margin-right:auto}.tenant-console .bsp-tax-markets{flex-direction:column;gap:10px;display:flex}.tenant-console .bsp-tax-market{border:1px solid var(--tc-border);border-radius:var(--tc-radius-sm);background:var(--tc-surface);padding:12px 14px}.tenant-console .bsp-tax-market.is-on{border-color:var(--tc-accent);background:var(--tc-accent-soft)}.tenant-console .bsp-tax-market__head{border-radius:var(--tc-radius-sm);align-items:center;gap:12px;margin:-12px -14px 0;padding:12px 14px;display:flex}.tenant-console .bsp-tax-market__head.is-clickable{cursor:pointer;transition:background-color .12s}.tenant-console .bsp-tax-market:not(.is-on) .bsp-tax-market__head.is-clickable:hover{background:var(--tc-surface-hover,#00000008)}.tenant-console .bsp-tax-market.is-on .bsp-tax-market__head.is-clickable:hover{background:color-mix(in srgb, var(--tc-accent-soft) 70%, transparent)}.tenant-console .bsp-tax-market__head .bsp-switch{cursor:inherit}.tenant-console .bsp-tax-market__flag{font-size:26px;line-height:1}.tenant-console .bsp-tax-market__name{color:var(--tc-text);flex:auto;font-weight:600}.tenant-console .bsp-switch{cursor:pointer;color:var(--tc-text-secondary);align-items:center;gap:8px;font-size:13px;display:inline-flex}.tenant-console .bsp-switch input{width:16px;height:16px;accent-color:var(--tc-accent)}.tenant-console .bsp-tax-market__body{border-top:1px solid var(--tc-border);flex-direction:column;gap:12px;margin-top:12px;padding-top:12px;display:flex}.tenant-console .bsp-tax-badges{flex-wrap:wrap;gap:6px;display:flex}.tenant-console .bsp-tax-market__body .bsp-grid-2{width:100%}.tenant-console img.bsp-tax-market__flag{object-fit:cover;box-shadow:0 0 0 1px var(--tc-border);border-radius:3px;flex:none}.tenant-console .bsp-tax-advanced{margin-top:4px}.tenant-console .bsp-tax-advanced>summary{cursor:pointer;color:var(--tc-accent);padding:4px 0;font-size:13px;font-weight:600}.tenant-console .bsp-tax-advanced[open]>summary{margin-bottom:8px}.tenant-console .bsp-tax-advanced>.bsp-grid-2,.tenant-console .bsp-tax-advanced>.bsp-hint{margin-top:8px}.tenant-console .bsp-tax-levies{flex-direction:column;gap:8px;margin-top:12px;display:flex}.tenant-console .bsp-tax-levies__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tenant-console .bsp-tax-levy{border:1px solid var(--tc-border);border-radius:var(--tc-radius-sm);background:var(--tc-surface);flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.tenant-console .bsp-tax-levy input,.tenant-console .bsp-tax-levy select{border:1px solid var(--tc-border);border-radius:var(--tc-radius-sm);background:var(--tc-surface);color:var(--tc-text);font:inherit;padding:6px 8px;font-size:13px}.tenant-console .bsp-tax-levy__label{flex:140px;min-width:0}.tenant-console .bsp-tax-levy__amount{width:90px}.tenant-console .bsp-tax-levy__taxable{color:var(--tc-text-secondary);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.tenant-console .bsp-tax-jurisdiction{border:1px solid var(--tc-border);border-radius:var(--tc-radius-sm);background:var(--tc-surface);flex-direction:column;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.tenant-console .bsp-tax-jurisdiction__head{align-items:center;gap:8px;display:flex}.tenant-console .bsp-tax-jurisdiction__name{color:var(--tc-text);flex:auto;font-weight:600}.tenant-console .bsp-tax-home{color:var(--tc-text-secondary);white-space:nowrap;cursor:pointer;align-items:center;gap:5px;font-size:12px;display:inline-flex}.tenant-console .bsp-tax-home input{accent-color:var(--tc-accent)}.tenant-console .bsp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.tenant-console .bsp-grid-2>.bsp-field--span2{grid-column:1/-1}@media (width<=600px){.tenant-console .bsp-grid-2{grid-template-columns:1fr}}.tenant-console .bsp-note{border:1px solid var(--tc-accent);border-radius:var(--tc-radius-sm);background:var(--tc-accent-soft);color:var(--tc-text);border-left-width:3px;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.tenant-console .bsp-note__body{flex:auto}.tenant-console .bsp-modal-backdrop,.tenant-console .bsp-modlib-modal-backdrop,.tenant-console .bsp-ingreg-modal-backdrop{z-index:1000;background:#140c0480;justify-content:center;align-items:flex-start;padding:30px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.tenant-console .bsp-modal,.tenant-console .bsp-modlib-modal,.tenant-console .bsp-ingreg-modal{background:var(--tc-surface-elevated);border:1px solid var(--tc-border);border-radius:var(--tc-radius-lg);width:100%;max-width:760px;box-shadow:var(--tc-shadow-lg);padding:20px}.tenant-console .bsp-modal__head,.tenant-console .bsp-modlib-modal-head,.tenant-console .bsp-ingreg-modal-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.tenant-console .bsp-modal__foot,.tenant-console .bsp-modlib-modal-foot,.tenant-console .bsp-ingreg-modal-foot{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.tenant-console .bsp-tabs,.tenant-console .bsp-modlib-tabs,.tenant-console .bsp-ops-tabs{border-bottom:1px solid var(--tc-border);flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.tenant-console .bsp-tab,.tenant-console .bsp-modlib-tab,.tenant-console .bsp-ops-tab{cursor:pointer;color:var(--tc-text-secondary);background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 14px;font-size:14px;font-weight:500}.tenant-console .bsp-tab.is-active,.tenant-console .bsp-modlib-tab.is-active,.tenant-console .bsp-ops-tab.is-active{color:var(--tc-accent-text);border-bottom-color:var(--tc-accent);font-weight:600}.tenant-console .bsp-ops-section{background:var(--tc-surface-elevated);border:1px solid var(--tc-border);border-radius:var(--tc-radius-md);box-shadow:var(--tc-shadow-sm);margin-bottom:14px;padding:16px}.tenant-console .bsp-ops-section-title{color:var(--tc-text);margin:0 0 10px;font-size:15px;font-weight:700}.tenant-console .bsp-ops-table{border-collapse:collapse;width:100%;font-size:13px}.tenant-console .bsp-ops-table th{text-align:left;color:var(--tc-text-muted);border-bottom:1px solid var(--tc-border);padding:8px 10px;font-weight:600}.tenant-console .bsp-ops-table td{border-bottom:1px solid var(--tc-border-subtle);color:var(--tc-text);padding:8px 10px}.tenant-console .bsp-hint,.tenant-console .bsp-modlib-hint,.tenant-console .bsp-ingreg-hint,.tenant-console .bsp-ops-hint{color:var(--tc-text-muted);font-size:12px}.tenant-console .bsp-warning-box,.tenant-console .bsp-modlib-warning-box,.tenant-console .bsp-ingreg-warning-box{background:var(--tc-warning-soft);color:var(--tc-warning-text);border-radius:var(--tc-radius-sm);border:1px solid #0000;padding:10px 12px;font-size:13px}.tenant-console .bsp-divider,.tenant-console .bsp-modlib-divider{background:var(--tc-border);height:1px;margin:12px 0}.tenant-console .tenant-console{--tc-bg:inherit;--tc-bg-alt:inherit;--tc-surface:inherit;--tc-surface-elevated:inherit;--tc-surface-muted:inherit;--tc-surface-inset:inherit;--tc-surface-solid:inherit;--tc-surface-soft:inherit;--tc-glass-bg:inherit;--tc-glass-edge:inherit;--tc-text:inherit;--tc-text-secondary:inherit;--tc-text-muted:inherit;--tc-text-inverse:inherit;--tc-border:inherit;--tc-border-strong:inherit;--tc-border-subtle:inherit;--tc-accent:inherit;--tc-accent-hover:inherit;--tc-accent-soft:inherit;--tc-accent-text:inherit;--tc-accent-ink:inherit;--tc-accent-tint:inherit;--tc-brand:inherit;--tc-brand-soft:inherit;--tc-success:inherit;--tc-success-soft:inherit;--tc-success-text:inherit;--tc-warning:inherit;--tc-warning-soft:inherit;--tc-warning-text:inherit;--tc-danger:inherit;--tc-danger-soft:inherit;--tc-danger-text:inherit;--tc-info:inherit;--tc-info-soft:inherit;--tc-info-text:inherit;--tc-color-border:inherit;--tc-color-ink:inherit;--tc-color-ink-soft:inherit;--tc-text-danger:inherit;--tc-error:inherit;--tc-shadow-sm:inherit;--tc-shadow-md:inherit;--tc-shadow-lg:inherit;--tc-glow-accent:inherit}.tenant-console-workspace--devices,.tenant-console--device-detail{--ordering-accent:var(--tc-accent);--ordering-accent-ink:var(--tc-accent-ink);--ordering-accent-soft:var(--tc-accent-soft);--ordering-surface:var(--tc-surface-elevated);--ordering-surface-soft:var(--tc-surface-muted);--ordering-surface-tint:var(--tc-surface-muted);--ordering-soft:var(--tc-surface-muted);--ordering-bg:var(--tc-bg);--ordering-bg-alt:var(--tc-bg-alt);--ordering-text:var(--tc-text);--ordering-ink:var(--tc-text);--ordering-ink-strong:var(--tc-text);--ordering-text-soft:var(--tc-text-secondary);--ordering-text-muted:var(--tc-text-muted);--ordering-muted:var(--tc-text-muted);--ordering-line:var(--tc-border);--ordering-line-strong:var(--tc-border-strong);--ordering-success:var(--tc-success);--ordering-error:var(--tc-danger);--ordering-shadow-sm:var(--tc-shadow-sm);--ordering-shadow-md:var(--tc-shadow-md);--ordering-shadow-lg:var(--tc-shadow-lg)}.tenant-console .tenant-console-device-assignment-preview,.tenant-console .tenant-console-device-assignment-preview__result dl div,.tenant-console .tenant-console-device-assignment-preview label,.tenant-console .tenant-console-device-assignment-preview button,.tenant-console .tenant-console-device-assignment-preview__result--compatible,.tenant-console .tenant-console-device-pairing-preview__result--compatible,.tenant-console .tenant-console-device-detail__panel,.tenant-console .tenant-console-device-detail__rows>div{border-color:var(--tc-border)}.tenant-console [class*=tenant-console-device] :is(h2,h3,dd,dt){font-family:inherit}.tenant-console .tenant-console-device-preview{background:var(--tc-surface-muted);border:1px solid var(--tc-border);border-radius:var(--tc-radius-md);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.tenant-console .tenant-console-device-preview__label{letter-spacing:.04em;text-transform:uppercase;color:var(--tc-text-muted);margin:0;font-size:11px;font-weight:850}.tenant-console .tenant-console-device-preview__row{flex-wrap:wrap;gap:8px;display:flex}.bsp-order-detail-view{flex-direction:column;gap:14px;display:flex}.bsp-order-detail-view__head{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.bsp-order-detail-view__back{align-self:flex-start}.bsp-order-detail-view__title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bsp-order-detail-view__title{color:var(--tc-text,#2a221b);margin:0;font-size:22px;font-weight:700}.bsp-order-detail-view__facts .bsp-defs,.bsp-order-detail-view__delivery .bsp-defs{grid-template-columns:1fr 1fr;gap:10px 16px;margin:0;display:grid}.bsp-order-detail-view__facts .bsp-defs>div,.bsp-order-detail-view__delivery .bsp-defs>div{flex-direction:column;gap:2px;display:flex}.bsp-order-detail-view__facts dt,.bsp-order-detail-view__delivery dt{letter-spacing:.04em;text-transform:uppercase;color:var(--tc-text-muted,#7a6b58);font-size:11px;font-weight:700}.bsp-order-detail-view__facts dd,.bsp-order-detail-view__delivery dd{margin:0;font-size:13.5px}.bsp-order-detail-view__items .bsp-table{border-collapse:collapse;width:100%;font-size:13px}.bsp-order-detail-view__items .bsp-table th,.bsp-order-detail-view__items .bsp-table td{text-align:left;border-bottom:1px solid var(--tc-border,#e5e0d4);padding:6px 8px}.bsp-order-detail-view__items .bsp-table th{color:var(--tc-text-muted,#7a6b58);font-weight:700}.bsp-order-detail-view__total-row td{border-bottom:none;padding-top:10px}@media (width<=640px){.bsp-order-detail-view__facts .bsp-defs,.bsp-order-detail-view__delivery .bsp-defs{grid-template-columns:1fr}}.bsp-order-detail-view__cancel{flex-direction:column;gap:12px;display:flex}.bsp-order-detail-view__confirm{flex-direction:column;gap:8px;display:flex}.bsp-order-detail-view__confirm-title{margin:0;font-size:15px}.bsp-order-detail-view__confirm-body{color:var(--tc-text-muted,#7a6b58);margin:0;font-size:13.5px}.bsp-order-detail-view__confirm-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.tc-activity__row[data-butterspud-react-order-row-clickable=true],.bsp-ops-table tr[data-butterspud-react-order-row-clickable=true]{cursor:pointer}.tc-activity__row[data-butterspud-react-order-row-clickable=true]:hover,.bsp-ops-table tr[data-butterspud-react-order-row-clickable=true]:hover{background:var(--tc-surface-muted,#f6f1e7)}.bsp-mail{border:1px solid var(--tc-border,#0000001a);background:var(--tc-surface,#fffdf8);border-radius:14px;grid-template-columns:minmax(280px,380px) 1fr;gap:0;height:calc(100vh - 240px);min-height:560px;display:grid;overflow:hidden}.bsp-mail__list{border-right:1px solid var(--tc-border,#0000001a);flex-direction:column;min-width:0;min-height:0;display:flex}.bsp-mail__list-tools{border-bottom:1px solid var(--tc-border-subtle,#0000000f);flex-direction:column;flex-shrink:0;gap:8px;padding:10px 12px 8px;display:flex}.bsp-mail__search{box-sizing:border-box;border:1px solid var(--tc-border,#0000001f);background:var(--tc-bg,transparent);width:100%;color:inherit;font:inherit;border-radius:10px;padding:8px 12px;font-size:13px}.bsp-mail__filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bsp-mail__filters .bsp-pill{cursor:pointer;border:none}.bsp-mail__threads{flex:1;min-height:0;overflow-y:auto}.bsp-mail__row{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--tc-border-subtle,#0000000f);width:100%;color:inherit;background:0 0;border-left:3px solid #0000;padding:10px 12px;font-family:inherit;display:block}.bsp-mail__row:hover{background:var(--tc-surface-muted,#00000008)}.bsp-mail__row.is-active{background:var(--tc-accent-soft,#e8a33d1f);border-left-color:var(--tc-accent,#e8a33d)}.bsp-mail__row-top{align-items:baseline;gap:8px;display:flex}.bsp-mail__dot{background:var(--tc-accent,#e8a33d);border-radius:99px;flex-shrink:0;align-self:center;width:8px;height:8px}.bsp-mail__sender{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.bsp-mail__row.is-unread .bsp-mail__sender,.bsp-mail__row.is-unread .bsp-mail__subject{font-weight:800}.bsp-mail__when{opacity:.6;flex-shrink:0;font-size:11px}.bsp-mail__subject{text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:12.5px;font-weight:500;overflow:hidden}.bsp-mail__snippet{opacity:.65;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bsp-mail__reader{flex-direction:column;min-width:0;min-height:0;display:flex}.bsp-mail__reader-head{border-bottom:1px solid var(--tc-border-subtle,#0000000f);flex-shrink:0;padding:14px 18px 12px}.bsp-mail__reader-title-row{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.bsp-mail__reader-subject{flex:1;min-width:200px;margin:0;font-size:17px}.bsp-mail__meta{opacity:.75;margin:6px 0 0;font-size:12.5px;line-height:1.5}.bsp-mail__meta strong{opacity:.9;font-weight:700}.bsp-mail__toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bsp-mail__messages{background:var(--tc-bg,transparent);flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px 18px;display:flex;overflow-y:auto}.bsp-mail__msg{border:1px solid var(--tc-border-subtle,#00000014);background:var(--tc-surface,#fffdf8);border-radius:12px;overflow:hidden}.bsp-mail__msg.is-outbound{border-left:3px solid var(--tc-accent,#e8a33d)}.bsp-mail__msg-head{flex-wrap:wrap;align-items:baseline;gap:8px;padding:10px 14px 0;font-size:12px;display:flex}.bsp-mail__msg-from{font-weight:700}.bsp-mail__msg-when{opacity:.6;margin-left:auto}.bsp-mail__msg-body{white-space:pre-wrap;word-break:break-word;padding:8px 14px 12px;font-size:13.5px;line-height:1.55}.bsp-mail__attachments{flex-wrap:wrap;gap:6px;padding:0 14px 12px;display:flex}.bsp-mail__attachment{border:1px solid var(--tc-border,#0000001f);background:var(--tc-surface-muted,#00000008);border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.bsp-mail__composer{border-top:1px solid var(--tc-border,#0000001a);background:var(--tc-surface,#fffdf8);flex-shrink:0;padding:12px 18px 14px}.bsp-mail__composer-label{opacity:.7;margin:0 0 6px;font-size:12px}.bsp-mail__composer textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--tc-border,#0000001f);background:var(--tc-bg,transparent);width:100%;min-height:96px;color:inherit;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:13.5px;line-height:1.5}.bsp-mail__composer-actions{align-items:center;gap:8px;margin-top:8px;display:flex}.bsp-mail__spud-note{opacity:.75;flex:1;font-size:12px}.bsp-mail__back{display:none}.bsp-mail__empty-reader{opacity:.65;text-align:center;margin:auto;padding:24px;font-size:13.5px}@media (width<=900px){.bsp-mail{grid-template-columns:1fr;height:auto;min-height:480px}.bsp-mail__list{border-right:none}.bsp-mail.is-reading .bsp-mail__list,.bsp-mail:not(.is-reading) .bsp-mail__reader{display:none}.bsp-mail__back{display:inline-flex}.bsp-mail__messages{max-height:50vh}}.bsp-ai-agent-chat__working-activity{opacity:.65;margin-left:6px;font-size:12px;font-style:italic}.tenant-console-sidebar__badge{background:var(--tc-accent,#e8a33d);min-width:18px;height:18px;color:var(--tc-on-accent,#2b1d0e);border-radius:99px;justify-content:center;align-items:center;margin-left:auto;padding:0 5px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.tenant-console-sidebar.is-collapsed .tenant-console-sidebar__badge{margin-left:0;position:absolute;top:4px;right:4px}.bsp-ai-agent-chat__plan-bar{border:1px solid var(--tc-accent,#e8a33d);background:var(--tc-accent-soft,#e8a33d1a);border-radius:10px;align-items:center;gap:10px;margin:6px 0 2px;padding:8px 12px;display:flex}.bsp-ai-agent-chat__plan-label{font-size:13px;font-weight:800}.bsp-ai-agent-chat__plan-progress{opacity:.75;flex:1;font-size:12px}.spud-auto-rule{border-top:1px solid var(--tc-border,#00000014);padding:14px 0}.spud-auto-rule__row{align-items:flex-start;gap:14px;display:flex}.spud-auto-rule__text{flex:1}.spud-auto-rule__title{margin:0 0 4px;font-weight:800}.spud-auto-rule__desc{opacity:.8;margin:0;font-size:13px}.spud-auto-rule__meta{opacity:.6;margin:6px 0 0;font-size:12px}.spud-auto-rule__config{margin-top:10px;padding-left:2px}.spud-auto-rule__config--inline{flex-wrap:wrap;gap:16px;display:flex}.spud-auto-rule__config--inline label{opacity:.85;flex-direction:column;gap:4px;font-size:12px;display:flex}.spud-auto-rule__entry{margin:4px 0;font-size:13px}.spud-auto-rule__editor{flex-direction:column;gap:8px;margin-top:8px;display:flex}.spud-auto-rule__editor input,.spud-auto-rule__editor textarea{border:1px solid var(--tc-border,#00000026);background:var(--tc-bg,#fff);width:100%;color:inherit;font:inherit;border-radius:8px;padding:8px 10px}.spud-auto-rule__editor-actions{gap:8px;display:flex}.spud-auto-rule__add{margin-top:6px}.customers-search{border:1px solid var(--tc-border,#00000026);background:var(--tc-bg,#fff);max-width:360px;color:inherit;font:inherit;border-radius:10px;flex:1;padding:8px 12px}.customers-count{opacity:.7;margin-left:12px;font-size:12px}.customers-table{border-collapse:collapse;width:100%;font-size:14px}.customers-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;opacity:.6;border-bottom:1px solid var(--tc-border,#0000001a);padding:10px 12px;font-size:11px}.customers-table td{border-bottom:1px solid var(--tc-border,#0000000f);padding:10px 12px}.customers-sub-toggle{cursor:pointer;border:1px solid var(--tc-border,#0003);color:inherit;opacity:.75;background:0 0;border-radius:99px;padding:4px 10px;font-size:12px;font-weight:700}.customers-sub-toggle.is-on{background:var(--tc-accent-soft,#e8a33d26);border-color:var(--tc-accent,#e8a33d);opacity:1}.customers-empty,.customers-error{opacity:.7;padding:16px 12px;font-size:14px}.customers-activity,.customers-source{opacity:.75;font-size:12px}.customers-name-link{font:inherit;cursor:pointer;color:var(--tc-accent-text,#7a4300);background:0 0;border:none;padding:0;font-weight:700;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .12s}.customers-name-link:hover{text-decoration-color:currentColor}.customers-add{margin-left:10px}.customer-detail__head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.customer-detail__head h3{margin:0;font-size:18px}.customer-detail__source{opacity:.6;font-size:12px}.customer-detail__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:12px;display:grid}.customer-detail__field{opacity:.95;flex-direction:column;gap:4px;font-size:12px;display:flex}.customer-detail__field span{opacity:.7;font-weight:700}.customer-detail__field input,.customer-detail__field textarea{font:inherit;color:inherit;border:1px solid var(--tc-border,#00000026);background:var(--tc-bg,#fff);border-radius:10px;padding:9px 11px}.customer-detail__field--notes{margin-bottom:12px}.customer-detail__meta{opacity:.65;gap:16px;margin-bottom:12px;font-size:12px;display:flex}.customer-detail__actions{gap:10px;display:flex}.tenant-console__header{background:linear-gradient(180deg, color-mix(in oklch, var(--tc-accent) 6%, var(--tc-surface)), var(--tc-surface));border-bottom:1px solid color-mix(in oklch, var(--tc-accent) 12%, var(--tc-border));box-shadow:0 1px 0 color-mix(in oklch, var(--tc-accent) 10%, transparent), 0 8px 20px -14px #00000038}.tenant-console__theme-toggle,.tenant-console__mobile-toggle{background:var(--tc-surface-muted);border:1px solid var(--tc-border);width:38px;height:38px;color:var(--tc-text-muted);border-radius:999px;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.tenant-console__theme-toggle:hover,.tenant-console__mobile-toggle:hover{background:var(--tc-accent-soft);border-color:var(--tc-accent);color:var(--tc-accent);transform:translateY(-1px)}.tenant-console-sidebar{background:linear-gradient(180deg, var(--tc-sidebar-bg), color-mix(in oklch, var(--tc-accent) 5%, var(--tc-sidebar-bg)))}.tenant-console-sidebar__link{border-radius:12px;transition:background .15s,color .15s,box-shadow .15s}.tenant-console-sidebar__link-icon{color:var(--tc-sidebar-text);transition:color .15s}.tenant-console-sidebar__link:hover .tenant-console-sidebar__link-icon{color:var(--tc-accent)}.tenant-console-sidebar__link.is-active{background:var(--tc-accent-soft);color:var(--tc-accent-text);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--tc-accent) 22%, transparent)}.tenant-console-sidebar__link.is-active .tenant-console-sidebar__link-icon{color:var(--tc-accent)}.tenant-console-sidebar__subnav{border-left:1px solid color-mix(in oklch, var(--tc-accent) 22%, var(--tc-sidebar-border));gap:3px;margin:-2px 0 6px 34px;padding-left:10px;display:grid}.tenant-console-sidebar__sublink{appearance:none;color:color-mix(in oklch, var(--tc-sidebar-text) 78%, transparent);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:650;line-height:1.15;transition:background .15s,color .15s}.tenant-console-sidebar__sublink:hover,.tenant-console-sidebar__sublink.is-active{background:var(--tc-accent-soft);color:var(--tc-accent-text)}.tenant-console-sidebar.is-collapsed .tenant-console-sidebar__subnav{display:none}.tenant-console-app__main{background:radial-gradient(110% 70% at 100% 0%, color-mix(in oklch, var(--tc-accent) 6%, transparent), transparent 55%), var(--tc-bg)}.tenant-console .bsp-cmdk__dialog{border-radius:20px}.tch-hub{background:var(--tc-surface);border:1px solid var(--tc-border);border-radius:var(--tc-radius-lg);box-shadow:var(--tc-shadow-sm);margin-top:16px;padding:20px 22px}.tch-hub__head{margin-bottom:14px}.tch-hub__title{letter-spacing:-.01em;color:var(--tc-text);margin:0 0 3px;font-size:16px;font-weight:700}.tch-hub__sub{color:var(--tc-text-muted);margin:0;font-size:13px}.tch-hub__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.tch-hub__link{text-align:left;border-radius:var(--tc-radius-md);background:var(--tc-surface-muted);border:1px solid var(--tc-border);color:var(--tc-text);font:inherit;cursor:pointer;flex-direction:column;gap:7px;padding:14px 16px;text-decoration:none;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;display:flex}.tch-hub__link:hover{border-color:var(--tc-accent);background:var(--tc-accent-soft);box-shadow:var(--tc-shadow-sm);transform:translateY(-1px)}.tch-hub__link:focus-visible{outline:2px solid var(--tc-accent);outline-offset:2px}.tch-hub__top{align-items:center;gap:10px;display:flex}.tch-hub__icon{background:color-mix(in oklch, var(--tc-accent) 14%, transparent);width:30px;height:30px;color:var(--tc-accent);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.tch-hub__name{font-size:14px;font-weight:600}.tch-hub__sub-line{color:var(--tc-text-muted);font-size:12.5px}.web-settings-workspace{padding:0 clamp(16px,2.5vw,32px) 28px}.web-settings-workspace__form{margin-top:16px}.web-settings-workspace__summary{flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.web-settings-workspace__summary-copy{gap:3px;min-width:0;display:grid}.web-settings-workspace__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.web-settings-workspace__actions .bsp-btn,.web-settings-workspace__footer .bsp-btn{align-items:center;gap:7px;display:inline-flex}.web-settings-workspace textarea{resize:vertical;min-height:92px;line-height:1.4}.web-settings-workspace__cms-layout{gap:14px;display:grid}.web-settings-workspace__cms-pages,.web-settings-workspace__cms-page-list,.web-settings-workspace__cms-sections{gap:12px;display:grid}.web-settings-workspace__cms-pages-head,.web-settings-workspace__cms-page-head,.web-settings-workspace__cms-sections-head,.web-settings-workspace__cms-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.web-settings-workspace__cms-pages-head h4{color:var(--tc-text);margin:0 0 3px;font-size:14px;font-weight:700}.web-settings-workspace__cms-starters{border:1px solid var(--tc-border-subtle);border-radius:var(--tc-radius-sm);background:var(--tc-surface-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.web-settings-workspace__cms-starters strong{color:var(--tc-text);font-size:13px;font-weight:700;display:block}.web-settings-workspace__cms-starters span{color:var(--tc-text-muted);margin-top:2px;font-size:12px;font-weight:600;display:block}.web-settings-workspace__cms-starter-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.web-settings-workspace__cms-starter-actions .bsp-btn{align-items:center;gap:6px;display:inline-flex}.web-settings-workspace__cms-section-starters{border:1px solid var(--tc-border-subtle);border-radius:var(--tc-radius-sm);background:var(--tc-surface-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.web-settings-workspace__cms-section-starters>span{color:var(--tc-text-muted);font-size:12px;font-weight:700}.web-settings-workspace__cms-section-starter-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.web-settings-workspace__cms-section-starter-actions .bsp-btn{align-items:center;gap:5px;display:inline-flex}.web-settings-workspace__cms-page,.web-settings-workspace__cms-section{border:1px solid var(--tc-border);border-radius:var(--tc-radius-sm);background:var(--tc-surface);gap:12px;padding:12px;display:grid}.web-settings-workspace__cms-page-fields,.web-settings-workspace__cms-section-fields{align-items:start}.web-settings-workspace__cms-page-head strong,.web-settings-workspace__cms-section-head span{color:var(--tc-text);font-size:13px;font-weight:700;display:block}.web-settings-workspace__cms-section-head span strong{color:var(--tc-text);font-size:13px;font-weight:800;display:block}.web-settings-workspace__cms-section-head span small{color:var(--tc-text-muted);margin-top:2px;font-size:12px;font-weight:650;display:block}.web-settings-workspace__cms-page-head span{color:var(--tc-text-muted);margin-top:2px;font-size:12px;font-weight:600;display:block}.web-settings-workspace__cms-page-actions,.web-settings-workspace__cms-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.web-settings-workspace__cms-page-actions .bsp-btn,.web-settings-workspace__cms-section-actions .bsp-btn{align-items:center;gap:6px;display:inline-flex}.web-settings-workspace__cms-media-picker{gap:8px;display:grid}.web-settings-workspace__cms-media-shelf{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;display:grid}.web-settings-workspace__cms-media-card{border:1px solid var(--tc-border-subtle);border-radius:var(--tc-radius-sm);background:var(--tc-surface-muted);min-height:48px;color:var(--tc-text);font:inherit;text-align:left;cursor:pointer;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;font-size:12px;font-weight:700;display:grid}.web-settings-workspace__cms-media-card.is-selected{border-color:var(--tc-accent);background:var(--tc-accent-soft);color:var(--tc-accent-text)}.web-settings-workspace__cms-media-thumb{background:var(--tc-surface);border-radius:7px;justify-content:center;align-items:center;width:38px;height:34px;display:inline-flex;overflow:hidden}.web-settings-workspace__cms-media-thumb img{object-fit:cover;width:100%;height:100%;display:block}.web-settings-workspace__cms-sections{border-top:1px solid var(--tc-border-subtle);padding-top:12px}.web-settings-workspace__cms-advanced,.web-settings-workspace__cms-page-settings,.web-settings-workspace__cms-section-advanced{padding-top:2px}.web-settings-workspace__cms-advanced>summary,.web-settings-workspace__cms-page-settings>summary,.web-settings-workspace__cms-section-advanced>summary{cursor:pointer;color:var(--tc-accent-text);font-size:13px;font-weight:700}.web-settings-workspace__cms-advanced[open]>summary,.web-settings-workspace__cms-page-settings[open]>summary,.web-settings-workspace__cms-section-advanced[open]>summary{margin-bottom:10px}.web-settings-workspace__footer{z-index:4;background:linear-gradient(180deg, transparent, var(--tc-bg) 34%);padding:16px 0 4px;position:sticky;bottom:0}@media (width<=720px){.web-settings-workspace__summary{flex-direction:column;align-items:stretch}.web-settings-workspace__actions{justify-content:flex-start}}.web-settings-workspace--payload{gap:14px;display:grid}.tenant-console-workspace-header__eyebrow{color:var(--tc-accent-text);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:850}.web-settings-workspace__section-nav{flex-wrap:wrap;align-items:center;gap:8px;padding:2px 0 4px;display:flex}.web-settings-workspace__section-tab{appearance:none;background:var(--tc-surface-muted);border:1px solid var(--tc-border);color:var(--tc-text-muted);cursor:pointer;font:inherit;border-radius:999px;min-height:34px;padding:0 12px;font-size:12px;font-weight:800;transition:background .15s,border-color .15s,color .15s,transform .15s}.web-settings-workspace__section-tab:hover,.web-settings-workspace__section-tab.is-active{background:var(--tc-accent-soft);border-color:var(--tc-accent);color:var(--tc-accent-text)}.web-settings-workspace__section-tab:hover{transform:translateY(-1px)}.web-settings-workspace__native-toolbar{background:var(--tc-surface);border:1px solid var(--tc-border);box-shadow:var(--tc-shadow-sm);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.web-settings-workspace__payload-heading{flex:auto;justify-content:flex-start;align-items:center;gap:12px;min-width:240px;display:flex}.web-settings-workspace__payload-heading h3{margin:2px 0 3px;font-size:1rem;line-height:1.2}.web-settings-workspace__payload-heading p{color:var(--tc-text-muted);margin:0;font-size:13px;line-height:1.35}.web-settings-workspace__eyebrow{color:var(--tc-accent-text);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.web-settings-workspace__payload-status{background:var(--tc-accent-soft);border:1px solid var(--tc-border);color:var(--tc-accent-text);border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:800}.web-settings-workspace__payload-actions{flex-wrap:wrap;gap:10px;display:flex}.web-settings-workspace__payload-actions .bsp-button{background:var(--tc-surface-muted);border:1px solid var(--tc-border);color:var(--tc-text);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:0 13px;font-size:12px;font-weight:750;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.web-settings-workspace__payload-actions .bsp-button:hover{background:var(--tc-accent-soft);border-color:var(--tc-accent);color:var(--tc-accent-text);transform:translateY(-1px)}.web-settings-workspace__payload-actions .bsp-button:focus-visible{outline:2px solid var(--tc-accent);outline-offset:2px}.web-settings-workspace__payload-actions .bsp-button:disabled{cursor:not-allowed;opacity:.58;transform:none}.web-settings-workspace__native-overview{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.web-settings-workspace__overview-card{appearance:none;background:var(--tc-surface);border:1px solid var(--tc-border);box-shadow:var(--tc-shadow-sm);color:var(--tc-text);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:12px;min-height:86px;padding:16px;transition:background .15s,border-color .15s,transform .15s;display:flex}.web-settings-workspace__overview-card:hover{background:var(--tc-accent-soft);border-color:var(--tc-accent);transform:translateY(-1px)}.web-settings-workspace__overview-card:focus-visible{outline:2px solid var(--tc-accent);outline-offset:2px}.web-settings-workspace__overview-card-icon{background:var(--tc-accent-soft);border:1px solid var(--tc-border);color:var(--tc-accent-text);border-radius:999px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.web-settings-workspace__overview-card strong,.web-settings-workspace__overview-card small{display:block}.web-settings-workspace__overview-card strong{margin-bottom:4px;font-size:14px;line-height:1.2}.web-settings-workspace__overview-card small{color:var(--tc-text-muted);font-size:12px;font-weight:700;line-height:1.3}.web-settings-workspace__native-pages{grid-template-columns:1fr;align-items:start;gap:12px;display:grid}.web-settings-workspace__native-pages--inspector{padding-right:452px}.web-settings-workspace__native-page-index{flex-direction:column;gap:12px;display:flex}.web-settings-workspace__native-page-index-bar{justify-content:flex-end;display:flex}.web-settings-workspace__native-page-table{border-collapse:collapse;background:var(--tc-surface);border:1px solid var(--tc-border);border-radius:12px;width:100%;overflow:hidden}.web-settings-workspace__native-page-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--tc-text-muted);border-bottom:1px solid var(--tc-border);background:var(--tc-surface-muted);padding:12px 16px;font-size:.7rem;font-weight:800}.web-settings-workspace__native-page-table td{border-bottom:1px solid var(--tc-border);vertical-align:middle;padding:13px 16px;font-size:.85rem}.web-settings-workspace__native-page-table tbody tr:last-child td{border-bottom:none}.web-settings-workspace__native-page-table tbody tr:hover{background:var(--tc-surface-muted)}.web-settings-workspace__native-page-table td span[data-state]{text-transform:capitalize;background:var(--tc-surface-muted);border:1px solid var(--tc-border);color:var(--tc-text-muted);border-radius:999px;padding:2px 10px;font-size:.7rem;font-weight:800;display:inline-block}.web-settings-workspace__native-page-table td span[data-state=published]{background:var(--tc-accent-soft);border-color:var(--tc-accent);color:var(--tc-accent-text)}.web-settings-workspace__native-page-backbar{align-items:center;gap:12px;margin-bottom:4px;display:flex}.web-settings-workspace__native-page-backbar-title{font-size:.95rem;font-weight:800}.web-settings-workspace__native-page-row-actions{justify-content:flex-end;gap:8px;display:flex}.web-settings-workspace__native-page-table th:first-child,.web-settings-workspace__native-page-table td:first-child{padding-left:22px}.web-settings-workspace__native-page-table tbody tr{cursor:pointer}.web-settings-workspace__native-page-row--locked,.web-settings-workspace__native-page-table tbody tr.web-settings-workspace__native-page-row--locked:hover{background:var(--tc-surface-muted);cursor:default}.web-settings-workspace__native-page-locked-badge{color:var(--tc-text-muted);white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;font-size:12px;font-weight:750;display:inline-flex}.web-settings-workspace__native-page-locked-badge svg{color:var(--tc-accent);flex:none}.web-settings-workspace__native-page-row-addr{color:var(--tc-text-muted);overflow-wrap:anywhere;margin-top:2px;font-size:12px;font-weight:650;display:block}.web-settings-workspace__native-page-row-actions .bsp-button{background:var(--tc-surface-muted);border:1px solid var(--tc-border);color:var(--tc-text);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 13px;font-size:12px;font-weight:800;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.web-settings-workspace__native-page-row-actions .bsp-button:hover{background:var(--tc-accent-soft);border-color:var(--tc-accent);color:var(--tc-accent-text)}.web-settings-workspace__native-page-row-actions .bsp-button:disabled{cursor:not-allowed;opacity:.55}.web-settings-workspace__native-status-pill{background:var(--tc-surface-muted);border:1px solid var(--tc-border);color:var(--tc-text-muted);cursor:pointer;text-transform:capitalize;border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:0 11px;font-size:11px;font-weight:800;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.web-settings-workspace__native-status-pill:hover{border-color:var(--tc-accent);color:var(--tc-accent-text)}.web-settings-workspace__native-status-pill:focus-visible{outline:2px solid var(--tc-accent);outline-offset:2px}.web-settings-workspace__native-status-pill[data-state=published]{background:var(--tc-accent-soft);border-color:var(--tc-accent);color:var(--tc-accent-text)}.web-chrome-editor,.web-forms-manager{flex-direction:column;gap:18px;width:100%;max-width:1080px;margin:0 auto;display:flex}.web-chrome-editor input,.web-chrome-editor select,.web-forms-manager input,.web-forms-manager select{border:1px solid var(--tc-border);background:var(--tc-bg);color:var(--tc-text);font:inherit;border-radius:8px;padding:8px 10px}.web-chrome-editor__group,.web-forms-manager__form{background:var(--tc-surface);border:1px solid var(--tc-border);border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.web-chrome-editor__group h4{margin:0}.web-chrome-editor__field{flex-direction:column;gap:4px;display:flex}.web-chrome-editor__field span{color:var(--tc-text-muted);font-size:.78rem;font-weight:800}.web-chrome-editor__hint{color:var(--tc-text-muted);margin:4px 0 0;font-size:.78rem}.web-chrome-editor__rows{flex-direction:column;gap:8px;display:flex}.web-chrome-editor__row{align-items:center;gap:8px;display:flex}.web-chrome-editor__row input{flex:1}.web-chrome-editor__actions,.web-forms-manager__bar{align-items:center;gap:12px;display:flex}.web-chrome-editor__actions{z-index:6;background:linear-gradient(to top, var(--tc-bg,#faf7f2) 62%, #faf7f200);margin-top:10px;padding:14px 2px 12px;position:sticky;bottom:0}.web-chrome-editor__actions .bsp-button{background:var(--tc-accent,#b45627);border:1px solid var(--tc-accent,#b45627);color:#2a1c10;cursor:pointer;font:inherit;min-height:40px;box-shadow:0 8px 18px -10px var(--tc-accent,#b45627);border-radius:999px;align-items:center;gap:8px;padding:0 22px;font-size:.86rem;font-weight:800;line-height:1;transition:filter .15s,transform .15s,box-shadow .15s;display:inline-flex}.web-chrome-editor__actions .bsp-button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.web-chrome-editor__actions .bsp-button:focus-visible{outline:2px solid var(--tc-accent,#b45627);outline-offset:2px}.web-chrome-editor__actions .bsp-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.web-chrome-editor__message{color:var(--tc-text-muted);font-size:.82rem;font-weight:600}.web-chrome-editor__layouts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.web-chrome-editor__layout-card{border:2px solid var(--tc-border);background:var(--tc-bg);color:var(--tc-text);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;gap:4px;padding:10px;display:flex}.web-chrome-editor__layout-card.is-selected{border-color:var(--tc-accent,#b45627);box-shadow:0 0 0 2px var(--tc-accent-soft,#b456272e)}.web-chrome-editor__layout-card strong{font-size:.86rem}.web-chrome-editor__layout-card small{color:var(--tc-text-muted);font-size:.74rem}.web-chrome-editor__layout-mock{border:1px solid var(--tc-border);background:var(--tc-surface);border-radius:8px;align-items:center;gap:6px;height:30px;padding:0 8px;display:flex}.web-chrome-editor__layout-mock-logo{background:var(--tc-accent,#b45627);border-radius:3px;flex:none;width:22px;height:10px}.web-chrome-editor__layout-mock-nav{background:var(--tc-text-muted);opacity:.5;border-radius:3px;flex:1;height:6px}.web-chrome-editor__layout-mock--classic{justify-content:space-between}.web-chrome-editor__layout-mock--classic .web-chrome-editor__layout-mock-nav{max-width:60%}.web-chrome-editor__layout-mock--centered{flex-direction:column;height:auto;padding:5px 8px}.web-chrome-editor__layout-mock--centered .web-chrome-editor__layout-mock-nav{flex:none;width:70%}.web-chrome-editor__layout-mock--split{flex-direction:row-reverse;justify-content:space-between}.web-chrome-editor__layout-mock--split .web-chrome-editor__layout-mock-logo{margin:0 auto}.web-chrome-editor__layout-mock--minimal .web-chrome-editor__layout-mock-nav{display:none}.web-chrome-preview{border:1px dashed var(--tc-border);background:var(--tc-surface);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.web-chrome-preview__header{border:1px solid var(--tc-border);background:var(--tc-bg);border-radius:10px;align-items:center;gap:12px;padding:8px 12px;display:flex}.web-chrome-preview--layout-centered .web-chrome-preview__header{text-align:center;flex-direction:column}.web-chrome-preview--layout-split .web-chrome-preview__header{justify-content:space-between}.web-chrome-preview--layout-split .web-chrome-preview__nav{order:-1}.web-chrome-preview--layout-minimal .web-chrome-preview__nav{display:none}.bsp-pill{border:1px solid var(--tc-border);background:var(--tc-bg);color:var(--tc-text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 15px;font-size:.82rem;font-weight:750;transition:border-color .15s,background .15s,transform .12s;display:inline-flex}.bsp-pill:hover{border-color:var(--tc-accent,#b45627);transform:translateY(-1px)}.bsp-pill--accent{background:var(--tc-accent,#b45627);border-color:var(--tc-accent,#b45627);color:#2a1c10}.bsp-pill--accent:hover{filter:brightness(1.06)}.web-chrome-editor input,.web-chrome-editor select{border-radius:9px;min-height:36px}.web-chrome-editor input:focus-visible,.web-chrome-editor select:focus-visible{border-color:var(--tc-accent,#b45627);box-shadow:0 0 0 2px var(--tc-accent-soft,#b456272e);outline:none}.web-chrome-editor .bsp-button--ghost{border-radius:999px;padding:6px 14px;font-size:.8rem;font-weight:700}.web-chrome-editor [data-butterspud-react-web-chrome-add],.web-chrome-editor [data-butterspud-react-web-chrome-menu-add],.web-chrome-editor [data-butterspud-react-web-chrome-menu-add-child],.web-chrome-editor [data-butterspud-react-web-chrome-column-add],.web-chrome-editor [data-butterspud-react-web-chrome-column-add-link]{border-color:var(--tc-accent,#b45627);color:var(--tc-accent,#b45627);background:var(--tc-accent-soft,#b456271a);align-self:flex-start}.web-chrome-editor__logo{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.web-chrome-editor__logo-preview{border:1px dashed var(--tc-border);background:var(--tc-bg);border-radius:10px;flex:none;justify-content:center;align-items:center;width:132px;height:68px;display:flex;overflow:hidden}.web-chrome-editor__logo-preview img{object-fit:contain;max-width:100%;max-height:100%}.web-chrome-editor__logo-empty{color:var(--tc-text-muted);font-size:.74rem}.web-chrome-editor__logo-controls{flex-wrap:wrap;gap:8px;display:flex}.web-chrome-editor__logo-url{flex-direction:column;gap:4px;margin-top:6px;display:flex}.web-chrome-editor__media{border:1px solid var(--tc-border);background:var(--tc-bg);border-radius:12px;padding:12px}.web-chrome-editor__media-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px;max-height:300px;display:grid;overflow-y:auto}.web-chrome-editor__media-item{border:2px solid var(--tc-border);background:var(--tc-surface);cursor:pointer;aspect-ratio:1;border-radius:10px;justify-content:center;align-items:center;padding:4px;transition:border-color .15s,transform .12s;display:flex;overflow:hidden}.web-chrome-editor__media-item img{object-fit:cover;border-radius:6px;width:100%;height:100%}.web-chrome-editor__media-item:hover{border-color:var(--tc-accent,#b45627);transform:translateY(-1px)}.web-chrome-editor__media-item.is-selected{border-color:var(--tc-accent,#b45627);box-shadow:0 0 0 2px var(--tc-accent-soft,#b456272e)}.web-chrome-editor__upload{cursor:pointer}.web-chrome-editor__upload.is-busy{opacity:.7;pointer-events:none}.web-chrome-editor__error{color:var(--tc-danger,#c1272d);margin:6px 0 0;font-size:.8rem}.web-chrome-editor__toggle{color:var(--tc-text);cursor:pointer;align-items:center;gap:8px;margin-top:4px;font-size:.82rem;font-weight:700;display:flex}.web-chrome-editor__toggle input{width:auto;min-height:auto}.web-chrome-preview__brand{flex-direction:column;line-height:1.12;display:inline-flex}.web-chrome-preview__brand strong{font-size:.9rem}.web-chrome-preview__brand small{color:var(--tc-text-muted);font-size:.7rem}.web-chrome-editor__preview-wrap{z-index:5;margin-bottom:4px;position:sticky;top:6px}.web-chrome-editor__sections{flex-direction:column;gap:10px;display:flex}.web-chrome-acc{border:1px solid var(--tc-border);background:var(--tc-surface);border-radius:14px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.web-chrome-acc.is-open{border-color:var(--tc-accent-soft,#b4562759);box-shadow:0 6px 18px -12px #00000059}.web-chrome-acc__head{cursor:pointer;width:100%;color:var(--tc-text);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:13px 16px;transition:background .14s;display:flex}.web-chrome-acc__head:hover{background:var(--tc-bg)}.web-chrome-acc__icon{background:var(--tc-accent-soft,#b456271f);width:32px;height:32px;color:var(--tc-accent,#b45627);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.web-chrome-acc__title{margin-right:auto;font-size:.92rem;font-weight:800}.web-chrome-acc__summary{color:var(--tc-text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:48%;font-size:.8rem;overflow:hidden}.web-chrome-acc__chevron{color:var(--tc-text-muted);flex:none;transition:transform .18s}.web-chrome-acc.is-open .web-chrome-acc__chevron{transform:rotate(180deg)}.web-chrome-acc__body{flex-direction:column;gap:12px;padding:2px 16px 18px;animation:.16s web-chrome-acc-in;display:flex}@keyframes web-chrome-acc-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.web-chrome-editor__lf{grid-template-columns:84px 1fr;align-items:center;gap:12px;display:grid}.web-chrome-editor__lf-label{color:var(--tc-text-muted);font-size:.78rem;font-weight:800}.web-chrome-editor__lf input{width:100%}.booking-workspace{flex-direction:column;gap:16px;width:100%;max-width:1080px;margin:0 auto;padding:4px 0 28px;display:flex}.booking-workspace__head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.booking-workspace__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--tc-text-muted);margin:0;font-size:.74rem;font-weight:800}.booking-workspace__title{color:var(--tc-text);margin:2px 0 0;font-size:1.4rem;font-weight:850}.booking-workspace__error{color:var(--tc-danger,#c1272d);margin:0;font-size:.85rem}.booking-workspace__muted{color:var(--tc-text-muted);font-size:.86rem}.booking-workspace__summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.booking-workspace__stat{border:1px solid var(--tc-border);background:var(--tc-surface);color:var(--tc-accent,#b45627);border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:14px;display:flex}.booking-workspace__stat strong{color:var(--tc-text);font-size:1.5rem;line-height:1}.booking-workspace__stat span{color:var(--tc-text-muted);font-size:.76rem;font-weight:700}.booking-workspace__panel{border:1px solid var(--tc-border);background:var(--tc-surface);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.booking-workspace__panel h3{color:var(--tc-text);margin:0;font-size:1rem;font-weight:800}.booking-workspace__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.booking-workspace__row{border:1px solid var(--tc-border);background:var(--tc-bg);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.booking-workspace__row-main{flex-direction:column;gap:2px;margin-right:auto;display:flex}.booking-workspace__row-main strong{color:var(--tc-text);font-size:.9rem}.booking-workspace__meta{color:var(--tc-text-muted);font-size:.78rem}.booking-workspace__status{background:var(--tc-accent-soft,#b456271f);color:var(--tc-accent,#b45627);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.74rem;font-weight:800}.booking-workspace__status--cancelled,.booking-workspace__status--no_show{color:#c1272d;background:#c1272d1f}.booking-workspace__status--seated,.booking-workspace__status--completed{color:#1f7a4d;background:#228b5724}.booking-workspace__row-actions{flex-wrap:wrap;gap:6px;display:flex}.booking-workspace__chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.booking-workspace__chip{border:1px solid var(--tc-border);background:var(--tc-bg);color:var(--tc-text);border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:700}.booking-workspace__chip small{color:var(--tc-text-muted);margin-left:4px;font-weight:600}.booking-workspace__add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.booking-workspace__add input{border:1px solid var(--tc-border);background:var(--tc-bg);color:var(--tc-text);font:inherit;border-radius:9px;min-height:36px;padding:8px 10px}.booking-workspace__add input[type=number]{width:72px}.booking-workspace__hours{flex-direction:column;gap:6px;display:flex}.booking-workspace__day{grid-template-columns:120px 1fr 1fr;align-items:center;gap:10px;display:grid}.booking-workspace__day-toggle{color:var(--tc-text);align-items:center;gap:8px;font-size:.84rem;font-weight:700;display:flex}.booking-workspace__day-toggle input{width:auto}.booking-workspace__day input[type=time]{border:1px solid var(--tc-border);background:var(--tc-bg);color:var(--tc-text);font:inherit;border-radius:9px;padding:7px 10px}.booking-workspace__rule-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.booking-workspace__lf{flex-direction:column;gap:4px;display:flex}.booking-workspace__lf span{color:var(--tc-text-muted);font-size:.76rem;font-weight:700}.booking-workspace__lf input{border:1px solid var(--tc-border);background:var(--tc-bg);color:var(--tc-text);font:inherit;border-radius:9px;padding:8px 10px}.booking-workspace__field-col{flex-direction:column;gap:4px;display:flex}.booking-workspace__field-col span{color:var(--tc-text-muted);font-size:.76rem;font-weight:700}.booking-workspace__field-col textarea{border:1px solid var(--tc-border);background:var(--tc-bg);color:var(--tc-text);font:inherit;resize:vertical;border-radius:9px;padding:8px 10px}.booking-workspace__subhead{color:var(--tc-text-muted);text-transform:uppercase;letter-spacing:.03em;margin-top:4px;font-size:.78rem;font-weight:800}.booking-workspace__select,.booking-workspace__add select{border:1px solid var(--tc-border);background:var(--tc-bg);color:var(--tc-text);font:inherit;border-radius:9px;min-height:34px;padding:7px 10px}.booking-workspace__avail{color:var(--tc-text);white-space:nowrap;align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:inline-flex}.booking-workspace__avail input{width:auto}.booking-workspace__row[data-resource-available=false]{opacity:.55}.booking-workspace__panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-workspace__panel-head h3{margin:0}.booking-workspace__filter{align-items:center;gap:8px;display:flex}.booking-workspace__filter input{border:1px solid var(--tc-border);background:var(--tc-bg);color:var(--tc-text);font:inherit;border-radius:9px;padding:7px 10px}.booking-workspace__warnings{color:#c1272d;background:#c1272d14;border:1px solid #c1272d4d;border-radius:10px;flex-direction:column;gap:4px;margin:0;padding:10px 12px;font-size:.82rem;font-weight:600;list-style:none;display:flex}.booking-workspace__head-actions{align-items:center;gap:8px;display:flex}.booking-workspace__tabs{border-bottom:1px solid var(--tc-border);flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.booking-workspace__tab{color:var(--tc-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;padding:9px 14px;font-size:.88rem;font-weight:700}.booking-workspace__tab:hover{color:var(--tc-text)}.booking-workspace__tab.is-active{color:var(--tc-text);border-bottom-color:var(--tc-accent);background:var(--tc-accent-soft)}.booking-workspace__search{border:1px solid var(--tc-border);background:var(--tc-bg);min-width:200px;color:var(--tc-text);font:inherit;border-radius:9px;flex:1;padding:8px 12px}.booking-workspace__newres{border:1px dashed var(--tc-border);border-radius:10px;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:12px;display:flex}.booking-workspace__newres input{border:1px solid var(--tc-border);background:var(--tc-bg);color:var(--tc-text);font:inherit;border-radius:9px;padding:8px 10px}.booking-workspace__cal-day{margin-bottom:14px}.booking-workspace__cal-head{justify-content:center;align-items:center;gap:16px;margin-bottom:10px;display:flex}.booking-workspace__cal-head h3{text-align:center;min-width:170px;margin:0}.booking-workspace__cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.booking-workspace__cal-dow{text-align:center;color:var(--tc-text-muted);text-transform:uppercase;padding:4px 0;font-size:.72rem;font-weight:800}.booking-workspace__cal-cell{aspect-ratio:1;border:1px solid var(--tc-border);background:var(--tc-surface);min-height:46px;color:var(--tc-text);font:inherit;cursor:pointer;border-radius:10px;align-items:flex-start;padding:6px 8px;transition:border-color .12s,background .12s;display:flex;position:relative}.booking-workspace__cal-cell.is-empty{cursor:default;background:0 0;border:0}.booking-workspace__cal-cell:not(.is-empty):hover{border-color:var(--tc-accent)}.booking-workspace__cal-cell.is-today{border-color:var(--tc-accent);box-shadow:inset 0 0 0 1px var(--tc-accent)}.booking-workspace__cal-cell.is-selected{background:var(--tc-accent-soft);border-color:var(--tc-accent)}.booking-workspace__cal-day-num{font-size:.82rem;font-weight:700}.booking-workspace__cal-count{background:var(--tc-accent);color:#2a1c10;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;font-weight:800;display:inline-flex;position:absolute;bottom:6px;right:6px}.booking-workspace__cal-detail{margin-top:14px}.booking-workspace__guest-row{text-align:left;border:1px solid var(--tc-border);background:var(--tc-surface);width:100%;color:var(--tc-text);font:inherit;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.booking-workspace__guest-row:hover{border-color:var(--tc-accent)}.booking-workspace__guest-row.is-selected{background:var(--tc-accent-soft);border-color:var(--tc-accent)}.booking-workspace__guest-history{border-left:2px solid var(--tc-border);flex-direction:column;gap:4px;margin:4px 0 2px;padding:6px 0 6px 14px;list-style:none;display:flex}.booking-workspace__guest-hist-row{color:var(--tc-text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:.84rem;display:flex}.booking-workspace__tmpl{border:1px solid var(--tc-border);border-radius:10px;flex-direction:column;gap:8px;margin-bottom:10px;padding:12px;display:flex}.booking-workspace__tmpl-head{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.booking-workspace__tmpl-head input{border:1px solid var(--tc-border);background:var(--tc-bg);color:var(--tc-text);font:inherit;border-radius:9px;padding:8px 10px}.booking-workspace__tmpl textarea{border:1px solid var(--tc-border);background:var(--tc-bg);color:var(--tc-text);font:inherit;resize:vertical;border-radius:9px;padding:8px 10px}.booking-workspace__tmpl .bsp-pill{align-self:flex-start}.booking-workspace__clear{color:var(--tc-text-muted)}.booking-workspace__clear:hover{color:#c1272d;border-color:#c1272d66}.booking-workspace__guest-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:inline-flex}.booking-workspace__tag{background:var(--tc-accent-soft);color:var(--tc-text);border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700}.booking-workspace__guest-detail{border-left:2px solid var(--tc-border);margin:4px 0 2px;padding:8px 0 8px 14px}.booking-workspace__guest-profile{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.booking-workspace__guest-profile input,.booking-workspace__guest-profile textarea{border:1px solid var(--tc-border);background:var(--tc-bg);color:var(--tc-text);font:inherit;border-radius:9px;padding:8px 10px}.booking-workspace__guest-profile .bsp-pill{align-self:flex-start}.booking-workspace__guest-detail .booking-workspace__guest-history{border-left:0;padding-left:0}.booking-workspace__hours-note{margin:0 0 4px}.booking-workspace__hours--readonly{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:4px 16px;margin:0;padding:0;list-style:none;display:grid}.booking-workspace__day-ro{border-bottom:1px solid var(--tc-border);justify-content:space-between;gap:12px;padding:5px 0;font-size:.86rem;display:flex}.booking-workspace__day-name{color:var(--tc-text);font-weight:700}.booking-workspace__day-hours{color:var(--tc-text-muted)}.web-chrome-preview__logo{color:var(--tc-accent,#b45627);font-size:.82rem;font-weight:850}.web-chrome-preview__logo img{width:auto;height:22px}.web-chrome-preview__nav{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.web-chrome-preview__nav-item{font-size:.8rem;font-weight:750;position:relative}.web-chrome-preview__nav-item--empty{color:var(--tc-text-muted);font-style:italic}.web-chrome-preview__submenu{border-left:2px solid var(--tc-accent-soft,#b456274d);color:var(--tc-text-muted);flex-direction:column;gap:2px;margin-top:3px;padding-left:8px;font-size:.74rem;font-weight:650;display:flex}.web-chrome-preview__footer{border-top:1px solid var(--tc-border);flex-wrap:wrap;gap:18px;padding:8px 12px;display:flex}.web-chrome-preview__footer-col{flex-direction:column;gap:2px;font-size:.76rem;display:flex}.web-chrome-preview__footer-col strong{text-transform:uppercase;font-size:.72rem}.web-chrome-preview__footer-col span{color:var(--tc-text-muted)}.web-chrome-editor__menu,.web-chrome-editor__columns{flex-direction:column;gap:10px;display:flex}.web-chrome-editor__menu-item,.web-chrome-editor__column{border:1px solid var(--tc-border);background:var(--tc-bg);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.web-chrome-editor__menu-row,.web-chrome-editor__column-head{align-items:center;gap:6px;display:flex}.web-chrome-editor__menu-row>input,.web-chrome-editor__column-head>input{flex:1}.web-chrome-editor__menu-children,.web-chrome-editor__column-links{border-left:2px solid var(--tc-border);flex-direction:column;gap:6px;margin-left:18px;padding-left:10px;display:flex}.web-chrome-editor__menu-child,.web-chrome-editor__column-link{align-items:center;gap:6px;display:flex}.web-chrome-editor__menu-child>input,.web-chrome-editor__column-link>input{flex:1}.web-chrome-editor__menu-child-tick{color:var(--tc-text-muted)}.web-forms-manager__form-head{align-items:center;gap:12px;display:flex}.web-forms-manager__form-name{flex:1;font-weight:800}.web-forms-manager__fields{flex-direction:column;gap:8px;display:flex}.web-forms-manager__field{align-items:center;gap:8px;display:flex}.web-forms-manager__field>input{flex:1}.web-forms-manager__required{white-space:nowrap;align-items:center;gap:4px;font-size:.8rem;display:inline-flex}.web-forms-manager__entries{color:var(--tc-text-muted);font-size:.82rem}.web-settings-workspace__native-stage-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.web-settings-workspace__native-stage-head h5{margin:0;font-size:.95rem}.web-settings-workspace__native-stage-head p{color:var(--tc-text-muted);margin:0;font-size:12px}.web-settings-workspace__media-modal{z-index:80;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.web-settings-workspace__media-modal-backdrop{appearance:none;background:color-mix(in srgb, var(--tc-bg) 60%, transparent);cursor:pointer;border:0;padding:0;position:absolute;inset:0}.web-settings-workspace__media-modal-panel{background:var(--tc-surface);border:1px solid var(--tc-border);border-radius:14px;gap:14px;width:100%;max-width:720px;max-height:calc(100vh - 48px);padding:18px;display:grid;position:relative;overflow:auto;box-shadow:0 24px 70px #00000042}.web-settings-workspace__media-modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.web-settings-workspace__media-modal-head small{color:var(--tc-text-muted);font-size:12px;display:block}.butterspud-web-builder{--gjs-primary-color:var(--tc-surface);--gjs-secondary-color:var(--tc-text);--gjs-tertiary-color:var(--tc-text-muted);--gjs-quaternary-color:var(--tc-accent);--gjs-main-color:var(--tc-surface);--gjs-main-dark-color:var(--tc-border);--gjs-main-light-color:var(--tc-surface-muted);--gjs-font-color:var(--tc-text);--gjs-font-color-active:var(--tc-accent-text);--gjs-color-highlight:var(--tc-accent);--gjs-color-warn:#e5484d;--gjs-main-font:inherit;border:1px solid var(--tc-border);border-radius:12px;flex-direction:column;height:78vh;min-height:560px;display:flex;overflow:hidden}.butterspud-web-builder .gjs-pn-panel,.butterspud-web-builder .gjs-blocks-cs,.butterspud-web-builder .gjs-layer-manager,.butterspud-web-builder .gjs-sm-sectors,.butterspud-web-builder .gjs-clm-tags,.butterspud-web-builder .gjs-traits-label,.butterspud-web-builder .gjs-cv-canvas{background-color:var(--tc-surface-muted);color:var(--tc-text)}.butterspud-web-builder .gjs-block{background-color:var(--tc-surface);border:1px solid var(--tc-border);color:var(--tc-text);border-radius:10px;transition:border-color .15s,box-shadow .15s,transform .15s}.butterspud-web-builder .gjs-block:hover{border-color:var(--tc-accent);box-shadow:var(--tc-shadow-sm);transform:translateY(-1px)}.butterspud-web-builder .gjs-pn-btn.gjs-pn-active,.butterspud-web-builder .gjs-pn-btn:hover{color:var(--tc-accent)}.butterspud-web-builder .gjs-pn-btn{min-width:34px;font-size:1.2rem;line-height:1.45}.butterspud-web-builder .gjs-block{min-height:88px;font-size:.72rem;line-height:1.25}.butterspud-web-builder .gjs-block svg,.butterspud-web-builder .gjs-block__media svg{width:30px;height:30px}.butterspud-web-builder__bar{background:var(--tc-surface);border-bottom:1px solid var(--tc-border);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.butterspud-web-builder__brand{color:var(--tc-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:850}.butterspud-web-builder__freemove.is-active{background:var(--tc-accent-soft);border-color:var(--tc-accent);color:var(--tc-accent-text)}.butterspud-web-builder__devices{background:var(--tc-surface-muted);border:1px solid var(--tc-border);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.butterspud-web-builder__device{appearance:none;color:var(--tc-text-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;min-height:26px;padding:0 13px;font-size:12px;font-weight:800;transition:background .15s,color .15s}.butterspud-web-builder__device.is-active{background:var(--tc-surface);color:var(--tc-accent-text);box-shadow:var(--tc-shadow-sm)}.butterspud-web-builder .gjs-pn-devices-c,.butterspud-web-builder .gjs-clm-tags{display:none!important}.butterspud-web-builder .gjs-sm-sector-title{letter-spacing:.02em;font-size:12px;font-weight:800}.butterspud-web-builder .gjs-sm-property{margin-bottom:6px}.butterspud-web-builder .gjs-sm-label{font-size:12px;font-weight:700}.butterspud-web-builder__canvas{flex:auto;min-height:0}.butterspud-web-builder .gjs-pn-commands,.butterspud-web-builder .gjs-cv-canvas{width:70%}.butterspud-web-builder .gjs-pn-views,.butterspud-web-builder .gjs-pn-views-container{box-sizing:border-box;width:30%}.butterspud-web-builder .gjs-pn-options{right:calc(30% + 8px)}.butterspud-web-builder .gjs-pn-views{border-bottom:1px solid var(--tc-border);background:var(--tc-surface);gap:4px;padding:8px;display:flex}.butterspud-web-builder .gjs-pn-views .gjs-pn-btn{color:var(--tc-text-muted);border-radius:9px;flex:1 1 0;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:34px;font-size:12px;font-weight:800;transition:background .15s,color .15s;display:inline-flex}.butterspud-web-builder .gjs-pn-views .gjs-pn-btn:hover{color:var(--tc-accent-text)}.butterspud-web-builder .gjs-pn-views .gjs-pn-btn.gjs-pn-active{background:var(--tc-accent-soft);color:var(--tc-accent-text)}.butterspud-web-builder .bsp-gjs-tab-label{font-size:12px;font-weight:800}.butterspud-web-builder .gjs-pn-views-container{background:var(--tc-surface);padding:14px 16px}.butterspud-web-builder .gjs-sm-sector{border:0;border-top:1px solid var(--tc-border);margin:0;padding:4px 0}.butterspud-web-builder .gjs-sm-sector:first-child{border-top:0}.butterspud-web-builder .gjs-sm-sector-title{color:var(--tc-text-muted);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;padding:12px 2px 8px;font-size:11px;font-weight:800}.butterspud-web-builder .gjs-sm-properties{padding:2px 0 12px}.butterspud-web-builder .gjs-sm-property{margin:0 0 12px;padding:0}.butterspud-web-builder .gjs-sm-label{color:var(--tc-text-muted);margin-bottom:6px;font-size:11.5px;font-weight:700}.butterspud-web-builder .gjs-field{background:var(--tc-bg);border:1px solid var(--tc-border);border-radius:9px;min-height:34px}.butterspud-web-builder .gjs-field:focus-within{border-color:var(--tc-accent);box-shadow:0 0 0 2px var(--tc-accent-soft)}.butterspud-web-builder .gjs-field input,.butterspud-web-builder .gjs-field select,.butterspud-web-builder .gjs-sm-field input,.butterspud-web-builder .gjs-sm-field select{color:var(--tc-text);font:inherit;font-size:12.5px}.butterspud-web-builder .gjs-field-units,.butterspud-web-builder .gjs-input-unit{color:var(--tc-text-muted);font-size:11px}.butterspud-web-builder .gjs-radio-items{background:var(--tc-bg);border:1px solid var(--tc-border);border-radius:9px;gap:2px;padding:2px;overflow:hidden}.butterspud-web-builder .gjs-radio-item{border:0;border-radius:7px}.butterspud-web-builder .gjs-radio-item-label{min-height:28px}.butterspud-web-builder input.gjs-sm-radio:checked+.gjs-radio-item-label,.butterspud-web-builder .gjs-radio-item input:checked~*{background:var(--tc-accent-soft);color:var(--tc-accent-text)}.butterspud-web-builder[data-bsp-view] .gjs-pn-views-container>*{display:none!important}:is(.butterspud-web-builder[data-bsp-view=style] .gjs-pn-views-container>:has(.gjs-sm-sectors),.butterspud-web-builder[data-bsp-view=settings] .gjs-pn-views-container>:has(.gjs-traits-cs),.butterspud-web-builder[data-bsp-view=settings] .gjs-pn-views-container>:has(.gjs-trt-traits),.butterspud-web-builder[data-bsp-view=layers] .gjs-pn-views-container>:has(.gjs-lm-root),.butterspud-web-builder[data-bsp-view=layers] .gjs-pn-views-container>:has(.gjs-layers),.butterspud-web-builder[data-bsp-view=layers] .gjs-pn-views-container>:has(.gjs-layer-manager),.butterspud-web-builder[data-bsp-view=blocks] .gjs-pn-views-container>:has(.gjs-blocks-cs)){display:block!important}.butterspud-web-builder .gjs-sm-sector-title,.butterspud-web-builder .gjs-trt-header{font-weight:800}.web-settings-workspace__native-stage-order-placeholder{background:var(--tc-surface-muted);color:var(--tc-text-muted);text-align:center;justify-content:center;align-items:center;min-height:120px;padding:24px;font-size:13px;font-weight:750;display:flex}.web-settings-workspace__native-pages-head{background:var(--tc-surface);border:1px solid var(--tc-border);box-shadow:var(--tc-shadow-sm);border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.web-settings-workspace__native-pages-head h4{margin:0 0 4px;font-size:1rem;line-height:1.2}.web-settings-workspace__native-pages-head p{color:var(--tc-text-muted);margin:0;font-size:12px;line-height:1.4}.web-settings-workspace__native-pages-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.web-settings-workspace__native-pages-head .bsp-button,.web-settings-workspace__native-page-actions .bsp-button{background:var(--tc-surface-muted);border:1px solid var(--tc-border);color:var(--tc-text);cursor:pointer;font:inherit;border-radius:999px;flex:none;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-size:12px;font-weight:800;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.web-settings-workspace__native-pages-head .bsp-button:hover,.web-settings-workspace__native-page-actions .bsp-button:hover{background:var(--tc-accent-soft);border-color:var(--tc-accent);color:var(--tc-accent-text);transform:translateY(-1px)}.web-settings-workspace__native-page-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;max-height:none;padding:0;display:grid;position:static;overflow:visible}.web-settings-workspace__native-page{background:var(--tc-surface);border:1px solid var(--tc-border);box-shadow:var(--tc-shadow-sm);border-radius:9px;gap:0;display:grid;overflow:hidden}.web-settings-workspace__native-page.is-active{background:var(--tc-accent-soft);border-color:var(--tc-accent)}.web-settings-workspace__native-page-select{color:var(--tc-text);cursor:pointer;text-align:left;background:0 0;border:0;gap:8px;width:100%;min-width:0;padding:12px;display:grid}.web-settings-workspace__native-page-actions{border-top:1px solid var(--tc-border);justify-content:flex-end;align-items:center;gap:8px;padding:10px 12px 12px;display:flex}.web-settings-workspace__native-page-actions .bsp-button{min-height:32px;padding:0 11px}.web-settings-workspace__native-page-select:hover,.web-settings-workspace__native-page-select:focus-visible{background:var(--tc-accent-soft);outline:none}.web-settings-workspace__native-page-title{align-items:center;gap:10px;min-width:0;display:flex}.web-settings-workspace__native-page-title svg{color:var(--tc-accent);flex:none}.web-settings-workspace__native-page-title h4{margin:0 0 3px;font-size:.92rem;line-height:1.2}.web-settings-workspace__native-page-title span{color:var(--tc-text-muted);overflow-wrap:anywhere;font-size:12px;font-weight:750;line-height:1.3;display:block}.web-settings-workspace__native-page-meta{flex-wrap:wrap;gap:6px;display:flex}.web-settings-workspace__native-page-meta span{background:var(--tc-surface-muted);border:1px solid var(--tc-border);color:var(--tc-text-muted);border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:850;line-height:1.35;display:inline-flex}.web-settings-workspace__native-page-meta span[data-state=published]{background:var(--tc-accent-soft);color:var(--tc-accent-text)}.web-settings-workspace__native-page-selected{border-color:var(--tc-accent)!important;color:var(--tc-accent-text)!important}.web-settings-workspace__native-pages-back{background:var(--tc-surface-muted);border:1px solid var(--tc-border);color:var(--tc-text);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:7px;min-height:32px;margin:0 0 10px;padding:0 11px;font-size:12px;font-weight:850;line-height:1;display:inline-flex}.web-settings-workspace__native-pages-back:hover,.web-settings-workspace__native-pages-back:focus-visible{background:var(--tc-accent-soft);border-color:var(--tc-accent);color:var(--tc-accent-text);outline:none}.web-settings-workspace__native-page-settings{background:var(--tc-surface-muted);border:1px solid var(--tc-border);border-radius:10px;overflow:hidden}.web-settings-workspace__native-page-settings summary{color:var(--tc-text);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:0 13px;font-size:13px;font-weight:900;list-style:none;display:flex}.web-settings-workspace__native-page-settings summary::-webkit-details-marker{display:none}.web-settings-workspace__native-page-settings summary:after{color:var(--tc-text-muted);content:"+";font-size:18px;line-height:1}.web-settings-workspace__native-page-settings[open] summary:after{content:"-"}.web-settings-workspace__native-page-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:0 13px 13px;display:grid}.web-settings-workspace__native-page-fields label{color:var(--tc-text);gap:7px;min-width:0;font-size:12px;font-weight:850;display:grid}.web-settings-workspace__native-page-fields input,.web-settings-workspace__native-page-fields select{background:var(--tc-bg);border:1px solid var(--tc-border);color:var(--tc-text);font:inherit;border-radius:8px;min-width:0;min-height:38px;padding:0 11px;font-size:13px}.web-settings-workspace__native-page-fields input:focus,.web-settings-workspace__native-page-fields select:focus{border-color:var(--tc-accent);outline:2px solid var(--tc-accent-soft)}.web-settings-workspace__native-page-fields .web-settings-workspace__native-page-check{background:var(--tc-surface-muted);border:1px solid var(--tc-border);border-radius:8px;align-self:end;align-items:center;min-height:38px;padding:0 11px;display:flex}.web-settings-workspace__native-page-check input{accent-color:var(--tc-accent);flex:none;width:auto;min-height:auto}.web-settings-workspace__payload-template-list{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px;display:grid}.web-settings-workspace__payload-template{background:var(--tc-surface);border:1px solid var(--tc-border);box-shadow:var(--tc-shadow-sm);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;padding:14px 16px;display:flex}.web-settings-workspace__payload-template h4{margin:0 0 6px;font-size:1rem;line-height:1.2}.web-settings-workspace__payload-template p{color:var(--tc-text-muted);margin:0;font-size:12px;line-height:1.4}.web-settings-workspace__payload-template-meta,.web-settings-workspace__payload-template-markets{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.web-settings-workspace__payload-template-meta span,.web-settings-workspace__payload-template-markets span{background:var(--tc-accent-soft);border:1px solid var(--tc-border);color:var(--tc-accent-text);text-transform:uppercase;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:800;line-height:1.35;display:inline-flex}.web-settings-workspace__payload-template-markets span{background:var(--tc-surface-muted);color:var(--tc-text-muted)}.web-settings-workspace__payload-template .bsp-button{background:var(--tc-accent-soft);border:1px solid var(--tc-border);color:var(--tc-accent-text);cursor:pointer;font:inherit;border-radius:999px;flex:none;align-items:center;gap:8px;min-height:34px;margin-top:2px;padding:0 12px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.web-settings-workspace__payload-template .bsp-button:disabled{cursor:not-allowed;opacity:.58}.web-settings-workspace__native-templates-directory{border:1px solid var(--tc-border);border-radius:var(--tc-radius-lg,18px);width:100%;max-width:1200px;box-shadow:var(--tc-shadow-sm);background:radial-gradient(120% 90% at 100% 0%, var(--tc-accent-soft), transparent 55%), var(--tc-surface);flex-direction:column;gap:22px;margin:0 auto;padding:clamp(20px,3vw,36px);display:flex}.web-settings-workspace__native-templates-head h4{margin:0 0 6px;font-size:1.05rem}.web-settings-workspace__native-templates-head p{color:var(--tc-text-muted);max-width:70ch;margin:0;font-size:.9rem;line-height:1.45}.web-settings-workspace__native-templates-group{flex-direction:column;gap:12px;display:flex}.web-settings-workspace__native-templates-group-title{color:var(--tc-accent-text);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:9px;margin:4px 0 0;font-size:.78rem;font-weight:850;display:flex}.web-settings-workspace__native-templates-group-title:before{content:"";background:var(--tc-accent);border-radius:999px;flex:none;width:20px;height:3px}.web-settings-workspace__native-templates-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;display:grid}.web-settings-workspace__native-template-card{background:var(--tc-surface);border:1px solid var(--tc-border);box-shadow:var(--tc-shadow-sm);border-radius:14px;flex-direction:column;transition:box-shadow .18s,border-color .18s,transform .18s;display:flex;overflow:hidden}.web-settings-workspace__native-template-card:hover{border-color:var(--tc-accent);box-shadow:var(--tc-shadow-md,0 10px 30px #0000001f);transform:translateY(-2px)}.web-settings-workspace__native-template-preview{background:var(--tc-surface-muted);border-bottom:1px solid var(--tc-border);pointer-events:none;height:168px;position:relative;overflow:hidden}.web-settings-workspace__native-template-preview-scale{transform-origin:0 0;pointer-events:none;width:250%;position:absolute;top:0;left:0;transform:scale(.4)}.web-settings-workspace__native-template-preview-scale *{pointer-events:none;animation:none!important}.web-settings-workspace__native-template-body{flex-direction:column;flex:auto;gap:6px;padding:14px 16px 6px;display:flex}.web-settings-workspace__native-template-tag{background:var(--tc-accent-soft);border:1px solid var(--tc-border);color:var(--tc-accent-text);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:2px 10px;font-size:10px;font-weight:800}.web-settings-workspace__native-template-body h5{margin:2px 0 0;font-size:1rem;line-height:1.2}.web-settings-workspace__native-template-body p{color:var(--tc-text-muted);margin:0;font-size:.82rem;line-height:1.45}.web-settings-workspace__native-template-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.web-settings-workspace__native-template-free{background:var(--tc-success-soft,oklch(52.3432% .134659 144.167/.16));border:1px solid var(--tc-success,#2e7d32);color:var(--tc-success,#2e7d32);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:2px 10px;font-size:10px;font-weight:800}.web-settings-workspace__native-template-actions{gap:8px;padding:12px 16px 16px;display:flex}.web-settings-workspace__native-template-actions .bsp-button{background:var(--tc-accent-soft);border:1px solid var(--tc-border);color:var(--tc-accent-text);cursor:pointer;font:inherit;border-radius:999px;flex:auto;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.web-settings-workspace__native-template-actions .bsp-button--ghost{background:var(--tc-surface-muted);color:var(--tc-text)}.web-settings-workspace__native-template-actions .bsp-button--ghost:hover{border-color:var(--tc-accent);color:var(--tc-accent-text)}.web-settings-workspace__native-template-actions .bsp-button:disabled{cursor:not-allowed;opacity:.58}.web-settings-workspace__template-modal{z-index:90;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.web-settings-workspace__template-modal-backdrop{appearance:none;background:color-mix(in srgb, var(--tc-bg) 62%, transparent);cursor:pointer;border:0;padding:0;position:absolute;inset:0}.web-settings-workspace__template-modal-panel{background:var(--tc-surface);border:1px solid var(--tc-border);border-radius:16px;flex-direction:column;width:100%;max-width:1000px;max-height:calc(100vh - 48px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000047}.web-settings-workspace__template-modal-head{border-bottom:1px solid var(--tc-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.web-settings-workspace__template-modal-heading h4{margin:6px 0 4px;font-size:1.15rem}.web-settings-workspace__template-modal-heading p{color:var(--tc-text-muted);max-width:60ch;margin:0;font-size:.86rem;line-height:1.45}.web-settings-workspace__template-modal-actions{flex:none;gap:8px;display:flex}.web-settings-workspace__template-modal-actions .bsp-button{background:var(--tc-accent-soft);border:1px solid var(--tc-border);color:var(--tc-accent-text);cursor:pointer;font:inherit;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:0 16px;font-size:12px;font-weight:800;display:inline-flex}.web-settings-workspace__template-modal-actions .bsp-button--ghost{background:var(--tc-surface-muted);color:var(--tc-text)}.web-settings-workspace__template-modal-actions .bsp-button:disabled{cursor:not-allowed;opacity:.58}.web-settings-workspace__template-modal-preview{background:var(--tc-bg);padding:0;overflow:auto}.web-settings-workspace__gs-modal{z-index:95;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.web-settings-workspace__gs-backdrop{appearance:none;background:color-mix(in srgb, var(--tc-bg) 62%, transparent);cursor:pointer;border:0;padding:0;position:absolute;inset:0}.web-settings-workspace__gs-panel{background:var(--tc-surface);border:1px solid var(--tc-border);border-radius:16px;flex-direction:column;gap:16px;width:100%;max-width:460px;padding:22px;display:flex;position:relative;box-shadow:0 24px 70px #00000047}.web-settings-workspace__gs-head h4{align-items:center;gap:8px;margin:0 0 4px;font-size:1.1rem;display:flex}.web-settings-workspace__gs-head p{color:var(--tc-text-muted);margin:0;font-size:.84rem;line-height:1.45}.web-settings-workspace__gs-field{justify-content:space-between;align-items:center;gap:12px;display:flex}.web-settings-workspace__gs-field span{font-size:13px;font-weight:800}.web-settings-workspace__gs-field input[type=color]{border:1px solid var(--tc-border);background:var(--tc-surface);cursor:pointer;border-radius:8px;width:56px;height:36px;padding:2px}.web-settings-workspace__gs-check{align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.web-settings-workspace__gs-check input{accent-color:var(--tc-accent)}.web-settings-workspace__gs-swatches{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.web-settings-workspace__gs-swatch{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.web-settings-workspace__gs-chip{border:1px solid var(--tc-border);border-radius:10px;width:100%;height:44px}.web-settings-workspace__gs-swatch small{color:var(--tc-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.web-settings-workspace__gs-swatch code{color:var(--tc-text-muted);font-size:11px}.web-settings-workspace__gs-aa{color:var(--tc-success,#2e7d32);margin:0;font-size:12px;font-weight:800}.web-settings-workspace__gs-aa[data-pass=no]{color:var(--tc-danger,#c1272d)}.web-settings-workspace__gs-actions{gap:10px;display:flex}.web-settings-workspace__gs-actions .bsp-button{background:var(--tc-accent-soft);border:1px solid var(--tc-border);color:var(--tc-accent-text);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:0 18px;font-size:12px;font-weight:800;display:inline-flex}.web-settings-workspace__gs-actions .bsp-button--ghost{background:var(--tc-surface-muted);color:var(--tc-text)}.web-settings-workspace__gs-actions .bsp-button:disabled{cursor:not-allowed;opacity:.58}.web-settings-workspace__payload-message{background:var(--tc-card-bg);border:1px solid var(--tc-border-subtle);color:var(--tc-text-muted);border-radius:8px;margin:0;padding:12px 14px}.web-settings-workspace__payload-frame-shell{background:var(--tc-surface);border:1px solid var(--tc-border);box-shadow:var(--tc-shadow-sm);border-radius:10px;min-height:min(980px,100vh - 230px);position:relative;overflow:hidden}.web-settings-workspace__payload-frame-shell.is-loading .web-settings-workspace__payload-frame{opacity:.38}.web-settings-workspace__payload-frame-loader{background:radial-gradient(120% 80% at 100% 0%, color-mix(in oklch, var(--tc-accent) 8%, transparent), transparent 58%), color-mix(in oklch, var(--tc-surface) 94%, transparent);color:var(--tc-text);pointer-events:none;z-index:2;justify-content:center;align-items:center;gap:10px;min-height:220px;font-size:13px;font-weight:800;display:flex;position:absolute;inset:0}.web-settings-workspace__payload-frame-loader svg{color:var(--tc-accent)}.web-settings-workspace__payload-frame{background:var(--tc-bg);border:0;width:100%;height:min(980px,100vh - 230px);min-height:680px;display:block}.tenant-console[data-theme=dark] .web-settings-workspace__payload-frame-shell,.tenant-console[data-theme=dark] .web-settings-workspace__payload-frame{background:var(--tc-bg)}@media (width<=760px){.web-settings-workspace__native-toolbar{align-items:stretch;display:grid}.web-settings-workspace__payload-heading{align-items:flex-start;display:grid}.web-settings-workspace__payload-template{align-items:stretch;display:grid}.web-settings-workspace__native-pages{grid-template-columns:1fr}.web-settings-workspace__native-page-list{grid-template-columns:1fr;gap:10px;max-height:none;padding:0;display:grid;position:static;overflow:visible}.web-settings-workspace__native-page{min-width:0}.web-settings-workspace__native-pages--inspector{padding-right:0}.web-settings-workspace__native-pages-head{grid-template-columns:1fr;align-items:stretch;display:grid}.web-settings-workspace__native-pages-actions{justify-content:stretch}.web-settings-workspace__native-pages-actions .bsp-button{justify-content:center}.web-settings-workspace__payload-frame-shell,.web-settings-workspace__payload-frame{min-height:640px}}.tenant-console__signout{border:1px solid var(--tc-border);color:var(--tc-text-muted);cursor:pointer;background:0 0;border-radius:999px;margin-left:8px;padding:8px 14px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.tenant-console__signout:hover{background:var(--tc-accent-soft);border-color:var(--tc-accent);color:var(--tc-accent)}.tch-team__workspace{padding:clamp(16px,2vw,24px)}.tch-team__section{background:var(--tc-surface);border:1px solid var(--tc-border);border-radius:var(--tc-radius-lg);box-shadow:var(--tc-shadow-sm);color:var(--tc-text);margin-bottom:20px;padding:clamp(16px,2vw,24px)}.tch-team__sectionTitle{letter-spacing:-.01em;color:var(--tc-text);margin:0 0 6px;font-size:17px;font-weight:700}.tch-team__sectionSubtitle{color:var(--tc-text-muted);margin:0 0 16px;font-size:13px}.tch-team__roster{gap:10px;display:grid}.tch-team__rosterRow{border-radius:var(--tc-radius-sm);background:var(--tc-surface-muted);border:1px solid var(--tc-border);color:var(--tc-text);grid-template-columns:minmax(160px,1.4fr) 1fr 1fr auto;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:grid}.tch-team__rosterEmpty{color:var(--tc-text-muted);padding:12px 0;font-style:italic}.tch-team__badge{letter-spacing:.04em;text-transform:uppercase;background:var(--tc-accent-soft);color:var(--tc-accent-text);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.tch-team__inviteForm{grid-template-columns:1fr 160px 100px;align-items:end;gap:10px;display:grid}.tch-team__field{flex-direction:column;gap:4px;display:flex}.tch-team__label{letter-spacing:.04em;text-transform:uppercase;color:var(--tc-text-muted);font-size:11px;font-weight:700}.tch-team__input{border-radius:var(--tc-radius-sm);border:1px solid var(--tc-border);background:var(--tc-surface);height:36px;color:var(--tc-text);padding:0 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.tch-team__input:focus-visible{border-color:var(--tc-accent);box-shadow:0 0 0 3px var(--tc-accent-soft);outline:none}.tch-team__input--compact{width:auto;height:30px;font-size:12px}.tch-team__primaryButton{background:var(--tc-accent);height:36px;color:var(--tc-accent-ink);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:none;border-radius:999px;padding:0 18px;font-size:12px;font-weight:700;transition:background .15s,transform .15s}.tch-team__primaryButton:hover{background:var(--tc-accent-hover,var(--tc-accent));transform:translateY(-1px)}.tch-team__primaryButton:disabled{opacity:.55;cursor:default;transform:none}.tch-team__primaryButton:focus-visible{outline:2px solid var(--tc-accent);outline-offset:2px}.tch-team__ghostButton{border:1px solid var(--tc-border);color:var(--tc-text);cursor:pointer;background:0 0;border-radius:999px;padding:6px 13px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.tch-team__ghostButton:hover{background:var(--tc-accent-soft);border-color:var(--tc-accent);color:var(--tc-accent-text)}.tch-team__ghostButton:disabled{opacity:.55;cursor:default}.tch-team__ghostButton:focus-visible{outline:2px solid var(--tc-accent);outline-offset:2px}.tch-team__destructiveButton{background:var(--tc-danger-soft);border:1px solid var(--tc-danger);color:var(--tc-danger);cursor:pointer;border-radius:999px;padding:6px 13px;font-size:12px;font-weight:600;transition:background .15s,filter .15s}.tch-team__destructiveButton:hover{background:color-mix(in oklch, var(--tc-danger) 18%, transparent)}.tch-team__destructiveButton:disabled{opacity:.55;cursor:default}.tch-team__destructiveButton:focus-visible{outline:2px solid var(--tc-danger);outline-offset:2px}.tch-team__notice{border-radius:var(--tc-radius-sm);background:var(--tc-success-soft);border:1px solid var(--tc-success);color:var(--tc-success);margin-top:12px;padding:12px;font-size:13px}.tch-team__notice--error{background:var(--tc-danger-soft);border-color:var(--tc-danger);color:var(--tc-danger)}.tch-team__inviteUrl{border-radius:var(--tc-radius-sm);background:var(--tc-surface-inset);border:1px solid var(--tc-border);color:var(--tc-text);word-break:break-all;margin-top:6px;padding:8px;font-family:JetBrains Mono,monospace;font-size:12px;display:block}.tch-team__errorBox{border-radius:var(--tc-radius-sm);background:var(--tc-danger-soft);border:1px solid var(--tc-danger);color:var(--tc-danger);margin-top:10px;padding:8px 12px;font-size:13px}.bsp-order-detail-view{gap:16px}.bsp-order-detail-view__title{letter-spacing:-.02em;font-size:clamp(22px,2.6vw,26px)}.bsp-order-detail-view__back{border-radius:999px}.tenant-console .bsp-order-detail-view .bsp-card{border-radius:var(--tc-radius-lg);border:1px solid var(--tc-border);box-shadow:var(--tc-shadow-sm);background:radial-gradient(130% 120% at 100% -10%, color-mix(in oklch, var(--tc-accent) 6%, transparent), transparent 55%), var(--tc-surface)}.bsp-order-detail-view .bsp-card__title{letter-spacing:.06em;text-transform:uppercase;color:var(--tc-accent-text);margin:0 0 12px;font-size:11.5px;font-weight:700}.bsp-order-detail-view__facts .bsp-defs,.bsp-order-detail-view__delivery .bsp-defs{gap:14px 20px}.bsp-order-detail-view__facts dd,.bsp-order-detail-view__delivery dd{color:var(--tc-text);font-weight:600}.bsp-order-detail-view__items .bsp-table th{background:var(--tc-surface-muted);letter-spacing:.04em;text-transform:uppercase;color:var(--tc-text-muted);padding:8px 10px;font-size:11px}.bsp-order-detail-view__items .bsp-table td{padding:10px}.bsp-order-detail-view__items .bsp-table tbody tr:not(.bsp-order-detail-view__total-row):hover{background:var(--tc-surface-muted)}.bsp-order-detail-view__total-row td{border-top:1px solid var(--tc-border-strong);padding-top:12px;font-size:15px}.bsp-order-detail-view__total-row strong{color:var(--tc-accent-text)}.tenant-console{--tch-text-mute:#8a7860;--tch-warn:#c97b2c;--tch-warn-soft:#fbe3c9;--tch-font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}.tenant-console[data-theme=dark]{--tch-text-mute:#8f7f66;--tch-warn:#e5a765;--tch-warn-soft:#33240f}.tch-status-pill{background:var(--tc-success-soft);color:var(--tc-success);border:1px solid color-mix(in oklch, var(--tc-success) 25%, transparent);border-radius:999px;align-items:center;gap:7px;padding:5px 10px 5px 9px;font-size:12px;font-weight:600;display:inline-flex}.tch-status-pill__dot{background:var(--tc-success);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in oklch, var(--tc-success) 25%, transparent);border-radius:50%}.tch-workspace{width:100%;max-width:1280px;margin:0 auto;padding:28px 32px 80px}.tch-workspace__head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.tch-workspace__title{letter-spacing:-.02em;margin:0 0 4px;font-size:26px;font-weight:700}.tch-workspace__sub{color:var(--tch-text-mute);margin:0;font-size:13.5px}.tch-workspace__actions{gap:8px;display:flex}.tch-btn{border-radius:var(--tc-radius-md);border:1px solid var(--tc-border);background:var(--tc-surface);color:var(--tc-color-ink);align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.tch-btn:hover{background:var(--tc-surface-muted);border-color:var(--tc-border-strong)}.tch-btn svg{width:15px;height:15px}.tch-btn--primary{background:var(--tc-accent-ink);color:var(--tc-bg);border-color:var(--tc-accent-ink)}.tenant-console[data-theme=light] .tch-btn--primary{color:#fff}.tch-btn--primary:hover{background:#1a130a}.tenant-console[data-theme=dark] .tch-btn--primary{background:var(--tc-accent);color:var(--tc-accent-ink);border-color:var(--tc-accent)}.tenant-console[data-theme=dark] .tch-btn--primary:hover{background:var(--tc-accent-hover)}.tch-btn--ghost{background:0 0;border-color:#0000}.tch-btn--ghost:hover{background:var(--tc-surface-muted)}.tch-btn--sm{padding:6px 10px;font-size:12px}.tch-hero{background:var(--tc-surface);border:1px solid var(--tc-border);border-radius:var(--tc-radius-lg);box-shadow:var(--tc-shadow-md);grid-template-columns:1fr auto;gap:28px;padding:24px 28px;display:grid;position:relative;overflow:hidden}.tch-hero:before{content:"";background:radial-gradient(circle at 92% -10%, color-mix(in oklch, var(--tc-accent) 35%, transparent), transparent 45%);pointer-events:none;position:absolute;inset:0}.tch-hero__inner{z-index:1;position:relative}.tch-hero__greeting{font-size:11px;font-family:var(--tch-font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--tch-text-mute);margin:0 0 6px}.tch-hero__title{letter-spacing:-.02em;margin:0 0 6px;font-size:32px;font-weight:700}.tch-hero__title .tch-hero__wave{margin-right:6px;display:inline-block}.tch-hero__sub{color:var(--tc-color-ink-soft);max-width:56ch;margin:0 0 18px;font-size:14.5px}.tch-hero__state{border-radius:var(--tc-radius-md);background:color-mix(in oklch, var(--tc-success) 12%, var(--tc-surface));border:1px solid color-mix(in oklch, var(--tc-success) 30%, transparent);color:var(--tc-color-ink);align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:inline-flex}.tch-hero__state strong{color:var(--tc-success);font-weight:700}.tch-hero__state-divider{color:var(--tch-text-mute);opacity:.5}.tch-hero__art{place-items:center;width:220px;height:180px;display:grid;position:relative}.tch-hero__spud-big{filter:drop-shadow(0 12px 24px #b87a2040);width:160px;height:160px}.tch-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;display:grid}.tch-stat{background:var(--tc-surface);border:1px solid var(--tc-border);border-radius:var(--tc-radius-md);padding:16px;transition:transform .15s,box-shadow .15s;position:relative}.tch-stat:hover{box-shadow:var(--tc-shadow-md);transform:translateY(-1px)}.tch-stat__label{text-transform:uppercase;letter-spacing:.08em;color:var(--tch-text-mute);font-size:11.5px;font-weight:700;font-family:var(--tch-font-mono);margin:0 0 8px}.tch-stat__value{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:700;line-height:1}.tch-stat__trend{border-radius:999px;align-items:center;gap:4px;margin-top:8px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.tch-stat__trend--up{background:var(--tc-success-soft);color:var(--tc-success)}.tch-stat__trend--down{background:var(--tc-danger-soft);color:var(--tc-danger)}.tch-stat__trend--flat{background:var(--tc-surface-inset);color:var(--tch-text-mute)}.tch-stat__note{color:var(--tch-text-mute);margin:8px 0 0;font-size:12px}.tch-grid-2{grid-template-columns:1.4fr 1fr;gap:16px;margin-top:16px;display:grid}@media (width<=1100px){.tch-grid-2{grid-template-columns:1fr}.tch-stats{grid-template-columns:repeat(2,1fr)}}.tch-panel{background:var(--tc-surface);border:1px solid var(--tc-border);border-radius:var(--tc-radius-lg);overflow:hidden}.tch-panel__head{border-bottom:1px solid var(--tc-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.tch-panel__title{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:700}.tch-panel__sub{color:var(--tch-text-mute);margin:2px 0 0;font-size:12.5px}.tch-panel__body{padding:6px 0}.tch-action{border-bottom:1px solid var(--tc-border);grid-template-columns:36px 1fr auto;align-items:center;gap:14px;padding:12px 20px;display:grid}.tch-action:last-child{border-bottom:0}.tch-action:hover{background:var(--tc-surface-muted)}.tch-action__icon{background:var(--tc-accent-soft);width:36px;height:36px;color:var(--tc-accent-hover);border-radius:10px;place-items:center;display:grid}.tenant-console[data-theme=dark] .tch-action__icon{color:var(--tc-accent)}.tch-action__icon svg{width:18px;height:18px}.tch-action__icon--warn{background:var(--tch-warn-soft);color:var(--tch-warn)}.tch-action__icon--info{background:var(--tc-info-soft);color:var(--tc-info)}.tch-action__icon--success{background:var(--tc-success-soft);color:var(--tc-success)}.tch-action__title{margin:0;font-size:13.5px;font-weight:600}.tch-action__detail{color:var(--tch-text-mute);margin:2px 0 0;font-size:12.5px}.tch-action__time{color:var(--tch-text-mute);font-size:11.5px;font-family:var(--tch-font-mono)}.tch-channels{grid-template-columns:repeat(4,1fr);gap:10px;padding:18px 20px 22px;display:grid}.tch-channel{border:1px solid var(--tc-border);border-radius:var(--tc-radius-md);background:var(--tc-surface-muted);padding:12px 14px;position:relative}.tch-channel__top{align-items:center;gap:8px;display:flex}.tch-channel__icon{background:var(--tc-surface);border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.tch-channel__icon svg{width:15px;height:15px;color:var(--tc-color-ink-soft)}.tch-channel__name{font-size:13px;font-weight:600}.tch-channel__state{color:var(--tch-text-mute);align-items:center;gap:6px;margin-top:8px;font-size:11.5px;display:inline-flex}.tch-channel__state:before{content:"";background:var(--tch-text-mute);border-radius:50%;width:6px;height:6px}.tch-channel--ready .tch-channel__state{color:var(--tc-success)}.tch-channel--ready .tch-channel__state:before{background:var(--tc-success);box-shadow:0 0 0 3px color-mix(in oklch, var(--tc-success) 25%, transparent)}.tch-channel--warn .tch-channel__state{color:var(--tch-warn)}.tch-channel--warn .tch-channel__state:before{background:var(--tch-warn)}.tch-channel--off .tch-channel__state{color:var(--tch-text-mute)}.tch-channel--link{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;text-decoration:none;transition:border-color .12s,transform .12s,box-shadow .12s;display:block}.tch-channel--link:hover{border-color:var(--tc-accent,var(--tc-color-ink-soft));box-shadow:var(--tc-shadow-sm,0 2px 8px #0000000f);transform:translateY(-1px)}.tch-channel--link:focus-visible{outline:2px solid var(--tc-accent,var(--tc-color-ink-soft));outline-offset:2px}.tch-channel__state--plain{color:var(--tc-color-ink-soft)}.tch-channel__state--plain:before{display:none}.tch-spud-strip{background:var(--tc-surface-muted);border:1px dashed var(--tc-border-strong);border-radius:var(--tc-radius-md);color:var(--tc-color-ink-soft);align-items:center;gap:14px;margin-top:24px;padding:14px 18px;font-size:13px;display:flex}.tch-spud-strip__mark{background:var(--tc-accent-soft);border-radius:10px;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.tch-spud-strip strong{color:var(--tc-color-ink);font-weight:600}.tch-spud-strip__cta{margin-left:auto}.tch-hero__open{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;transition:opacity .12s}.tch-hero__open:hover{opacity:.8;text-decoration:underline}.tch-hero__open.is-open{color:var(--tc-success)}.tch-hero__open.is-closed{color:var(--tch-text-mute)}.tch-activity{padding:6px 0 8px}.tch-activity__row{grid-template-columns:12px 1fr auto;align-items:flex-start;gap:14px;padding:10px 20px;display:grid}.tch-activity__bullet{background:var(--tc-accent);width:8px;height:8px;box-shadow:0 0 0 3px var(--tc-accent-soft);border-radius:50%;margin-top:5px}.tch-activity__bullet--info{background:var(--tc-info);box-shadow:0 0 0 3px var(--tc-info-soft)}.tch-activity__bullet--success{background:var(--tc-success);box-shadow:0 0 0 3px var(--tc-success-soft)}.tch-activity__bullet--warn{background:var(--tch-warn);box-shadow:0 0 0 3px var(--tch-warn-soft)}.tch-activity__text{font-size:13px;line-height:1.45}.tch-activity__text strong{font-weight:600}.tch-activity__meta{color:var(--tch-text-mute);font-size:11.5px}.tch-activity__delivery{background:var(--tc-info-soft);max-width:100%;color:var(--tc-info);border-radius:999px;margin-top:4px;padding:3px 7px;font-size:11.5px;font-weight:650;line-height:1.35;display:inline-flex}.tch-activity__time{color:var(--tch-text-mute);font-size:11px;font-family:var(--tch-font-mono)}.tch-cockpit{flex-direction:column;gap:16px;width:100%;max-width:1240px;margin:0 auto;padding:30px 34px 84px;display:flex}.tch-instrument{background:radial-gradient(135% 120% at 88% -10%, color-mix(in oklch, var(--tc-accent) 16%, transparent), transparent 60%), var(--tc-surface);border:1px solid var(--tc-border);box-shadow:var(--tc-shadow-md);border-radius:32px;padding:30px 34px;position:relative;overflow:hidden}.tch-instrument__ghost{opacity:.06;pointer-events:none;color:var(--tc-accent);position:absolute;top:-56px;right:-40px;transform:rotate(-6deg)}.tch-instrument__head{z-index:1;justify-content:space-between;align-items:flex-start;gap:24px;display:flex;position:relative}.tch-instrument__greeting{letter-spacing:.08em;text-transform:uppercase;color:var(--tch-text-mute);margin:0 0 6px;font-size:12px;font-weight:600}.tch-instrument__title{letter-spacing:-.025em;color:var(--tc-color-ink);margin:0 0 5px;font-size:clamp(26px,3.3vw,38px);font-weight:800;line-height:1.02}.tch-instrument__where{color:var(--tch-text-mute);margin:0;font-size:14px}.tch-instrument__status{border:1px solid var(--tc-border);background:var(--tc-surface-muted);font:inherit;cursor:pointer;text-align:left;border-radius:999px;flex:none;grid-template-columns:auto auto;grid-template-areas:"dot text""dot sub";align-items:center;gap:1px 10px;padding:11px 18px;transition:border-color .14s,transform .14s;display:grid}.tch-instrument__status:hover{border-color:var(--tc-border-strong);transform:translateY(-1px)}.tch-instrument__dot{background:var(--tch-text-mute);border-radius:50%;grid-area:dot;align-self:center;width:10px;height:10px}.tch-instrument__status.is-open .tch-instrument__dot{background:var(--tc-success);box-shadow:0 0 0 3px color-mix(in oklch, var(--tc-success) 22%, transparent)}.tch-instrument__status.is-closed .tch-instrument__dot{background:var(--tch-warn)}.tch-instrument__status-text{color:var(--tc-color-ink);grid-area:text;font-size:14px;font-weight:700}.tch-instrument__status.is-open .tch-instrument__status-text{color:var(--tc-success)}.tch-instrument__status.is-closed .tch-instrument__status-text{color:var(--tch-warn)}.tch-instrument__status-sub{color:var(--tch-text-mute);grid-area:sub;font-size:11.5px}.tch-instrument__figures{z-index:1;gap:44px;margin-top:26px;display:flex;position:relative}.tch-figure{flex-direction:column;display:flex}.tch-figure__icon{background:color-mix(in oklch, var(--tc-accent) 14%, transparent);width:30px;height:30px;color:var(--tc-accent);border-radius:10px;justify-content:center;align-items:center;margin-bottom:10px;display:inline-flex}.tch-figure__value{letter-spacing:-.03em;color:var(--tc-color-ink);font-variant-numeric:tabular-nums;font-size:clamp(34px,4.8vw,50px);font-weight:800;line-height:1}.tch-figure--primary .tch-figure__value{color:var(--tc-accent)}.tch-figure__label{color:var(--tch-text-mute);margin-top:7px;font-size:13px}.tch-rhythm{z-index:1;color:var(--tc-accent);margin-top:22px;position:relative}.tch-rhythm__caption{justify-content:space-between;align-items:baseline;margin-bottom:2px;display:flex}.tch-rhythm__caption span:first-child{letter-spacing:.06em;text-transform:uppercase;color:var(--tch-text-mute);font-size:11px;font-weight:700}.tch-rhythm__count{color:var(--tc-color-ink-soft);font-size:12.5px;font-weight:600}.tch-rhythm__svg{width:100%;height:132px;display:block}.tch-rhythm__base{stroke:var(--tc-border);stroke-width:1px}.tch-rhythm__line{stroke:var(--tc-accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.tch-rhythm__now line{stroke:var(--tc-color-ink-soft);stroke-width:1px;stroke-dasharray:2 3}.tch-rhythm__now circle{fill:var(--tc-accent)}.tch-rhythm__peak{fill:var(--tc-accent);opacity:.45}.tch-substats{flex-wrap:wrap;gap:26px;padding:2px 10px;display:flex}.tch-substat{align-items:center;gap:9px;display:inline-flex}.tch-substat__icon{color:var(--tch-text-mute);display:inline-flex}.tch-substat__value{color:var(--tc-color-ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.tch-substat__label{color:var(--tch-text-mute);font-size:12.5px}.tch-detail{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.tch-rail{flex-direction:column;gap:16px;display:flex}.tch-panel--activity{align-self:stretch}.tch-panel__title-icon{vertical-align:-4px;color:var(--tc-accent);margin-right:8px;display:inline-flex}.tch-empty{color:var(--tch-text-mute);padding:22px 20px;font-size:13.5px;line-height:1.5}.tch-empty--soft{padding:18px 20px;font-size:13px}.tch-channels--rail{grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.tch-ask{background:radial-gradient(135% 130% at 0% 0%, color-mix(in oklch, var(--tc-accent) 15%, transparent), transparent 55%), var(--tc-surface);border:1px solid color-mix(in oklch, var(--tc-accent) 28%, var(--tc-border));box-shadow:var(--tc-shadow-sm);border-radius:22px;flex-direction:column;gap:12px;padding:18px;display:flex}.tch-ask__mark{display:inline-flex}.tch-ask__body{color:var(--tc-color-ink-soft);margin:0;font-size:13.5px;line-height:1.5}.tch-ask__body strong{color:var(--tc-color-ink);font-weight:700}.tch-ask__cta{background:var(--tc-accent);color:var(--tc-accent-ink);font:inherit;cursor:pointer;border:0;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:9px 15px;font-size:13px;font-weight:700;transition:background .12s;display:inline-flex}.tch-ask__cta:hover{background:var(--tc-accent-hover)}.tch-ask__cta-icon,.tch-ask__cta-arrow{display:inline-flex}.tch-ask__cta-arrow svg{width:15px;height:15px}.tch-instrument__mascot{filter:drop-shadow(0 6px 14px color-mix(in oklch, var(--tc-accent) 26%, transparent));flex:none;align-self:flex-start}.tch-instrument__status{z-index:1;margin-top:20px;position:relative}.tch-rhythm__readout{color:var(--tc-color-ink-soft);align-items:center;gap:8px;margin-top:6px;font-size:12.5px;display:flex}.tch-rhythm__readout>span:first-child,.tch-rhythm__readout>span:last-child{color:var(--tc-color-ink);font-weight:600}.tch-rhythm__sep{opacity:.45;font-weight:400}.tch-activity__row--link{cursor:pointer;border-radius:12px;grid-template-columns:12px 1fr auto auto;transition:background .12s}.tch-activity__row--link:hover{background:var(--tc-surface-muted)}.tch-activity__row--link:focus-visible{outline:2px solid var(--tc-accent);outline-offset:-2px}.tch-activity__chevron{color:var(--tch-text-mute);opacity:0;align-self:center;align-items:center;transition:opacity .12s,transform .12s,color .12s;display:inline-flex;transform:translate(-4px)}.tch-activity__chevron svg{width:16px;height:16px}.tch-activity__row--link:hover .tch-activity__chevron,.tch-activity__row--link:focus-visible .tch-activity__chevron{opacity:1;color:var(--tc-accent);transform:translate(0)}.tch-viewall{border:1px solid var(--tc-border);color:var(--tc-color-ink-soft);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;gap:5px;padding:7px 12px;font-size:12.5px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.tch-viewall:hover{background:var(--tc-accent-soft);border-color:var(--tc-accent);color:var(--tc-accent)}.tch-viewall__arrow{display:inline-flex}.tch-viewall__arrow svg{width:14px;height:14px}@media (width<=980px){.tch-detail{grid-template-columns:1fr}}@media (width<=720px){.tch-cockpit{padding:20px 16px 64px}.tch-instrument{border-radius:26px;padding:22px 20px}.tch-instrument__head{flex-direction:column}.tch-instrument__status{align-self:flex-start}.tch-instrument__figures{gap:30px}.tch-instrument__ghost{display:none}.tch-substats{gap:14px 22px}}.bsp-modlib-root{--bsp-bg:#fbf7f0;--bsp-panel:#fff;--bsp-ink:#2b1f12;--bsp-ink-soft:#6b5a44;--bsp-accent:#c8741b;--bsp-accent-soft:#f3dcc1;--bsp-border:#e7dcc8;--bsp-good:#2f7a3a;--bsp-warn:#b8851a;--bsp-bad:#b34141;--bsp-radius:10px;color:var(--bsp-ink);background:var(--bsp-bg);border-radius:var(--bsp-radius);box-sizing:border-box;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.bsp-modlib-root *,.bsp-modlib-root :before,.bsp-modlib-root :after{box-sizing:border-box}.bsp-modlib-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.bsp-modlib-title{margin:0;font-size:22px;font-weight:700}.bsp-modlib-subtitle{color:var(--bsp-ink-soft);margin:2px 0 0;font-size:13px}.bsp-modlib-tabs{border-bottom:1px solid var(--bsp-border);gap:4px;margin-bottom:16px;display:flex}.bsp-modlib-tab{cursor:pointer;color:var(--bsp-ink-soft);background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 14px;font-size:14px;font-weight:500}.bsp-modlib-tab.is-active{color:var(--bsp-accent);border-bottom-color:var(--bsp-accent);font-weight:600}.bsp-modlib-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:16px;display:grid}.bsp-modlib-summary-card{background:var(--bsp-panel);border:1px solid var(--bsp-border);border-radius:var(--bsp-radius);padding:10px 12px}.bsp-modlib-summary-card .v{font-size:22px;font-weight:700}.bsp-modlib-summary-card .l{color:var(--bsp-ink-soft);font-size:12px}.bsp-modlib-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.bsp-modlib-search{border:1px solid var(--bsp-border);background:var(--bsp-panel);border-radius:8px;flex:200px;padding:8px 10px;font-size:14px}.bsp-modlib-filter{border:1px solid var(--bsp-border);background:var(--bsp-panel);cursor:pointer;color:var(--bsp-ink-soft);border-radius:999px;padding:6px 10px;font-size:12px}.bsp-modlib-filter.is-active{background:var(--bsp-accent-soft);color:var(--bsp-ink);border-color:var(--bsp-accent)}.bsp-modlib-btn{border:1px solid var(--bsp-border);background:var(--bsp-panel);cursor:pointer;color:var(--bsp-ink);border-radius:8px;padding:8px 12px;font-size:13px}.bsp-modlib-btn:hover{background:var(--tc-surface-muted,#fff8ec)}.bsp-modlib-btn.is-primary{background:var(--bsp-accent);color:var(--tc-accent-ink,#2a1f16);border-color:var(--bsp-accent);font-weight:600}.bsp-modlib-btn.is-primary:hover{background:var(--tc-accent-hover,#b1651a)}.bsp-modlib-btn.is-danger{color:var(--bsp-bad);border-color:var(--tc-danger-soft,#e9c5c5)}.bsp-modlib-btn.is-ghost{background:0 0;border-color:#0000}.bsp-modlib-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.bsp-modlib-card{background:var(--bsp-panel);border:1px solid var(--bsp-border);border-radius:var(--bsp-radius);flex-direction:column;gap:8px;padding:14px;display:flex}.bsp-modlib-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.bsp-modlib-card-title{margin:0;font-size:15px;font-weight:700}.bsp-modlib-card-desc{color:var(--bsp-ink-soft);margin:0;font-size:12px}.bsp-modlib-pill{background:var(--bsp-accent-soft);color:var(--tc-accent-text,#6c3a0e);border:1px solid #0000;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.bsp-modlib-pill.is-muted{background:var(--tc-surface-muted,#efeae0);color:var(--bsp-ink-soft);border-color:var(--bsp-border)}.bsp-modlib-pill.is-bad{background:var(--tc-danger-soft,#f5dcdc);color:var(--tc-danger-text,var(--bsp-bad));border-color:#0000}.bsp-modlib-pill.is-good{background:var(--tc-success-soft,#dff0e1);color:var(--tc-success-text,var(--bsp-good));border-color:#0000}.bsp-modlib-pill-row{flex-wrap:wrap;gap:6px;display:flex}.bsp-modlib-card-actions{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.bsp-modlib-empty{border:2px dashed var(--bsp-border);border-radius:var(--bsp-radius);text-align:center;color:var(--bsp-ink-soft);background:var(--bsp-panel);padding:32px}.bsp-modlib-form{gap:12px;display:grid}.bsp-modlib-form-row{gap:4px;display:grid}.bsp-modlib-form-row label{color:var(--bsp-ink-soft);font-size:12px;font-weight:600}.bsp-modlib-form-row input,.bsp-modlib-form-row select,.bsp-modlib-form-row textarea{border:1px solid var(--bsp-border);background:var(--bsp-panel);color:var(--bsp-ink);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:14px}.bsp-modlib-form-row textarea{resize:vertical;min-height:60px}.bsp-modlib-form-grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=600px){.bsp-modlib-form-grid2{grid-template-columns:1fr}}.bsp-modlib-toggle{align-items:center;gap:8px;font-size:13px;display:flex}.bsp-modlib-option-row{border:1px solid var(--bsp-border);background:var(--tc-surface-muted,#fffaf1);border-radius:8px;gap:8px;margin-bottom:8px;padding:10px;display:grid}.bsp-modlib-modal-backdrop{z-index:1000;background:#140c0473;justify-content:center;align-items:flex-start;padding:30px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.bsp-modlib-modal{background:var(--tc-surface-elevated,#fff);width:100%;max-width:760px;box-shadow:var(--tc-shadow-lg,0 20px 60px #00000040);border-radius:14px;padding:20px}.bsp-modlib-modal-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.bsp-modlib-modal-foot{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.bsp-modlib-warning-box{background:var(--tc-warning-soft,#fff5d8);color:var(--tc-warning-text,#6e530c);border:1px solid #0000;border-radius:8px;padding:10px 12px;font-size:13px}.bsp-modlib-warning-box ul{margin:6px 0 0;padding-left:18px}.bsp-modlib-codeblock{color:#f1e6d2;white-space:pre;background:#1f160a;border-radius:8px;max-height:360px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow:auto}.bsp-modlib-chips{flex-wrap:wrap;gap:6px;display:flex}.bsp-modlib-chip{border:1px solid var(--bsp-border);background:var(--bsp-panel);cursor:pointer;color:var(--bsp-ink-soft);border-radius:999px;padding:4px 10px;font-size:12px}.bsp-modlib-chip.is-on{background:var(--bsp-accent-soft);color:var(--bsp-ink);border-color:var(--bsp-accent)}.bsp-modlib-hint{color:var(--bsp-ink-soft);font-size:12px}.bsp-modlib-divider{background:var(--bsp-border);height:1px;margin:12px 0}.bsp-ingreg-root{--bsp-bg:#fbf7f0;--bsp-panel:#fff;--bsp-ink:#2b1f12;--bsp-ink-soft:#6b5a44;--bsp-accent:#4f7d3b;--bsp-accent-soft:#dcefce;--bsp-border:#e7dcc8;--bsp-good:#2f7a3a;--bsp-warn:#b8851a;--bsp-bad:#b34141;--bsp-radius:10px;color:var(--bsp-ink);background:var(--bsp-bg);border-radius:var(--bsp-radius);box-sizing:border-box;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.bsp-ingreg-root *,.bsp-ingreg-root :before,.bsp-ingreg-root :after{box-sizing:border-box}.bsp-ingreg-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.bsp-ingreg-title{margin:0;font-size:22px;font-weight:700}.bsp-ingreg-subtitle{color:var(--bsp-ink-soft);margin:2px 0 0;font-size:13px}.bsp-ingreg-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:16px;display:grid}.bsp-ingreg-summary-card{background:var(--bsp-panel);border:1px solid var(--bsp-border);border-radius:var(--bsp-radius);padding:10px 12px}.bsp-ingreg-summary-card .v{font-size:22px;font-weight:700}.bsp-ingreg-summary-card .l{color:var(--bsp-ink-soft);font-size:12px}.bsp-ingreg-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.bsp-ingreg-search{border:1px solid var(--bsp-border);background:var(--bsp-panel);border-radius:8px;flex:200px;padding:8px 10px;font-size:14px}.bsp-ingreg-filter{border:1px solid var(--bsp-border);background:var(--bsp-panel);cursor:pointer;border-radius:999px;padding:6px 10px;font-size:13px}.bsp-ingreg-filter.is-active{background:var(--bsp-accent);color:#fff;border-color:var(--bsp-accent)}.bsp-ingreg-btn{border:1px solid var(--bsp-border);background:var(--bsp-panel);cursor:pointer;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:500}.bsp-ingreg-btn.is-primary{background:var(--bsp-accent);color:#fff;border-color:var(--bsp-accent)}.bsp-ingreg-btn.is-danger{color:var(--bsp-bad);border-color:var(--bsp-bad)}.bsp-ingreg-btn[disabled]{opacity:.5;cursor:not-allowed}.bsp-ingreg-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.bsp-ingreg-card{background:var(--bsp-panel);border:1px solid var(--bsp-border);border-radius:var(--bsp-radius);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.bsp-ingreg-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.bsp-ingreg-card-title{margin:0;font-size:15px;font-weight:600}.bsp-ingreg-card-meta{color:var(--bsp-ink-soft);font-size:12px}.bsp-ingreg-pill{background:var(--bsp-accent-soft);color:var(--bsp-accent);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.bsp-ingreg-pill.is-bad{color:var(--bsp-bad);background:#f7e0e0}.bsp-ingreg-pill.is-muted{background:var(--bsp-border);color:var(--bsp-ink-soft)}.bsp-ingreg-card-actions{flex-wrap:wrap;gap:6px;display:flex}.bsp-ingreg-usage{color:var(--bsp-ink-soft);border-top:1px dashed var(--bsp-border);padding-top:8px;font-size:12px}.bsp-ingreg-usage-item{margin:2px 0}.bsp-ingreg-usage-empty{font-style:italic}.bsp-ingreg-empty{background:var(--bsp-panel);border:1px dashed var(--bsp-border);border-radius:var(--bsp-radius);text-align:center;color:var(--bsp-ink-soft);padding:24px}.bsp-ingreg-warning-box{background:#fff8e1;border:1px solid #f0d990;border-radius:8px;margin-bottom:12px;padding:10px 12px}.bsp-ingreg-hint{color:var(--bsp-ink-soft);margin:0;font-size:12px}.bsp-ingreg-modal-backdrop{z-index:80;background:#140c0466;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bsp-ingreg-modal{background:var(--bsp-panel);border-radius:var(--bsp-radius);width:92%;max-width:520px;max-height:88vh;padding:16px 20px;overflow:auto}.bsp-ingreg-modal-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.bsp-ingreg-modal-foot{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.bsp-ingreg-form{flex-direction:column;gap:12px;display:flex}.bsp-ingreg-form-grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bsp-ingreg-form-row{flex-direction:column;gap:4px;display:flex}.bsp-ingreg-form-row label{color:var(--bsp-ink-soft);font-size:12px;font-weight:600}.bsp-ingreg-form-row input,.bsp-ingreg-form-row select,.bsp-ingreg-form-row textarea{border:1px solid var(--bsp-border);background:var(--bsp-panel);color:var(--bsp-ink);border-radius:8px;padding:8px 10px;font-size:14px}.bsp-ingreg-form-row textarea{resize:vertical;min-height:60px}.bsp-ops-root{--bsp-bg:var(--tc-bg);--bsp-panel:var(--tc-surface);--bsp-ink:var(--tc-text);--bsp-ink-soft:var(--tc-text-muted);--bsp-accent:var(--tc-accent);--bsp-accent-soft:var(--tc-accent-soft);--bsp-border:var(--tc-border);--bsp-good:var(--tc-success);--bsp-warn:#b8851a;--bsp-bad:var(--tc-danger);--bsp-muted:var(--tc-surface-muted);--bsp-radius:var(--tc-radius-md);color:var(--bsp-ink);background:var(--bsp-bg);border-radius:var(--bsp-radius);margin-top:20px;padding:20px;font-family:inherit}.bsp-ops-root *,.bsp-ops-root :before,.bsp-ops-root :after{box-sizing:border-box}.bsp-ops-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.bsp-ops-title{margin:0;font-size:20px;font-weight:700}.bsp-ops-subtitle{color:var(--bsp-ink-soft);margin:2px 0 0;font-size:13px}.bsp-ops-tabs{border-bottom:1px solid var(--bsp-border);flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.bsp-ops-tab{cursor:pointer;color:var(--bsp-ink-soft);background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 14px;font-size:13px;font-weight:500}.bsp-ops-tab.is-active{color:var(--bsp-accent);border-bottom-color:var(--bsp-accent);font-weight:600}.bsp-ops-tab:hover:not(.is-active){color:var(--bsp-ink)}.bsp-ops-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px;display:grid}.bsp-ops-summary-card{background:var(--bsp-panel);border:1px solid var(--bsp-border);border-radius:var(--bsp-radius);padding:12px 14px}.bsp-ops-summary-card .v{font-size:22px;font-weight:700}.bsp-ops-summary-card .l{color:var(--bsp-ink-soft);margin-top:2px;font-size:12px}.bsp-ops-table-wrap{background:var(--bsp-panel);border:1px solid var(--bsp-border);border-radius:var(--bsp-radius);overflow-x:auto}.bsp-ops-table{border-collapse:collapse;width:100%;font-size:13px}.bsp-ops-table th,.bsp-ops-table td{text-align:left;border-bottom:1px solid var(--bsp-muted);padding:8px 10px}.bsp-ops-table th{background:var(--bsp-muted);color:var(--bsp-ink-soft);font-weight:600;position:sticky;top:0}.bsp-ops-table td.is-num{text-align:right;font-variant-numeric:tabular-nums}.bsp-ops-table tr:hover td{background:var(--bsp-bg)}.bsp-ops-empty{background:var(--bsp-panel);border:1px dashed var(--bsp-border);border-radius:var(--bsp-radius);text-align:center;color:var(--bsp-ink-soft);padding:24px}.bsp-ops-deferred{color:var(--bsp-ink-soft);margin:0;font-style:italic}.bsp-ops-pill{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.bsp-ops-pill.is-good{color:var(--bsp-good);background:#dff5e3}.bsp-ops-pill.is-warn{color:var(--bsp-warn);background:#fff1d6}.bsp-ops-pill.is-bad{color:var(--bsp-bad);background:#f7e0e0}.bsp-ops-pill.is-muted{background:var(--bsp-muted);color:var(--bsp-ink-soft)}.bsp-ops-section+.bsp-ops-section{margin-top:16px}.bsp-ops-section-title{color:var(--bsp-ink-soft);text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;font-size:14px;font-weight:600}.bsp-ops-hint{color:var(--bsp-ink-soft);margin:0;font-size:12px}.bsp-ops-count-form{align-items:center;gap:6px;display:flex}.bsp-ops-count-form input{border:1px solid var(--bsp-border);border-radius:6px;width:80px;padding:6px 8px;font-size:13px}.bsp-ops-btn{border:1px solid var(--bsp-border);background:var(--bsp-panel);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500}.bsp-ops-btn.is-primary{background:var(--bsp-accent);color:#fff;border-color:var(--bsp-accent)}.bsp-ops-btn[disabled]{opacity:.5;cursor:not-allowed}.bsp-ops-export-pre{background:var(--bsp-panel);border:1px solid var(--bsp-border);border-radius:var(--bsp-radius);max-height:400px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:12px;overflow-x:auto}.bsp-ops-recipe-card{background:var(--bsp-panel);border:1px solid var(--bsp-border);border-radius:var(--bsp-radius);margin-bottom:10px;padding:12px 14px}.bsp-ops-recipe-card-title{margin:0 0 6px;font-weight:600}.bsp-ops-recipe-line{border-top:1px dashed var(--bsp-border);padding:4px 0;font-size:13px}.bsp-ops-recipe-line:first-child{border-top:none}.console-v2-shell{--font-sans:"Manrope", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px}.console-v2-shell[data-theme=light]{--bg:var(--tc-bg);--bg-soft:var(--tc-bg-alt);--surface:var(--tc-surface);--surface-2:var(--tc-surface-muted);--surface-3:var(--tc-surface-inset);--border:var(--tc-border);--border-strong:var(--tc-border-strong);--text:var(--tc-color-ink);--text-soft:var(--tc-color-ink-soft);--text-mute:#8a7860;--accent:var(--tc-accent);--accent-soft:var(--tc-accent-soft);--accent-deep:var(--tc-accent-hover);--accent-ink:var(--tc-accent-ink);--success:var(--tc-success);--success-soft:var(--tc-success-soft);--warn:#c97b2c;--warn-soft:#fbe3c9;--danger:var(--tc-danger);--danger-soft:var(--tc-danger-soft);--info:var(--tc-info);--info-soft:var(--tc-info-soft);--shadow-sm:var(--tc-shadow-sm);--shadow-md:var(--tc-shadow-md);--shadow-lg:var(--tc-shadow-lg);--shadow-inset:inset 0 0 0 1px #3a2a1a0f}.console-v2-shell[data-theme=dark]{--bg:var(--tc-bg);--bg-soft:var(--tc-bg-alt);--surface:var(--tc-surface);--surface-2:var(--tc-surface-muted);--surface-3:var(--tc-surface-inset);--border:var(--tc-border);--border-strong:var(--tc-border-strong);--text:var(--tc-color-ink);--text-soft:var(--tc-color-ink-soft);--text-mute:#8f7f66;--accent:var(--tc-accent);--accent-soft:var(--tc-accent-soft);--accent-deep:var(--tc-accent-hover);--accent-ink:var(--tc-accent-ink);--success:var(--tc-success);--success-soft:var(--tc-success-soft);--warn:#e5a765;--warn-soft:#33240f;--danger:var(--tc-danger);--danger-soft:var(--tc-danger-soft);--info:var(--tc-info);--info-soft:var(--tc-info-soft);--shadow-sm:var(--tc-shadow-sm);--shadow-md:var(--tc-shadow-md);--shadow-lg:var(--tc-shadow-lg);--shadow-inset:inset 0 0 0 1px #f4e4c40a}.console-v2-shell{min-height:100vh;font-family:var(--font-sans);background:var(--bg);color:var(--text);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;line-height:1.5;transition:background .25s,color .25s}.console-v2-shell ::selection{background:var(--accent-soft);color:var(--accent-ink)}.console-v2-shell .tc-shell,.console-v2-shell .tc-shell *,.console-v2-shell .tc-shell :before,.console-v2-shell .tc-shell :after{box-sizing:border-box}.console-v2-shell .tc-shell button{cursor:pointer;border:0;font-family:inherit}.console-v2-shell .tc-workspace>p,.console-v2-shell .tc-workspace>h1,.console-v2-shell .tc-workspace>h2,.console-v2-shell .tc-workspace>h3,.console-v2-shell .tc-workspace>h4{margin:0}.console-v2-shell .tc-workspace--embed{font-feature-settings:normal;color:#1f1713;background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--border);padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}.console-v2-shell[data-theme=dark] .tc-workspace--embed{background:var(--surface);color:var(--text)}.console-v2-shell .tc-workspace--embed button{cursor:pointer}.tc-shell{background:var(--bg);grid-template-columns:248px 1fr;min-height:100vh;display:grid}.tc-shell.is-collapsed{grid-template-columns:72px 1fr}.tc-sidebar{background:var(--bg-soft);border-right:1px solid var(--border);flex-direction:column;gap:6px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.tc-sidebar__brand{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:10px;padding:6px 8px 18px;display:flex}.tc-spud{background:linear-gradient(135deg, var(--accent) 0%, #c98a2a 100%);width:36px;height:36px;box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff4d;border-radius:12px;flex-shrink:0;place-items:center;display:grid;position:relative}.tc-spud svg{width:22px;height:22px}.tc-sidebar__brand-text{flex-direction:column;min-width:0;line-height:1.1;display:flex}.tc-sidebar__brand-name{letter-spacing:-.01em;color:var(--text);font-size:15px;font-weight:700}.tc-sidebar__brand-tag{color:var(--text-mute);font-size:11px;font-family:var(--font-mono)}.tc-sidebar__section-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-mute);font-size:10px;font-weight:700;font-family:var(--font-mono);padding:14px 12px 6px}.tc-sidebar__nav{flex-direction:column;gap:2px;display:flex}.tc-nav-link{border-radius:var(--r-sm);color:var(--text-soft);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:9px 12px;font-size:13.5px;font-weight:500;transition:background .15s,color .15s;display:flex;position:relative}.tc-nav-link:hover{background:var(--surface-3);color:var(--text)}.tc-nav-link.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm), var(--shadow-inset);font-weight:600}.tc-nav-link.is-active:before{content:"";background:var(--accent);border-radius:0 4px 4px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-14px}.tc-nav-link__icon{opacity:.8;flex-shrink:0;width:18px;height:18px}.tc-nav-link.is-active .tc-nav-link__icon{opacity:1;color:var(--accent-deep)}.tc-nav-link__badge{background:var(--accent-soft);color:var(--accent-deep);border-radius:var(--r-pill);font-size:10.5px;font-weight:700;font-family:var(--font-mono);margin-left:auto;padding:2px 7px}.console-v2-shell[data-theme=dark] .tc-nav-link__badge{color:var(--accent)}.tc-sidebar__footer{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin-top:auto;padding-top:14px;display:flex}.tc-account{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border);align-items:center;gap:10px;padding:8px;display:flex}.tc-account__avatar{color:#fff;background:linear-gradient(135deg,#c98a2a,#8b5a1e);border-radius:10px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.tc-account__meta{flex-direction:column;min-width:0;line-height:1.2;display:flex}.tc-account__name{color:var(--text);font-size:12.5px;font-weight:600}.tc-account__role{color:var(--text-mute);font-size:11px}.is-collapsed .tc-sidebar__brand-text,.is-collapsed .tc-nav-link__label,.is-collapsed .tc-nav-link__badge,.is-collapsed .tc-sidebar__section-label,.is-collapsed .tc-account__meta{display:none}.is-collapsed .tc-nav-link{justify-content:center;padding:10px}.is-collapsed .tc-account{justify-content:center;padding:6px}.tc-main{flex-direction:column;min-width:0;display:flex}.tc-topbar{border-bottom:1px solid var(--border);background:var(--bg);z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:16px;padding:14px 28px;display:flex;position:sticky;top:0}.tc-breadcrumbs{color:var(--text-mute);align-items:center;gap:6px;font-size:13px;display:flex}.tc-breadcrumbs strong{color:var(--text);font-weight:600}.tc-breadcrumbs__sep{opacity:.4}.tc-search{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);min-width:280px;color:var(--text-mute);align-items:center;gap:8px;margin-left:8px;padding:6px 10px 6px 12px;font-size:13px;display:flex}.tc-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tc-search input{font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1}.tc-kbd{font-family:var(--font-mono);background:var(--surface-3);color:var(--text-mute);border:1px solid var(--border);border-radius:5px;padding:2px 6px;font-size:10.5px}.tc-topbar__right{align-items:center;gap:8px;margin-left:auto;display:flex}.tc-icon-btn{width:34px;height:34px;color:var(--text-soft);background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;transition:background .15s,border-color .15s;display:grid}.tc-icon-btn:hover{background:var(--surface-2);border-color:var(--border);color:var(--text)}.tc-icon-btn svg{width:17px;height:17px}.tc-icon-btn .dot{background:var(--accent);border:2px solid var(--bg);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:4px}.tc-icon-btn{position:relative}.tc-status-pill{background:var(--success-soft);color:var(--success);border-radius:var(--r-pill);border:1px solid color-mix(in oklch, var(--success) 25%, transparent);align-items:center;gap:7px;padding:5px 10px 5px 9px;font-size:12px;font-weight:600;display:inline-flex}.tc-status-pill__dot{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in oklch, var(--success) 25%, transparent);border-radius:50%}.tc-workspace{width:100%;max-width:1280px;margin:0 auto;padding:28px 32px 80px}.tc-workspace__head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.tc-workspace__title{letter-spacing:-.02em;margin:0 0 4px;font-size:26px;font-weight:700}.tc-workspace__sub{color:var(--text-mute);margin:0;font-size:13.5px}.tc-workspace__actions{gap:8px;display:flex}.tc-btn{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text);align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.tc-btn:hover{background:var(--surface-2);border-color:var(--border-strong)}.tc-btn svg{width:15px;height:15px}.tc-btn--primary{background:var(--accent-ink);color:var(--bg);border-color:var(--accent-ink)}.console-v2-shell[data-theme=light] .tc-btn--primary{color:#fff}.tc-btn--primary:hover{background:#1a130a}.console-v2-shell[data-theme=dark] .tc-btn--primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.console-v2-shell[data-theme=dark] .tc-btn--primary:hover{background:var(--accent-deep)}.tc-btn--ghost{background:0 0;border-color:#0000}.tc-btn--ghost:hover{background:var(--surface-2)}.tc-btn--sm{padding:6px 10px;font-size:12px}.tc-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);grid-template-columns:1fr auto;gap:28px;padding:24px 28px;display:grid;position:relative;overflow:hidden}.tc-hero:before{content:"";background:radial-gradient(circle at 92% -10%, color-mix(in oklch, var(--accent) 35%, transparent), transparent 45%);pointer-events:none;position:absolute;inset:0}.tc-hero__inner{z-index:1;position:relative}.tc-hero__greeting{font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-mute);margin:0 0 6px}.tc-hero__title{letter-spacing:-.02em;margin:0 0 6px;font-size:32px;font-weight:700}.tc-hero__title .tc-hero__wave{margin-right:6px;display:inline-block}.tc-hero__sub{color:var(--text-soft);max-width:56ch;margin:0 0 18px;font-size:14.5px}.tc-hero__state{border-radius:var(--r-md);background:color-mix(in oklch, var(--success) 12%, var(--surface));border:1px solid color-mix(in oklch, var(--success) 30%, transparent);color:var(--text);align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:inline-flex}.tc-hero__state strong{color:var(--success);font-weight:700}.tc-hero__state-divider{color:var(--text-mute);opacity:.5}.tc-hero__art{place-items:center;width:220px;height:180px;display:grid;position:relative}.tc-hero__spud-big{filter:drop-shadow(0 12px 24px #b87a2040);width:160px;height:160px}.tc-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;display:grid}.tc-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:16px;transition:transform .15s,box-shadow .15s;position:relative}.tc-stat:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.tc-stat__label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-mute);font-size:11.5px;font-weight:700;font-family:var(--font-mono);margin:0 0 8px}.tc-stat__value{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:700;line-height:1}.tc-stat__trend{border-radius:var(--r-pill);align-items:center;gap:4px;margin-top:8px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.tc-stat__trend--up{background:var(--success-soft);color:var(--success)}.tc-stat__trend--down{background:var(--danger-soft);color:var(--danger)}.tc-stat__trend--flat{background:var(--surface-3);color:var(--text-mute)}.tc-stat__note{color:var(--text-mute);margin:8px 0 0;font-size:12px}.tc-grid-2{grid-template-columns:1.4fr 1fr;gap:16px;margin-top:16px;display:grid}@media (width<=1100px){.tc-grid-2{grid-template-columns:1fr}.tc-stats{grid-template-columns:repeat(2,1fr)}}.tc-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.tc-panel__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.tc-panel__title{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:700}.tc-panel__sub{color:var(--text-mute);margin:2px 0 0;font-size:12.5px}.tc-panel__body{padding:6px 0}.tc-action{border-bottom:1px solid var(--border);grid-template-columns:36px 1fr auto;align-items:center;gap:14px;padding:12px 20px;display:grid}.tc-action:last-child{border-bottom:0}.tc-action:hover{background:var(--surface-2)}.tc-action__icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-deep);border-radius:10px;place-items:center;display:grid}.console-v2-shell[data-theme=dark] .tc-action__icon{color:var(--accent)}.tc-action__icon svg{width:18px;height:18px}.tc-action__icon--warn{background:var(--warn-soft);color:var(--warn)}.tc-action__icon--info{background:var(--info-soft);color:var(--info)}.tc-action__icon--success{background:var(--success-soft);color:var(--success)}.tc-action__title{margin:0;font-size:13.5px;font-weight:600}.tc-action__detail{color:var(--text-mute);margin:2px 0 0;font-size:12.5px}.tc-action__time{color:var(--text-mute);font-size:11.5px;font-family:var(--font-mono)}.tc-channels{grid-template-columns:repeat(4,1fr);gap:10px;padding:18px 20px 22px;display:grid}.tc-channel{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);padding:12px 14px;position:relative}.tc-channel__top{align-items:center;gap:8px;display:flex}.tc-channel__icon{background:var(--surface);border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.tc-channel__icon svg{width:15px;height:15px;color:var(--text-soft)}.tc-channel__name{font-size:13px;font-weight:600}.tc-channel__state{color:var(--text-mute);align-items:center;gap:6px;margin-top:8px;font-size:11.5px;display:inline-flex}.tc-channel__state:before{content:"";background:var(--text-mute);border-radius:50%;width:6px;height:6px}.tc-channel--ready .tc-channel__state{color:var(--success)}.tc-channel--ready .tc-channel__state:before{background:var(--success);box-shadow:0 0 0 3px color-mix(in oklch, var(--success) 25%, transparent)}.tc-channel--warn .tc-channel__state{color:var(--warn)}.tc-channel--warn .tc-channel__state:before{background:var(--warn)}.tc-channel--off .tc-channel__state{color:var(--text-mute)}.tc-channel--link{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;text-decoration:none;transition:border-color .12s,transform .12s,box-shadow .12s;display:block}.tc-channel--link:hover{border-color:var(--accent,var(--text-soft));box-shadow:var(--shadow-sm,0 2px 8px #0000000f);transform:translateY(-1px)}.tc-channel--link:focus-visible{outline:2px solid var(--accent,var(--text-soft));outline-offset:2px}.tc-channel__state--plain{color:var(--text-soft)}.tc-channel__state--plain:before{display:none}.console-v2-shell.console-v2-shell--embed{background:0 0;min-height:0}.hm{flex-direction:column;gap:18px;display:flex}.hm-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:6px;display:flex}.hm-head__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);margin-bottom:6px;font-size:11px;font-weight:700}.hm-head__title{letter-spacing:-.025em;margin:0;font-size:30px;font-weight:700}.hm-head__sub{color:var(--text-mute);max-width:56ch;margin-top:6px;font-size:14px}.hm-head__actions{flex-shrink:0;gap:8px;display:flex}.hm-btn{min-height:36px;font:inherit;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s,opacity .12s;display:inline-flex}.hm-btn:hover{background:var(--surface-2)}.hm-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff;padding:0 16px}.console-v2-shell[data-theme=light] .hm-btn--primary{color:#fff}.hm-btn--primary:hover:not(:disabled){filter:brightness(.93)}.hm-btn--ghost{color:var(--text-soft);background:0 0;border-color:#0000}.hm-btn--ghost:hover{background:var(--surface-2);color:var(--text)}.hm-btn--sm{min-height:30px;padding:0 10px;font-size:12px}.hm-btn.is-disabled,.hm-btn:disabled{opacity:.55;cursor:default}.hm-hero{background:var(--surface);border:1px solid var(--border);border-radius:16px;grid-template-columns:1.05fr 1fr;display:grid;overflow:hidden}@media (width<=720px){.hm-hero{grid-template-columns:1fr}}.hm-hero__left{background:linear-gradient(180deg, var(--surface) 0%, var(--bg) 100%);border-right:1px solid var(--border);padding:26px 30px 28px}.hm-hero__pill{border-radius:999px;align-items:center;gap:10px;padding:6px 12px 6px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.hm-hero__pill.is-open{background:var(--success-soft);color:var(--success)}.hm-hero__pill.is-between{background:var(--warn-soft);color:var(--warn)}.hm-hero__pill.is-closed{background:var(--surface-3);color:var(--text-mute)}.hm-hero__pill.is-paused{background:var(--danger-soft);color:var(--danger)}.hm-hero__dot{background:currentColor;border-radius:50%;width:8px;height:8px;display:inline-block;position:relative}.hm-hero__ring{opacity:0;border:1.5px solid;border-radius:50%;animation:2.2s ease-out infinite hm-ring;position:absolute;inset:-3px}@keyframes hm-ring{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(2)}}.hm-hero__time{letter-spacing:-.04em;font-variant-numeric:tabular-nums;align-items:baseline;margin-top:18px;font-size:72px;font-weight:700;line-height:1;display:flex}.hm-hero__sec{color:var(--text-soft);letter-spacing:-.02em;margin-left:4px;font-size:28px;font-weight:600}.hm-hero__date{color:var(--text-soft);margin-top:10px;font-size:14px;font-weight:500}.hm-hero__tz{color:var(--text-mute);font-weight:400}.hm-hero__next{border-top:1px dashed var(--border);color:var(--text-mute);margin-top:16px;padding-top:16px;font-size:13px}.hm-hero__right{flex-direction:column;gap:14px;padding:24px 28px 22px;display:flex}.hm-hero__today-head{letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute);justify-content:space-between;align-items:baseline;font-size:12px;font-weight:700;display:flex}.hm-hero__today-day{color:var(--accent-deep);letter-spacing:.04em}.hm-hero__chips{flex-wrap:wrap;gap:8px;display:flex}.hm-hero__chip{background:var(--accent-soft);color:var(--accent-deep);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.hm-hero__chip--off{background:var(--surface-3);color:var(--text-mute)}.hm-hero__bigtl{margin-top:4px}.hm-hero__bigtl-labels{color:var(--text-mute);font-variant-numeric:tabular-nums;letter-spacing:.04em;justify-content:space-between;margin-top:6px;font-size:10px;display:flex}.hm-pause{background:var(--surface);border:1px solid var(--border-strong);cursor:pointer;font:inherit;color:var(--text);text-align:left;border-radius:10px;align-items:center;gap:10px;margin-top:8px;padding:12px 16px;font-weight:600;transition:border-color .12s,color .12s,background .12s;display:flex}.hm-pause:hover{border-color:var(--danger);color:var(--danger)}.hm-pause__icon{background:var(--danger-soft);width:24px;height:24px;color:var(--danger);border-radius:6px;place-items:center;font-size:12px;display:grid}.hm-pause__hint{color:var(--text-mute);margin-left:auto;font-size:11.5px;font-weight:500}.hm-pause.is-paused{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.hm-pause.is-paused .hm-pause__icon{background:var(--danger);color:#fff}.hm-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden}.hm-panel__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px 16px;display:flex}.hm-panel__title{letter-spacing:-.015em;font-size:16px;font-weight:700}.hm-panel__sub{color:var(--text-mute);max-width:60ch;margin-top:4px;font-size:12.5px}.hm-grid2{grid-template-columns:1.05fr 1fr;gap:18px;display:grid}@media (width<=900px){.hm-grid2{grid-template-columns:1fr}}.hm-week{padding:6px 22px 16px}.hm-week__head{border-bottom:1px dashed var(--border);grid-template-columns:140px 38px 70px minmax(280px,1fr) 280px;gap:18px;padding:12px 0 10px;display:grid}.hm-week__head-tl{color:var(--text-mute);font-variant-numeric:tabular-nums;letter-spacing:.04em;grid-column:5;justify-content:space-between;font-size:10px;display:flex}.hm-day{border-bottom:1px solid var(--border);grid-template-columns:140px 38px 70px minmax(280px,1fr) 280px;align-items:center;gap:18px;padding:14px 0;display:grid;position:relative}.hm-day:last-child{border-bottom:0}.hm-day.is-today:before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:3px;position:absolute;top:0;bottom:0;left:-22px}.hm-day__label{align-items:center;gap:10px;display:flex}.hm-day__name{font-size:14px;font-weight:600}.hm-day.is-closed .hm-day__name{color:var(--text-mute)}.hm-day__today{letter-spacing:.08em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent-deep);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.hm-day__status{font-size:12px;font-weight:600}.hm-day__open{color:var(--success)}.hm-day__off{color:var(--text-mute)}.hm-day__off-text{color:var(--text-mute);font-size:12.5px;font-style:italic}.hm-day__ranges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}@media (width<=860px){.hm-week{padding:0 16px 14px}.hm-week__head{display:none}.hm-day{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label switch""status status""ranges ranges""timeline timeline";align-items:start;gap:8px 14px;padding:16px 0}.hm-day.is-today:before{left:-16px}.hm-day__label{flex-wrap:wrap;grid-area:label;min-width:0}.hm-switch{grid-area:switch;justify-self:end;margin-top:1px}.hm-day__status{grid-area:status}.hm-day__ranges{grid-area:ranges;align-items:stretch;width:100%;min-width:0}.hm-day__tl{grid-area:timeline;min-width:0;padding-top:2px}.hm-chip{flex:156px;justify-content:center;min-width:0;max-width:100%}.hm-chip__time{width:clamp(60px,24vw,84px);min-width:0}.hm-add{flex:124px;justify-content:center;align-items:center;display:inline-flex}}@media (width<=520px){.hm-week{padding:0 14px 12px}.hm-day.is-today:before{left:-14px}.hm-chip{flex-basis:100%;justify-content:space-between}.hm-chip__time{flex:1 1 0;width:auto}.hm-add{flex-basis:100%}}.hm-switch{background:var(--border-strong);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;width:32px;height:18px;padding:0;transition:background .14s;position:relative}.hm-switch__knob{width:14px;height:14px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .16s cubic-bezier(.4,0,.2,1);position:absolute;top:2px;left:2px}.hm-switch.is-on{background:var(--accent)}.hm-switch.is-on .hm-switch__knob{transform:translate(14px)}.hm-chip{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;align-items:center;gap:4px;padding:4px 6px 4px 10px;transition:border-color .12s,background .12s,box-shadow .12s;display:inline-flex}.hm-chip:hover{border-color:var(--border-strong);background:var(--surface)}.hm-chip:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.hm-chip__time{width:84px;font:inherit;color:var(--text);text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:2px 0;font-size:13px;font-weight:600}.hm-chip__time:focus{color:var(--accent)}.hm-chip__dash{color:var(--text-mute);padding:0 2px;font-size:12px}.hm-chip__x{width:20px;height:20px;color:var(--text-mute);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;font-size:14px;line-height:1;display:grid}.hm-chip__x:hover{background:var(--danger-soft);color:var(--danger)}.hm-add{border:1px dashed var(--border-strong);color:var(--text-mute);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .12s}.hm-add:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.hm-tl{width:100%;height:18px;position:relative}.hm-tl__track{background:var(--surface-3);border:1px solid var(--border);border-radius:999px;height:8px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.hm-tl__range{background:var(--accent);opacity:.9;border-radius:999px;height:8px;position:absolute;top:50%;transform:translateY(-50%)}.hm-tl__tick{background:var(--border-strong);opacity:.7;width:1px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%)}.hm-tl__now{background:var(--text);z-index:2;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.hm-tl__now-dot{background:var(--text);border:2px solid var(--surface);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:50%;transform:translate(-50%)}.hm-special{padding:4px 0 8px}.hm-special__empty{text-align:center;padding:32px 22px 12px}.hm-special__empty-title{color:var(--text);font-size:14px;font-weight:600}.hm-special__empty-sub{color:var(--text-mute);margin-top:4px;font-size:12.5px}.hm-special__row{border-bottom:1px solid var(--border);grid-template-columns:180px 200px 1fr 24px;align-items:center;gap:16px;padding:14px 22px;display:grid}.hm-special__row:last-of-type{border-bottom:0}.hm-special__date{flex-direction:column;gap:4px;min-width:0;display:flex}.hm-special__dateinput{border:1px solid var(--border);font:inherit;background:var(--surface);color:var(--text-mute);border-radius:8px;padding:4px 6px;font-size:12px;font-weight:600}.hm-special__label{font:inherit;color:var(--text);background:0 0;border:0;border-bottom:1px solid #0000;outline:0;width:100%;padding:2px 0;font-size:14px;font-weight:600}.hm-special__label:hover{border-color:var(--border)}.hm-special__label:focus{border-color:var(--accent)}.hm-special__mode{background:var(--surface-2);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.hm-mode{font:inherit;color:var(--text-mute);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 11px;font-size:12.5px;font-weight:600;transition:all .12s}.hm-mode.is-on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.hm-special__ranges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hm-special__closed{color:var(--text-mute);font-size:13px;font-style:italic}.hm-special__x{width:24px;height:24px;color:var(--text-mute);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;font-size:12px;display:grid}.hm-special__x:hover{background:var(--danger-soft);color:var(--danger)}.hm-special__add{border:1px dashed var(--border-strong);width:calc(100% - 44px);color:var(--text-mute);font:inherit;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:10px;margin:14px 22px;padding:12px 14px;font-size:13px;font-weight:600;transition:all .12s;display:flex}.hm-special__add:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.hm-special__add-icon{background:var(--surface-2);width:22px;height:22px;color:inherit;border-radius:50%;place-items:center;font-size:14px;display:grid}.hm-special__add:hover .hm-special__add-icon{background:var(--surface);color:var(--accent)}.hm-channels{padding:6px 0 8px}.hm-channel{border-bottom:1px solid var(--border);grid-template-columns:1fr 220px;grid-template-areas:"head tl""body tl";align-items:center;gap:8px 24px;padding:16px 22px;display:grid}.hm-channel:last-child{border-bottom:0}.hm-channel__head{grid-area:head;justify-content:space-between;align-items:center;display:flex}.hm-channel__name{font-size:14px;font-weight:600}.hm-channel__follow{color:var(--text-mute);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;display:inline-flex}.hm-channel__follow input,.hm-footer__inline input[type=checkbox]{appearance:none;box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:4px;flex-shrink:0;width:15px;height:15px;min-height:0;margin:0;padding:0;transition:background .12s,border-color .12s;position:relative}.hm-channel__follow input:checked,.hm-footer__inline input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.hm-channel__follow input:checked:after,.hm-footer__inline input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.hm-channel__follow input:focus-visible,.hm-footer__inline input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:0}.hm-channel__body{grid-area:body}.hm-channel__inherit{color:var(--text-mute);font-variant-numeric:tabular-nums;font-size:12.5px}.hm-channel__ranges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hm-channel__tl{grid-area:tl}.hm-channel.is-follow{opacity:.92}.hm-channel.is-follow .hm-channel__tl{opacity:.55}@media (width<=600px){.hm-channel{grid-template-columns:1fr;grid-template-areas:"head""body""tl"}}.hm-footer{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:18px;padding:16px 22px;display:grid}@media (width<=720px){.hm-footer{grid-template-columns:1fr}}.hm-footer__label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute);margin-bottom:4px;font-size:10.5px;font-weight:700}.hm-footer__value{color:var(--text);font-size:13px;font-weight:500}.hm-footer__select{border:1px solid var(--border);font:inherit;background:var(--surface);color:var(--text);border-radius:8px;padding:6px 8px;font-size:13px}.hm-footer__inline{color:var(--text-soft);align-items:center;gap:6px;font-size:13px;display:inline-flex}.hm-footer__num{border:1px solid var(--border);width:52px;font:inherit;background:var(--surface);color:var(--text);border-radius:8px;padding:4px 6px}.hm-seg{background:var(--surface-2);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.hm-seg__btn{font:inherit;color:var(--text-mute);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 11px;font-size:12.5px;font-weight:600;transition:all .12s}.hm-seg__btn:hover{color:var(--text)}.hm-seg__btn.is-on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.hm-toast{background:var(--text);color:var(--surface);box-shadow:var(--shadow-lg);z-index:1000;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.hm-toast--err{background:var(--danger);color:#fff}.hm-toast__check{background:var(--success);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;display:grid}.tc-hero__open{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;transition:opacity .12s}.tc-hero__open:hover{opacity:.8;text-decoration:underline}.tc-hero__open.is-open{color:var(--success)}.tc-hero__open.is-closed{color:var(--text-mute)}.tc-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;display:flex}.tc-pill{border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border);color:var(--text-soft);align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;font-weight:500;display:inline-flex}.tc-pill:hover{background:var(--surface-3)}.tc-pill.is-active{background:var(--accent-ink);border-color:var(--accent-ink);color:#fff}.console-v2-shell[data-theme=dark] .tc-pill.is-active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.tc-pill__count{font-family:var(--font-mono);opacity:.7;font-size:11px}.tc-category{border-bottom:1px solid var(--border);padding:18px 22px}.tc-category__head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.tc-category__title{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.tc-category__count{color:var(--text-mute);font-size:11px;font-family:var(--font-mono);font-weight:500}.tc-products{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.tc-product{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);gap:12px;padding:12px;transition:all .15s;display:flex}.tc-product:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.tc-product__thumb{background:linear-gradient(135deg, var(--accent-soft), var(--surface-3));border-radius:10px;flex-shrink:0;place-items:center;width:52px;height:52px;font-size:22px;display:grid}.tc-product__body{flex-direction:column;flex:1;min-width:0;display:flex}.tc-product__name{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:600;overflow:hidden}.tc-product__meta{color:var(--text-mute);margin:2px 0 6px;font-size:11.5px}.tc-product__row{justify-content:space-between;align-items:center;gap:6px;margin-top:auto;display:flex}.tc-product__price{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.tc-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--r-pill);font-size:10.5px;font-weight:700;font-family:var(--font-mono);align-items:center;padding:2px 7px;display:inline-flex}.tc-badge--live{background:var(--success-soft);color:var(--success)}.tc-badge--draft{background:var(--surface-3);color:var(--text-mute)}.tc-badge--sold-out{background:var(--danger-soft);color:var(--danger)}.tc-badge--needs{background:var(--warn-soft);color:var(--warn)}.tc-devices{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:18px 20px;display:grid}.tc-device{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:16px}.tc-device__head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.tc-device__name{margin:0;font-size:14px;font-weight:700}.tc-device__id{font-family:var(--font-mono);color:var(--text-mute);margin-top:2px;font-size:11px}.tc-device__rows{flex-direction:column;gap:6px;font-size:12.5px;display:flex}.tc-device__row{color:var(--text-mute);justify-content:space-between;display:flex}.tc-device__row strong{color:var(--text);font-weight:600}.tc-status-dot{background:var(--text-mute);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.tc-status-dot--online{background:var(--success);box-shadow:0 0 0 3px color-mix(in oklch, var(--success) 25%, transparent)}.tc-status-dot--offline{background:var(--danger)}.tc-status-dot--idle{background:var(--warn)}.tc-hours{padding:18px 22px}.tc-hours__row{border-bottom:1px dashed var(--border);grid-template-columns:100px 1fr auto;align-items:center;gap:14px;padding:8px 0;font-size:13px;display:grid}.tc-hours__row:last-child{border-bottom:0}.tc-hours__day{font-weight:600}.tc-hours__time{font-family:var(--font-mono);color:var(--text-soft);font-size:12.5px}.tc-hours__toggle{background:var(--surface-3);border:0;border-radius:999px;width:36px;height:20px;padding:0;position:relative}.tc-hours__toggle:after{content:"";background:var(--surface);width:16px;height:16px;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .2s;position:absolute;top:2px;left:2px}.tc-hours__toggle.is-on{background:var(--accent)}.tc-hours__toggle.is-on:after{background:#fff;transform:translate(16px)}.tc-theme-toggle{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);align-items:center;gap:2px;padding:3px;display:inline-flex}.tc-theme-toggle button{width:28px;height:28px;color:var(--text-mute);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.tc-theme-toggle button.is-active{background:var(--accent-soft);color:var(--accent-deep)}.console-v2-shell[data-theme=dark] .tc-theme-toggle button.is-active{color:var(--accent)}.tc-theme-toggle svg{width:14px;height:14px}.tc-activity{padding:6px 0 8px}.tc-activity__row{grid-template-columns:12px 1fr auto;align-items:flex-start;gap:14px;padding:10px 20px;display:grid}.tc-activity__bullet{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%;margin-top:5px}.tc-activity__bullet--info{background:var(--info);box-shadow:0 0 0 3px var(--info-soft)}.tc-activity__bullet--success{background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.tc-activity__bullet--warn{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.tc-activity__text{font-size:13px;line-height:1.45}.tc-activity__text strong{font-weight:600}.tc-activity__meta{color:var(--text-mute);font-size:11.5px}.tc-activity__time{color:var(--text-mute);font-size:11px;font-family:var(--font-mono)}.tc-spud-strip{background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--r-md);color:var(--text-soft);align-items:center;gap:14px;margin-top:24px;padding:14px 18px;font-size:13px;display:flex}.tc-spud-strip__mark{background:var(--accent-soft);border-radius:10px;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.tc-spud-strip strong{color:var(--text);font-weight:600}.tc-spud-strip__cta{margin-left:auto}.tc-main::-webkit-scrollbar{width:10px;height:10px}.tc-main::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:999px}.tc-main::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.tenant-console .od-frame{padding:var(--tc-spacing-sm,12px) 0;justify-content:center;display:flex}.tenant-console .od-device{border:1px solid var(--tc-border-subtle,#0000001a);background:var(--tc-surface,#fff);width:100%;max-width:1040px;box-shadow:var(--tc-shadow-sm,0 8px 30px #0000001a);border-radius:16px;overflow:hidden}.tenant-console .od-stage{isolation:isolate;contain:layout paint;max-height:580px;position:relative;overflow:auto;transform:translateZ(0)}.tenant-console .od-stage .kiosk-menu,.tenant-console .od-stage .kiosk-demo,.tenant-console .od-stage .kiosk-stage,.tenant-console .od-stage .kiosk-menu--primitive{height:auto!important;min-height:0!important}.tenant-console .od-stage .kiosk-stage__footer,.tenant-console .od-stage .cart-preview-bar,.tenant-console .od-stage .kiosk-primitive__cart-bar{z-index:auto!important;position:static!important}.tenant-console .od-stage .kiosk-menu--primitive{padding:16px}.tenant-console .brand-recut-layout-preview{margin:var(--tc-spacing-md,16px) 0}.tenant-console .od-frame--iframe{flex-direction:column;align-items:center;gap:10px;width:100%;min-width:0}.tenant-console .kiosk-real-preview__devices{background:var(--tc-surface-muted,#f4efe8);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.tenant-console .kiosk-real-preview__device{color:var(--tc-text-muted,#6a6a6a);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600}.tenant-console .kiosk-real-preview__device.is-active{background:var(--tc-surface,#fff);color:var(--tc-text,#2a2320);box-shadow:0 1px 2px #0000001a}.tenant-console .kiosk-real-preview__viewport{justify-items:center;width:100%;min-width:0;padding:4px 0 2px;display:grid;overflow:hidden}.tenant-console .od-frame--iframe[data-open-design-frame-fit=scaled] .od-device--iframe{width:var(--od-device-visual-width);height:var(--od-device-visual-height);max-width:100%;max-height:min(760px,72vh);position:relative;overflow:hidden}.tenant-console .kiosk-real-preview__scaler{width:var(--od-device-natural-width);height:var(--od-device-natural-height);transform:scale(var(--od-preview-scale));transform-origin:0 0}.tenant-console .kiosk-real-preview__frame{width:var(--od-device-natural-width);height:var(--od-device-natural-height);background:#fff;border:0;display:block}.tenant-console .brand-simple-layouts,.tenant-console .brand-simple-colors{margin:var(--tc-spacing-md,16px) 0}.tenant-console .brand-simple-layouts h2,.tenant-console .brand-simple-colors h2{margin:0 0 10px;font-size:15px}.tenant-console .brand-simple-layouts__grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.tenant-console .brand-simple-layout-card{text-align:left;cursor:pointer;border:1px solid var(--tc-border-subtle,#0000001f);background:var(--tc-surface,#fff);border-radius:12px;flex-direction:column;gap:4px;width:100%;padding:12px 14px;display:flex}.tenant-console .brand-simple-layout-card strong{color:var(--tc-text,#2a2320);font-size:14px}.tenant-console .brand-simple-layout-card small{color:var(--tc-text-muted,#6a6a6a);font-size:12px}.tenant-console .brand-simple-colors__row{flex-wrap:wrap;gap:18px;display:flex}.tenant-console .brand-simple-colors__field{color:var(--tc-text,#2a2320);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.tenant-console .brand-simple-colors__hint{color:#9a3a12;margin-top:10px;font-size:12px}.tenant-console .od-surface-switcher{margin:0 0 var(--tc-spacing-sm,12px);flex-wrap:wrap;gap:6px;display:flex}.tenant-console .od-surface-switcher__tab{border:1px solid var(--tc-border-subtle,#0000001f);background:var(--tc-surface,#fff);color:var(--tc-text,#2a2320);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.tenant-console .od-surface-switcher__tab.is-active{background:var(--tc-accent,#7a4300);color:#fff;border-color:#0000}.tenant-console .brand-recut-advanced{margin-top:var(--tc-spacing-sm,12px);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tenant-console .brand-recut-advanced__toggle{cursor:pointer;color:var(--tc-text-muted,#6a6a6a);text-underline-offset:3px;background:0 0;border:none;padding:2px 0;font-size:13px;font-weight:600;text-decoration:underline}.tenant-console .brand-recut-advanced__toggle:hover:not(:disabled){color:var(--tc-text,#2a2320)}.tenant-console .brand-recut-advanced__toggle:disabled{opacity:.5;cursor:default}.tenant-console .brand-recut-advanced__hint{color:var(--tc-text-muted,#8a8a8a);font-size:12px}body.butterspud-open-design-editor-open{overflow:hidden}.tenant-console .brand-recut-editor{z-index:1000;border:1px solid var(--tc-border-subtle,#0000001a);background:linear-gradient(135deg, #ffffffeb, #f8f4edeb), var(--tc-surface-muted,#f4efe8);min-width:0;min-height:100dvh;box-shadow:none;border-radius:0;padding:14px;display:grid;position:fixed;inset:0;overflow:hidden}.tenant-console .brand-recut-editor .kiosk-puck-editor{border:1px solid var(--tc-border-subtle,#0000001f);background:var(--tc-surface,#fff);border-radius:18px;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden;box-shadow:0 24px 80px #14121038}.tenant-console .kiosk-puck-editor__bar{align-items:center;gap:var(--tc-spacing-sm,12px);padding:var(--tc-spacing-md,16px);border-bottom:1px solid var(--tc-border-subtle,#0000001a);background:var(--tc-surface,#fff);flex-wrap:wrap;display:flex}.tenant-console .kiosk-puck-editor__bar strong{font-size:15px}.tenant-console .kiosk-puck-editor__bar span{color:var(--tc-text-muted,#6a6a6a);flex:260px;font-size:13px}.tenant-console .kiosk-puck-editor__bar [data-open-design-puck-editor-save]{margin-left:auto}.tenant-console .kiosk-puck-editor__canvas{height:calc(100dvh - 122px);min-height:0}.tenant-console .brand-recut-editor__loading,.tenant-console .brand-recut-layout-preview__loading{padding:var(--tc-spacing-md,16px);color:var(--tc-text-muted,#6a6a6a)}.tenant-console .od-stage--editor{contain:none;width:100%;max-width:none;max-height:none;margin:0;overflow:visible}.tenant-console .kiosk-puck-editor__canvas[data-od-device=tablet] .od-stage--editor{max-width:768px;margin-inline:auto}.tenant-console .kiosk-puck-editor__canvas[data-od-device=phone] .od-stage--editor{max-width:420px;margin-inline:auto}.tenant-console .kiosk-puck-editor__devices{background:var(--tc-surface-muted,#f4efe8);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.tenant-console .kiosk-puck-editor__device{color:var(--tc-text-muted,#6a6a6a);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600}.tenant-console .kiosk-puck-editor__device.is-active{background:var(--tc-surface,#fff);color:var(--tc-text,#2a2320);box-shadow:0 1px 2px #0000001a}.tenant-console .kiosk-puck-editor__canvas[data-od-device=phone] .od-stage--editor.kiosk-menu--primitive--open_design_side_rail_cafe .kiosk-primitive--split,.tenant-console .kiosk-puck-editor__canvas[data-od-device=phone] .od-stage--editor.kiosk-menu--primitive--open_design_photo_rail_menu .kiosk-primitive--split,.tenant-console .kiosk-puck-editor__canvas[data-od-device=phone] .od-stage--editor.kiosk-menu--primitive--open_design_playful_search .kiosk-primitive--split{grid-template-columns:1fr!important}:is(.tenant-console .kiosk-puck-editor__canvas[data-od-device=phone] .od-stage--editor.kiosk-menu--primitive--open_design_side_rail_cafe .kiosk-primitive--split__cell:has(>.kiosk-primitive__category-rail),.tenant-console .kiosk-puck-editor__canvas[data-od-device=phone] .od-stage--editor.kiosk-menu--primitive--open_design_photo_rail_menu .kiosk-primitive--split__cell:has(>.kiosk-primitive__category-rail),.tenant-console .kiosk-puck-editor__canvas[data-od-device=phone] .od-stage--editor.kiosk-menu--primitive--open_design_playful_search .kiosk-primitive--split__cell:has(>.kiosk-primitive__category-rail)){position:static}.tenant-console .kiosk-puck-editor__canvas[data-od-device=phone] .od-stage--editor.kiosk-menu--primitive--open_design_side_rail_cafe .kiosk-primitive__category-rail,.tenant-console .kiosk-puck-editor__canvas[data-od-device=phone] .od-stage--editor.kiosk-menu--primitive--open_design_photo_rail_menu .kiosk-primitive__category-rail,.tenant-console .kiosk-puck-editor__canvas[data-od-device=phone] .od-stage--editor.kiosk-menu--primitive--open_design_playful_search .kiosk-primitive__category-rail{width:100%;height:auto;max-height:none}.tenant-console .kiosk-puck-editor__canvas[data-od-device=phone] .od-stage--editor.kiosk-menu--primitive--open_design_side_rail_cafe .kiosk-primitive__category-rail .category-tabs,.tenant-console .kiosk-puck-editor__canvas[data-od-device=phone] .od-stage--editor.kiosk-menu--primitive--open_design_photo_rail_menu .kiosk-primitive__category-rail .category-tabs,.tenant-console .kiosk-puck-editor__canvas[data-od-device=phone] .od-stage--editor.kiosk-menu--primitive--open_design_playful_search .kiosk-primitive__category-rail .category-tabs{flex-direction:row;height:auto;max-height:none;padding:4px 4px 12px;overflow:auto hidden}.tenant-console .kiosk-puck-editor__canvas[data-od-device=phone] .od-stage--editor.kiosk-menu--primitive--open_design_side_rail_cafe .kiosk-primitive__category-rail .category-tab,.tenant-console .kiosk-puck-editor__canvas[data-od-device=phone] .od-stage--editor.kiosk-menu--primitive--open_design_photo_rail_menu .kiosk-primitive__category-rail .category-tab,.tenant-console .kiosk-puck-editor__canvas[data-od-device=phone] .od-stage--editor.kiosk-menu--primitive--open_design_playful_search .kiosk-primitive__category-rail .category-tab{flex:0 0 clamp(104px,34vw,148px)}.tenant-console .brand-recut-spud-rationale{margin:var(--tc-spacing-sm,12px) 0 0;background:color-mix(in srgb, var(--tc-accent,#7a4300) 8%, var(--tc-surface,#fff));border:1px solid color-mix(in srgb, var(--tc-accent,#7a4300) 18%, transparent);color:var(--tc-text,#2a2320);border-radius:10px;padding:10px 14px;font-size:13px}.tenant-console .brand-recut-spud-rationale strong{color:var(--tc-accent,#7a4300)}.tenant-console .od-stage--editor:before,.tenant-console .od-stage--editor:after{display:none!important}.tenant-console .od-stage--editor .kiosk-primitive__hero{max-height:200px}.tenant-console .od-stage--editor .product-card{max-height:300px}.tenant-console .od-stage--editor .product-card img,.tenant-console .od-stage--editor .kiosk-primitive__featured-media img{object-fit:cover;max-height:180px}.tenant-console .od-stage--editor .kiosk-primitive__category-tile-photo{max-height:120px}.tenant-console .brand-studio-workbench{grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr);align-items:start;gap:18px;display:grid}.tenant-console .brand-studio-controls{gap:16px;min-width:0;display:grid}.tenant-console .brand-simple-layouts,.tenant-console .brand-simple-colors,.tenant-console .brand-simple-logo{border:1px solid var(--tc-border-subtle,#0000001a);background:var(--tc-surface-elevated,var(--tc-surface,#fff));border-radius:18px;gap:12px;margin:0;padding:16px;display:grid;box-shadow:0 12px 38px #1412100b}.tenant-console .brand-simple-section-head{gap:3px;display:grid}.tenant-console .brand-simple-section-head h2{color:var(--tc-text,#2a2320);margin:0;font-size:18px;line-height:1.15}.tenant-console .brand-simple-layouts__grid{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:10px;max-height:min(780px,100vh - 320px);padding-right:4px;overflow:auto}.tenant-console .brand-simple-layout-card{--mini-a:var(--tc-accent,#7a4300);--mini-b:color-mix(in srgb, var(--tc-accent,#7a4300) 24%, var(--tc-surface,#fff));--mini-c:color-mix(in srgb, var(--tc-text,#2a2320) 78%, var(--tc-accent,#7a4300));border-width:1.5px;border-radius:14px;grid-template-rows:88px 1fr;gap:9px;min-height:248px;padding:10px;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid}.tenant-console .brand-simple-layout-card>.brand-layout-mini{grid-template-rows:18px 1fr 10px;gap:5px;min-height:88px;padding:8px}.tenant-console .brand-simple-layout-card:hover{border-color:color-mix(in srgb, var(--tc-accent,#7a4300) 40%, var(--tc-border-subtle,#0000001f));transform:translateY(-1px);box-shadow:0 12px 30px #14121014}.tenant-console .brand-simple-layout-card.is-selected{border-color:var(--tc-accent,#7a4300);box-shadow:0 0 0 2px color-mix(in srgb, var(--tc-accent,#7a4300) 24%, transparent), 0 16px 38px color-mix(in srgb, var(--tc-accent,#7a4300) 13%, transparent)}.tenant-console .brand-simple-layout-card--brutal{--mini-a:#5f8e35;--mini-b:#fff;--mini-c:#ba2e25}.tenant-console .brand-simple-layout-card--rewards{--mini-a:#b5121b;--mini-b:#fff5f6;--mini-c:#efc14a}.tenant-console .brand-simple-layout-card--photo{--mini-a:#14265e;--mini-b:#fff4bc;--mini-c:#eea999}.tenant-console .brand-simple-layout-card--fresh{--mini-a:#f5bd20;--mini-b:#fff9db;--mini-c:#17a64a}.tenant-console .brand-simple-layout-card--playful{--mini-a:#ef5f58;--mini-b:#fff4c7;--mini-c:#61cfa7}.tenant-console .brand-simple-layout-card--bakery{--mini-a:#bc7430;--mini-b:#fff0d8;--mini-c:#6e4326}.tenant-console .brand-simple-layout-card--market{--mini-a:#1f7a62;--mini-b:#f7f1df;--mini-c:#e98a42}.tenant-console .brand-simple-layout-card--tile{--mini-a:#efbd3d;--mini-b:#fff6d8;--mini-c:#173f2e}.tenant-console .brand-simple-layout-card--cafe{--mini-a:#7b5439;--mini-b:#f5eadb;--mini-c:#2d2018}.tenant-console .brand-simple-layout-card__body{gap:7px;min-width:0;display:grid}.tenant-console .brand-simple-layout-card__title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.tenant-console .brand-simple-layout-card strong{min-width:0;color:var(--tc-text,#2a2320);font-size:14px;line-height:1.15}.tenant-console .brand-simple-layout-card__title-row>span{background:color-mix(in srgb, var(--tc-accent,#7a4300) 12%, var(--tc-surface,#fff));color:var(--tc-accent,#7a4300);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:3px 7px;font-size:10px;font-weight:800}.tenant-console .brand-simple-layout-card small{color:var(--tc-text-muted,#6a6a6a);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.tenant-console .brand-simple-layout-card__tags{flex-wrap:wrap;gap:5px;display:flex}.tenant-console .brand-simple-layout-card__tags span{background:color-mix(in srgb, var(--mini-a) 9%, var(--tc-surface,#fff));color:color-mix(in srgb, var(--mini-a) 76%, var(--tc-text,#2a2320));border-radius:999px;padding:3px 7px;font-size:10.5px;font-weight:750}.tenant-console .brand-simple-layout-card__fit,.tenant-console .brand-simple-layout-card__flow{background:color-mix(in srgb, var(--mini-a) 7%, var(--tc-surface,#fff));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--mini-a) 12%, transparent);border-radius:10px;gap:5px;padding:8px;display:grid}.tenant-console .brand-simple-layout-card__fit>span:first-child,.tenant-console .brand-simple-layout-card__flow>span:first-child{color:color-mix(in srgb, var(--mini-a) 72%, var(--tc-text,#2a2320));letter-spacing:0;text-transform:none;font-size:10.5px;font-weight:850}.tenant-console .brand-simple-layout-card__fit-list{flex-wrap:wrap;gap:4px;display:flex}.tenant-console .brand-simple-layout-card__fit-list span{background:var(--tc-surface,#fff);color:var(--tc-text,#2a2320);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--mini-a) 12%, transparent);border-radius:999px;padding:3px 6px;font-size:10.5px;font-weight:760}.tenant-console .brand-simple-layout-card__flow small{color:var(--tc-text-muted,#6a6a6a);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.tenant-console .brand-simple-layout-card__quick-use{background:var(--tc-accent,#7a4300);color:#fff;cursor:pointer;border:0;border-radius:12px;width:100%;min-height:42px;margin-top:8px;font-size:14px;font-weight:850;display:none}.tenant-console .brand-simple-layout-card__quick-use:disabled{opacity:.56;cursor:not-allowed}.tenant-console .brand-layout-mini{background:radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--mini-a) 20%, transparent), transparent 44%), linear-gradient(135deg, var(--mini-b), #fff);border:1px solid color-mix(in srgb, var(--mini-a) 18%, #00000014);border-radius:10px;grid-template-rows:22px 1fr 14px;gap:6px;min-height:104px;padding:9px;display:grid;position:relative;overflow:hidden}.tenant-console .brand-layout-mini__top,.tenant-console .brand-layout-mini__middle,.tenant-console .brand-layout-mini__tiles,.tenant-console .brand-layout-mini__grid,.tenant-console .brand-layout-mini__cart{min-width:0;display:grid}.tenant-console .brand-layout-mini__top{grid-template-columns:22px 1fr;align-items:center;gap:8px}.tenant-console .brand-layout-mini__mark{background:var(--mini-a);border-radius:50%;width:22px;height:22px;box-shadow:inset 0 0 0 4px #ffffffb8}.tenant-console .brand-layout-mini__bar,.tenant-console .brand-layout-mini__search,.tenant-console .brand-layout-mini__footer{background:color-mix(in srgb, var(--mini-c) 72%, transparent);border-radius:999px}.tenant-console .brand-layout-mini__bar{height:11px}.tenant-console .brand-layout-mini__middle{grid-template-columns:28px 1fr;gap:8px}.tenant-console .brand-layout-mini__rail{gap:5px;display:grid}.tenant-console .brand-layout-mini__rail span,.tenant-console .brand-layout-mini__tiles span,.tenant-console .brand-layout-mini__grid span,.tenant-console .brand-layout-mini__cart span{background:color-mix(in srgb, var(--mini-a) 24%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--mini-a) 18%, transparent);border-radius:8px;display:block}.tenant-console .brand-layout-mini__content{gap:7px;display:grid}.tenant-console .brand-layout-mini__search{opacity:.72;height:12px;display:none}.tenant-console .brand-layout-mini__tiles{grid-template-columns:repeat(5,1fr);gap:5px;height:20px}.tenant-console .brand-layout-mini__grid{grid-template-columns:repeat(3,1fr);gap:5px}.tenant-console .brand-layout-mini__grid span{min-height:22px}.tenant-console .brand-layout-mini__footer{background:var(--mini-c);height:14px}.tenant-console .brand-layout-mini__cart{background:#fff;border-radius:10px;gap:7px;padding:6px;display:none}.tenant-console .brand-layout-mini--side-cart .brand-layout-mini__middle{grid-template-columns:1fr 44px}.tenant-console .brand-layout-mini--side-cart .brand-layout-mini__rail,.tenant-console .brand-layout-mini--side-cart .brand-layout-mini__footer{display:none}.tenant-console .brand-layout-mini--side-cart .brand-layout-mini__cart{display:grid}.tenant-console .brand-layout-mini--playful-search .brand-layout-mini__search{display:block}.tenant-console .brand-layout-mini--playful-search .brand-layout-mini__grid span{border-radius:12px}.tenant-console .brand-layout-mini--plate-rail .brand-layout-mini__grid span,.tenant-console .brand-layout-mini--photo-rail .brand-layout-mini__grid span{aspect-ratio:1;border-radius:50%}.tenant-console .brand-layout-mini--rewards-counter .brand-layout-mini__top{grid-template-columns:1fr 80px}.tenant-console .brand-layout-mini--rewards-counter .brand-layout-mini__mark{background:var(--mini-c);border-radius:999px;width:100%}.tenant-console .brand-layout-mini--tile-picker .brand-layout-mini__middle,.tenant-console .brand-layout-mini--market-tiles .brand-layout-mini__middle{grid-template-columns:1fr}.tenant-console .brand-layout-mini--tile-picker .brand-layout-mini__rail,.tenant-console .brand-layout-mini--market-tiles .brand-layout-mini__rail{display:none}.tenant-console .brand-layout-mini--tile-picker .brand-layout-mini__tiles{height:34px}.tenant-console .brand-layout-mini--bakery-case .brand-layout-mini__grid{grid-template-columns:1.2fr 1fr 1fr}.tenant-console .brand-layout-mini--bakery-case .brand-layout-mini__grid span:first-child{grid-row:span 2}.tenant-console .brand-simple-colors__row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.tenant-console .brand-simple-colors__field{border:1px solid var(--tc-border-subtle,#0000001f);background:var(--tc-surface,#fff);color:var(--tc-text,#2a2320);border-radius:12px;gap:8px;padding:10px;font-size:12px;font-weight:750;display:grid}.tenant-console .brand-simple-colors__field input[type=color]{cursor:pointer;border:1px solid var(--tc-border-subtle,#00000026);background:0 0;border-radius:9px;width:100%;height:42px;padding:2px}.tenant-console .brand-simple-colors__hint{color:#9a3a12;background:#fff5eb;border-radius:10px;margin:0;padding:10px 12px;font-size:12px}.tenant-console .brand-simple-logo__row{grid-template-columns:88px minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.tenant-console .brand-simple-logo__preview{border:1px solid var(--tc-border-subtle,#0000001f);background:linear-gradient(135deg, color-mix(in srgb, var(--tc-accent,#7a4300) 8%, transparent), transparent), var(--tc-surface,#fff);border-radius:14px;place-items:center;min-height:88px;display:grid;overflow:hidden}.tenant-console .brand-simple-logo__preview img{object-fit:contain;max-width:72px;max-height:72px}.tenant-console .brand-simple-logo__preview span{background:var(--tc-accent,#7a4300);color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;font-size:22px;font-weight:900;display:grid}.tenant-console .brand-simple-logo__field{min-width:0;color:var(--tc-text,#2a2320);gap:8px;font-size:12px;font-weight:750;display:grid}.tenant-console .brand-simple-logo__field input,.tenant-console .brand-simple-logo__field select{box-sizing:border-box;border:1px solid var(--tc-border-subtle,#00000024);background:var(--tc-surface,#fff);width:100%;min-height:44px;color:var(--tc-text,#2a2320);font:inherit;border-radius:11px;padding:0 12px;font-weight:650}.tenant-console .brand-simple-logo__tools{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.tenant-console .brand-simple-logo__upload{border:1px solid var(--tc-border-subtle,#00000024);background:var(--tc-surface,#fff);min-height:44px;color:var(--tc-text,#2a2320);cursor:pointer;border-radius:11px;place-items:center;padding:0 14px;font-size:12px;font-weight:850;display:inline-grid;position:relative;overflow:hidden}.tenant-console .brand-simple-logo__upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.tenant-console .brand-simple-logo__field small{color:var(--tc-text-muted,#6a6a6a);font-size:11.5px;line-height:1.35}.tenant-console .brand-simple-logo__media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tenant-console .brand-simple-logo__media-card{border:1px solid var(--tc-border-subtle,#00000024);background:var(--tc-surface,#fff);min-width:0;min-height:74px;color:var(--tc-text,#2a2320);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.tenant-console .brand-simple-logo__media-card:hover,.tenant-console .brand-simple-logo__media-card:focus-visible{border-color:color-mix(in srgb, var(--tc-accent,#7a4300) 42%, var(--tc-border-subtle,#00000024))}.tenant-console .brand-simple-logo__media-card.is-selected{border-color:var(--tc-accent,#7a4300);background:color-mix(in srgb, var(--tc-accent,#7a4300) 8%, var(--tc-surface,#fff));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--tc-accent,#7a4300) 22%, transparent)}.tenant-console .brand-simple-logo__media-thumb{border:1px solid var(--tc-border-subtle,#0000001f);background:linear-gradient(135deg, #ffffffb8, transparent), var(--tc-surface-muted,#f6f2ee);border-radius:10px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.tenant-console .brand-simple-logo__media-thumb img{object-fit:contain;width:100%;height:100%;padding:5px}.tenant-console .brand-simple-logo__media-thumb span{color:var(--tc-text-muted,#6a6a6a);font-size:18px;font-weight:900}.tenant-console .brand-simple-logo__media-copy{gap:2px;min-width:0;display:grid}.tenant-console .brand-simple-logo__media-copy strong{color:var(--tc-text,#2a2320);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:850;overflow:hidden}.tenant-console .brand-simple-logo__media-copy small{color:var(--tc-accent,#7a4300);font-size:11px;font-weight:850}.tenant-console .brand-simple-logo__media-empty{border:1px dashed var(--tc-border-subtle,#00000024);color:var(--tc-text-muted,#6a6a6a);border-radius:10px;margin:0;padding:10px 12px;font-size:12px;line-height:1.35}.tenant-console .brand-simple-logo__media-shelf-note{color:var(--tc-text-muted,#6a6a6a);margin:-2px 0 0;font-size:11.5px;line-height:1.35}.tenant-console .brand-studio-preview-card{position:sticky;top:76px}.tenant-console .brand-studio-card__head{grid-template-columns:minmax(0,1fr) 154px;align-items:center}.tenant-console .brand-studio-selected-mark .brand-layout-mini{grid-template-rows:16px 1fr 10px;width:150px;min-height:82px;padding:7px}.tenant-console .brand-studio-selected-mark--brutal{--mini-a:#5f8e35;--mini-b:#fff;--mini-c:#ba2e25}.tenant-console .brand-studio-selected-mark--rewards{--mini-a:#b5121b;--mini-b:#fff5f6;--mini-c:#efc14a}.tenant-console .brand-studio-selected-mark--photo{--mini-a:#14265e;--mini-b:#fff4bc;--mini-c:#eea999}.tenant-console .brand-studio-selected-mark--fresh{--mini-a:#f5bd20;--mini-b:#fff9db;--mini-c:#17a64a}.tenant-console .brand-studio-selected-mark--playful{--mini-a:#ef5f58;--mini-b:#fff4c7;--mini-c:#61cfa7}.tenant-console .brand-studio-selected-mark--bakery{--mini-a:#bc7430;--mini-b:#fff0d8;--mini-c:#6e4326}.tenant-console .brand-studio-selected-mark--market{--mini-a:#1f7a62;--mini-b:#f7f1df;--mini-c:#e98a42}.tenant-console .brand-studio-selected-mark--tile{--mini-a:#efbd3d;--mini-b:#fff6d8;--mini-c:#173f2e}.tenant-console .brand-studio-selected-mark--cafe{--mini-a:#7b5439;--mini-b:#f5eadb;--mini-c:#2d2018}.tenant-console .brand-studio-view-link{text-decoration:none}.tenant-console .brand-recut-apply{border:1px solid var(--tc-border-subtle,#0000001a);background:linear-gradient(135deg, color-mix(in srgb, var(--tc-accent,#7a4300) 7%, transparent), transparent 58%), var(--tc-surface,#fff);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 12px;padding:12px;display:flex}.tenant-console .brand-recut-apply .primary-action,.tenant-console .brand-recut-apply .secondary-action{min-height:42px}.tenant-console .brand-recut-custom-draft{border:1px solid color-mix(in srgb, var(--tc-accent,#7a4300) 32%, transparent);background:color-mix(in srgb, var(--tc-accent,#7a4300) 10%, var(--tc-surface,#fff));color:var(--tc-text,#2a2320);border-radius:12px;margin:-2px 0 12px;padding:10px 12px;font-size:12.5px;font-weight:750;line-height:1.35}@media (width<=1180px){.tenant-console .brand-studio-workbench{grid-template-columns:1fr}.tenant-console .brand-studio-preview-card{position:static}}@media (width<=720px){.tenant-console .brand-simple-layouts__grid,.tenant-console .brand-simple-colors__row,.tenant-console .brand-simple-logo__row,.tenant-console .brand-simple-logo__tools,.tenant-console .brand-simple-logo__media-grid{grid-template-columns:1fr}.tenant-console .brand-simple-layout-card__quick-use{display:block}.tenant-console .brand-simple-layouts__grid{max-height:none;padding-right:0;overflow:visible}.tenant-console .brand-studio-card__head{grid-template-columns:1fr}.tenant-console .brand-studio-selected-mark{display:none}}.bsp-confirm__overlay{z-index:1100;background:color-mix(in oklch, var(--tc-text) 38%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:fixed;inset:0}.bsp-confirm{z-index:1101;background:var(--tc-surface);border:1px solid var(--tc-border-strong);border-radius:var(--tc-radius-2xl);width:min(420px,100vw - 32px);box-shadow:var(--tc-shadow-lg);color:var(--tc-text);padding:24px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.bsp-confirm__head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.bsp-confirm__icon{background:var(--tc-danger-soft,color-mix(in oklch, var(--tc-danger,#c0392b) 16%, transparent));width:34px;height:34px;color:var(--tc-danger,#c0392b);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.bsp-confirm__title{letter-spacing:-.01em;color:var(--tc-text);margin:0;font-size:17px;font-weight:700}.bsp-confirm__body{color:var(--tc-text-secondary);margin:0 0 20px;font-size:14px;line-height:1.5}.bsp-confirm__actions{justify-content:flex-end;gap:10px;display:flex}.bsp-confirm__btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s,filter .15s}.bsp-confirm__btn--ghost{border-color:var(--tc-border);color:var(--tc-text-secondary);background:0 0}.bsp-confirm__btn--ghost:hover{background:var(--tc-surface-muted);border-color:var(--tc-border-strong)}.bsp-confirm__btn--primary{background:var(--tc-accent);color:var(--tc-accent-ink)}.bsp-confirm__btn--primary:hover{background:var(--tc-accent-hover,var(--tc-accent))}.bsp-confirm__btn--danger{background:var(--tc-danger,#c0392b);color:#fff}.bsp-confirm__btn--danger:hover{filter:brightness(.94)}.bsp-confirm__btn:focus-visible{outline:2px solid var(--tc-accent);outline-offset:2px}.bsp-web-page--webstore{--bsp-webstore-max:1760px;--bsp-webstore-page-gutter:clamp(12px, 2.5vw, 32px);--bsp-webstore-header-offset:64px;--bsp-web-product-sheet-topbar-space:118px;background:var(--ordering-bg,#f6f5f2);min-height:100vh;color:var(--ordering-text,#1f1713)}.bsp-webstore-header{--bsp-webstore-header-gutter:var(--bsp-webstore-page-gutter);z-index:30;width:100%;max-width:none;padding:10px var(--bsp-webstore-header-gutter);border:1px solid var(--ordering-line,#31241c1f);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffffa;border-left:0;border-right:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin:0;display:grid;position:sticky;top:0;box-shadow:0 12px 28px #1f171314}.bsp-webstore-header__brand,.bsp-webstore-header__nav,.bsp-webstore-footer__links,.bsp-webstore-header__language-toggle,.bsp-webstore-header__language-option{align-items:center;display:flex}.bsp-webstore-header__brand{min-width:0;color:inherit;gap:10px;text-decoration:none}.bsp-webstore-header__announcement{min-width:0;color:var(--ordering-text,#1f1713);text-align:center;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;padding:4px 0 8px;font-size:13px;font-weight:750;line-height:1.25;display:flex}.bsp-webstore-header__announcement a{color:var(--ordering-accent,#b45627);font-weight:850;text-decoration:none}.bsp-webstore-header__announcement a:hover{text-decoration:underline}.bsp-webstore-header__mark{background:var(--ordering-brand-mark,#eda632);width:42px;height:42px;color:var(--ordering-surface,#fff);font-family:var(--ordering-font-display,system-ui, sans-serif);letter-spacing:0;border-radius:14px;flex:none;place-items:center;font-size:16px;font-weight:900;display:grid}.bsp-webstore-header__mark--logo{width:auto;min-width:42px;max-width:176px;color:inherit;background:0 0;padding:0}.bsp-webstore-header__logo-image{object-fit:contain;border-radius:0;width:auto;max-width:176px;height:42px}.bsp-webstore-header__brand-copy{gap:2px;min-width:0;display:grid}.bsp-webstore-header__brand-copy strong{font-family:var(--ordering-font-display,system-ui, sans-serif);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:850;line-height:1;overflow:hidden}.bsp-webstore-header__brand-copy small{color:var(--ordering-text-muted,#70645c);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.2;overflow:hidden}.bsp-webstore-header__nav{justify-content:flex-end;gap:6px;min-width:0}.bsp-webstore-header__language{justify-self:end;position:relative}.bsp-webstore-header__link,.bsp-webstore-footer__links a,.bsp-webstore-header__language-toggle,.bsp-webstore-header__menu-toggle{min-height:34px;color:var(--ordering-text,#1f1713);border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;padding:8px 12px;font-size:13px;font-weight:750;line-height:1;text-decoration:none;display:inline-flex}.bsp-webstore-header__link:hover,.bsp-webstore-footer__links a:hover,.bsp-webstore-header__language-toggle:hover,.bsp-webstore-header__menu-toggle:hover{border-color:var(--ordering-line,#31241c1f);background:var(--ordering-surface-soft,#f8f6f2)}.bsp-webstore-header__menu-toggle{border-color:var(--ordering-line,#31241c1f);cursor:pointer;background:0 0;width:42px;min-width:42px;height:42px;padding:0;display:none}.bsp-webstore-header__link--order{color:var(--ordering-accent,#b45627);font-weight:850}.bsp-wbtn{border:2px solid var(--ordering-accent,#b45627);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-family:inherit;font-weight:800;text-decoration:none;display:inline-flex}.bsp-wbtn--filled{background:var(--ordering-accent,#b45627);color:var(--ordering-on-accent,#fff)}.bsp-wbtn--outline{color:var(--ordering-accent,#b45627);background:0 0}.bsp-counter{text-align:center;padding:16px;font-family:inherit}.bsp-counter__value{color:var(--ordering-accent,#b45627);font-size:48px;font-weight:850;line-height:1}.bsp-counter__label{color:var(--ordering-text-muted,#70645c);margin-top:6px}.bsp-progress{max-width:480px;font-family:inherit}.bsp-progress__head{justify-content:space-between;margin-bottom:6px;font-size:13px;font-weight:700;display:flex}.bsp-progress__track{background:#31241c1a;border-radius:999px;height:10px;overflow:hidden}.bsp-progress__bar{background:var(--ordering-accent,#b45627);border-radius:999px;height:100%}body.bsp-web-surface:before,body.bsp-web-surface:after{content:none!important;background:0 0!important;display:none!important}body.bsp-web-surface{background-image:none!important}.bsp-alert{border:1px solid;border-radius:12px;max-width:640px;padding:14px 18px;font-family:inherit}.bsp-alert--info{background:var(--ordering-accent-soft,#b456271a);border-color:var(--ordering-accent,#b45627);color:var(--ordering-text,#1f1713)}.bsp-alert--success{color:#1b4d1f;background:#2e7d321f;border-color:#2e7d32}.bsp-alert--warning{color:#5a4410;background:#d9a4412e;border-color:#d9a441}.bsp-alert--danger{color:#7a1418;background:#c1272d1a;border-color:#c1272d}.bsp-accordion__item{background:var(--ordering-surface,#fff);border:1px solid #31241c24;border-radius:10px;overflow:hidden}.bsp-accordion__summary{cursor:pointer;justify-content:space-between;align-items:center;padding:14px 16px;font-weight:750;list-style:none;display:flex}.bsp-accordion__summary::-webkit-details-marker{display:none}.bsp-accordion__summary:after{content:"+";color:var(--ordering-accent,#b45627);font-size:18px;line-height:1}.bsp-accordion__item[open] .bsp-accordion__summary:after{content:"−"}.bsp-accordion__body{color:var(--ordering-text-muted,#70645c);padding:0 16px 14px}.bsp-readmore__toggle{cursor:pointer;color:var(--ordering-accent,#b45627);font-weight:700;list-style:none}.bsp-readmore__toggle::-webkit-details-marker{display:none}.bsp-readmore[open] .bsp-readmore__toggle{color:var(--ordering-text-muted,#70645c)}.bsp-carousel{max-width:1100px;margin:0 auto}.bsp-carousel__track{scroll-snap-type:x mandatory;gap:14px;padding:8px;display:flex;overflow-x:auto}.bsp-carousel__slide{object-fit:cover;scroll-snap-align:center;background:#7864501f;border-radius:16px;flex:0 0 72%;height:280px}.bsp-anim-headline{text-align:center;font-family:inherit;font-size:34px;font-weight:850}.bsp-anim-headline__rotate{vertical-align:bottom;color:var(--ordering-accent,#b45627);display:inline-grid}.bsp-anim-headline__rotate>span{opacity:0;grid-area:1/1;animation:6s infinite bspWordRotate}.bsp-anim-headline__rotate>span:nth-child(2){animation-delay:2s}.bsp-anim-headline__rotate>span:nth-child(3){animation-delay:4s}@keyframes bspWordRotate{0%,4%{opacity:0;transform:translateY(8px)}8%,28%{opacity:1;transform:none}33%,to{opacity:0;transform:translateY(-8px)}}.bsp-countdown{flex-wrap:wrap;justify-content:center;gap:14px;font-family:inherit;display:flex}.bsp-countdown__unit{background:var(--ordering-surface-soft,#f6f4ef);text-align:center;border:1px solid #31241c1a;border-radius:12px;min-width:68px;padding:14px 18px}.bsp-countdown__num{color:var(--ordering-accent,#b45627);font-size:32px;font-weight:850;line-height:1;display:block}.bsp-countdown__lbl{text-transform:uppercase;letter-spacing:.05em;color:var(--ordering-text-muted,#70645c);font-size:11px}.bsp-tabs{max-width:680px;margin:0 auto;font-family:inherit}.bsp-tabs__labels{border-bottom:1px solid #31241c24;flex-wrap:wrap;gap:4px;display:flex}.bsp-tabs__label{cursor:pointer;color:var(--ordering-text-muted,#70645c);background:0 0;border:0;border-radius:8px 8px 0 0;padding:10px 16px;font-family:inherit;font-weight:700}.bsp-tabs__label.is-active{background:var(--ordering-accent-soft,#b456271a);color:var(--ordering-accent,#b45627)}.bsp-tabs__panel{padding:16px 4px;display:none}.bsp-tabs__panel.is-active{display:block}.bsp-flip-box{perspective:1000px}.bsp-flip-box__inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s;position:relative}.bsp-flip-box:hover .bsp-flip-box__inner{transform:rotateY(180deg)}.bsp-flip-box__face{text-align:center;backface-visibility:hidden;border-radius:16px;justify-content:center;align-items:center;padding:20px;font-family:inherit;display:flex;position:absolute;inset:0}.bsp-flip-box__back{transform:rotateY(180deg)}.bsp-webstore-header__language-toggle{cursor:pointer;background:0 0;gap:8px}.bsp-webstore-header__flag{object-fit:cover;border-radius:50%;width:18px;height:18px}.bsp-webstore-header__language-caret{border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;transform:translateY(-2px)rotate(45deg)}.bsp-webstore-header__language-menu{z-index:40;border:1px solid var(--ordering-line,#31241c1f);background:var(--ordering-surface,#fff);border-radius:14px;gap:4px;min-width:160px;margin:0;padding:8px;list-style:none;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 36px #1f171324}.bsp-webstore-header__language-option{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:flex-start;gap:8px;padding:9px 10px;font-size:13px;font-weight:750}.bsp-webstore-header__language-option:hover,.bsp-webstore-header__language-option.is-active{background:var(--ordering-surface-soft,#f8f6f2)}.bsp-webstore-main{width:min(100vw - 24px, var(--bsp-webstore-max));margin:0 auto;padding:14px 0 24px}.bsp-webstore-order{scroll-margin-top:78px}.bsp-webstore-order:focus{outline-offset:4px;outline:3px solid #eda63257}.bsp-webstore-footer{width:100%;max-width:none;padding:18px var(--bsp-webstore-page-gutter) 28px;border-top:1px solid var(--ordering-line,#31241c1f);color:var(--ordering-text-muted,#70645c);grid-template-columns:minmax(160px,.7fr) minmax(0,1.5fr) auto;align-items:center;gap:18px;margin:0;display:grid}.bsp-webstore-footer__brand{gap:4px;display:grid}.bsp-webstore-footer__brand strong{color:var(--ordering-text,#1f1713);font-family:var(--ordering-font-display,system-ui, sans-serif);letter-spacing:0;font-size:18px;line-height:1}.bsp-webstore-footer__brand span,.bsp-webstore-footer__brand small,.bsp-webstore-footer__details dd{font-size:12px;font-weight:700}.bsp-webstore-footer__brand small{color:var(--ordering-text-muted,#70645c)}.bsp-webstore-footer__details{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.bsp-webstore-footer__details div{gap:3px;display:grid}.bsp-webstore-footer__details dt{color:var(--ordering-text,#1f1713);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:850}.bsp-webstore-footer__details dd{margin:0}.bsp-webstore-footer__links{justify-content:flex-end;gap:6px}.bsp-webstore-footer__social{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.bsp-webstore-footer__social a{color:var(--ordering-text,#1f1713);font-size:12px;font-weight:800;text-decoration:none}.bsp-webstore-footer__social a:hover{color:var(--ordering-accent,#b45627)}.bsp-webstore-header--layout-centered{text-align:center;grid-template-columns:1fr;justify-items:center;row-gap:6px}.bsp-webstore-header--layout-centered .bsp-webstore-header__nav{justify-content:center}.bsp-webstore-header--layout-centered .bsp-webstore-header__language{top:10px;right:var(--bsp-webstore-header-gutter);position:absolute}.bsp-webstore-header--layout-split{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.bsp-webstore-header--layout-split .bsp-webstore-header__nav{order:1;justify-content:flex-start}.bsp-webstore-header--layout-split .bsp-webstore-header__brand{order:2;justify-self:center}.bsp-webstore-header--layout-split .bsp-webstore-header__language{order:3}.bsp-webstore-header--layout-split .bsp-webstore-header__menu-toggle{order:4}.bsp-webstore-header--layout-minimal .bsp-webstore-header__nav{display:none}.bsp-webstore-header--layout-minimal .bsp-webstore-header__menu-toggle{display:inline-flex}.bsp-webstore-header__nav-item{align-items:center;display:inline-flex;position:relative}.bsp-webstore-header__link--parent{cursor:pointer;background:0 0;gap:4px}.bsp-webstore-header__caret{opacity:.7;border-top:4px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0}.bsp-webstore-header__submenu{z-index:40;border:1px solid var(--ordering-line,#31241c1f);background:#fffffffc;border-radius:14px;flex-direction:column;gap:2px;min-width:180px;padding:8px;display:none;position:absolute;top:100%;left:0;box-shadow:0 18px 40px #1f171329}.bsp-webstore-header__nav-item--has-children:hover .bsp-webstore-header__submenu,.bsp-webstore-header__nav-item--has-children:focus-within .bsp-webstore-header__submenu,.bsp-webstore-header__nav-item.is-open .bsp-webstore-header__submenu{display:flex}.bsp-webstore-header__sublink{color:var(--ordering-text,#1f1713);white-space:nowrap;border-radius:10px;padding:8px 12px;font-size:14px;font-weight:700;text-decoration:none;display:block}.bsp-webstore-header__sublink:hover,.bsp-webstore-header__sublink:focus-visible{background:var(--ordering-accent-soft,#b456271a);color:var(--ordering-accent,#b45627)}.bsp-webstore-footer__columns{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:18px;width:100%;margin-top:6px;display:grid}.bsp-webstore-footer__column{place-items:start;gap:6px;display:grid}.bsp-webstore-footer__column-title{color:var(--ordering-text,#1f1713);letter-spacing:0;text-transform:uppercase;margin:0;font-size:11px;font-weight:850}.bsp-webstore-footer__column a{color:var(--ordering-text-muted,#70645c);font-size:13px;font-weight:700;text-decoration:none}.bsp-webstore-footer__column a:hover{color:var(--ordering-accent,#b45627)}.bsp-webstore-main--cms{gap:0;width:100%;max-width:none;margin:0;padding:0;display:grid}.bsp-webstore-main--order{padding-top:8px}.bsp-web-cms-page__header,.bsp-web-cms-section{width:100%;padding-inline:var(--bsp-webstore-page-gutter);margin:0}.bsp-web-cms-page__header{gap:10px;padding-block:clamp(10px,2vw,24px);display:grid}.bsp-web-cms-page__header h1,.bsp-web-cms-section h2{color:var(--ordering-text,#1f1713);letter-spacing:0;margin:0}.bsp-web-cms-page__header p,.bsp-web-cms-section p{max-width:68ch;color:var(--ordering-muted,#6d625b);margin:0;line-height:1.65}.bsp-web-cms-section__body{gap:10px;max-width:68ch;display:grid}.bsp-web-cms-section__body ul{color:var(--ordering-muted,#6d625b);margin:0;padding-left:1.25rem;line-height:1.65}.bsp-web-cms-section{--bsp-web-cms-card-bg:var(--ordering-surface,#fff);padding:clamp(18px, 3vw, 32px) var(--bsp-webstore-page-gutter);border-top:1px solid var(--ordering-line,#31241c1f);background:var(--bsp-web-cms-section-bg,transparent);color:var(--bsp-web-cms-section-text,var(--ordering-text,#1f1713));gap:14px;display:grid}.bsp-web-cms-section[data-bsp-web-cms-section-style=custom]{padding:clamp(18px, 3vw, 32px) var(--bsp-webstore-page-gutter);border-radius:8px}.bsp-web-cms-section[data-bsp-web-cms-section-style=custom] h2,.bsp-web-cms-section[data-bsp-web-cms-section-style=custom] p,.bsp-web-cms-section[data-bsp-web-cms-section-style=custom] ul,.bsp-web-cms-section[data-bsp-web-cms-section-style=custom] .bsp-web-cms-section__subtitle{color:var(--bsp-web-cms-section-text,var(--ordering-text,#1f1713))}.bsp-web-cms-section[data-bsp-web-cms-section-style=custom] a,.bsp-web-cms-section[data-bsp-web-cms-section-style=custom] .bsp-web-cms-section__eyebrow,.bsp-web-cms-section[data-bsp-web-cms-section-style=custom] .bsp-web-cms-section__rating strong{color:var(--bsp-web-cms-section-accent,var(--ordering-accent,#b45627))}.bsp-web-cms-section--width-narrow{width:min(720px,100vw - 32px);margin-inline:auto;padding-inline:0}.bsp-web-cms-section--width-wide,.bsp-web-cms-section--width-full{width:100%;max-width:none;padding-inline:var(--bsp-webstore-page-gutter)}.bsp-web-cms-section--width-fluid{width:100%;max-width:none;padding-inline:var(--bsp-webstore-page-gutter);margin:0}.bsp-web-cms-section--width-fluid[data-bsp-web-cms-section-style=custom]{border-radius:0}.bsp-web-cms-section--align-center{text-align:center;justify-items:center}.bsp-web-cms-section--align-center .bsp-web-cms-section__body,.bsp-web-cms-section--align-center p{margin-inline:auto}.bsp-web-cms-section--tone-muted,.bsp-web-cms-section--tone-accent{border:1px solid var(--ordering-line,#31241c1f);border-radius:8px;padding:clamp(18px,3vw,32px) clamp(16px,3vw,28px)}.bsp-web-cms-section--tone-muted{background:#ffffff8a}.bsp-web-cms-section--tone-accent{background:#b4562714;border-color:#b4562738}.bsp-web-cms-section--tone-muted[data-bsp-web-cms-section-style=custom],.bsp-web-cms-section--tone-accent[data-bsp-web-cms-section-style=custom]{background:var(--bsp-web-cms-section-bg,transparent)}.bsp-web-cms-section--items-two-column .bsp-web-cms-section__items{grid-template-columns:repeat(2,minmax(0,1fr))}.bsp-web-cms-section--items-three-column .bsp-web-cms-section__items{grid-template-columns:repeat(3,minmax(0,1fr))}.bsp-web-cms-section--items-compact-list .bsp-web-cms-section__items{grid-template-columns:minmax(0,1fr)}.bsp-web-cms-section--items-compact-list .bsp-web-cms-section__item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.bsp-web-cms-section--media-left,.bsp-web-cms-section--media-right{grid-template-columns:minmax(0,1fr) minmax(260px,.86fr);align-items:center}.bsp-web-cms-section--media-left>:not(.bsp-web-cms-section__media){grid-column:2}.bsp-web-cms-section--media-left .bsp-web-cms-section__media{grid-area:1/1/span 5}.bsp-web-cms-section--media-right .bsp-web-cms-section__media{grid-area:1/2/span 5}.bsp-web-cms-section--media-top .bsp-web-cms-section__media{order:-1}.bsp-web-cms-section__eyebrow{text-transform:uppercase;color:var(--ordering-accent,#b45627);font-size:.78rem;font-weight:800}.bsp-web-cms-section__subtitle{color:var(--ordering-text,#1f1713);font-size:clamp(1rem,1.6vw,1.22rem);font-weight:650;line-height:1.45}.bsp-web-cms-layout-block{scroll-margin-top:96px}.bsp-web-cms-layout-block .bsp-web-cms-section__body,.bsp-web-cms-layout-block .bsp-web-cms-section__items,.bsp-web-cms-layout-block .bsp-web-cms-gallery,.bsp-web-cms-layout-block .bsp-web-cms-stats{width:100%;max-width:none}.bsp-web-cms-layout-control--text-right{text-align:right;justify-items:end}.bsp-web-cms-layout-control--text-right .bsp-web-cms-section__body,.bsp-web-cms-layout-control--text-right p{margin-inline-start:auto}.bsp-web-cms-layout-control--text-top .bsp-web-cms-section__media{order:4}.bsp-web-cms-layout-control--text-bottom .bsp-web-cms-section__media{order:-1}.bsp-web-cms-layout-control--style-carded,.bsp-web-cms-layout-control--style-bordered{padding:clamp(18px, 3vw, 34px) var(--bsp-webstore-page-gutter);border:1px solid var(--ordering-line,#31241c1f);border-radius:8px}.bsp-web-cms-layout-control--style-carded{background:var(--bsp-web-cms-section-carded-bg,color-mix(in srgb, var(--ordering-surface,#fff) 92%, var(--ordering-accent,#b45627) 8%));box-shadow:0 18px 45px #1f171314}.bsp-web-cms-layout-control--style-full-bleed{isolation:isolate;width:100%;max-width:none;min-height:clamp(360px,54vw,620px);padding:clamp(36px, 7vw, 92px) var(--bsp-webstore-page-gutter);background:linear-gradient(135deg, #1f17130f, #b4562714), var(--ordering-surface-soft,#f8f6f2);border-top:0;border-radius:0;align-content:center;position:relative;overflow:hidden}.bsp-web-cms-layout-control--style-full-bleed:before{content:"";z-index:-1;pointer-events:none;background:var(--bsp-web-cms-overlay-fill,transparent);position:absolute;inset:0}.bsp-web-cms-layout-control--overlay-soft{--bsp-web-cms-overlay-fill:#1f171329}.bsp-web-cms-layout-control--overlay-strong{--bsp-web-cms-overlay-fill:linear-gradient(90deg, #1f171394, #1f17131f)}.bsp-web-cms-layout-control--overlay-none{--bsp-web-cms-overlay-fill:transparent}.bsp-web-cms-layout-control--style-full-bleed.bsp-web-cms-layout-block--hero{color:var(--ordering-surface,#fff)}.bsp-web-cms-layout-control--style-full-bleed.bsp-web-cms-layout-block--hero h2,.bsp-web-cms-layout-control--style-full-bleed.bsp-web-cms-layout-block--hero .bsp-web-cms-section__subtitle,.bsp-web-cms-layout-control--style-full-bleed.bsp-web-cms-layout-block--hero .bsp-web-cms-section__eyebrow,.bsp-web-cms-layout-control--style-full-bleed.bsp-web-cms-layout-block--hero p{color:inherit}.bsp-web-cms-layout-control--style-full-bleed.bsp-web-cms-layout-block--hero .bsp-web-cms-section__media{z-index:-2;margin:0;position:absolute;inset:0}.bsp-web-cms-layout-control--style-full-bleed.bsp-web-cms-layout-block--hero .bsp-web-cms-section__media img{object-fit:cover;border:0;border-radius:0;width:100%;height:100%;max-height:none}.bsp-web-cms-layout-control--style-marquee .bsp-web-cms-gallery,.bsp-web-cms-layout-control--style-marquee .bsp-web-cms-section__items{scroll-snap-type:x proximity;width:max-content;max-width:100%;display:flex;overflow-x:auto}.bsp-web-cms-layout-control--style-marquee .bsp-web-cms-gallery__item,.bsp-web-cms-layout-control--style-marquee .bsp-web-cms-section__item{scroll-snap-align:start;min-width:min(280px,78vw)}.bsp-web-cms-layout-block--hero{gap:16px;padding-block:clamp(24px,4vw,52px)}.bsp-web-cms-layout-block--hero h2{max-width:12ch;font-size:clamp(2.2rem,7vw,5rem);line-height:.96}.bsp-web-cms-layout-block--hero .bsp-web-cms-section__body{font-size:1.05rem}.bsp-web-cms-layout-block--pricing .bsp-web-cms-section__item,.bsp-web-cms-layout-block--testimonials .bsp-web-cms-section__item{align-content:start;min-height:180px}.bsp-web-cms-layout-block--logos .bsp-web-cms-gallery__item img,.bsp-web-cms-layout-block--logos .bsp-web-cms-section__item-media img{aspect-ratio:3/2;object-fit:contain;background:var(--ordering-surface,#fff);padding:18px}.bsp-web-cms-layout-block--newsletter .bsp-web-cms-lead-form{max-width:560px}.bsp-web-cms-site-chrome{justify-content:space-between;align-items:center;gap:16px;padding-block:clamp(14px,2.5vw,24px);display:flex}.bsp-web-cms-layout-block--footer.bsp-web-cms-site-chrome{grid-template-columns:minmax(0,1.2fr) minmax(220px,2fr);align-items:start;display:grid}.bsp-web-cms-site-chrome__brand{color:var(--ordering-text,#1f1713);gap:4px;display:grid}.bsp-web-cms-site-chrome__brand strong{font-size:1.05rem;line-height:1.1}.bsp-web-cms-site-chrome__brand span,.bsp-web-cms-site-chrome__legal{color:var(--ordering-muted,#6d625b);font-size:.92rem}.bsp-web-cms-site-chrome__links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bsp-web-cms-site-chrome__links a{border:1px solid var(--ordering-line,#31241c1f);background:color-mix(in srgb, var(--ordering-surface,#fff) 86%, transparent);min-height:34px;color:var(--ordering-text,#1f1713);border-radius:999px;align-items:center;padding:7px 12px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.bsp-web-cms-site-chrome__links a:hover{border-color:color-mix(in srgb, var(--ordering-accent,#b45627) 45%, var(--ordering-line,#31241c1f));color:var(--ordering-accent,#b45627)}.bsp-web-cms-site-chrome__columns{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.bsp-web-cms-site-chrome__column{gap:8px;display:grid}.bsp-web-cms-site-chrome__column h3{color:var(--ordering-text,#1f1713);text-transform:uppercase;margin:0;font-size:.85rem}.bsp-web-cms-section__media{gap:8px;margin:4px 0 0;display:grid}.bsp-web-cms-section__media img{object-fit:cover;border:1px solid var(--ordering-line,#31241c1f);border-radius:8px;width:100%;max-height:420px;display:block}.bsp-web-cms-section__media figcaption{color:var(--ordering-muted,#6d625b);font-size:.9rem;line-height:1.5}.bsp-web-cms-section__items{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.bsp-web-cms-section__item{border:1px solid var(--ordering-line,#31241c1f);background:var(--bsp-web-cms-card-bg,var(--ordering-surface,#fff));border-radius:8px;gap:6px;padding:16px;display:grid}.bsp-web-cms-section__item-media{gap:6px;margin:0 0 4px;display:grid}.bsp-web-cms-section__item-media img{aspect-ratio:16/10;object-fit:cover;border:1px solid var(--ordering-line,#31241c1f);border-radius:8px;width:100%;display:block}.bsp-web-cms-section__item-media figcaption{color:var(--ordering-muted,#6d625b);font-size:.82rem;line-height:1.4}.bsp-web-cms-section__item h3{color:var(--bsp-web-cms-section-text,var(--ordering-text,#1f1713));margin:0;font-size:1rem}.bsp-web-cms-section__price{color:var(--ordering-accent,#b45627);font-size:1.08rem;font-weight:900}.bsp-web-cms-section__rating{border:1px solid color-mix(in srgb, var(--ordering-accent,#b45627) 38%, var(--ordering-line,#31241c1f));background:color-mix(in srgb, var(--ordering-accent,#b45627) 11%, var(--ordering-surface,#fff));min-height:30px;color:var(--ordering-text,#1f1713);border-radius:999px;justify-self:start;align-items:center;gap:7px;margin:0;padding:5px 10px;font-size:.78rem;font-weight:850;line-height:1;display:inline-flex}.bsp-web-cms-section__rating span{color:var(--ordering-muted,#6d625b)}.bsp-web-cms-section__rating strong{color:var(--ordering-accent,#b45627)}.bsp-web-cms-section__meta{color:var(--ordering-text-muted,#70645c);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:850}.bsp-web-cms-section__item-cta{color:var(--ordering-accent,#b45627);justify-self:start;font-size:.88rem;font-weight:850;text-decoration:none}.bsp-web-cms-section__item-cta:hover{text-decoration:underline}.bsp-web-cms-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.bsp-web-cms-stat{border:1px solid var(--ordering-line,#31241c1f);background:var(--bsp-web-cms-card-bg,var(--ordering-surface,#fff));border-radius:8px;align-content:start;gap:6px;padding:16px;display:grid}.bsp-web-cms-stat__value{color:var(--ordering-accent,#b45627);font-size:clamp(1.65rem,3vw,2.35rem);font-weight:950;line-height:1}.bsp-web-cms-stat h3{color:var(--bsp-web-cms-section-text,var(--ordering-text,#1f1713));margin:0;font-size:1rem}.bsp-web-cms-faq-list,.bsp-web-cms-contact-list{gap:10px;margin:0;display:grid}.bsp-web-cms-faq-item,.bsp-web-cms-contact-item,.bsp-web-cms-gallery__item{border:1px solid var(--ordering-line,#31241c1f);background:var(--bsp-web-cms-card-bg,var(--ordering-surface,#fff));border-radius:8px}.bsp-web-cms-faq-item{padding:0}.bsp-web-cms-faq-item summary{cursor:pointer;color:var(--bsp-web-cms-section-text,var(--ordering-text,#1f1713));padding:14px 16px;font-weight:800}.bsp-web-cms-faq-item p{padding:0 16px 16px}.bsp-web-cms-contact-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.bsp-web-cms-contact-item{gap:5px;padding:16px;display:grid}.bsp-web-cms-contact-item dt{color:var(--ordering-muted,#6d625b);text-transform:uppercase;font-size:.78rem;font-weight:800}.bsp-web-cms-contact-item dd{color:var(--bsp-web-cms-section-text,var(--ordering-text,#1f1713));margin:0;font-weight:700;line-height:1.45}.bsp-web-cms-gallery{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.bsp-web-cms-gallery__item{gap:0;margin:0;display:grid;overflow:hidden}.bsp-web-cms-gallery__item img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.bsp-web-cms-gallery__item figcaption{color:var(--ordering-muted,#6d625b);gap:3px;padding:12px 14px;font-size:.88rem;line-height:1.45;display:grid}.bsp-web-cms-gallery__item figcaption strong{color:var(--ordering-text,#1f1713)}.bsp-web-cms-embed{--bsp-web-cms-embed-aspect:16 / 9;gap:10px;margin:4px 0 0;display:grid}.bsp-web-cms-embed iframe{width:100%;aspect-ratio:var(--bsp-web-cms-embed-aspect);border:1px solid var(--ordering-line,#31241c1f);background:var(--bsp-web-cms-card-bg,var(--ordering-surface,#fff));border-radius:8px;display:block}.bsp-web-cms-embed--wide{--bsp-web-cms-embed-aspect:21 / 9}.bsp-web-cms-embed--square{--bsp-web-cms-embed-aspect:1 / 1}.bsp-web-cms-embed--portrait{--bsp-web-cms-embed-aspect:4 / 5}.bsp-web-cms-embed figcaption{color:var(--ordering-muted,#6d625b);font-size:.9rem;line-height:1.5}.bsp-web-cms-section__actions{flex-wrap:wrap;justify-self:start;align-items:center;gap:10px;display:flex}.bsp-web-cms-section__cta{border:1px solid var(--ordering-text,#1f1713);background:var(--ordering-text,#1f1713);min-height:42px;color:var(--ordering-surface,#fff);border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.bsp-web-cms-section__cta--secondary{border-color:var(--ordering-line-strong,#31241c38);background:var(--ordering-surface,#fff);color:var(--ordering-text,#1f1713)}.bsp-web-cms-section__cta:is(:hover,:focus-visible){transform:translateY(-1px)}.bsp-web-cms-lead-form{border:1px solid var(--ordering-line,#31241c1f);background:var(--bsp-web-cms-card-bg,var(--ordering-surface,#fff));border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:16px;display:grid}.bsp-web-cms-lead-form label{color:var(--bsp-web-cms-section-text,var(--ordering-text,#1f1713));gap:6px;font-size:.82rem;font-weight:800;display:grid}.bsp-web-cms-lead-form__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.bsp-web-cms-lead-form input,.bsp-web-cms-lead-form textarea{border:1px solid var(--ordering-line,#31241c1f);background:var(--ordering-surface-soft,#f8f6f2);width:100%;min-height:42px;color:var(--ordering-text,#1f1713);border-radius:8px}.bsp-web-cms-lead-form textarea{resize:vertical;min-height:88px}.bsp-web-cms-lead-form button{background:var(--ordering-text,#1f1713);min-height:42px;color:var(--ordering-surface,#fff);border:0;border-radius:999px;align-self:end;font-weight:850}.bsp-web-cms-lead-form__success{color:var(--ordering-text-muted,#70645c);font-weight:750}@media (width<=1100px){.bsp-web-page--webstore{--bsp-webstore-page-gutter:16px;--bsp-webstore-header-offset:68px;--bsp-web-product-sheet-topbar-space:126px}.bsp-webstore-header{padding:10px var(--bsp-webstore-header-gutter);grid-template-columns:minmax(0,1fr) auto auto}.bsp-webstore-footer{grid-template-columns:1fr}.bsp-webstore-footer__links{justify-content:flex-start;max-width:100%;padding-bottom:4px;overflow-x:auto}.bsp-webstore-footer__social{justify-content:flex-start}.bsp-webstore-header__menu-toggle{grid-area:1/3;justify-self:end;margin-left:0;display:inline-flex}.bsp-webstore-header__nav{top:calc(100% + 6px);right:var(--bsp-webstore-header-gutter);z-index:45;border:1px solid var(--ordering-line,#31241c1f);transform-origin:100% 0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffffa;border-radius:16px;align-items:stretch;gap:6px;width:min(224px,100vw - 32px);max-width:calc(100vw - 32px);padding:8px;display:none;position:absolute;overflow:visible;box-shadow:0 18px 38px #1f171324}.bsp-webstore-header__nav:before{content:"";border-top:1px solid var(--ordering-line,#31241c1f);border-left:1px solid var(--ordering-line,#31241c1f);background:#fffffffa;width:12px;height:12px;position:absolute;top:-5px;right:27px;transform:rotate(45deg)}.bsp-webstore-header__nav.is-open{flex-direction:column;animation:.14s ease-out bsp-webstore-header-menu-in;display:flex}.bsp-webstore-header__nav .bsp-webstore-header__link{border-radius:12px;justify-content:flex-start;width:100%;min-height:44px;padding:11px 12px;font-size:14px}.bsp-webstore-header--layout-centered,.bsp-webstore-header--layout-split,.bsp-webstore-header--layout-minimal{text-align:left;grid-template-columns:minmax(0,1fr) auto auto;justify-items:stretch}.bsp-webstore-header--layout-centered .bsp-webstore-header__language,.bsp-webstore-header--layout-split .bsp-webstore-header__nav,.bsp-webstore-header--layout-split .bsp-webstore-header__brand,.bsp-webstore-header--layout-split .bsp-webstore-header__language{order:0;justify-self:auto;position:static}.bsp-webstore-header__nav-item{flex-direction:column;align-items:stretch;width:100%;display:flex}.bsp-webstore-header__submenu{min-width:0;box-shadow:none;background:0 0;border:0;margin:0 0 4px 12px;padding:4px;display:flex;position:static}.bsp-webstore-header__language{grid-area:1/2;justify-self:end}.bsp-webstore-footer__details{grid-template-columns:1fr}}@media (width<=720px){.bsp-webstore-main:not(.bsp-webstore-main--cms){width:min(100vw - 16px, var(--bsp-webstore-max))}.bsp-webstore-header{border-radius:0;gap:10px}.bsp-webstore-header__mark{border-radius:13px;width:40px;height:40px}.bsp-webstore-header__mark--logo{width:auto;min-width:40px;max-width:136px}.bsp-webstore-header__logo-image{max-width:136px;height:40px}.bsp-webstore-header__brand-copy strong{font-size:18px}.bsp-webstore-header__brand-copy small{font-size:12px}.bsp-webstore-header__link{text-align:center;min-height:36px;padding:9px 10px;font-size:13px}.bsp-webstore-main{padding-top:10px}.bsp-webstore-footer{gap:14px;padding-bottom:24px}}@keyframes bsp-webstore-header-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.bsp-web-booking{flex-direction:column;gap:16px;max-width:640px;margin:0 auto;padding:clamp(20px,4vw,44px) clamp(16px,4vw,28px);display:flex}.bsp-web-booking__head h1{margin:0 0 6px;font-size:clamp(1.6rem,4vw,2.2rem)}.bsp-web-booking__head p{color:#6b6258;margin:0}.bsp-web-booking__error{color:#c1272d;margin:0;font-weight:600}.bsp-web-booking__field{flex-direction:column;flex:1;gap:5px;display:flex}.bsp-web-booking__field span{color:#4a443c;font-size:.82rem;font-weight:700}.bsp-web-booking__field input,.bsp-web-booking__field textarea{font:inherit;color:#201713;background:#fff;border:1px solid #00000029;border-radius:10px;padding:10px 12px}.bsp-web-booking__field input:focus-visible,.bsp-web-booking__field textarea:focus-visible{border-color:var(--ordering-accent,#b45627);outline:none;box-shadow:0 0 0 3px #b456272e}.bsp-web-booking__row{flex-wrap:wrap;gap:12px;display:flex}.bsp-web-booking__submit{background:var(--ordering-accent,#b45627);color:#fff;cursor:pointer;border:0;border-radius:999px;align-self:flex-start;padding:12px 26px;font-size:.95rem;font-weight:800;transition:filter .15s,transform .12s}.bsp-web-booking__submit:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.bsp-web-booking__submit:disabled{opacity:.6;cursor:not-allowed}.bsp-web-booking__note{color:#8a8178;margin:0;font-size:.8rem}.bsp-web-booking--done{text-align:center;color:var(--ordering-accent,#b45627);align-items:center}.bsp-web-booking--done h1{color:#201713}.bsp-web-booking--done p{color:#4a443c}.bsp-web-booking__summary{font-weight:700}.bsp-web-booking__again{color:#201713;cursor:pointer;background:#fff;border:1px solid #00000029;border-radius:999px;margin-top:6px;padding:10px 20px;font-weight:700}.bsp-web-booking__slots{flex-wrap:wrap;gap:8px;display:flex}.bsp-web-booking__slot{color:#201713;font:inherit;cursor:pointer;background:#fff;border:1px solid #00000029;border-radius:999px;padding:9px 14px;font-size:.86rem;font-weight:700;transition:border-color .13s,background .13s,color .13s}.bsp-web-booking__slot:hover{border-color:var(--ordering-accent,#b45627)}.bsp-web-booking__slot.is-selected{background:var(--ordering-accent,#b45627);border-color:var(--ordering-accent,#b45627);color:#fff}.bsp-web-booking__slot.is-taken{color:#b8b0a6;cursor:not-allowed;background:#f3efe9;border-color:#00000014;text-decoration:line-through}.bsp-web-booking__slot.is-taken:hover{border-color:#00000014}.bsp-web-booking__step{flex-direction:column;gap:8px;display:flex}.bsp-web-booking__step-label{color:#201713;font-size:1.02rem;font-weight:800}.bsp-web-booking__select{font:inherit;color:#201713;background:#fff;border:1px solid #00000029;border-radius:10px;padding:11px 12px}.bsp-web-booking__step .bsp-web-booking__field{gap:5px}:root{color:var(--ordering-text);background:var(--ordering-surface);font-synthesis:none;text-rendering:optimizelegibility;--ordering-bg:#f4efe8;--ordering-bg-alt:#efe7dd;--ordering-surface:#fff;--ordering-surface-soft:#fbf8f4;--ordering-surface-tint:#f8f3ec;--ordering-text:#1f1713;--ordering-text-muted:#70645c;--ordering-text-soft:#948980;--ordering-line:#31241c1f;--ordering-line-strong:#31241c2e;--ordering-accent:#8b3a24;--ordering-accent-soft:color-mix(in srgb, var(--ordering-accent) 9%, white);--ordering-accent-tint:color-mix(in srgb, var(--ordering-accent) 16%, white);--ordering-accent-ink:color-mix(in srgb, var(--ordering-accent) 74%, #231711);--ordering-success:#285f47;--ordering-shadow-sm:0 8px 24px #1c15100d;--ordering-shadow-md:0 18px 48px #1c151014;--ordering-shadow-lg:0 28px 72px #1c15101a;--ordering-radius-xs:12px;--ordering-radius-sm:16px;--ordering-radius-md:20px;--ordering-radius-lg:28px;--ordering-font-display:"Hubot Sans", "Mona Sans", "Segoe UI Variable", "Segoe UI", system-ui, sans-serif;--ordering-content-max:min(1840px, calc(100vw - 48px));--ordering-kiosk-stage-max:min(1680px, 100%);font-family:Mona Sans,Segoe UI Variable,Segoe UI,system-ui,sans-serif}*,:before,:after{box-sizing:border-box}html,body{min-height:100%}body{background:linear-gradient(180deg, #ffffffb8, #fff0), linear-gradient(180deg, var(--ordering-bg) 0%, var(--ordering-bg-alt) 100%);min-width:320px;color:var(--ordering-text);-webkit-font-smoothing:antialiased;margin:0}body:has(.clean-room-shell--kiosk){min-width:0}body:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#ffffffe6,#0000 28%),radial-gradient(circle at 100% 0,#d6aa7d24,#0000 18%);position:fixed;inset:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;border:0}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:4px solid color-mix(in srgb, var(--ordering-accent) 34%, transparent);outline-offset:4px}img{max-width:100%;display:block}.clean-room-shell{z-index:1;width:var(--ordering-content-max);margin:0 auto;padding:24px 0 0;position:relative}.clean-room-shell--kiosk{width:min(100vw, var(--ordering-content-max));padding-top:0}.clean-room-shell--device-setup{width:min(1120px,100vw - 32px)}.device-setup-shell{gap:20px;padding-bottom:32px;display:grid}.device-setup-shell__hero,.device-setup-card{border:1px solid var(--ordering-line);border-radius:var(--ordering-radius-md);background:var(--ordering-surface);box-shadow:var(--ordering-shadow-sm)}.device-setup-shell__hero{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:end;gap:20px;padding:clamp(24px,4vw,40px);display:grid}.device-setup-shell__hero h1{max-width:760px;font-family:var(--ordering-font-display);margin:0;font-size:clamp(34px,4vw,56px);line-height:.98}.device-setup-shell__hero p,.device-setup-card p,.device-setup-card li,.device-setup-shell__result span{color:var(--ordering-text-muted);line-height:1.5}.device-setup-shell__status{color:#fff7ef;background:#251812;border-radius:16px;gap:8px;padding:18px;display:grid}.device-setup-shell__status span,.device-setup-shell__status small{color:#fff7efc7}.device-setup-shell__grid{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start;gap:18px;display:grid}.device-setup-shell__grid--single{grid-template-columns:minmax(0,740px)}.device-setup-card{gap:16px;padding:22px;display:grid}.device-setup-card h2{font-family:var(--ordering-font-display);margin:0;font-size:24px}.device-setup-card h3{font-family:var(--ordering-font-display);margin:0;font-size:18px}.device-setup-card__heading{gap:6px;display:grid}.device-setup-card label{gap:8px;font-weight:800;display:grid}.device-setup-card input,.device-setup-card select{border:1px solid var(--ordering-line-strong);background:var(--ordering-surface-soft);border-radius:12px;width:100%;min-height:50px;padding:0 14px}.device-setup-shell__result{border:1px solid var(--ordering-line);background:var(--ordering-surface-soft);border-radius:12px;gap:4px;padding:14px;display:grid}.device-setup-shell__result--disabled{border-color:color-mix(in srgb, var(--ordering-accent) 30%, var(--ordering-line));background:var(--ordering-accent-soft)}.device-setup-shell__route-admission{border:1px dashed var(--ordering-line-strong);background:#fffaf5;border-radius:12px;gap:12px;padding:14px;display:grid}.device-setup-card--readiness ul{gap:10px;margin:0;padding-left:20px;display:grid}.device-setup-shell__inline-note{border:1px solid var(--ordering-line);background:var(--ordering-surface-soft);border-radius:12px;margin:0;padding:14px}@media (width<=760px){.clean-room-shell--device-setup{width:min(100vw - 20px,420px);padding-top:10px}.device-setup-shell__hero{grid-template-columns:1fr;align-items:start;padding:24px}.device-setup-shell__hero h1{max-width:none;font-size:clamp(34px,12vw,46px);line-height:1}.device-setup-shell__grid,.device-setup-shell__grid--single{grid-template-columns:1fr}.device-setup-card{padding:22px}}.app-hero,.kiosk-stage,.kiosk-demo,.placeholder-surface,.modal-card,.panel{border:1px solid var(--ordering-line);border-radius:var(--ordering-radius-lg);background:var(--ordering-surface);box-shadow:var(--ordering-shadow-sm)}.app-boot{background:#faf7f2;justify-content:center;align-items:center;min-height:70vh;display:flex}.app-boot__spinner{border:4px solid #ece3d6;border-top-color:#cf9b4f;border-radius:50%;width:46px;height:46px;animation:.8s linear infinite app-boot-spin}@keyframes app-boot-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app-boot__spinner{opacity:.55;animation:none}}.app-hero{grid-template-columns:minmax(0,1fr) minmax(250px,350px);align-items:end;gap:28px;margin-bottom:18px;padding:clamp(24px,4vw,42px);display:grid}.app-hero h1,.menu-heading h1,.cart-review-header h1,.order-summary h1,.placeholder-surface h1,.modal-title{max-width:860px;font-family:var(--ordering-font-display);letter-spacing:-.026em;margin:0;font-size:clamp(36px,2.5vw + 18px,54px);font-weight:800;line-height:.94}.app-hero p,.menu-heading p,.product-card__description,.cart-review-header p,.order-summary p,.placeholder-surface p,.panel p{color:var(--ordering-text-muted);line-height:1.55}.eyebrow{color:var(--ordering-accent-ink);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 8px;font-size:12px;font-weight:800;display:inline-flex}.law-card{background:var(--ordering-text);color:var(--ordering-surface);border-radius:24px;gap:10px;padding:22px;display:grid;box-shadow:inset 0 1px #ffffff14}.law-card span{color:var(--ordering-text-muted);line-height:1.45}.surface-rail{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.surface-rail button{border:1px solid var(--ordering-line);min-height:78px;color:var(--ordering-text);text-align:left;box-shadow:var(--ordering-shadow-sm);background:#ffffff9e;border-radius:18px;gap:6px;padding:16px;display:grid}.surface-rail button.is-active{background:var(--ordering-accent);color:var(--ordering-surface)}.surface-rail small{color:inherit;opacity:.72}.primary-action,.secondary-action,.back-link,.kiosk-order-panel__start-over,.cart-preview-review,.product-card__action{min-height:52px;font-family:var(--ordering-font-display);letter-spacing:-.01em;text-align:center;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:800;transition:transform .14s,box-shadow .18s,background-color .18s;display:inline-flex}.primary-action,.product-card__action{background:color-mix(in srgb, var(--ordering-accent) 94%, var(--ordering-surface));color:var(--ordering-accent-ink,var(--ordering-surface));box-shadow:0 16px 28px #48241629}.secondary-action,.back-link,.kiosk-order-panel__start-over,.cart-preview-review{background:var(--ordering-surface-soft);border-color:var(--ordering-line);color:var(--ordering-text)}.back-link{border-radius:999px;width:max-content;min-height:48px;margin-bottom:18px}.kiosk-stage{flex-direction:column;min-height:calc(100dvh - 64px);padding:32px 32px 0;display:flex;overflow:hidden}.kiosk-stage__header,.kiosk-stage__body,.kiosk-stage__footer{width:var(--ordering-kiosk-stage-max);max-width:100%;margin-inline:auto}.menu-heading{margin-bottom:18px;display:block}.kiosk-stage__body{flex:auto;min-height:0}.kiosk-stage__main{gap:20px;width:100%;min-width:0;display:grid}.kiosk-stage__footer{z-index:12;flex:none;margin-top:auto;padding-top:clamp(14px,2dvh,24px);position:sticky;bottom:0}.kiosk-stage>.kiosk-stage__footer{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0}.category-carousel{grid-template-columns:1fr;min-width:0;display:grid}.category-tabs{scrollbar-width:none;scroll-snap-type:x proximity;gap:14px;width:fit-content;max-width:100%;margin-inline:auto;padding:4px 0 10px;display:flex;overflow-x:auto}.category-tabs::-webkit-scrollbar{display:none}.category-tab{min-width:130px;min-height:132px;color:var(--ordering-ink-strong,var(--ordering-text));text-align:center;scroll-snap-align:start;background:0 0;border-radius:22px;grid-template-columns:1fr;place-items:center;row-gap:10px;padding:10px 8px 14px;transition:transform .16s,box-shadow .16s,background .16s;display:grid}.category-tab.is-active{transform:translateY(-2px)}.category-tab__icon-wrap{background:radial-gradient(circle at 50% 18%, #ffffffe0, transparent 38%), var(--ordering-surface);border-radius:24px;place-items:center;width:96px;height:96px;transition:box-shadow .2s,transform .18s;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #1c15100a,0 18px 28px #1c151014}.category-tab__icon{object-fit:contain;width:100%;height:100%;padding:10px}.category-tab__icon--placeholder{background:var(--ordering-accent-soft);width:100%;height:100%;color:var(--ordering-accent-ink);place-items:center;font-size:22px;font-weight:800;display:grid}.category-tab--kiosk.is-active .category-tab__icon-wrap{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--ordering-accent) 38%, transparent), 0 24px 36px #1f171329}.category-tab__copy{justify-items:center;gap:2px;min-width:0;display:grid}.category-tab__name{color:inherit;font-family:var(--ordering-font-display);letter-spacing:-.02em;font-size:16px;font-weight:800;line-height:1.2}.category-tab small{color:var(--ordering-soft,var(--ordering-text-soft));font-size:11px;font-weight:800}.category-tab.is-active .category-tab__name{color:var(--ordering-accent-ink)}.product-grid{gap:22px;display:grid}.product-grid--kiosk{grid-template-columns:repeat(auto-fit,minmax(300px,340px));justify-content:center;justify-items:stretch}.product-card{border:1px solid var(--ordering-line);border-radius:var(--ordering-radius-md);background:var(--ordering-surface);width:100%;min-height:100%;box-shadow:var(--ordering-shadow-sm);text-align:left;flex-direction:column;padding:0;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.product-card:hover,.product-card:focus-within{border-color:color-mix(in srgb, var(--ordering-accent) 18%, var(--ordering-line));box-shadow:var(--ordering-shadow-md);transform:translateY(-2px)}.product-card.is-disabled{filter:saturate(.72)}.product-card__media{aspect-ratio:4/3.15;background:radial-gradient(circle at 50% 22%, #ffffffeb, transparent 44%), radial-gradient(circle at 80% 88%, color-mix(in srgb, var(--ordering-accent) 18%, transparent), transparent 56%), linear-gradient(180deg, var(--ordering-surface-tint), color-mix(in srgb, var(--ordering-accent) 9%, var(--ordering-surface)));place-items:center;display:grid;position:relative;overflow:hidden}.product-card__media:after{content:"";pointer-events:none;background:linear-gradient(#1c151000,#1c15101f);height:36%;position:absolute;inset:auto 0 0}.product-card__image-fallback,.product-detail__fallback{z-index:1;width:92px;height:92px;color:var(--ordering-accent-ink);background:#ffffffc2;border-radius:999px;place-items:center;font-size:44px;font-weight:900;display:grid;position:relative;box-shadow:inset 0 0 0 1px #31241c14}.product-card__cart-badge,.product-card__price-chip{z-index:1;letter-spacing:-.01em;border-radius:999px;align-items:center;min-height:32px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex;position:absolute}.product-card__cart-badge{background:var(--ordering-accent);color:var(--ordering-surface);letter-spacing:.04em;text-transform:uppercase;padding:4px 12px;font-size:11px;top:14px;left:14px;box-shadow:0 8px 18px #48241638}.product-card__price-chip{background:var(--ordering-surface-soft);color:var(--ordering-ink-strong,var(--ordering-text));border:1px solid #ffffffb3;top:14px;right:14px;box-shadow:0 12px 28px #1b11072e}.product-card__stock-badge{border-top:1px solid color-mix(in srgb, var(--ordering-accent) 20%, var(--ordering-line));border-bottom:1px solid color-mix(in srgb, var(--ordering-accent) 18%, var(--ordering-line));background:color-mix(in srgb, var(--ordering-accent) 15%, var(--ordering-surface-soft));min-height:36px;color:var(--ordering-accent-ink);letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;padding:8px 14px;font-size:12px;font-weight:900;display:flex}.product-card__body{flex:1;gap:8px;min-width:0;padding:16px 18px 18px;display:grid}.product-card__name{min-width:0;font-family:var(--ordering-font-display);letter-spacing:-.03em;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:clamp(22px,1.35vw,26px);font-weight:800;line-height:1.05;display:-webkit-box;overflow:hidden}.product-card__description{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:40px;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.product-card__facts{flex-wrap:wrap;gap:6px;display:flex}.product-card__fact,.cart-delta{background:var(--ordering-surface-soft);min-height:28px;color:var(--ordering-text-soft);border:1px solid #31241c0d;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.product-card__footer{justify-content:center;align-items:center;margin-top:auto;padding-top:6px;display:flex}.product-card__action{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;min-width:128px;min-height:42px;padding:0 18px;font-size:12px}.kiosk-order-panel{width:100%;max-width:100%;min-height:150px;padding:clamp(14px, 2dvh, 20px) clamp(18px, 4vw, 44px) calc(18px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg, #ffffffeb, #fffaf5fa), var(--ordering-surface);border:0;border-top:1px solid color-mix(in srgb, var(--ordering-accent) 16%, var(--ordering-line));border-radius:0;grid-template-columns:minmax(160px,.45fr) minmax(0,1fr) minmax(260px,auto);align-content:center;align-items:center;gap:14px;display:grid;box-shadow:0 -18px 44px #1c15101a}.kiosk-order-panel__start-over{border-radius:20px;min-height:70px;font-size:18px}.kiosk-order-panel__title{font-family:var(--ordering-font-display);letter-spacing:-.04em;margin:0;font-size:30px;font-weight:800;line-height:.98}.cart-preview-lines{min-width:0;color:var(--ordering-ink-strong,var(--ordering-text));gap:5px;font-size:14px;font-weight:700;display:grid}.cart-preview-lines span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cart-preview-total{font-family:var(--ordering-font-display);letter-spacing:-.04em;white-space:nowrap;font-size:clamp(32px,3vw,46px)}.cart-preview-review{background:color-mix(in srgb, var(--ordering-accent) 94%, var(--ordering-surface));min-width:240px;min-height:72px;color:var(--ordering-accent-ink,var(--ordering-surface));box-shadow:var(--ordering-shadow-cta,0 16px 28px #48241629);border-radius:20px;transition:transform .18s,box-shadow .18s,filter .18s}.cart-preview-review:disabled{opacity:.55;box-shadow:none;cursor:not-allowed}.menu-notice,.validity,.service-mode-validation,.service-mode-hint,.payment-placeholder{border:1px solid color-mix(in srgb, var(--ordering-accent) 14%, var(--ordering-line));background:color-mix(in srgb, var(--ordering-accent-soft) 64%, white);color:var(--ordering-text);border-radius:18px;gap:6px;padding:16px 18px;line-height:1.45;display:grid}.kiosk-demo{background:var(--ordering-surface);flex-direction:column;min-height:calc(100dvh - 64px);display:flex;position:relative;overflow:hidden}.modal-header,.modal-footer{justify-content:space-between;align-items:center;gap:16px;padding:24px 28px;display:flex}.modal-header--product{z-index:5;padding:0;position:absolute;top:24px;left:clamp(24px,4vw,64px)}.modal-header--product .back-link{background:var(--ordering-surface-soft);min-height:64px;margin:0;box-shadow:0 12px 28px #140c0814}.modal-body--product{min-height:0;padding:clamp(34px,4vw,64px) clamp(38px,6vw,88px) clamp(42px,5vh,72px);scroll-padding-bottom:128px;overflow:auto}.product-sheet-grid{grid-template-columns:minmax(0,min(860px,100%)) minmax(280px,360px);align-items:start;gap:clamp(24px,3vw,44px);width:100%;max-width:1320px;margin-inline:auto;display:grid}.product-hero{gap:20px;display:grid}.product-hero__media{background:var(--ordering-surface);aspect-ratio:1/.96;border-radius:34px;justify-self:center;place-items:center;width:min(100%,420px);max-height:min(330px,38vh);margin-inline:auto;display:grid;overflow:hidden;box-shadow:0 28px 56px #1a120c2e}.product-detail__image{object-fit:cover;width:100%;height:100%}.product-hero__copy{text-align:center;align-content:start;justify-items:center;gap:12px;display:grid}.product-hero__badges{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.product-hero__badge{min-height:28px;color:var(--ordering-text-soft);letter-spacing:.08em;text-transform:uppercase;background:#fffffff0;border:1px solid #31241c14;border-radius:999px;align-items:center;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.product-hero__badge--accent{background:var(--ordering-accent-soft);color:var(--ordering-accent-ink)}.modal-title--product{font-size:clamp(42px,3vw + 16px,64px)}.product-hero__description{max-width:40ch;color:var(--ordering-text-muted);margin:0;font-size:13px;line-height:1.45}.product-builder-main,.product-builder-sidebar,.preview-stack,.builder-stack,.ingredient-stack,.modifier-groups{gap:16px;min-width:0;display:grid}.modifier-groups{gap:18px}.choice-card,.modifier-group,.checkout-order-summary,.cart-review-line,.review-stage-card{border:1px solid var(--ordering-line);box-shadow:var(--ordering-shadow-sm);background:#ffffffeb;border-radius:20px;gap:14px;padding:18px;display:grid}.choice-card{margin:0}.modifier-group__header,.choice-card legend{justify-content:space-between;gap:16px;width:100%;padding:0;display:flex}.modifier-group__title,.panel h2,.choice-card legend span{font-family:var(--ordering-font-display);letter-spacing:-.03em;margin:0;font-size:22px;font-weight:800;line-height:1.05}.modifier-group__meta,.choice-card small,.panel small{color:var(--ordering-text-muted);font-size:12px;font-weight:800}.choice-grid,.modifier-chip-set,.ingredient-actions{grid-template-columns:repeat(auto-fit,minmax(154px,1fr));gap:10px;display:grid}.modifier-chip-button,.ingredient-actions button,.service-mode-segments button{min-height:112px;color:var(--ordering-text);text-align:center;background:linear-gradient(#fffffffa,#fffcf8f5);border:1px solid #1f17121f;border-radius:24px;align-content:center;justify-items:center;gap:6px;padding:18px 14px 16px;display:grid;position:relative;box-shadow:0 14px 30px #1118270a}.modifier-chip-button.is-selected,.ingredient-actions button.is-selected,.service-mode-segments button.is-selected{border-color:color-mix(in srgb, var(--ordering-accent) 46%, #1f17121f);background:linear-gradient(180deg, color-mix(in srgb, var(--ordering-accent-soft) 52%, white), #fffcf8fc);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--ordering-accent) 24%, transparent), 0 20px 36px color-mix(in srgb, var(--ordering-accent) 10%, transparent)}.modifier-chip-button.is-selected:before,.ingredient-actions button.is-selected:before,.service-mode-segments button.is-selected:before{content:"Selected";z-index:2;background:var(--ordering-accent);min-height:26px;color:var(--ordering-surface);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 10px;font-size:10px;font-weight:900;display:inline-flex;position:absolute;top:12px;left:12px}.ingredient-row{background:var(--ordering-surface-soft);border-radius:18px;gap:12px;padding:14px;display:grid}label{gap:8px;font-weight:800;display:grid}input,textarea{border:1px solid var(--ordering-line);background:var(--ordering-surface-soft);border-radius:16px;width:100%;min-height:50px;padding:13px 15px}textarea{resize:vertical;min-height:118px}.product-action-card{width:100%;padding:clamp(16px, 2vw, 26px) clamp(18px, 4vw, 48px) calc(clamp(18px, 2.6vw, 34px) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--ordering-line);background:var(--ordering-surface-soft);flex-shrink:0;grid-template-columns:minmax(190px,240px) minmax(160px,260px) minmax(180px,240px);justify-content:center;align-items:center;gap:14px;display:grid;box-shadow:0 -18px 42px #1c15101f}.product-action-card__quantity,.product-action-card__total{border:1px solid var(--ordering-line);background:var(--ordering-surface-soft);border-radius:18px;align-content:center;gap:4px;min-height:64px;padding:12px 16px;display:grid}.product-action-card__quantity span,.product-action-card__total span{color:var(--ordering-text-soft);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.product-action-card__quantity strong,.product-action-card__total strong{font-family:var(--ordering-font-display);font-size:24px;line-height:1}.product-action-card .primary-action{border-radius:22px;min-height:74px}.product-sheet{border:1px solid var(--ordering-line);border-radius:var(--ordering-radius-lg);background:var(--ordering-surface);min-height:calc(100dvh - 64px);box-shadow:var(--ordering-shadow-sm);flex-direction:column;display:flex;position:relative;overflow:hidden}.product-sheet__topbar{z-index:5;position:absolute;top:clamp(18px,3vw,30px);left:clamp(18px,4vw,56px)}.product-sheet__back{background:var(--ordering-surface-soft);min-height:54px;color:var(--ordering-text);font-family:var(--ordering-font-display);border:1px solid #31241c14;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-weight:800;display:inline-flex;box-shadow:0 12px 28px #140c0814}.product-sheet__body{min-height:0;padding:clamp(34px,4vw,64px) clamp(28px,6vw,88px) clamp(42px,5vh,76px);scroll-padding-bottom:140px;overflow:auto}.product-sheet__hero{text-align:center;justify-items:center;gap:clamp(20px,3vw,34px);max-width:960px;margin:0 auto;display:grid}.product-sheet__image{aspect-ratio:1/.92;background:radial-gradient(circle at 50% 22%, #ffffffeb, transparent 44%), radial-gradient(circle at 80% 88%, color-mix(in srgb, var(--ordering-accent) 18%, transparent), transparent 56%), linear-gradient(180deg, var(--ordering-surface-tint), color-mix(in srgb, var(--ordering-accent) 9%, var(--ordering-surface)));border-radius:34px;place-items:center;width:min(100%,480px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 56px #1a120c2e}.product-sheet__image img{object-fit:contain;filter:drop-shadow(0 24px 30px #1c151038);width:86%;height:86%}.product-sheet__image span{width:96px;height:96px;color:var(--ordering-accent-ink);background:#ffffffc2;border-radius:999px;place-items:center;font-size:44px;font-weight:900;display:grid}.product-sheet__copy{justify-items:center;gap:12px;display:grid}.product-sheet__eyebrow{color:var(--ordering-accent-ink);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.product-sheet__copy h1{font-family:var(--ordering-font-display);letter-spacing:-.03em;margin:0;font-size:clamp(42px,3vw + 16px,64px);font-weight:900;line-height:.94}.product-sheet__copy p{max-width:48ch;color:var(--ordering-text-muted);margin:0;line-height:1.5}.product-sheet__facts{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.product-sheet__facts span{background:var(--ordering-surface-soft);min-height:32px;color:var(--ordering-text-soft);border:1px solid #31241c0f;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.product-sheet__customize{gap:18px;width:min(100%,980px);margin:clamp(28px,5vw,52px) auto 0;display:grid}.product-custom-section,.product-note-disclosure{border:1px solid var(--ordering-line);background:var(--ordering-surface-soft);box-shadow:var(--ordering-shadow-sm);border-radius:22px;gap:16px;padding:clamp(20px,2.2vw,28px);display:grid}.product-custom-section__heading{gap:6px;display:grid}.product-custom-section__title-row,.product-prep-group__title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.product-custom-section__heading h2,.product-prep-group h3{font-family:var(--ordering-font-display);letter-spacing:-.03em;margin:0;font-weight:800;line-height:1.05}.product-custom-section__heading h2{font-size:clamp(22px,1.8vw,28px)}.product-custom-section__heading p{color:var(--ordering-muted,var(--ordering-text-muted));margin:0;line-height:1.45}.product-custom-section__heading [data-required=true],.product-prep-group__required-pill{background:color-mix(in srgb, var(--ordering-error,#b33a2a) 12%, transparent);color:var(--ordering-error,#b33a2a);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.product-custom-section__heading [data-required=false],.product-prep-group__optional-pill{background:var(--ordering-surface-soft);color:var(--ordering-soft,var(--ordering-text-soft));letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.product-standard-list,.product-prep-groups{gap:12px;display:grid}.product-standard-row,.product-prep-group{background:var(--ordering-surface-soft);border-radius:18px;gap:12px;padding:14px;display:grid}.product-standard-row__choices,.product-choice-list,.product-choice-cards{gap:10px;display:grid}.product-standard-row__choices{grid-template-columns:repeat(auto-fit,minmax(116px,1fr))}.product-choice-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.product-choice-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.product-standard-row__choices button,.product-choice{min-height:80px;color:var(--ordering-ink-strong,var(--ordering-text));text-align:center;background:linear-gradient(#fffffffa,#fffcf8f5);border:1px solid #1f17121a;border-radius:18px;align-content:center;gap:6px;padding:14px 16px;transition:transform .16s,border-color .16s,box-shadow .2s,background .2s;display:grid;position:relative;box-shadow:0 14px 30px #1118270a}.product-choice{text-align:left;min-height:116px}.product-choice__check{color:#0000;letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:4px 10px;font-size:10px;font-weight:900;transition:background .16s,color .16s;display:inline-flex;position:absolute;top:12px;right:12px}.product-choice span:last-child{gap:5px;display:grid}.product-choice__media{background:0 0;border:0;border-radius:0;justify-content:center;justify-self:center;align-items:center;width:100%;height:168px;display:inline-flex;overflow:hidden}.product-choice__media img{object-fit:contain;width:100%;height:100%;display:block}.product-choice__copy{text-align:center;justify-items:center;gap:5px;width:100%;display:grid}.product-choice small{color:var(--ordering-muted,var(--ordering-text-muted));font-weight:800}.product-standard-row__choices button.is-selected,.product-choice.is-selected{border-color:color-mix(in srgb, var(--ordering-accent) 52%, #1f17121f);background:linear-gradient(180deg, color-mix(in srgb, var(--ordering-accent-soft) 58%, white), #fffcf8fc);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--ordering-accent) 32%, transparent), 0 22px 38px color-mix(in srgb, var(--ordering-accent) 12%, transparent)}.product-standard-grid{grid-template-columns:repeat(auto-fit,minmax(176px,1fr));align-items:stretch;gap:14px;display:grid}.product-standard-tile{min-width:0;display:grid}.product-standard-tile__summary{width:100%;height:100%;min-height:248px;color:var(--ordering-ink-strong,var(--ordering-text));text-align:center;background:linear-gradient(#fffffffa,#fffcf8f5);border:1px solid #1f17121a;border-radius:16px;place-items:center;gap:10px;padding:14px;transition:border-color .14s,box-shadow .16s,background .16s;display:grid;box-shadow:0 10px 22px #1118270a}.product-standard-tile__summary:hover,.product-standard-tile.is-open .product-standard-tile__summary{border-color:color-mix(in srgb, var(--ordering-accent) 42%, #1f17121f);box-shadow:0 14px 28px #11182712}.product-standard-tile.has-change .product-standard-tile__summary{background:linear-gradient(180deg, color-mix(in srgb, var(--ordering-accent-soft) 50%, white), #fffcf8fc)}.product-standard-tile__icon-button:hover img,.product-standard-tile__icon-button:focus-visible img{transform:scale(1.025)}.product-standard-tile__icon{background:color-mix(in srgb, var(--ordering-accent-soft) 34%, #ffffffe6);border-radius:14px;place-items:center;width:100%;height:168px;display:grid;overflow:hidden}.product-standard-tile__icon--choices{background:linear-gradient(180deg, #fffffffa, color-mix(in srgb, var(--ordering-accent-soft) 48%, white));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--ordering-accent) 24%, transparent)}.product-standard-tile__icon-button,.product-standard-tile__icon-static{all:unset;cursor:pointer;place-items:center;width:100%;height:100%;display:grid}.product-standard-tile__icon-button[hidden]{display:none}.product-standard-tile__icon-static{cursor:default}.product-standard-tile__icon-button:focus-visible{outline:3px solid color-mix(in srgb, var(--ordering-accent) 42%, transparent);outline-offset:-6px}.product-standard-tile__icon-button img,.product-standard-tile__icon-static img{object-fit:contain;width:100%;height:100%;transition:transform .14s}.product-standard-tile__icon-fallback{background:color-mix(in srgb, var(--ordering-accent-soft) 70%, white);width:100%;height:100%;color:var(--ordering-accent);font-family:var(--ordering-font-display);border-radius:14px;place-items:center;font-size:30px;font-weight:900;display:grid}.product-standard-tile__copy{justify-items:center;gap:4px;width:100%;display:grid}.product-standard-tile__copy strong,.product-standard-tile__copy small{overflow-wrap:anywhere;min-width:0}.product-standard-tile__copy small{color:var(--ordering-muted,var(--ordering-text-muted));font-weight:900}.product-standard-toggle-grid{width:100%;height:100%;box-shadow:none;background:0 0;border:0;border-radius:14px;grid-template-columns:minmax(0,1fr);align-content:center;gap:5px;padding:8px;display:grid}.product-standard-toggle-grid[hidden]{display:none}.product-standard-toggle{background:var(--ordering-surface);min-height:34px;color:var(--ordering-ink-strong,var(--ordering-text));text-align:center;border:1px solid #1f17121a;border-radius:14px;padding:6px 8px;font-size:14px;font-weight:900}.product-standard-toggle.is-selected{border-color:color-mix(in srgb, var(--ordering-accent) 54%, #1f17121f);background:var(--ordering-accent);color:var(--ordering-surface);box-shadow:0 12px 24px color-mix(in srgb, var(--ordering-accent) 18%, transparent)}.product-sheet__customize--visual_builder{gap:26px}.product-visual-options{grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:14px;display:grid}.product-visual-option{min-width:0;min-height:248px;color:var(--ordering-ink-strong,var(--ordering-text));text-align:center;background:linear-gradient(#fffffffa,#fffcf8f5);border:1px solid #1f17121a;border-radius:16px;align-content:center;justify-items:center;gap:10px;padding:14px;transition:border-color .14s,box-shadow .16s,background .16s,transform .14s;display:grid;box-shadow:0 10px 22px #1118270a}.product-visual-option:hover,.product-visual-option:focus-visible{border-color:color-mix(in srgb, var(--ordering-accent) 42%, #1f17121f);box-shadow:0 14px 28px #11182712}.product-visual-option:focus-visible{outline:3px solid color-mix(in srgb, var(--ordering-accent) 42%, transparent);outline-offset:3px}.product-visual-option.is-selected{border-color:color-mix(in srgb, var(--ordering-accent) 54%, #1f17121f);background:linear-gradient(180deg, color-mix(in srgb, var(--ordering-accent-soft) 58%, white), #fffcf8fc);box-shadow:0 16px 30px color-mix(in srgb, var(--ordering-accent) 18%, transparent)}.product-visual-option.has-media:hover .product-visual-option__media img,.product-visual-option.has-media:focus-visible .product-visual-option__media img{transform:scale(1.025)}.product-visual-option__media{background:color-mix(in srgb, var(--ordering-accent-soft) 34%, #ffffffe6);border-radius:14px;place-items:center;width:100%;height:168px;display:grid;overflow:hidden}.product-visual-option__media img{object-fit:contain;width:100%;height:100%;transition:transform .14s}.product-visual-option__copy{justify-items:center;gap:4px;width:100%;min-width:0;display:grid}.product-visual-option__copy strong,.product-visual-option__copy small{overflow-wrap:anywhere;min-width:0}.product-visual-option__copy small{color:var(--ordering-muted,var(--ordering-text-muted));font-weight:900}.product-standard-tile__icon-button:active,.product-choice:active,.product-visual-option:active{animation:.18s ease-out product-sheet-card-press-pulse}@keyframes product-sheet-card-press-pulse{0%{transform:scale(1)}45%{transform:scale(.985)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.product-standard-tile__icon-button:active,.product-choice:active,.product-visual-option:active{animation:none}}.product-choice.is-selected .product-choice__check{background:var(--ordering-accent);color:var(--ordering-surface);box-shadow:0 6px 12px color-mix(in srgb, var(--ordering-accent) 36%, transparent)}.product-note-disclosure summary{cursor:pointer;font-family:var(--ordering-font-display);font-size:20px;font-weight:900}.product-note-disclosure label{margin-top:12px}.product-sheet__action-card{width:100%;padding:clamp(16px, 2vw, 26px) clamp(18px, 4vw, 48px) calc(clamp(18px, 2.6vw, 34px) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--ordering-line);background:var(--ordering-surface-soft);flex-shrink:0;grid-template-columns:minmax(156px,210px) minmax(170px,240px) minmax(164px,210px) minmax(180px,240px);justify-content:center;align-items:center;gap:14px;display:grid;box-shadow:0 -18px 42px #1c15101f}.product-sheet__quantity,.product-sheet__total{border:1px solid var(--ordering-line);background:var(--ordering-surface-soft);border-radius:18px;align-content:center;min-height:66px;display:grid}.product-sheet__quantity{grid-template-columns:52px 1fr 52px;align-items:center;overflow:hidden}.product-sheet__quantity button{background:0 0;min-height:64px;font-size:24px;font-weight:900}.product-sheet__quantity strong{text-align:center;font-family:var(--ordering-font-display);font-size:24px}.product-sheet__total{gap:4px;padding:12px 16px}.product-sheet__total span{color:var(--ordering-text-soft);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.product-sheet__total strong{font-family:var(--ordering-font-display);font-size:24px;line-height:1}.cart-lines,.empty-state{margin:0}.cart-lines{gap:12px;padding:0;list-style:none;display:grid}.cart-lines li{background:var(--ordering-surface-soft);border-radius:18px;gap:5px;padding:15px;display:grid}.kiosk-cart-review,.order-summary,.checkout-error,.placeholder-surface{gap:24px;padding:clamp(26px,4vw,44px);display:grid}.cart-review-header{gap:18px;display:grid}.cart-review-layout,.review-stage-layout,.order-summary-layout,.checkout-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:28px;display:grid}.cart-review-lines,.order-summary-lines,.review-stage-main,.checkout-main{gap:16px;min-width:0;display:grid}.cart-review-summary,.order-summary-total-card,.review-stage-sidebar{gap:14px;display:grid;position:sticky;top:18px}.cart-review-summary>strong,.order-summary-total{font-family:var(--ordering-font-display);letter-spacing:-.04em;font-size:clamp(44px,5vw,64px);line-height:.95}.cart-review-line-main{justify-content:space-between;align-items:start;gap:16px;display:flex}.cart-review-line h3{font-family:var(--ordering-font-display);letter-spacing:-.03em;margin:0;font-size:24px;line-height:1.05}.cart-review-deltas,.cart-review-line-actions{flex-wrap:wrap;gap:8px;display:flex}.cart-review-line{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:18px;display:grid}.cart-delta--empty{background:var(--ordering-surface-soft);color:var(--ordering-soft,var(--ordering-text-soft));font-weight:700}.cart-delta--add_on,.cart-delta--choice{background:var(--ordering-accent-soft);color:var(--ordering-accent-ink)}.cart-delta--note{background:var(--ordering-surface);color:var(--ordering-text-muted)}.service-mode-panel{margin-top:0}.service-mode-heading{gap:3px;display:grid}.service-mode-heading h2{font-family:var(--ordering-font-display);margin:0;font-size:20px;line-height:1.05}.service-mode-segments{grid-template-columns:1fr 1fr;gap:8px;display:grid}.service-mode-segments button{border-radius:18px;min-height:64px}.destination-field,.service-mode-hint,.service-mode-validation{font-size:14px}.order-summary-money-row{border-top:1px solid var(--ordering-line);justify-content:space-between;gap:12px;padding-top:12px;display:flex}.checkout-error-card,.checkout-error-issues{gap:16px;display:grid}.checkout-error-card{border-left:7px solid var(--ordering-accent)}.checkout-error-issue{background:var(--ordering-surface-soft);border-radius:18px;gap:5px;padding:15px;display:grid}.clean-room-shell--customer-menu{width:min(100vw - 24px,1760px)}.customer-menu{min-height:calc(100vh - 32px);color:var(--ordering-text);background:linear-gradient(135deg,#fffaf4f0,#f7f0e7fa),#f7f0e7;border-radius:34px;gap:22px;padding:clamp(18px,3vw,38px);display:grid;box-shadow:0 30px 90px #24181324}.customer-menu__hero{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:stretch;gap:clamp(18px,3vw,34px);display:grid}.customer-menu__hero h1,.customer-menu__state h2,.customer-menu__section h2,.customer-product-card h3{font-family:var(--ordering-font-display);letter-spacing:-.03em;margin:0;line-height:.96}.customer-menu__hero h1{max-width:860px;font-size:clamp(52px,8vw,108px)}.customer-menu__hero p{max-width:720px;color:var(--ordering-text-muted);font-size:clamp(19px,2vw,28px);line-height:1.22}.customer-menu__eyebrow,.customer-menu__state-label{color:var(--ordering-accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:13px;font-weight:950}.customer-menu__context,.customer-menu__stop-state,.customer-menu__state{background:var(--ordering-surface);border-radius:26px;align-content:center;gap:10px;padding:22px;display:grid;box-shadow:0 18px 44px #24181314}.customer-menu__context span{color:var(--ordering-accent);text-transform:uppercase;font-size:13px;font-weight:950}.customer-menu__context strong{font-family:var(--ordering-font-display);font-size:clamp(30px,3vw,46px);line-height:.98}.customer-menu__context small,.customer-menu__stop-state p,.customer-menu__state p{color:var(--ordering-text-muted);font-size:17px;line-height:1.35}.customer-menu__rail{gap:14px;padding:2px 0 8px;display:flex;overflow-x:auto}.customer-menu__category-pill{background:var(--ordering-surface);min-width:150px;color:var(--ordering-text);cursor:pointer;text-align:left;border:1px solid #2418131a;border-radius:22px;gap:4px;padding:16px 18px;text-decoration:none;display:grid;box-shadow:0 10px 28px #2418130f}.customer-menu__category-pill.is-active{border-color:var(--ordering-accent);background:var(--ordering-surface-tint)}.customer-menu__category-pill span{font-family:var(--ordering-font-display);font-size:22px;line-height:1}.customer-menu__category-pill small{color:var(--ordering-text-muted);font-weight:800}.customer-menu__stop-state{border-left:8px solid #8b3a24}.customer-menu__sections{gap:26px;display:grid}.customer-menu__section{gap:16px;scroll-margin-top:16px;display:grid}.customer-menu__section h2{font-size:clamp(34px,5vw,58px)}.customer-menu__products{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:18px;display:grid}.customer-product-card{background:var(--ordering-surface);min-height:410px;color:var(--ordering-text);cursor:pointer;text-align:left;border:0;border-radius:30px;padding:0;display:grid;overflow:hidden;box-shadow:0 20px 50px #2418131a}.customer-product-card__media{background:var(--ordering-surface-tint);place-items:center;min-height:270px;display:grid;position:relative}.customer-product-card__media img{object-fit:contain;width:90%;height:90%}.customer-product-card__media>span{background:var(--ordering-surface);width:120px;height:120px;color:var(--ordering-accent);font-family:var(--ordering-font-display);border-radius:50%;place-items:center;font-size:58px;display:grid}.customer-product-card__media strong{background:var(--ordering-surface);color:var(--ordering-text);border-radius:999px;padding:10px 14px;font-size:19px;position:absolute;bottom:18px;right:18px;box-shadow:0 8px 20px #2418131f}.customer-product-card__media em{background:var(--ordering-accent);color:var(--ordering-surface);border-radius:999px;padding:8px 12px;font-size:13px;font-style:normal;font-weight:950;position:absolute;top:18px;left:18px}.customer-product-card__body{gap:9px;padding:20px 22px 24px;display:grid}.customer-product-card__body p{color:var(--ordering-accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:950}.customer-product-card h3{font-size:clamp(26px,3vw,38px)}.customer-product-card__body span{color:var(--ordering-text-muted);font-size:16px;line-height:1.35}.customer-cart-preview{z-index:4;background:var(--ordering-text);color:var(--ordering-surface);border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(180px,auto) minmax(150px,auto);align-items:center;gap:14px;padding:18px;display:grid;position:sticky;bottom:18px;box-shadow:0 24px 64px #24181342}.customer-cart-preview--empty{background:var(--ordering-surface);color:var(--ordering-text);grid-template-columns:1fr}.customer-cart-preview strong{font-family:var(--ordering-font-display);font-size:clamp(24px,3vw,36px);line-height:1;display:block}.customer-cart-preview span{color:inherit;opacity:.84;font-weight:850}.customer-cart-review{min-height:calc(100vh - 32px)}.customer-menu__missing-list{flex-wrap:wrap;gap:8px;display:flex}.customer-menu__missing-list span{background:var(--ordering-surface);color:var(--ordering-accent);border-radius:999px;padding:8px 12px;font-weight:900}@media (hover:hover){.surface-rail button,.category-tab,.product-card,.modifier-chip-button,.ingredient-actions button,.secondary-action,.back-link{transition:transform .16s,box-shadow .16s,background-color .16s}.surface-rail button:hover,.category-tab:hover,.modifier-chip-button:hover,.ingredient-actions button:hover,.secondary-action:hover,.back-link:hover{transform:translateY(-1px)}.primary-action:hover,.product-card__action:hover{transform:translateY(-2px)}}@media (width<=1180px){.app-hero,.customer-menu__hero,.product-sheet-grid,.cart-review-layout,.review-stage-layout,.order-summary-layout,.checkout-layout{grid-template-columns:1fr}.cart-review-summary,.order-summary-total-card,.review-stage-sidebar{position:static}}@media (width<=860px){.clean-room-shell{width:min(100vw - 24px,1840px);padding-top:16px}.app-hero,.kiosk-stage,.kiosk-demo,.placeholder-surface,.modal-card{border-radius:24px}.surface-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.kiosk-stage{padding:20px 20px 0;overflow:visible}.customer-menu{border-radius:24px;padding:18px}.customer-menu__hero h1{font-size:clamp(42px,14vw,72px)}.category-carousel{z-index:8;background:linear-gradient(180deg, #fffffffa, #ffffffe6), var(--ordering-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:0 0 24px 24px;margin-inline:-20px;padding:8px 4px 10px;position:sticky;top:0;box-shadow:0 16px 30px #1c151014}.category-tabs{scroll-snap-type:x proximity;justify-content:flex-start;gap:10px;width:100%;margin-inline:0;padding:2px 4px 8px;scroll-padding-inline:4px}.category-tab{scroll-snap-align:start;background:#ffffffdb;border:1px solid #31241c14;border-radius:18px;row-gap:7px;min-width:clamp(92px,24vw,118px);min-height:84px;padding:8px 8px 9px;transform:none}.category-tab__icon-wrap{border-radius:17px;width:52px;height:52px}.category-tab__name{font-size:13px}.product-grid--kiosk{grid-template-columns:1fr}.kiosk-order-panel{text-align:center;grid-template-columns:minmax(0,1fr)}.cart-preview-lines span{white-space:normal}.cart-preview-review{justify-self:center;width:min(100%,260px)}.modal-header--product{z-index:8;width:calc(100% - 24px);padding:calc(10px + env(safe-area-inset-top,0px)) 0 10px;background:0 0;margin:0 auto;position:sticky;top:0;left:auto}.modal-body--product{padding:12px 14px 24px}.product-action-card{grid-template-columns:repeat(2,minmax(min(42vw,160px),220px))}.product-action-card .primary-action{grid-column:1/-1}.product-sheet{border-radius:24px}.product-sheet__topbar{z-index:8;width:calc(100% - 24px);padding:calc(10px + env(safe-area-inset-top,0px)) 0 10px;margin:0 auto;position:sticky;top:0;left:auto}.product-sheet__body{padding:12px 14px 24px}.product-sheet__action-card{grid-template-columns:repeat(2,minmax(min(42vw,160px),220px))}.product-sheet__customize-button,.product-sheet__add-button{grid-column:1/-1}.choice-grid,.modifier-chip-set{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.clean-room-shell{width:min(100vw - 18px,1840px);padding-top:10px}.app-hero h1,.menu-heading h1,.cart-review-header h1,.order-summary h1,.placeholder-surface h1{font-size:clamp(32px,12vw,48px)}.surface-rail,.choice-grid,.modifier-chip-set,.ingredient-actions,.product-standard-row__choices,.product-choice-list,.product-choice-cards{grid-template-columns:1fr}.cart-review-line-main{flex-direction:column}}.clean-room-shell--kiosk{width:min(100vw,1720px);min-height:100vh;padding:0}.kiosk-entry,.kiosk-stage,.product-sheet,.kiosk-cart-review,.checkout-details,.order-summary,.checkout-error{width:100%;min-height:100vh;box-shadow:none;background:0 0;border:0;border-radius:0}.kiosk-entry{background:radial-gradient(circle at 20% 10%, #ffffffb3, transparent 38%), radial-gradient(circle at 92% 14%, #ffc48c52, transparent 32%), linear-gradient(180deg, #ffeed9 0%, var(--ordering-bg) 70%);flex-direction:column;gap:clamp(24px,3.5vw,44px);padding:clamp(28px,4vw,56px) clamp(32px,5vw,72px) clamp(32px,4vw,56px);display:flex;position:relative;overflow:hidden}.kiosk-entry__topline{z-index:40;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.kiosk-entry__language{z-index:50;display:inline-flex;position:relative}.kiosk-entry__language-toggle,.kiosk-entry__language-option{color:var(--ordering-soft);font:inherit;cursor:pointer;background:0 0;border:none;outline:none;align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.kiosk-entry__language-toggle{background:var(--ordering-surface);border-radius:999px;padding:8px 14px;box-shadow:0 2px 8px #1c15100f}.kiosk-entry__language-toggle:focus-visible,.kiosk-entry__language-option:focus-visible{outline-offset:2px;outline:2px solid}.kiosk-entry__flag{border-radius:2px;flex:none;width:18px;height:auto;display:block}.kiosk-entry__language-caret:after{content:"▾";opacity:.55;font-size:10px}.kiosk-entry__language-menu{z-index:60;background:var(--ordering-surface);border-radius:14px;min-width:168px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #1c151029}.kiosk-entry__language-menu li{margin:0}.kiosk-entry__language-option{border-radius:9px;width:100%;padding:8px 10px}.kiosk-entry__language-option.is-active,.kiosk-entry__language-option:hover{background:var(--ordering-line)}.kiosk-entry__brand,.menu-heading__brand{align-items:center;gap:14px;display:inline-flex}.kiosk-entry__logo-mark,.menu-heading__logo{background:var(--ordering-accent);width:62px;height:62px;color:var(--ordering-surface);font-family:var(--ordering-font-display);border-radius:18px;place-items:center;font-size:34px;font-weight:950;display:grid}.kiosk-entry__logo-text,.menu-heading h1{color:var(--ordering-ink-strong);font-family:var(--ordering-font-display);letter-spacing:-.03em;font-size:clamp(28px,3.5vw,38px);font-weight:800;line-height:1}.kiosk-entry__content{text-align:center;z-index:1;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:1180px;margin:clamp(8px,1.5vw,24px) auto 0;display:flex}.kiosk-entry__eyebrow{background:color-mix(in srgb, var(--ordering-accent) 12%, transparent);color:var(--ordering-accent-ink);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;margin:0;padding:6px 14px;font-size:13px;font-weight:800;display:inline-flex}.kiosk-entry__eyebrow:before{content:"●";color:var(--ordering-accent);font-size:8px}.kiosk-entry__title{max-width:980px;color:var(--ordering-ink-strong);font-family:var(--ordering-font-display);letter-spacing:-.04em;margin:4px 0 0;font-size:clamp(56px,7.5vw,108px);font-weight:800;line-height:.96}.kiosk-entry__subtitle{max-width:620px;color:var(--ordering-muted);margin:4px 0 0;font-size:clamp(18px,1.6vw,22px);line-height:1.4}.kiosk-entry__benefits{flex-wrap:wrap;justify-content:center;gap:10px 16px;margin:4px 0 0;display:flex}.kiosk-entry__benefit{color:var(--ordering-soft);background:#ffffffbf;border:1px solid #fff9;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffffb3,0 8px 18px #1c15100f}.kiosk-entry__benefit span[aria-hidden]{color:var(--ordering-accent);font-size:10px}.kiosk-entry__choices{grid-template-columns:1fr 1fr;gap:22px;width:100%;max-width:1060px;margin-top:8px;display:grid}.kiosk-entry__choice{border:1px solid var(--ordering-line);border-radius:var(--ordering-radius-xl,38px);background:var(--ordering-surface);min-height:clamp(360px,38vh,440px);box-shadow:var(--ordering-shadow-md,0 18px 48px #1c151014);cursor:pointer;text-align:left;color:var(--ordering-ink-strong);grid-template-rows:auto 1fr auto auto;gap:6px;padding:28px 26px 36px;font-family:inherit;transition:transform .18s,box-shadow .22s,border-color .18s;display:grid;position:relative;overflow:hidden}.kiosk-entry__choice:hover,.kiosk-entry__choice:focus-visible{outline:none;transform:translateY(-4px);box-shadow:0 28px 56px #1c151029}.kiosk-entry__choice:focus-visible{border-color:color-mix(in srgb, var(--ordering-accent) 50%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--ordering-accent) 34%, transparent), 0 28px 56px #1c151029}.kiosk-entry__choice--primary{border-color:color-mix(in srgb, var(--ordering-accent) 26%, transparent);background:linear-gradient(#ffe4c6 0%,#ffd2a1 100%)}.kiosk-entry__choice--secondary{background:linear-gradient(180deg, #fffdfa 0%, var(--ordering-surface-tint,#f8f3ec) 100%)}.kiosk-entry__choice-pill{color:var(--ordering-accent-ink);letter-spacing:.14em;text-transform:uppercase;background:#ffffffc7;border:1px solid #ffffffb3;border-radius:999px;justify-self:start;padding:6px 14px;font-size:11px;font-weight:800}.kiosk-entry__choice-art{object-fit:contain;filter:drop-shadow(0 22px 32px #1c15102e);place-self:center;width:clamp(160px,18vw,240px);height:clamp(160px,18vw,240px)}.kiosk-entry__choice-label{font-family:var(--ordering-font-display);letter-spacing:-.04em;font-size:clamp(40px,5vw,56px);font-weight:800;line-height:.96}.kiosk-entry__choice-sup{color:var(--ordering-muted);max-width:320px;font-size:15px;line-height:1.4}.kiosk-entry__choice-arrow{background:var(--ordering-accent);width:56px;height:56px;color:var(--ordering-surface);box-shadow:var(--ordering-shadow-cta,0 16px 28px #48241629);border-radius:999px;place-items:center;font-size:26px;font-weight:800;transition:transform .18s;display:grid;position:absolute;bottom:24px;right:24px}.kiosk-entry__choice:hover .kiosk-entry__choice-arrow{transform:translate(4px)}.kiosk-entry--single-service{justify-content:space-between;align-items:center}.kiosk-entry__single-start{text-align:center;grid-template-rows:auto auto auto auto auto;place-items:center;width:min(100%,980px);min-height:clamp(520px,68vh,760px);margin:0 auto}.kiosk-entry__single-start:hover,.kiosk-entry__single-start:focus-visible{transform:scale(1.01)}.kiosk-entry__single-art{object-fit:contain;filter:drop-shadow(0 24px 34px #1c15102e);width:clamp(150px,18vw,260px);height:clamp(150px,18vw,260px)}.kiosk-entry__single-start .kiosk-entry__title{margin:0;display:block}.kiosk-entry__single-start .kiosk-entry__subtitle{max-width:620px;display:block}.kiosk-entry__single-cta{background:var(--ordering-accent);color:var(--ordering-surface);border-radius:999px;align-items:center;gap:10px;margin-top:12px;padding:18px 28px;font-size:clamp(22px,2.2vw,32px);font-weight:900;display:inline-flex}.kiosk-entry__single-mode{color:var(--ordering-muted);letter-spacing:.12em;text-transform:uppercase;font-size:14px;font-weight:800}.kiosk-entry__feature{border-radius:var(--ordering-radius-lg,28px);text-align:left;background:#ffffffc7;border:1px solid #fff9;grid-template-columns:80px 1fr;align-items:center;gap:18px;margin:12px 0 0;padding:16px 22px;display:grid;box-shadow:inset 0 1px #ffffffb3,0 10px 22px #1c15100f}.kiosk-entry__feature-art{object-fit:contain;border-radius:var(--ordering-radius-md,18px);background:#0000000a;width:80px;height:80px}.kiosk-entry__feature-copy{flex-direction:column;gap:4px;display:flex}.kiosk-entry__feature-label,.menu-heading__promo span{color:var(--ordering-accent-ink);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.kiosk-entry__feature strong{font-family:var(--ordering-font-display);color:var(--ordering-ink-strong);font-size:clamp(18px,2vw,22px);font-weight:800}.kiosk-entry__feature small,.menu-heading__promo small{color:var(--ordering-soft);font-size:13px;font-weight:700}.kiosk-entry--ordering-closed{align-content:start;gap:clamp(28px,5vw,56px)}.kiosk-entry__closed-card{border-radius:var(--ordering-radius-lg,28px);background:#ffffffd6;border:1px solid #ffffffad;gap:16px;max-width:780px;padding:clamp(28px,5vw,52px);display:grid;box-shadow:inset 0 1px #ffffffc7,0 18px 38px #1c151014}.kiosk-entry__closed-detail{color:var(--ordering-muted);margin:0;font-size:clamp(18px,2vw,24px);line-height:1.35}@media (width<=760px){.kiosk-entry__choices{grid-template-columns:1fr}.kiosk-entry__choice{min-height:280px}.kiosk-entry__title{font-size:clamp(40px,9vw,64px)}}.kiosk-stage{grid-template-rows:auto 1fr auto;padding-bottom:116px;display:grid}.kiosk-stage__header{justify-content:space-between;align-items:center;gap:24px;padding:24px clamp(18px,4vw,48px) 14px;display:flex}.menu-heading__brand .eyebrow{margin:0 0 3px}.menu-heading__promo{background:var(--ordering-surface);border-radius:22px;gap:4px;min-width:260px;padding:16px 20px;display:grid;box-shadow:0 12px 34px #24181312}.category-carousel{z-index:6;background:var(--ordering-surface-soft);border-radius:0;padding:10px clamp(14px,3vw,40px) 14px;position:sticky;top:0;box-shadow:0 18px 30px #24181314}.category-tabs{gap:14px;width:100%;max-width:none;margin:0;padding:0 0 8px}.category-tab{background:var(--ordering-surface);border-radius:24px;min-width:154px;min-height:142px;padding:14px;box-shadow:0 10px 26px #2418130f}.category-tab.is-active{border-color:var(--ordering-accent);background:var(--ordering-surface);box-shadow:inset 0 0 0 2px #8b3a243d,0 16px 34px #24181314}.category-tab__icon-wrap{border-radius:22px;width:88px;height:78px}.category-tab__icon{width:90%;height:90%}.category-tab__copy small{display:none}.category-tab__name{font-size:18px;font-weight:900}.kiosk-stage__body{padding:18px clamp(18px,4vw,48px) 0}.product-grid--kiosk{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:clamp(18px,2vw,28px);display:grid}.product-card{background:var(--ordering-surface);min-height:480px;color:var(--ordering-text);text-align:left;cursor:pointer;border:0;border-radius:32px;padding:0;display:grid;box-shadow:0 22px 54px #2418131a}.product-card:disabled{cursor:not-allowed}.product-card__media{background:var(--ordering-surface-tint);border-radius:32px 32px 0 0;min-height:330px}.product-card__media:after{display:none}.product-card__image{object-fit:contain;width:92%;height:92%}.product-card__cart-badge{background:var(--ordering-text);color:var(--ordering-surface);top:18px;left:18px}.product-card__price-chip{background:var(--ordering-surface);font-size:20px;bottom:18px;right:18px}.product-card__body{gap:12px;padding:22px 24px 28px}.product-card__name{font-size:clamp(28px,3vw,42px)}.product-card__tap-hint{color:var(--ordering-text-muted);font-weight:800}.kiosk-order-panel{z-index:20;padding:18px clamp(16px, 4vw, 48px) calc(18px + env(safe-area-inset-bottom,0px));background:var(--ordering-surface-soft);border-top:1px solid #2418131f;grid-template-columns:minmax(150px,220px) minmax(0,1fr) minmax(300px,520px);align-items:center;gap:14px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -18px 40px #2418131a}.kiosk-order-panel__start-over,.cart-preview-review,.product-sheet__back,.cart-review-close{min-height:68px;font-family:var(--ordering-font-display);border-radius:22px;font-size:18px;font-weight:900}.kiosk-order-panel__start-over{background:var(--ordering-surface);color:var(--ordering-text);border:1px solid #24181324}.cart-preview-lines{font-size:18px;font-weight:800}.cart-preview-review{background:color-mix(in srgb, var(--ordering-accent) 94%, var(--ordering-surface));width:100%;color:var(--ordering-accent-ink,var(--ordering-surface))}.product-sheet,.kiosk-cart-review,.checkout-details,.order-summary,.checkout-error{padding-bottom:120px}.product-sheet__topbar,.cart-review-header{justify-content:space-between;align-items:center;gap:18px;padding:22px clamp(18px,4vw,48px);display:flex}.product-sheet__back,.cart-review-close{background:var(--ordering-surface);border:1px solid #2418131f;min-width:88px}.product-sheet__body,.checkout-details__layout{gap:24px;width:min(1340px,100vw - 36px);margin:0 auto;display:grid}.product-sheet__hero{grid-template-columns:minmax(260px,42%) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,70px);display:grid}.product-sheet__image{background:var(--ordering-surface-tint);border-radius:38px;place-items:center;min-height:420px;display:grid}.product-sheet__image img{object-fit:contain;width:92%;height:92%}.product-sheet__copy h1{font-family:var(--ordering-font-display);margin:0 0 14px;font-size:clamp(48px,6vw,96px);line-height:.92}.product-sheet__copy p{color:var(--ordering-text-muted);font-size:22px}.product-sheet__facts{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.product-sheet__facts span,.cart-delta{background:var(--ordering-surface);color:var(--ordering-text-muted);border-radius:999px;padding:9px 12px;font-weight:850}.product-sheet__customize{gap:18px;display:grid}.product-custom-section,.cart-review-line,.checkout-detail-card,.checkout-details__numpad,.order-summary-total-card,.checkout-error-card{background:var(--ordering-surface);border:1px solid #2418131a;border-radius:26px;padding:22px;box-shadow:0 14px 36px #24181312}.product-custom-section__heading h2{font-family:var(--ordering-font-display);margin:0 0 4px;font-size:28px}.product-custom-section__heading p{color:var(--ordering-text-muted);margin:0 0 16px}.product-standard-list,.product-choice-list{gap:12px;display:grid}.product-standard-row{background:var(--ordering-surface);border-radius:18px;grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:12px 14px;display:grid}.product-standard-row__choices,.product-choice-cards{flex-wrap:wrap;gap:10px;display:flex}.product-standard-row__choices button,.product-choice{background:var(--ordering-surface);min-height:58px;color:var(--ordering-text);border:1px solid #2418131f;border-radius:18px;font-weight:900}.product-standard-row__choices button{min-width:96px}.product-standard-row__choices button.is-selected,.product-choice.is-selected{border-color:var(--ordering-accent);background:var(--ordering-accent);color:var(--ordering-surface)}.product-choice-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.product-choice{text-align:left;align-items:center;gap:12px;padding:16px;display:flex}.product-choice small{margin-top:4px;display:block}.product-choice__check{background:var(--ordering-surface-soft);border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.product-note-disclosure{background:var(--ordering-surface);border-radius:22px;padding:18px 22px}.product-note-disclosure summary{font-family:var(--ordering-font-display);font-size:20px;font-weight:900}.product-note-disclosure textarea{min-height:120px;margin-top:12px}.product-sheet__action-card{z-index:22;padding:16px clamp(16px, 4vw, 48px) calc(16px + env(safe-area-inset-bottom,0px));background:var(--ordering-surface);grid-template-columns:auto minmax(150px,220px) minmax(180px,260px) minmax(220px,340px);align-items:center;gap:14px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -18px 40px #2418131a}.clean-room-shell--web-kiosk .product-sheet__topbar{top:calc(var(--bsp-webstore-header-offset,64px) + 12px);z-index:24;width:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;margin:0;padding:0;position:fixed;left:clamp(16px,4vw,48px)}.clean-room-shell--web-kiosk .product-sheet__body{padding-top:var(--bsp-web-product-sheet-topbar-space,118px)}.product-sheet__quantity{background:var(--ordering-surface);text-align:center;border-radius:22px;grid-template-columns:64px 72px 64px;align-items:center;min-height:68px;display:inline-grid}.product-sheet__quantity button{background:0 0;border:0;min-height:68px;font-size:34px;font-weight:900}.product-sheet__total{gap:2px;display:grid}.product-sheet__total span{color:var(--ordering-text-muted);font-weight:850}.product-sheet__total strong,.order-summary-total{font-family:var(--ordering-font-display);font-size:32px}.product-sheet__customize-button,.product-sheet__add-button{border-radius:22px;min-height:68px}.cart-review-header h1,.order-summary h1,.checkout-details h1,.checkout-error h1{font-family:var(--ordering-font-display);margin:0;font-size:clamp(42px,5vw,74px);line-height:.95}.cart-review-clear{border-radius:18px;min-height:58px}.cart-review-layout,.order-summary-layout{grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:24px;width:min(1340px,100vw - 36px);margin:0 auto;display:grid}.order-summary[data-stripe-return-overlay=true] .cart-review-header,.order-summary[data-stripe-return-overlay=true] .order-summary-layout{box-sizing:border-box;width:100%;max-width:1340px;margin-inline:auto}.cart-review-lines,.order-summary-lines{gap:16px;display:grid}.cart-review-line-main{align-items:center}.cart-review-line-main h3{font-family:var(--ordering-font-display);margin:0;font-size:28px}.cart-review-line-actions{margin-top:16px}.cart-review-summary{align-self:start;gap:14px;display:grid;position:sticky;top:24px}.cart-review-summary>strong{font-family:var(--ordering-font-display);font-size:46px}.web-pickup-intent{background:var(--ordering-surface);border:1px solid #70361c2e;border-radius:20px;gap:14px;padding:16px;display:grid}.web-checkout-intent-panel{gap:12px;display:grid}.web-checkout-mode{background:#ffffffb8;border:1px solid #24181324;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px;display:grid}.web-checkout-mode button{min-height:48px;color:var(--ordering-text);font:inherit;background:0 0;border:0;border-radius:12px;font-weight:950}.web-checkout-mode button.is-active{background:var(--ordering-text);color:var(--ordering-surface)}.web-pickup-intent__header{gap:5px;display:grid}.web-pickup-intent__header h2{font-family:var(--ordering-font-display);margin:0;font-size:clamp(28px,3.4vw,38px);line-height:.98}.web-pickup-intent__header p:last-child,.web-pickup-intent__hint{color:var(--ordering-text-muted);margin:0;font-weight:850}.web-pickup-intent__grid,.web-pickup-intent__timing{gap:12px;display:grid}.web-pickup-intent__field{gap:7px;display:grid}.web-pickup-intent__field span{color:var(--ordering-text);font-weight:950}.web-pickup-intent__field small{color:var(--ordering-accent);font-weight:950}.web-pickup-intent__field input{background:var(--ordering-surface);width:100%;min-height:54px;color:var(--ordering-text);font:inherit;border:1px solid #2418132e;border-radius:16px;padding:0 14px;font-weight:850}.web-pickup-intent__timing-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.web-pickup-intent__timing-options button{background:var(--ordering-surface);min-height:56px;color:var(--ordering-text);font:inherit;border:1px solid #24181329;border-radius:17px;font-weight:950}.web-pickup-intent__timing-options button.is-active{background:var(--ordering-text);color:var(--ordering-surface)}.cart-review-summary .primary-action,.cart-review-summary .secondary-action,.checkout-order-summary .primary-action,.checkout-order-summary .secondary-action,.checkout-details .primary-action,.checkout-details .secondary-action{border-radius:20px;min-height:64px}.checkout-details__layout{grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.checkout-details__locator{background:radial-gradient(circle at 50% 18%, #ffffffeb, transparent 56%), var(--ordering-surface-soft,#fbf8f4);border:1px solid var(--ordering-line);text-align:center;border-radius:22px;gap:8px;margin-bottom:22px;padding:18px 24px;display:grid}.checkout-details__keys{grid-template-columns:repeat(3,minmax(72px,1fr));gap:12px;display:grid}.checkout-details__keys button{border:1px solid var(--ordering-line);background:var(--ordering-surface);min-height:88px;color:var(--ordering-ink-strong,var(--ordering-text));font-family:var(--ordering-font-display);letter-spacing:-.02em;cursor:pointer;border-radius:22px;font-size:28px;font-weight:800;transition:transform .14s,box-shadow .16s,background .16s;box-shadow:0 8px 18px #1c15100f}.checkout-details__keys button:hover{background:var(--ordering-surface-soft,#fbf8f4);transform:translateY(-1px);box-shadow:0 12px 24px #1c15101a}.checkout-detail-card{text-align:left;gap:8px;display:grid}.checkout-detail-card span,.checkout-detail-card small{color:var(--ordering-soft,var(--ordering-text-soft));letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.checkout-detail-card small{text-transform:none;letter-spacing:0;font-size:14px;font-weight:700}.checkout-detail-card strong{font-family:var(--ordering-font-display);letter-spacing:-.03em;color:var(--ordering-ink-strong,var(--ordering-text));font-size:clamp(28px,3vw,40px);font-weight:800}.payment-placeholder{background:var(--ordering-surface);border-radius:18px;gap:4px;padding:14px;display:grid}@media (width<=900px){.kiosk-entry__layout,.product-sheet__hero,.cart-review-layout,.order-summary-layout,.checkout-details__layout,.kiosk-entry__actions,.product-sheet__action-card,.kiosk-order-panel{grid-template-columns:1fr}.product-sheet,.kiosk-cart-review,.checkout-details,.order-summary,.checkout-error{padding-bottom:260px}}@media (width<=620px){.kiosk-entry{padding:22px 16px 34px}.kiosk-entry__language{z-index:50;place-self:flex-end end;position:relative}.kiosk-entry__copy h1{font-size:clamp(44px,15vw,74px)}.kiosk-entry__mode-card{min-height:128px}.kiosk-stage{padding-bottom:210px}.clean-room-shell--kiosk .kiosk-stage__header,.clean-room-shell--kiosk .kiosk-stage__body{width:100%;min-width:0;max-width:100%}.clean-room-shell--kiosk .kiosk-stage__main{min-width:0;max-width:100%}.clean-room-shell--kiosk .menu-heading{flex-direction:column;align-items:stretch;gap:12px}.clean-room-shell--kiosk .menu-heading__brand,.clean-room-shell--kiosk .menu-heading__promo{min-width:0}.clean-room-shell--kiosk .menu-heading__promo{width:100%}.clean-room-shell--kiosk .kiosk-order-panel{width:100dvw;max-width:100%;right:auto}.clean-room-shell--kiosk .kiosk-order-panel__start-over,.clean-room-shell--kiosk .cart-preview-lines,.clean-room-shell--kiosk .cart-preview-review{max-width:100%}.product-card{min-height:390px}.product-card__media{min-height:260px}.product-standard-row{grid-template-columns:1fr}.product-sheet__action-card{gap:10px}}.clean-room-shell--kds{width:100vw;min-height:100dvh;padding:0;overflow:hidden}.clean-room-shell--public-board{width:min(100vw - 40px,1680px);min-height:100vh;padding:20px 0 32px}.public-board{min-height:calc(100vh - 52px);color:var(--ordering-text);gap:16px;display:grid}.public-board__header{background:linear-gradient(135deg,#fff6e2fa,#fffffff0),#fffaf0;border:1px solid #5a33171f;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(240px,340px);align-items:stretch;gap:18px;padding:26px;display:grid;box-shadow:0 24px 80px #5a33171f}.public-board__header h1,.public-board__state h2,.public-board-column h2,.public-board-order h3{font-family:var(--ordering-font-display);letter-spacing:0;margin:0}.public-board__header h1{max-width:900px;color:var(--ordering-text);font-size:clamp(42px,6vw,86px);line-height:.95}.public-board__header p,.public-board__state p{max-width:720px;color:var(--ordering-text-muted);margin:0;line-height:1.5}.public-board__eyebrow,.public-board__state-label,.public-board-order__label{color:var(--ordering-accent);letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.public-board__status-panel{background:var(--ordering-surface);border:1px solid #a94b1c33;border-radius:8px;align-content:center;gap:8px;padding:18px;display:grid}.public-board__status-panel span,.public-board__status-panel small,.public-board__context dt,.public-board__summary dt{color:var(--ordering-text-muted);text-transform:uppercase;font-size:12px;font-weight:850}.public-board__status-panel strong{color:var(--ordering-text);font-family:var(--ordering-font-display);font-size:26px;line-height:1.05}.public-board__context,.public-board__summary{gap:10px;margin:0;display:grid}.public-board__context{grid-template-columns:repeat(3,minmax(0,1fr))}.public-board__summary{grid-template-columns:repeat(4,minmax(0,1fr))}.public-board__context div,.public-board__summary div{background:var(--ordering-surface);border:1px solid #5a33171f;border-radius:8px;gap:5px;min-width:0;padding:14px;display:grid}.public-board__context dt,.public-board__context dd,.public-board__summary dt,.public-board__summary dd{overflow-wrap:anywhere;min-width:0;margin:0}.public-board__context dd,.public-board__summary dd{color:var(--ordering-text);font-size:18px;font-weight:900}.public-board__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.public-board-column{background:#ffffffd1;border:1px solid #5a33171f;border-radius:8px;align-content:start;gap:12px;min-height:420px;padding:16px;display:grid}.public-board-column__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.public-board-column h2{color:var(--ordering-text);font-size:clamp(34px,4vw,58px);line-height:.96}.public-board-column__header span{background:var(--ordering-text);min-width:58px;color:var(--ordering-surface);text-align:center;border-radius:999px;padding:8px 12px;font-size:24px;font-weight:950}.public-board-column__orders{gap:12px;display:grid}.public-board-column__empty,.public-board__state{background:var(--ordering-surface);min-height:220px;color:var(--ordering-text-muted);border:1px dashed #5a331738;border-radius:8px;align-content:center;gap:12px;padding:22px;display:grid}.public-board__state{min-height:360px}.public-board__missing-list{flex-wrap:wrap;gap:8px;display:flex}.public-board__missing-list span{background:var(--ordering-surface);color:var(--ordering-accent);border:1px solid #8b3a242e;border-radius:8px;padding:8px 10px;font-weight:850}.public-board__skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(720px,100%);display:grid}.public-board__skeleton-grid span{background:linear-gradient(90deg,#fff1d1 0%,#fff 48%,#fff1d1 100%);border-radius:8px;min-height:116px}.public-board-order{background:var(--ordering-surface);border:1px solid #5a33171f;border-radius:8px;gap:10px;padding:18px;display:grid;box-shadow:0 10px 30px #5a331714}.public-board-order--ready{border-color:var(--ordering-success);background:var(--ordering-surface)}.public-board-order__header{justify-content:space-between;align-items:start;gap:12px;display:flex}.public-board-order h3{color:var(--ordering-text);font-size:clamp(42px,5vw,72px);line-height:.9}.public-board-order__header span{color:var(--ordering-text);background:#f7d776;border-radius:999px;padding:8px 10px;font-size:14px;font-weight:900}.public-board-order__destination,.public-board-order__instruction,.public-board-order__quiet{color:var(--ordering-text-muted);margin:0;font-size:18px;font-weight:800}.public-board-order__instruction{color:var(--ordering-success)}.public-board-order__fulfillment{flex-direction:column;gap:6px;margin-top:12px;display:flex}.public-board-order__action-button{appearance:none;background:var(--ordering-success);color:var(--ordering-surface);cursor:pointer;border:1px solid #23734f;border-radius:8px;padding:10px 16px;font-size:16px;font-weight:700}.public-board-order__action-button:disabled{opacity:.65;cursor:progress}.public-board-order__action-error{color:var(--ordering-accent);margin:0;font-size:14px;font-weight:600}.clean-room-shell--tenant-console{width:100%;max-width:none;min-height:100vh;margin:0;padding:0}.tenant-console__header{background:linear-gradient(#fffdf7 0%,#fff2d9 100%);border:1px solid #8b3a2429;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(240px,340px);align-items:stretch;gap:18px;padding:28px;display:grid;box-shadow:0 18px 42px #43221214}.tenant-console__header h1,.tenant-console__state h2,.tenant-console-section h2,.tenant-status-card strong{color:var(--ordering-text);font-family:var(--ordering-font-display);letter-spacing:0;margin:0}.tenant-console__header h1{font-size:clamp(36px,5vw,72px);line-height:.96}.tenant-console__header p,.tenant-console__state p{color:#32180eb3;max-width:740px;margin:0;font-size:18px;line-height:1.45}.tenant-console__eyebrow,.tenant-console__state-label,.tenant-console-detail-panel__eyebrow,.tenant-status-card__label{color:var(--ordering-accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.tenant-console__status-panel{background:#fffdf7;border:1px solid #8b3a2429;border-radius:8px;align-content:center;gap:8px;padding:22px;display:grid}.tenant-console__status-panel span,.tenant-console__status-panel small,.tenant-console__context dt,.tenant-console__summary dt{color:var(--tc-text-muted,#32180e9e);text-transform:uppercase;font-size:12px;font-weight:850}.tenant-console__status-panel strong{color:var(--ordering-text);font-family:var(--ordering-font-display);font-size:28px}.tenant-console__context,.tenant-console__summary{gap:10px;margin:0;display:grid}.tenant-console__context{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-console__summary{grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-console__context div,.tenant-console__summary div{border:1px solid var(--tc-border,#8b3a2424);background:var(--tc-surface-elevated,#fffdf7);border-radius:8px;gap:5px;min-width:0;padding:16px;display:grid}.tenant-console__context dt,.tenant-console__context dd,.tenant-console__summary dt,.tenant-console__summary dd{overflow-wrap:anywhere;min-width:0;margin:0}.tenant-console__context dd,.tenant-console__summary dd{color:var(--ordering-text);font-size:18px;font-weight:900}.tenant-console-section{background:var(--tc-surface);border:1px solid #8b3a2424;border-radius:8px;gap:12px;padding:18px;display:grid}.tenant-console-section__header h2{font-size:28px}.tenant-console-section__header p{color:var(--tc-text-muted);margin:0;font-size:15px;line-height:1.38}.tenant-console-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tenant-status-card{background:var(--ordering-surface);border:1px solid #8b3a2424;border-radius:8px;align-content:center;gap:8px;min-height:132px;padding:16px;display:grid}.tenant-status-card--active,.tenant-status-card--ready,.tenant-status-card--read_only{border-color:var(--ordering-success);background:var(--ordering-surface)}.tenant-status-card--planned,.tenant-status-card--future,.tenant-status-card--notice{background:var(--ordering-surface)}.tenant-status-card--warning,.tenant-status-card--needs_attention,.tenant-status-card--not_connected,.tenant-status-card--unavailable{border-color:var(--ordering-accent);background:var(--ordering-surface)}.tenant-status-card strong{font-size:28px;line-height:1}.tenant-status-card small,.tenant-console-warning span{color:var(--tc-text-muted);font-size:14px;line-height:1.35}.tenant-console-prep-save{border:1px solid var(--tc-border);background:var(--tc-surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.tenant-console-prep-save label{color:var(--tc-text);font-family:var(--ordering-font-display);font-size:22px;font-weight:800;line-height:1;display:block}.tenant-console-prep-save p{color:var(--tc-text-muted);margin:6px 0 0;font-size:14px;line-height:1.35}.tenant-console-prep-save__controls{justify-content:flex-end;align-items:center;gap:10px;display:flex}.tenant-console-prep-save__controls input{border:1px solid var(--tc-border);background:var(--tc-surface-muted);width:96px;min-height:48px;color:var(--tc-text);font:inherit;border-radius:8px;padding:0 12px;font-size:20px;font-weight:800}.tenant-console-prep-save__button{background:var(--tc-accent);min-height:48px;color:var(--tc-text-inverse);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 18px;font-weight:800}.tenant-console-prep-save__button:disabled,.tenant-console-prep-save__controls input:disabled{cursor:not-allowed;opacity:.62}.tenant-console-prep-save__message{background:var(--tc-success-soft);color:var(--tc-success);border-radius:8px;grid-column:1/-1;margin:-4px 0 0;padding:10px 12px;font-weight:800}.tenant-console-prep-save__message--error{background:var(--tc-danger-soft);color:var(--tc-danger)}.tenant-console-warning-list{gap:10px;display:grid}.tenant-console-warning{background:var(--tc-surface);border:1px solid #8b3a2424;border-radius:8px;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.tenant-console-warning strong{color:var(--tc-danger);text-transform:uppercase}.tenant-console__state{background:#fffdf7;border:1px dashed #8b3a2433;border-radius:8px;align-content:center;gap:12px;min-height:360px;padding:28px;display:grid}.tenant-console__missing-list{flex-wrap:wrap;gap:8px;display:flex}.tenant-console__missing-list span{color:var(--ordering-text);background:#fff7df;border:1px solid #8b3a242e;border-radius:8px;padding:8px 10px;font-weight:800}.tenant-console__skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tenant-console__skeleton-grid span{background:linear-gradient(90deg,#fff1d1 0%,#fff 48%,#fff1d1 100%) 0 0/220% 100%;border-radius:8px;min-height:116px;animation:1.4s ease-in-out infinite shimmer}.tenant-console-device-rename{background:var(--tc-surface);border:1px solid #8b3a2424;border-radius:8px;gap:12px;padding:18px;display:grid}.tenant-console-device-rename h2,.tenant-console-device-rename p{margin:0}.tenant-console-device-rename h2{color:var(--ordering-text);font-family:var(--ordering-font-display);font-size:24px}.tenant-console-device-rename p{color:var(--tc-text-muted);font-size:14px;line-height:1.4}.tenant-console-device-rename form{gap:12px;display:grid}.tenant-console-device-rename label{color:var(--ordering-text);gap:6px;font-size:13px;font-weight:850;display:grid}.tenant-console-device-rename input{background:var(--tc-surface);min-height:44px;color:var(--ordering-text);font:inherit;border:1px solid #8b3a2438;border-radius:8px;padding:0 12px}.tenant-console-device-rename form>div{flex-wrap:wrap;gap:10px;display:flex}.tenant-console-device-rename button{background:var(--ordering-text);min-height:42px;color:var(--tc-surface);cursor:pointer;border:1px solid #8b3a243d;border-radius:8px;padding:0 14px;font-weight:850}.tenant-console-device-rename button[type=button]{color:var(--ordering-text);background:0 0}.tenant-console-device-rename button:disabled{cursor:not-allowed;opacity:.62}.tenant-console-device-assignment-preview{background:var(--tc-surface);border:1px solid #1f635c2e;border-radius:8px;gap:14px;padding:18px;display:grid}.tenant-console-device-assignment-preview h2,.tenant-console-device-assignment-preview h3,.tenant-console-device-assignment-preview p{margin:0}.tenant-console-device-assignment-preview h2{color:var(--tc-text);font-family:var(--ordering-font-display);font-size:24px}.tenant-console-device-assignment-preview p,.tenant-console-device-assignment-preview li,.tenant-console-device-assignment-preview small{color:var(--tc-text-muted);font-size:14px;line-height:1.45}.tenant-console-device-assignment-preview__current,.tenant-console-device-assignment-preview__result dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.tenant-console-device-assignment-preview__current div,.tenant-console-device-assignment-preview__result dl div{background:var(--tc-surface);border:1px solid #1f635c24;border-radius:8px;padding:12px}.tenant-console-device-assignment-preview dt{color:var(--tc-text-muted);text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:850}.tenant-console-device-assignment-preview dd{color:var(--tc-text);margin:0;font-weight:900}.tenant-console-device-assignment-preview form{gap:12px;display:grid}.tenant-console-device-assignment-preview fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.tenant-console-device-assignment-preview legend{color:var(--tc-text);font-size:13px;font-weight:900}.tenant-console-device-assignment-preview label{background:var(--tc-surface);border:1px solid #1f635c29;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;padding:12px;display:grid}.tenant-console-device-assignment-preview label input{grid-row:span 2}.tenant-console-device-assignment-preview label span{color:var(--tc-text);font-weight:900}.tenant-console-device-assignment-preview form>div{flex-wrap:wrap;gap:10px;display:flex}.tenant-console-device-assignment-preview button{background:var(--tc-text);min-height:42px;color:var(--tc-surface);cursor:pointer;border:1px solid #1f635c42;border-radius:8px;padding:0 14px;font-weight:850}.tenant-console-device-assignment-preview button[type=button]{color:var(--tc-text);background:0 0}.tenant-console-device-assignment-preview button:disabled{cursor:not-allowed;opacity:.62}.tenant-console-device-assignment-preview__result{border-radius:8px;gap:10px;padding:14px;display:grid}.tenant-console-device-assignment-preview__result--compatible{background:var(--tc-success-soft);border:1px solid #1f635c3d}.tenant-console-device-assignment-preview__result--incompatible{background:var(--tc-warning-soft);border:1px solid #a94b1c3d}.tenant-console-device-assignment-preview__result ul{gap:6px;margin:0;padding-left:18px;display:grid}.tenant-console-device-pairing-preview{background:var(--tc-surface);border:1px solid #305c802e;border-radius:8px;gap:14px;padding:18px;display:grid}.tenant-console-device-pairing-preview h2,.tenant-console-device-pairing-preview h3,.tenant-console-device-pairing-preview p{margin:0}.tenant-console-device-pairing-preview h2{color:var(--tc-text);font-family:var(--ordering-font-display);font-size:24px}.tenant-console-device-pairing-preview p,.tenant-console-device-pairing-preview li,.tenant-console-device-pairing-preview small{color:var(--tc-text-muted);font-size:14px;line-height:1.45}.tenant-console-device-pairing-preview form{gap:12px;display:grid}.tenant-console-device-pairing-preview fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.tenant-console-device-pairing-preview legend,.tenant-console-device-pairing-preview label span{color:var(--tc-text);font-weight:900}.tenant-console-device-pairing-preview label{background:var(--tc-surface);border:1px solid #305c8029;border-radius:8px;gap:5px;padding:12px;display:grid}.tenant-console-device-pairing-preview fieldset label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px}.tenant-console-device-pairing-preview fieldset label input{grid-row:span 2}.tenant-console-device-pairing-preview input[type=text]{min-height:42px;color:var(--tc-text);font:inherit;border:1px solid #305c802e;border-radius:8px;padding:0 12px;font-weight:800}.tenant-console-device-pairing-preview form>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tenant-console-device-pairing-preview button{background:var(--tc-text);min-height:42px;color:var(--tc-surface);cursor:pointer;border:1px solid #305c8042;border-radius:8px;padding:0 14px;font-weight:850}.tenant-console-device-pairing-preview button[type=button]{color:var(--tc-text);background:0 0}.tenant-console-device-pairing-preview span[aria-disabled=true]{min-height:34px;color:var(--tc-text-muted);border:1px solid #305c802e;border-radius:8px;align-items:center;padding:0 10px;font-size:13px;font-weight:850;display:inline-flex}.tenant-console-device-pairing-preview__result{border-radius:8px;gap:10px;padding:14px;display:grid}.tenant-console-device-pairing-preview__result--compatible{background:var(--tc-success-soft);border:1px solid #1f635c3d}.tenant-console-device-pairing-preview__result--incompatible{background:var(--tc-warning-soft);border:1px solid #a94b1c3d}.tenant-console-device-pairing-preview__result dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.tenant-console-device-pairing-preview__result dl div{background:var(--tc-surface);border:1px solid #305c8024;border-radius:8px;padding:12px}.tenant-console-device-pairing-preview dt{color:var(--tc-text-muted);text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:850}.tenant-console-device-pairing-preview dd{color:var(--tc-text);margin:0;font-weight:900}.tenant-console-device-pairing-preview__result ul{gap:6px;margin:0;padding-left:18px;display:grid}.tenant-console-device-pairing-history{background:var(--tc-success-soft);border:1px solid #2a5c462e;border-radius:8px;gap:14px;padding:18px;display:grid}.tenant-console-device-pairing-history h2,.tenant-console-device-pairing-history h3,.tenant-console-device-pairing-history p{margin:0}.tenant-console-device-pairing-history h2{color:var(--tc-text);font-family:var(--ordering-font-display);font-size:24px}.tenant-console-device-pairing-history p{color:var(--tc-text-muted);font-size:14px;line-height:1.45}.tenant-console-device-pairing-history__list{gap:10px;display:grid}.tenant-console-device-pairing-history__request{background:var(--tc-surface);border:1px solid #2a5c4629;border-radius:8px;gap:12px;padding:14px;display:grid}.tenant-console-device-pairing-history__request header{justify-content:space-between;align-items:start;gap:12px;display:flex}.tenant-console-device-pairing-history__request header span{background:var(--tc-surface-muted);min-height:30px;color:var(--tc-text);border-radius:8px;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.tenant-console-device-pairing-history__request dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.tenant-console-device-pairing-history__request dl div{background:var(--tc-success-soft);border:1px solid #2a5c461f;border-radius:8px;padding:10px}.tenant-console-device-pairing-history dt{color:var(--tc-text-muted);text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:850}.tenant-console-device-pairing-history dd{color:var(--tc-text);margin:0;font-weight:900}.tenant-console-runtime-access-grants{background:var(--tc-surface);border:1px solid #3152802e;border-radius:8px;gap:14px;padding:18px;display:grid}.tenant-console-runtime-access-grants h2,.tenant-console-runtime-access-grants h3,.tenant-console-runtime-access-grants p{margin:0}.tenant-console-runtime-access-grants h2{color:var(--tc-text);font-family:var(--ordering-font-display);font-size:24px}.tenant-console-runtime-access-grants p{color:var(--tc-text);font-size:14px;line-height:1.45}.tenant-console-runtime-access-grants__list{gap:10px;display:grid}.tenant-console-runtime-access-grants__card{background:var(--tc-surface);border:1px solid #31528024;border-radius:8px;gap:12px;padding:14px;display:grid}.tenant-console-runtime-access-grants__card header{justify-content:space-between;align-items:start;gap:12px;display:flex}.tenant-console-runtime-access-grants__card header span{background:var(--tc-info-soft);min-height:30px;color:var(--tc-info);border-radius:8px;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.tenant-console-runtime-access-grants__card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.tenant-console-runtime-access-grants__card dl div{background:var(--tc-surface);border:1px solid #3152801f;border-radius:8px;padding:10px}.tenant-console-runtime-access-grants dt{color:var(--tc-text);text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:850}.tenant-console-runtime-access-grants dd{color:var(--tc-text);margin:0;font-weight:900}.tenant-console-runtime-access-grants__empty{background:var(--tc-surface);border:1px dashed #3152803d;border-radius:8px;padding:12px}.tenant-console-pending-devices{background:var(--tc-surface);border:1px solid #7d562a2e;border-radius:8px;gap:14px;padding:18px;display:grid}.tenant-console-pending-devices h2,.tenant-console-pending-devices h3,.tenant-console-pending-devices p{margin:0}.tenant-console-pending-devices h2{color:var(--tc-text);font-family:var(--ordering-font-display);font-size:24px}.tenant-console-pending-devices p{color:var(--tc-text-muted);font-size:14px;line-height:1.45}.tenant-console-pending-devices__list{gap:10px;display:grid}.tenant-console-pending-devices__card{background:var(--tc-surface);border:1px solid #7d562a29;border-radius:8px;gap:12px;padding:14px;display:grid}.tenant-console-pending-devices__card header{justify-content:space-between;align-items:start;gap:12px;display:flex}.tenant-console-pending-devices__card header span,.tenant-console-pending-devices__card>p[aria-disabled=true]{background:var(--tc-surface-muted);width:fit-content;min-height:30px;color:var(--tc-text);border-radius:8px;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.tenant-console-pending-devices__card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.tenant-console-pending-devices__card dl div{background:var(--tc-surface);border:1px solid #7d562a1f;border-radius:8px;padding:10px}.tenant-console-pending-devices__card .primary-action{justify-self:start}.tenant-console-pending-devices dt{color:var(--tc-text-muted);text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:850}.tenant-console-pending-devices dd{color:var(--tc-text);margin:0;font-weight:900}.tenant-console-pending-device-review{background:var(--tc-surface);border:1px solid #56361129;border-radius:8px;gap:14px;padding:16px;display:grid}.tenant-console-pending-device-review>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.tenant-console-pending-device-review>header>span{background:var(--tc-surface-muted);width:fit-content;min-height:30px;color:var(--tc-text);border-radius:8px;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.tenant-console-pending-device-review dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.tenant-console-pending-device-review dl div,.tenant-console-pending-device-review section{background:var(--tc-surface);border:1px solid #7d562a1f;border-radius:8px;padding:10px}.tenant-console-pending-device-review section{gap:8px;display:grid}.tenant-console-pending-device-review__owner-actions{background:#f4fbf6!important;border-color:#19644047!important}.tenant-console-pending-device-review__owner-actions textarea{resize:vertical;min-height:84px}.tenant-console-pending-device-review__button-row{flex-wrap:wrap;gap:8px;display:flex}.tenant-console-pending-device-review__technical-details{background:var(--tc-surface);border:1px solid #7d562a1f;border-radius:8px;gap:10px;padding:10px;display:grid}.tenant-console-pending-device-review__technical-details summary{cursor:pointer;color:var(--tc-text);font-weight:950}.tenant-console-pending-device-review__technical-details>section{margin-top:10px}.tenant-console-pending-device-review ul{margin:0;padding-left:18px}.tenant-console-pending-device-review__sequence{gap:8px;margin:0;padding-left:22px;display:grid}.tenant-console-pending-device-review__sequence li{background:var(--tc-surface);border:1px solid #7d562a24;border-radius:8px;gap:4px;padding:10px;display:grid}.tenant-console-pending-device-review__sequence span{color:var(--tc-text);font-weight:900}.tenant-console-pending-device-review__sequence strong{background:var(--tc-surface-muted);width:fit-content;min-height:28px;color:var(--tc-text);border-radius:8px;padding:6px 10px;font-size:12px;font-weight:900}.tenant-console-pending-device-review__actions{flex-wrap:wrap;gap:8px;display:flex}.tenant-console-pending-device-review__actions span{background:var(--tc-surface-muted);min-height:32px;color:var(--tc-text);border:1px solid #7d562a2e;border-radius:8px;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.kds-shell{--kds-bg:#0d1614;--kds-surface:#14211d;--kds-ink:#eaf2ef;--kds-accent:#9ed8bb;--kds-ready:#23734f;--kds-preparing:#c99a2e;--kds-border:#eaf2ef1f;width:100vw;height:100dvh;color:var(--kds-ink);background:var(--kds-bg);grid-template-rows:auto 1fr;gap:0;display:grid;overflow:hidden}.kds-shell__header{border-bottom:1px solid var(--kds-border);background:var(--kds-surface);justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.kds-shell__title-group{align-items:baseline;gap:12px;display:flex}.kds-shell__title-group h1{font-family:var(--ordering-font-display);color:var(--ordering-surface);margin:0;font-size:clamp(24px,2.5vw,36px);line-height:1}.kds-shell__header-actions{align-items:center;gap:12px;display:flex}.kds-shell__freshness{color:var(--ordering-success);font-size:13px;font-weight:850}.kds-shell__refresh-button{min-height:40px;color:var(--ordering-success);cursor:pointer;background:0 0;border:1px solid #9ed8bb59;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:900}.kds-shell__refresh-button:disabled{opacity:.45;cursor:not-allowed}.kds-shell__state{background:var(--ordering-surface);min-height:360px;color:var(--ordering-text);border:1px solid #1e2c271f;border-radius:8px;align-content:center;justify-items:start;gap:14px;padding:clamp(22px,5vw,54px);display:grid}.kds-shell__state-label{color:var(--ordering-success);letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:850}.kds-shell__state p{color:var(--ordering-text-muted)}.kds-shell__action-error{background:var(--ordering-surface);color:var(--ordering-accent);align-items:center;gap:10px;padding:10px 20px;font-size:14px;font-weight:600;display:flex}.kds-shell__action-error strong{font-weight:900}.kds-shell__missing-list{flex-wrap:wrap;gap:8px;display:flex}.kds-shell__missing-list span{background:var(--ordering-surface);color:var(--ordering-accent);border:1px solid #8b3a242e;border-radius:8px;padding:8px 10px;font-weight:850}.kds-shell__skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(720px,100%);display:grid}.kds-shell__skeleton-grid span{background:linear-gradient(90deg,#e8efec 0%,#f7faf8 48%,#e8efec 100%);border-radius:8px;min-height:116px}.kds-shell__queue{grid-template-columns:5fr 2fr;gap:0;display:grid;overflow:hidden}.kds-column{background:var(--kds-bg);flex-direction:column;gap:0;padding:16px;display:flex;overflow-y:auto}.kds-column:first-child{border-right:1px solid #eaf2ef1a}.kds-column__header{border-bottom:2px solid #eaf2ef24;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:14px;display:flex}.kds-column__header h2{font-family:var(--ordering-font-display);color:var(--ordering-surface);margin:0;font-size:clamp(28px,2.8vw,42px);line-height:1}.kds-column__count{background:var(--ordering-surface);color:var(--ordering-success);text-align:center;border-radius:8px;min-width:56px;padding:8px 16px;font-size:20px;font-weight:900}.kds-column__orders{flex-direction:column;gap:14px;display:flex}.kds-column__empty{color:var(--ordering-text-muted);padding:24px 0;font-size:18px}.kds-order-card{background:var(--ordering-surface);border:2px solid;border-radius:10px;flex-direction:column;gap:14px;padding:18px;display:flex;box-shadow:0 8px 24px #020e0a24}.kds-order-card--active{border-color:var(--kds-preparing);background:var(--ordering-surface)}.kds-order-card--ready{border-color:var(--kds-ready);background:var(--ordering-surface)}.kds-order-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.kds-order-card__header h3{font-family:var(--ordering-font-display);color:var(--ordering-text);white-space:nowrap;margin:0;font-size:clamp(44px,5vw,72px);line-height:.95}.kds-order-card__handoff{background:var(--ordering-surface);color:var(--ordering-text);white-space:nowrap;border-radius:8px;padding:8px 14px;font-size:16px;font-weight:900}.kds-order-card__handoff-stack{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.kds-order-card__delivery-status{color:var(--ordering-success);text-align:right;white-space:nowrap;background:#23734f1f;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:900;line-height:1.1}.kds-order-card__items{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.kds-order-card__line-item{border-top:1px solid #1e2c271f;flex-direction:column;gap:4px;padding-top:10px;display:flex}.kds-order-card__line-item:first-child{border-top:none;padding-top:0}.kds-order-card__line-main strong{color:var(--ordering-text);overflow-wrap:anywhere;font-size:clamp(22px,2.4vw,30px)}.kds-order-card__deltas{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.kds-order-card__deltas li{color:var(--ordering-text);font-size:clamp(18px,1.8vw,22px);font-weight:700}.kds-order-card__deltas li:before{content:"+ ";color:var(--ordering-success);font-weight:900}.kds-order-card__note{color:var(--ordering-accent);background:var(--ordering-surface);border-left:4px solid #f4b400;border-radius:6px;padding:8px 12px;font-size:clamp(18px,1.8vw,22px);font-weight:700}.kds-order-card__actions{border-top:2px solid #1e2c271f;gap:10px;padding-top:14px;display:flex}.kds-order-card__action-button{background:var(--ordering-success);min-height:80px;color:var(--ordering-surface);cursor:pointer;border:2px solid #23734f66;border-radius:10px;flex:1;padding:16px 24px;font-size:clamp(20px,2vw,28px);font-weight:900}.kds-order-card__action-button--secondary{background:var(--ordering-surface);color:var(--ordering-success);border-color:var(--ordering-success)}.kds-order-card__action-button--danger{background:var(--ordering-surface);color:var(--ordering-accent);border-color:var(--ordering-accent)}.kds-order-card__action-button:disabled{opacity:.5;cursor:not-allowed}.kds-order-card__quiet{color:var(--ordering-text-muted);font-size:14px}.kds-order-card__empty{color:var(--ordering-text-muted);padding:16px 0;font-size:16px}@media (width<=1020px){.kds-shell__queue{grid-template-columns:1fr}.kds-column:first-child{border-bottom:1px solid #eaf2ef1a;border-right:none}}@media (width<=620px){.clean-room-shell--kds{width:100vw;padding:0}.kds-shell__header{padding:10px 14px}.kds-order-card__header{flex-direction:column}.kds-order-card__handoff{align-self:flex-start}.kds-order-card__handoff-stack{align-items:flex-start}.kds-order-card__delivery-status{text-align:left;white-space:normal}}.tenant-console{background:var(--tc-bg);min-height:100vh;color:var(--tc-text);transition:background var(--tc-transition), color var(--tc-transition);flex-direction:column;font-family:Mona Sans,Segoe UI Variable,Segoe UI,system-ui,sans-serif;display:flex}.tenant-console__header{height:var(--tc-header-height);padding:0 var(--tc-spacing-lg);background:var(--tc-surface-elevated);border-bottom:1px solid var(--tc-border);box-shadow:var(--tc-shadow-sm);z-index:30;transition:background var(--tc-transition), border-color var(--tc-transition);flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.tenant-console__header-brand{align-items:center;gap:var(--tc-spacing-sm);display:flex}.tenant-console__header-brand h1{letter-spacing:-.01em;color:var(--tc-text);margin:0;font-size:16px;font-weight:700}.tenant-console__header-location{color:var(--tc-text-muted);padding-left:var(--tc-spacing-sm);border-left:1px solid var(--tc-border);font-size:13px;font-weight:500}.tenant-console__header-actions{align-items:center;gap:var(--tc-spacing-sm);display:flex}.tenant-console__header-badge{letter-spacing:.02em;text-transform:uppercase;background:var(--tc-surface-muted);color:var(--tc-text-muted);border:1px solid var(--tc-border);transition:background var(--tc-transition), color var(--tc-transition), border-color var(--tc-transition);border-radius:100px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.tenant-console__header-badge--ready{background:var(--tc-success-soft);color:var(--tc-success-text);border-color:#6fa33f40}.tenant-console__header-badge--error,.tenant-console__header-badge--failed{background:var(--tc-danger-soft);color:var(--tc-danger-text);border-color:#c44b3a40}.tenant-console__header-badge--loading{background:var(--tc-info-soft);color:var(--tc-info-text);border-color:#5a8db840}.tenant-console__theme-toggle{border-radius:var(--tc-radius-md);border:1px solid var(--tc-border);background:var(--tc-surface-muted);width:32px;height:32px;color:var(--tc-text-secondary);cursor:pointer;transition:all var(--tc-transition);justify-content:center;align-items:center;font-size:15px;line-height:1;display:inline-flex}.tenant-console__theme-toggle:hover{background:var(--tc-surface-inset);border-color:var(--tc-border-strong);color:var(--tc-text)}.tenant-console__mobile-toggle{width:32px;height:32px;margin-right:var(--tc-spacing-sm);border-radius:var(--tc-radius-md);border:1px solid var(--tc-border);background:var(--tc-surface-muted);color:var(--tc-text-secondary);cursor:pointer;transition:all var(--tc-transition);justify-content:center;align-items:center;font-size:15px;line-height:1;display:none}.tenant-console__mobile-toggle:hover{background:var(--tc-surface-inset);border-color:var(--tc-border-strong);color:var(--tc-text)}.tenant-console-app{flex:1;min-height:0;display:flex;overflow:hidden}.tenant-console-sidebar{width:var(--tc-sidebar-width);background:var(--tc-sidebar-bg);border-right:1px solid var(--tc-sidebar-border);transition:width var(--tc-transition), background var(--tc-transition);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.tenant-console-sidebar.is-collapsed{width:var(--tc-sidebar-collapsed)}.tenant-console-sidebar__brand{height:var(--tc-header-height);border-bottom:1px solid var(--tc-sidebar-border);flex-shrink:0;align-items:center;gap:10px;padding:14px 16px;display:flex;position:relative}.tenant-console-sidebar.is-collapsed .tenant-console-sidebar__brand{justify-content:center;padding:14px 0}.tenant-console-sidebar__logo{border-radius:var(--tc-radius-md);background:var(--tc-accent);width:32px;height:32px;color:var(--tc-text-inverse);flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.tenant-console-sidebar__title{color:var(--tc-sidebar-text-active);white-space:nowrap;opacity:1;transition:opacity var(--tc-transition);font-size:15px;font-weight:700}.tenant-console-sidebar.is-collapsed .tenant-console-sidebar__title{opacity:0;width:0;overflow:hidden}.tenant-console-sidebar__collapse{border-radius:var(--tc-radius-sm);width:28px;height:28px;color:var(--tc-sidebar-text);cursor:pointer;transition:all var(--tc-transition);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;font-size:13px;line-height:1;display:flex}.tenant-console-sidebar__collapse:hover{background:var(--tc-sidebar-hover-bg);color:var(--tc-sidebar-text-active)}.tenant-console-sidebar.is-collapsed .tenant-console-sidebar__collapse{margin-left:0;transform:rotate(180deg)}.tenant-console-sidebar.is-collapsed .tenant-console-sidebar__logo{display:none}.tenant-console-sidebar__nav{flex-direction:column;flex:1;gap:2px;padding:10px 12px;display:flex;overflow-y:auto}.tenant-console-sidebar__link{border-radius:var(--tc-radius-md);color:var(--tc-sidebar-text);cursor:pointer;text-align:left;white-space:nowrap;transition:all var(--tc-transition);background:0 0;border:0;align-items:center;gap:10px;padding:9px 12px;font-size:13px;font-weight:600;display:flex;position:relative}.tenant-console-sidebar__link:hover{background:var(--tc-sidebar-hover-bg);color:var(--tc-sidebar-text-active)}.tenant-console-sidebar__link.is-active{background:var(--tc-sidebar-active-bg);color:var(--tc-sidebar-text-active)}.tenant-console-sidebar__link.is-active:before{content:"";background:var(--tc-sidebar-active-bar);border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:0}.tenant-console-sidebar__link-icon{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;line-height:1;display:flex}.tenant-console-sidebar__link-label{opacity:1;transition:opacity var(--tc-transition)}.tenant-console-sidebar.is-collapsed .tenant-console-sidebar__link-label{opacity:0;width:0;overflow:hidden}.tenant-console-sidebar__footer{border-top:1px solid var(--tc-sidebar-border);flex-shrink:0;padding:12px}.tenant-console-sidebar__footer-text{color:var(--tc-sidebar-text);opacity:.6;text-align:center;white-space:nowrap;transition:opacity var(--tc-transition);font-size:11px}.tenant-console-sidebar.is-collapsed .tenant-console-sidebar__footer-text{opacity:0}.tenant-console-app__main{background:var(--tc-bg);min-width:0;transition:background var(--tc-transition);flex:1;overflow-y:auto}.tenant-console-media-workspace{color:var(--tc-text);flex-direction:column;gap:24px;padding:24px;display:flex}.tenant-console-media-workspace__header h2{margin:4px 0 0}.tenant-console-media-workspace__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--tc-text-muted);margin:0;font-size:12px}.tenant-console-media-workspace__sub{color:var(--tc-text-muted);margin:4px 0 0;font-size:14px}.tenant-console-media-workspace__hint{color:var(--tc-text-muted);margin:0 0 12px;font-size:13px}.tenant-console-media-workspace__register{border:1px solid var(--tc-border);background:var(--tc-surface);border-radius:8px;padding:16px}.tenant-console-media-workspace__register h3{margin:0 0 8px;font-size:16px}.tenant-console-media-workspace__register-form{grid-template-columns:minmax(0,200px) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.tenant-console-media-workspace__field{color:var(--tc-text);flex-direction:column;gap:4px;font-size:13px;display:flex}.tenant-console-media-workspace__field input,.tenant-console-media-workspace__field select{border:1px solid var(--tc-border);background:var(--tc-surface);color:var(--tc-text);border-radius:6px;padding:8px 10px;font-size:14px}.tenant-console-media-workspace__field input:disabled{opacity:.62;cursor:not-allowed}.tenant-console-media-workspace__register-button{border:1px solid var(--tc-success);background:var(--tc-success);color:var(--tc-text-inverse);cursor:pointer;border-radius:6px;padding:10px 16px;font-weight:700}.tenant-console-media-workspace__register-button:disabled{opacity:.6;cursor:progress}.tenant-console-media-workspace__error{color:var(--tc-danger);margin:8px 0 0;font-weight:600}.tenant-console-media-workspace__note{color:var(--tc-success);margin:8px 0 0;font-weight:600}.tenant-console-media-workspace__empty{color:var(--tc-text-muted);font-style:italic}.bsp-media-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.bsp-media-list{flex-direction:column;display:flex}.bsp-media-list .bsp-media-card--row{border:0;border-bottom:1px solid var(--tc-border-subtle);transition:background var(--tc-transition);background:0 0;border-radius:0;flex-flow:row;align-items:center;gap:12px;padding:6px 8px}.bsp-media-list .bsp-media-card--row:last-child{border-bottom:0}.bsp-media-list .bsp-media-card--row:hover{background:var(--tc-surface-muted)}.bsp-media-card--row .bsp-media-card__thumb{aspect-ratio:auto;border-radius:var(--tc-radius-sm);border:1px solid var(--tc-border-subtle);background:var(--tc-surface-muted);flex:none;width:32px;min-width:32px;height:32px}.bsp-media-card--row .bsp-media-card__thumb--clickable{width:32px}.bsp-media-card--row .bsp-media-card__thumb img{object-fit:cover}.bsp-media-card--row .bsp-media-card__meta{flex-direction:row;flex:auto;align-items:center;gap:12px;min-width:0}.bsp-media-card--row .bsp-media-card__label{min-width:0;color:var(--tc-text);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:13px;font-weight:600;overflow:hidden}.bsp-media-card--row .bsp-media-card__sub{flex-wrap:nowrap;flex:none;gap:6px}.bsp-media-card--row .bsp-media-card__usage{display:none}.bsp-media-card--row .bsp-media-card__archived-note{flex:none;margin:0;font-size:11px}.bsp-media-card--row .bsp-media-card__detail-toggle{flex:none}.bsp-media-card--row .bsp-media-card__detail-button{color:var(--tc-text-secondary);white-space:nowrap;background:0 0;border:0;padding:2px 6px;font-size:12px;font-weight:600}.bsp-media-card--row .bsp-media-card__detail-button:after{content:" ›"}.bsp-media-card--row .bsp-media-card__detail-button:hover{color:var(--tc-success);text-decoration:underline}.bsp-media-pager{border-top:1px dashed var(--tc-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.bsp-media-pager__summary{color:var(--tc-text-muted);font-size:12px}.bsp-media-pager__controls{align-items:center;gap:10px;display:flex}.bsp-media-pager__btn{border:1px solid var(--tc-border);background:var(--tc-surface);color:var(--tc-text);cursor:pointer;border-radius:6px;padding:7px 16px;font-size:13px;font-weight:600}.bsp-media-pager__btn:hover:not(:disabled){border-color:var(--tc-success)}.bsp-media-pager__btn:disabled{opacity:.45;cursor:not-allowed}.bsp-media-pager__status{color:var(--tc-text);text-align:center;min-width:96px;font-size:13px;font-weight:600}.bsp-media-card{border:1px solid var(--tc-border);background:var(--tc-surface);color:var(--tc-text);border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.bsp-media-card.is-selected{border-color:var(--tc-success);box-shadow:0 0 0 2px var(--tc-success-soft)}.bsp-media-card__thumb{background:var(--tc-surface-inset);aspect-ratio:4/3;border-radius:6px;justify-content:center;align-items:center;display:flex;overflow:hidden}.bsp-media-card__thumb--clickable{width:100%;font:inherit;cursor:pointer;border:0;padding:0;transition:box-shadow .15s}.bsp-media-card__thumb--clickable:hover{box-shadow:inset 0 0 0 2px var(--tc-success)}.bsp-media-card__thumb--clickable:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--tc-success) 35%, transparent);outline:none}.bsp-media-card__thumb img{object-fit:cover;width:100%;height:100%;display:block}.bsp-media-card__thumb-fallback{color:var(--tc-text-muted);text-transform:uppercase;font-size:12px}.bsp-media-card__meta{flex-direction:column;gap:4px;display:flex}.bsp-media-card__label{color:var(--tc-text);font-size:14px;font-weight:700}.bsp-media-card__sub{flex-wrap:wrap;gap:4px;display:flex}.bsp-media-badge{background:var(--tc-surface-muted);color:var(--tc-text);border-radius:4px;padding:2px 6px;font-size:11px}.bsp-media-badge--ok{background:var(--tc-success-soft);color:var(--tc-success)}.bsp-media-badge--muted{background:var(--tc-surface-inset);color:var(--tc-text-muted)}.bsp-media-card__select-button{border:1px solid var(--tc-border);background:var(--tc-surface);color:var(--tc-text);cursor:pointer;border-radius:4px;padding:6px 10px;font-size:12px;font-weight:600}.bsp-media-card__assign{border-top:1px solid var(--tc-border);padding-top:6px}.bsp-media-card__assign-label{color:var(--tc-text-secondary);flex-direction:column;gap:4px;font-size:12px;display:flex}.bsp-media-card__assign-select{border:1px solid var(--tc-border);background:var(--tc-surface);color:var(--tc-text);border-radius:4px;padding:6px 8px;font-size:12px}.bsp-media-card__assign-select:disabled{opacity:.6;cursor:progress}.bsp-media-card__modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:flex-start;padding:5vh 16px;display:flex;position:fixed;inset:0}.bsp-media-card__modal{background:var(--tc-surface);width:100%;max-width:880px;max-height:90vh;color:var(--tc-text);border:1px solid var(--tc-border);border-radius:16px;padding:20px;overflow:auto;box-shadow:0 20px 60px #00000059}.bsp-media-card__modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.bsp-media-card__modal-header h3{word-break:break-word;margin:0;font-size:18px}.bsp-media-card__modal-close{color:var(--tc-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 8px;font-size:22px;line-height:1}.bsp-media-card__modal-close:hover{color:var(--tc-text);background:var(--tc-surface-muted)}.bsp-media-card__modal-body{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.bsp-media-card__modal-preview{background:var(--tc-surface-inset);border-radius:12px;justify-content:center;align-items:center;min-height:220px;display:flex;overflow:hidden}.bsp-media-card__modal-preview img{object-fit:contain;max-width:100%;max-height:60vh;display:block}.bsp-media-card__modal-controls{flex-direction:column;gap:12px;display:flex}.bsp-media-card__ai-tools{border:1px dashed var(--tc-border);background:var(--tc-surface-muted);border-radius:12px;margin-top:6px;padding:14px}.bsp-media-card__ai-tools-title{color:var(--tc-text);margin:0 0 8px;font-size:13px;font-weight:700}.bsp-media-card__ai-tools-buttons{flex-wrap:wrap;gap:8px;display:flex}.bsp-media-card__ai-tools-buttons button{border:1px solid var(--tc-border);background:var(--tc-surface);color:var(--tc-text);cursor:pointer;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s}.bsp-media-card__ai-tools-buttons button:hover:not(:disabled){border-color:var(--tc-success);background:color-mix(in srgb, var(--tc-success) 8%, var(--tc-surface))}.bsp-media-card__ai-tools-buttons button:disabled{color:var(--tc-text-muted);cursor:not-allowed;opacity:.7}.bsp-media-card__ai-tools-note{color:var(--tc-text-muted);margin:8px 0 0;font-size:12px}.bsp-media-card__ai-tools-note--error{color:var(--tc-danger);font-weight:600}.bsp-media-card__ai-tools-note--ok{color:var(--tc-success);font-weight:600}.bsp-media-card__preview-badge{color:#fff;background:#0000009e;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600;position:absolute;top:8px;left:8px}.bsp-media-card__modal-preview{position:relative}.bsp-media-card__ai-save-row{gap:8px;margin-top:10px;display:flex}.bsp-media-card__ai-save{background:var(--tc-success);color:var(--tc-text-inverse);cursor:pointer;border:0;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700}.bsp-media-card__ai-save:disabled{opacity:.6;cursor:progress}.bsp-media-card__ai-discard{border:1px solid var(--tc-border);background:var(--tc-surface);color:var(--tc-text);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:13px}.bsp-media-card__ai-discard:disabled{opacity:.6;cursor:not-allowed}.bsp-media-card__modal-preview--cropping img{object-fit:fill;width:100%;height:auto;max-height:none;display:block}.bsp-media-card__crop-overlay{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.bsp-media-card__crop-box{border:2px solid var(--tc-success);background:color-mix(in srgb, var(--tc-success) 14%, transparent);pointer-events:none;position:absolute;box-shadow:0 0 0 9999px #00000059}.bsp-media-card__crop-hint{color:#fff;pointer-events:none;background:#0000009e;border-radius:999px;padding:4px 10px;font-size:12px;position:absolute;top:8px;left:8px}.bsp-media-card__crop-apply{background:var(--tc-success);color:var(--tc-text-inverse);border-color:var(--tc-success);font-weight:700}@media (width<=720px){.bsp-media-card__modal-body{grid-template-columns:1fr}}.tenant-console-media-workspace__filters{border-top:1px dashed var(--tc-border);border-bottom:1px dashed var(--tc-border);flex-wrap:wrap;align-items:end;gap:12px;padding:12px 0;display:flex}.tenant-console-media-workspace__folder-filter{align-items:end;gap:8px;display:inline-flex}.tenant-console-media-workspace__folder-delete{border:1px solid color-mix(in srgb, var(--tc-danger) 32%, var(--tc-border));background:color-mix(in srgb, var(--tc-danger) 8%, var(--tc-surface));color:var(--tc-danger);cursor:pointer;border-radius:8px;align-self:end;padding:8px 12px;font-size:13px;font-weight:700}.tenant-console-media-workspace__folder-delete:disabled{opacity:.6;cursor:progress}.tenant-console-media-workspace__folder-modal{max-width:420px}.tenant-console-media-workspace__folder-modal-form{flex-direction:column;gap:14px;display:flex}.tenant-console-media-workspace__field--inline{flex-direction:row;align-items:center;gap:6px}.tenant-console-media-workspace__upload{border:1px solid var(--tc-border);background:var(--tc-surface-muted);border-radius:14px;padding:20px;box-shadow:0 1px 2px #0000000a}.tenant-console-media-workspace__upload h3{margin:0 0 4px;font-size:16px}.tenant-console-media-workspace__upload-form{flex-direction:column;gap:14px;display:flex}.tenant-console-media-workspace__upload-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.tenant-console-media-workspace__dropzone{border:2px dashed var(--tc-border);background:var(--tc-surface);text-align:center;cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:32px 20px;transition:border-color .15s,background .15s;display:flex;position:relative}.tenant-console-media-workspace__dropzone:hover{border-color:var(--tc-text-muted)}.tenant-console-media-workspace__dropzone.is-drag-active{border-color:var(--tc-success);background:color-mix(in srgb, var(--tc-success) 8%, var(--tc-surface))}.tenant-console-media-workspace__file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.tenant-console-media-workspace__dropzone-icon{color:var(--tc-text-muted);font-size:26px;line-height:1}.tenant-console-media-workspace__dropzone-primary{color:var(--tc-text);font-size:14px;font-weight:600}.tenant-console-media-workspace__dropzone-sub{color:var(--tc-text-muted);font-size:12px}.tenant-console-media-workspace__folder-upload{border:1px solid var(--tc-border);background:var(--tc-surface);color:var(--tc-text);cursor:pointer;border-radius:8px;justify-content:center;align-self:flex-start;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.tenant-console-media-workspace__folder-upload:hover{border-color:var(--tc-success);background:color-mix(in srgb, var(--tc-success) 6%, var(--tc-surface))}.tenant-console-media-workspace__folder-upload input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.tenant-console-media-workspace__by-url{border-top:1px dashed var(--tc-border);margin-top:14px;padding-top:12px}.tenant-console-media-workspace__link-button{color:var(--tc-text-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.tenant-console-media-workspace__link-button:hover{color:var(--tc-text)}.tenant-console-media-workspace__by-url .tenant-console-media-workspace__register-form{margin-top:12px}.tenant-console-media-workspace__dropzone-preview{object-fit:contain;border-radius:8px;max-width:100%;max-height:160px}.tenant-console-media-workspace__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.tenant-console-media-workspace__toolbar-search{flex:auto;align-items:center;gap:14px;min-width:240px;max-width:600px;display:flex}.tenant-console-media-workspace__toolbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.tenant-console-media-workspace__search-field{flex:auto;display:flex}.tenant-console-media-workspace__search-field input{border:1px solid var(--tc-border);background:var(--tc-surface);width:100%;color:var(--tc-text);border-radius:999px;outline:none;padding:9px 16px;font-size:14px;transition:border-color .15s,box-shadow .15s}.tenant-console-media-workspace__search-field input::placeholder{color:var(--tc-text-muted)}.tenant-console-media-workspace__search-field input:focus{border-color:var(--tc-success);box-shadow:0 0 0 3px color-mix(in srgb, var(--tc-success) 22%, transparent)}.tenant-console-media-workspace__toggle{color:var(--tc-text-muted);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.tenant-console-media-workspace__toggle input{accent-color:var(--tc-success);cursor:pointer}.tenant-console-media-workspace__view-toggle{border:1px solid var(--tc-border);border-radius:8px;align-self:end;margin-left:auto;display:inline-flex;overflow:hidden}.tenant-console-media-workspace__view-toggle button{background:var(--tc-surface);color:var(--tc-text-muted);cursor:pointer;border:0;padding:8px 16px;font-size:13px;font-weight:600}.tenant-console-media-workspace__view-toggle button+button{border-left:1px solid var(--tc-border)}.tenant-console-media-workspace__view-toggle button:hover{color:var(--tc-text)}.tenant-console-media-workspace__view-toggle button.is-active{background:var(--tc-success);color:var(--tc-text-inverse)}.tenant-console-media-workspace__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tenant-console-media-workspace__add-pill{background:var(--tc-success);color:var(--tc-text-inverse);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:9px 18px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #00000014}.tenant-console-media-workspace__add-pill:hover{filter:brightness(1.05)}.tenant-console-media-workspace__folder-action{border:1px solid var(--tc-border);background:var(--tc-surface);color:var(--tc-text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #0000000a}.tenant-console-media-workspace__folder-action:hover{background:var(--tc-surface-muted);border-color:var(--tc-border-subtle)}.tenant-console-media-workspace__modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:flex-start;padding:6vh 16px;display:flex;position:fixed;inset:0}.tenant-console-media-workspace__modal{background:var(--tc-surface);width:100%;max-width:560px;max-height:88vh;color:var(--tc-text);border:1px solid var(--tc-border);border-radius:16px;padding:20px;overflow:auto;box-shadow:0 20px 60px #00000059}.tenant-console-media-workspace__modal-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.tenant-console-media-workspace__modal-header h3{margin:0;font-size:18px}.tenant-console-media-workspace__modal-close{color:var(--tc-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 8px;font-size:22px;line-height:1}.tenant-console-media-workspace__modal-close:hover{color:var(--tc-text);background:var(--tc-surface-muted)}.tenant-console-media-workspace__modal .tenant-console-media-workspace__upload{box-shadow:none;background:0 0;border:0;padding:0}.tenant-console-media-workspace__modal-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.tenant-console-media-workspace__secondary-button{border:1px solid var(--tc-border);background:var(--tc-surface);color:var(--tc-text);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700}.tenant-console-media-workspace__secondary-button:hover{background:var(--tc-surface-muted)}.bsp-media-card__archived-note{color:var(--tc-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:12px;font-weight:700}.bsp-media-card__usage{color:var(--tc-text-muted);flex-direction:column;gap:2px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.bsp-media-card__usage-item{border-left:2px solid var(--tc-success-soft);padding-left:8px}.bsp-media-card__detail-toggle{justify-content:flex-end;display:flex}.bsp-media-card__detail-button{border:1px solid var(--tc-border);color:var(--tc-text);cursor:pointer;background:0 0;border-radius:4px;padding:4px 8px;font-size:11px}.bsp-media-card__detail{background:var(--tc-surface-inset);border-radius:6px;flex-direction:column;gap:8px;padding:8px;display:flex}.bsp-media-card__detail-field{flex-direction:column;gap:2px;font-size:12px;display:flex}.bsp-media-card__detail-field input{border:1px solid var(--tc-border);background:var(--tc-surface);color:var(--tc-text);border-radius:4px;padding:6px 8px;font-size:13px}.bsp-media-card__detail-meta{color:var(--tc-text-muted);word-break:break-all;margin:0;font-size:11px}.bsp-media-card__detail-actions{gap:8px;display:flex}.bsp-media-card__detail-save{background:var(--tc-success);color:var(--tc-text-inverse);border:1px solid var(--tc-success);cursor:pointer;border-radius:4px;padding:6px 10px;font-size:12px;font-weight:700}.bsp-media-card__detail-archive{color:var(--tc-danger);border:1px solid var(--tc-danger);cursor:pointer;background:0 0;border-radius:4px;padding:6px 10px;font-size:12px;font-weight:600}.bsp-media-card__detail-error{color:var(--tc-danger);margin:0;font-size:12px}.tenant-console-product-detail__media-picker{margin-top:8px}.tenant-console-product-detail__media-picker-panel{border:1px solid var(--tc-border);background:var(--tc-surface);border-radius:8px;max-height:320px;margin-top:8px;padding:12px;overflow:auto}.tenant-console-product-detail__media-picker-header{justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:700;display:flex}.tenant-console-product-detail__media-picker-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.tenant-console-product-detail__media-picker-button{background:var(--tc-surface);width:100%;color:var(--tc-text);border:1px solid var(--tc-border);cursor:pointer;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:6px;display:flex}.tenant-console-product-detail__media-picker-button:disabled{opacity:.6;cursor:progress}.tenant-console-product-detail__media-picker-button img{aspect-ratio:1;object-fit:cover;border-radius:4px;width:100%}.tenant-console-product-detail__media-picker-label{text-align:center;color:var(--tc-text-secondary);font-size:11px}.tenant-console-product-detail__media-picker-error{color:var(--tc-danger);margin-top:6px;font-size:12px}.tenant-console-workspace-header{padding:var(--tc-spacing-lg) var(--tc-spacing-xl);border-bottom:1px solid var(--tc-border);background:var(--tc-surface);transition:background var(--tc-transition), border-color var(--tc-transition)}.tenant-console-workspace-header h2{letter-spacing:-.02em;color:var(--tc-text);margin:0 0 4px;font-size:22px;font-weight:700}.tenant-console-workspace-header p{color:var(--tc-text-muted);margin:0;font-size:14px}.tenant-console-workspace{padding:var(--tc-spacing-xl);box-sizing:border-box;width:100%;max-width:none}.tenant-console-workspace__pill-switcher{margin-bottom:var(--tc-spacing-lg);border-bottom:1px solid var(--tc-color-border,#e5e1d6);flex-wrap:wrap;gap:6px;padding-bottom:6px;display:flex}.tenant-console-workspace__pill{color:var(--tc-color-ink-soft,#6b5a44);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.tenant-console-workspace__pill:hover{background:var(--tc-warning-soft)}.tenant-console-workspace__pill.is-active{background:var(--tc-warning-soft);color:var(--tc-color-ink,#2b1f12);border-color:var(--tc-warning-soft)}.tenant-console-dashboard{gap:var(--tc-spacing-xl);flex-direction:column;display:flex}.tenant-console-dashboard__command-row{gap:var(--tc-spacing-lg);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}.tenant-console-status-hero{gap:var(--tc-spacing-md);padding:var(--tc-spacing-xl);border-radius:var(--tc-radius-lg);background:var(--tc-surface-elevated);border:1px solid var(--tc-border);box-shadow:var(--tc-shadow-md);transition:background var(--tc-transition), border-color var(--tc-transition);flex-direction:column;display:flex}.tenant-console-status-hero--ready{border-color:var(--tc-success-soft);background:linear-gradient(135deg, var(--tc-surface-elevated) 0%, var(--tc-success-soft) 100%)}.tenant-console-status-hero--needs_attention{border-color:var(--tc-warning-soft);background:linear-gradient(135deg, var(--tc-surface-elevated) 0%, var(--tc-warning-soft) 100%)}.tenant-console-status-hero--unavailable{border-color:var(--tc-danger-soft);background:linear-gradient(135deg, var(--tc-surface-elevated) 0%, var(--tc-danger-soft) 100%)}.tenant-console-status-hero__primary h1{letter-spacing:-.03em;color:var(--tc-text);margin:0 0 6px;font-size:clamp(28px,3.5vw,44px);font-weight:800;line-height:1.1}.tenant-console-status-hero__location{color:var(--tc-text-muted);margin:0;font-size:15px}.tenant-console-status-hero__state{align-items:center;gap:var(--tc-spacing-sm);flex-wrap:wrap;display:flex}.tenant-console-status-hero__badge{letter-spacing:.03em;text-transform:uppercase;background:var(--tc-surface-muted);color:var(--tc-text-muted);border:1px solid var(--tc-border);border-radius:100px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.tenant-console-status-hero__badge--ready{background:var(--tc-success-soft);color:var(--tc-success-text);border-color:var(--tc-success-soft)}.tenant-console-status-hero__badge--needs_attention{background:var(--tc-warning-soft);color:var(--tc-warning-text);border-color:var(--tc-warning-soft)}.tenant-console-status-hero__badge--unavailable{background:var(--tc-danger-soft);color:var(--tc-danger-text);border-color:var(--tc-danger-soft)}.tenant-console-status-hero__detail{color:var(--tc-text-secondary);margin:0;font-size:14px}.tenant-console-action-list{gap:var(--tc-spacing-sm);padding:var(--tc-spacing-lg);border-radius:var(--tc-radius-lg);background:var(--tc-surface-elevated);border:1px solid var(--tc-border);box-shadow:var(--tc-shadow-sm);transition:background var(--tc-transition), border-color var(--tc-transition);flex-direction:column;display:flex}.tenant-console-action-list__header{margin-bottom:var(--tc-spacing-xs)}.tenant-console-action-list__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--tc-text-muted);margin:0 0 4px;font-size:11px;font-weight:700}.tenant-console-action-list__header h2{color:var(--tc-text);margin:0;font-size:18px;font-weight:700}.tenant-console-action-list__items{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tenant-console-action-list__item{border-radius:var(--tc-radius-md);color:var(--tc-text-secondary);background:var(--tc-surface-muted);border:1px solid var(--tc-border-subtle);transition:background var(--tc-transition), border-color var(--tc-transition);align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.tenant-console-action-list__item:before{content:"";background:var(--tc-text-muted);border-radius:50%;flex-shrink:0;width:6px;height:6px}.tenant-console-action-list__item--warning:before{background:var(--tc-warning)}.tenant-console-action-list__item--info:before{background:var(--tc-info)}.tenant-console-action-list__item--success:before{background:var(--tc-success)}.tenant-console-action-list__title{line-height:1.4}.tenant-console-dashboard__surface-strip{gap:var(--tc-spacing-md);flex-direction:column;display:flex}.tenant-console-dashboard__section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--tc-text-muted);margin:0;font-size:13px;font-weight:700}.tenant-console-surface-strip{gap:var(--tc-spacing-sm);flex-wrap:wrap;display:flex}.tenant-console-surface-pill{background:var(--tc-surface-elevated);border:1px solid var(--tc-border);transition:background var(--tc-transition), border-color var(--tc-transition);border-radius:100px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:inline-flex}.tenant-console-surface-pill strong{color:var(--tc-text);font-weight:700}.tenant-console-surface-pill span{text-transform:uppercase;letter-spacing:.04em;color:var(--tc-text-muted);font-size:11px;font-weight:600}.tenant-console-surface-pill--ready,.tenant-console-surface-pill--active{background:var(--tc-success-soft);border-color:var(--tc-success-soft)}.tenant-console-surface-pill--ready strong,.tenant-console-surface-pill--active strong{color:var(--tc-success-text)}.tenant-console-surface-pill--planned,.tenant-console-surface-pill--future{background:var(--tc-info-soft);border-color:var(--tc-info-soft)}.tenant-console-surface-pill--planned strong,.tenant-console-surface-pill--future strong{color:var(--tc-info-text)}.tenant-console-surface-pill--needs_attention,.tenant-console-surface-pill--not_connected,.tenant-console-surface-pill--unavailable{background:var(--tc-warning-soft);border-color:var(--tc-warning-soft)}.tenant-console-surface-pill--needs_attention strong,.tenant-console-surface-pill--not_connected strong,.tenant-console-surface-pill--unavailable strong{color:var(--tc-warning-text)}.tenant-console-dashboard__metrics-row{gap:var(--tc-spacing-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tenant-console-metric-panel{gap:var(--tc-spacing-md);padding:var(--tc-spacing-lg);border-radius:var(--tc-radius-lg);background:var(--tc-surface-elevated);border:1px solid var(--tc-border);box-shadow:var(--tc-shadow-sm);transition:background var(--tc-transition), border-color var(--tc-transition);flex-direction:column;display:flex}.tenant-console-metric-strip{gap:var(--tc-spacing-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tenant-console-metric-card{padding:var(--tc-spacing-md);border-radius:var(--tc-radius-md);background:var(--tc-surface-muted);border:1px solid var(--tc-border-subtle);transition:background var(--tc-transition), border-color var(--tc-transition);flex-direction:column;gap:4px;display:flex}.tenant-console-metric-card__value{letter-spacing:-.02em;color:var(--tc-text);font-size:24px;font-weight:800;line-height:1}.tenant-console-metric-card__label{color:var(--tc-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.tenant-console-metric-card__note{color:var(--tc-text-muted);opacity:.8;font-size:11px}.tenant-console-status-chip{letter-spacing:.03em;text-transform:uppercase;background:var(--tc-surface-muted);color:var(--tc-text-muted);border:1px solid var(--tc-border-subtle);border-radius:100px;align-items:center;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.tenant-console-status-chip--neutral{background:var(--tc-surface-muted);color:var(--tc-text-muted)}.tenant-console-status-chip--warning{background:var(--tc-warning-soft);color:var(--tc-warning-text);border-color:var(--tc-warning-soft)}.tenant-console-status-chip--info{background:var(--tc-info-soft);color:var(--tc-info-text);border-color:var(--tc-info-soft)}.tenant-console-status-chip--needs_attention{background:var(--tc-danger-soft);color:var(--tc-danger-text);border-color:var(--tc-danger-soft)}.tenant-console-workspace--menu{display:block}.tenant-console-panel--menu{gap:var(--tc-spacing-md);padding:var(--tc-spacing-lg);border-radius:var(--tc-radius-lg);background:var(--tc-surface-elevated);border:1px solid var(--tc-border);box-shadow:var(--tc-shadow-sm);transition:background var(--tc-transition), border-color var(--tc-transition);flex-direction:column;display:flex}.tenant-console-panel__header{margin-bottom:var(--tc-spacing-xs);flex-direction:column;gap:2px;display:flex}.tenant-console-panel__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--tc-text-muted);margin:0;font-size:11px;font-weight:700}.tenant-console-panel__header h2{color:var(--tc-text);margin:0;font-size:18px;font-weight:700}.tenant-console-panel__header p{color:var(--tc-text-muted);margin:0;font-size:13px}.tenant-console-catalog-publish-banner{align-items:center;gap:var(--tc-spacing-md);border:1px solid var(--tc-border);border-radius:6px;flex-wrap:wrap;margin:0 0 12px;padding:10px 14px;display:flex}.tenant-console-catalog-publish-banner--dirty{background:var(--tc-warning-soft);border-color:var(--tc-warning-soft)}.tenant-console-catalog-publish-banner--clean{background:var(--tc-success-soft);border-color:var(--tc-success-soft)}.tenant-console-catalog-publish-banner__copy{flex-direction:column;flex:1;gap:2px;min-width:220px;display:flex}.tenant-console-catalog-publish-banner__copy strong{font-size:13px;font-weight:600}.tenant-console-catalog-publish-banner__sub{color:var(--tc-text-muted);font-size:12px}.tenant-console-catalog-publish-banner__actions{align-items:center;gap:var(--tc-spacing-sm);display:flex}.tenant-console-catalog-publish-banner__error{color:var(--tc-text-danger,#b00020);flex-basis:100%;margin:0;font-size:12px}.tenant-console-menu-catalog__layout{gap:var(--tc-spacing-lg);grid-template-columns:200px 1fr 340px;min-height:0;display:grid}.tenant-console-menu-catalog__list{flex-direction:column;gap:6px;min-height:0;display:flex;overflow-y:auto}.tenant-console-product-detail{gap:var(--tc-spacing-md);padding:var(--tc-spacing-lg);border-radius:var(--tc-radius-lg);background:var(--tc-surface-elevated);border:1px solid var(--tc-border);box-shadow:var(--tc-shadow-sm);flex-direction:column;min-height:0;max-height:640px;display:flex;overflow-y:auto}.tenant-console-product-detail--empty{text-align:center;justify-content:center;align-items:center}.tenant-console-product-detail__header{gap:var(--tc-spacing-sm);padding-bottom:var(--tc-spacing-md);border-bottom:1px solid var(--tc-border);flex-direction:column;display:flex}.tenant-console-product-detail__header h3{color:var(--tc-text);margin:0;font-size:16px;font-weight:700}.tenant-console-product-detail__chips{flex-wrap:wrap;gap:5px;display:flex}.tenant-console-product-detail__media{aspect-ratio:16/10;border-radius:var(--tc-radius-md);background:var(--tc-surface-muted);border:1px solid var(--tc-border-subtle);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.tenant-console-product-detail__media img{object-fit:cover;width:100%;height:100%}.tenant-console-product-detail__initial{color:var(--tc-text-muted);font-size:48px;font-weight:800}.tenant-console-product-detail__info{flex-direction:column;gap:10px;display:flex}.tenant-console-product-detail__field{justify-content:space-between;align-items:center;gap:var(--tc-spacing-sm);border-radius:var(--tc-radius-sm);background:var(--tc-surface-muted);border:1px solid var(--tc-border-subtle);padding:8px 12px;display:flex}.tenant-console-product-detail__label{color:var(--tc-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.tenant-console-product-detail__value{color:var(--tc-text);font-size:13px;font-weight:700}.tenant-console-product-detail__description{color:var(--tc-text-secondary);margin:0;font-size:13px;line-height:1.5}.tenant-console-product-detail__description p{margin:0}.tenant-console-product-detail__future-notes{padding-top:var(--tc-spacing-sm);border-top:1px solid var(--tc-border);flex-direction:column;gap:6px;display:flex}.tenant-console-product-detail__actions{padding-top:var(--tc-spacing-sm);justify-content:flex-end;gap:var(--tc-spacing-sm);display:flex}.tenant-console-product-detail__actions--modify{justify-content:flex-start}.tenant-console-product-detail__edit-form{flex-direction:column;gap:10px;display:flex}.tenant-console-product-detail__field--stack{flex-direction:column;align-items:stretch;gap:4px}.tenant-console-product-detail__label-row{justify-content:space-between;align-items:center;gap:var(--tc-spacing-sm);display:flex}.tenant-console-product-detail__ai-suggest{appearance:none;border:1px solid var(--tc-accent,#6b4eff);color:var(--tc-accent,#6b4eff);cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px;font-size:11.5px;font-weight:700}.tenant-console-product-detail__ai-suggest:disabled{opacity:.55;cursor:not-allowed}.tenant-console-product-detail__ai-err{color:var(--tc-danger,#b3261e);margin:4px 0 0;font-size:12px}.tenant-console-product-detail__ai-suggestion{border-radius:var(--tc-radius-sm);border:1px solid var(--tc-accent,#6b4eff);background:var(--tc-accent-soft,#6b4eff0f);margin-top:8px;padding:10px 12px}.tenant-console-product-detail__ai-suggestion-text{color:var(--tc-text);margin:0 0 8px;font-size:13.5px;line-height:1.5}.tenant-console-product-detail__ai-suggestion-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tenant-console-btn--sm{padding:5px 12px;font-size:12px}.tenant-console-product-detail__ai-source{color:var(--tc-text-muted);font-size:11px}.tenant-console-product-detail__input,.tenant-console-product-detail__textarea{border-radius:var(--tc-radius-sm);border:1px solid var(--tc-border-subtle);background:var(--tc-surface-elevated);width:100%;color:var(--tc-text);padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.4}.tenant-console-product-detail__input:focus,.tenant-console-product-detail__textarea:focus{border-color:var(--tc-accent);box-shadow:0 0 0 2px var(--tc-accent-tint);outline:none}.tenant-console-product-detail__hint{color:var(--tc-text-muted);font-size:12px}.tenant-console-product-image-upload{flex-direction:column;gap:6px;margin-top:4px;display:flex}.tenant-console-product-image-upload__input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tenant-console-product-image-upload__error{color:var(--tc-error);font-size:12px}.tenant-console-product-image-upload__hint{color:var(--tc-text-muted);font-size:12px}.tenant-console-menu-catalog__layout--list{gap:var(--tc-spacing-xl);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.tenant-console-product-group{gap:var(--tc-spacing-sm);flex-direction:column;display:flex}.tenant-console-product-group__header{background:var(--tc-surface-muted);border-radius:var(--tc-radius-md);border:1px solid var(--tc-border-subtle);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.tenant-console-product-group__header h4{color:var(--tc-text);margin:0;font-size:14px;font-weight:700}.tenant-console-product-group__count{color:var(--tc-text-muted);font-size:12px;font-weight:600}.tenant-console-product-group__list{flex-direction:column;gap:6px;display:flex}.tenant-console-menu-catalog__layout--editor{grid-template-columns:1fr}.tenant-console-product-editor{gap:var(--tc-spacing-lg);padding:var(--tc-spacing-lg);border-radius:var(--tc-radius-lg);background:var(--tc-surface-elevated);border:1px solid var(--tc-border);box-shadow:var(--tc-shadow-sm);flex-direction:column;display:flex}.tenant-console-product-editor--empty{align-items:flex-start;gap:var(--tc-spacing-md)}.tenant-console-product-editor__top-bar{align-items:center;gap:var(--tc-spacing-sm);display:flex}.tenant-console-product-editor__header{gap:var(--tc-spacing-lg);padding-bottom:var(--tc-spacing-md);border-bottom:1px solid var(--tc-border);grid-template-columns:120px 1fr;align-items:start;display:grid}.tenant-console-product-editor__media{border-radius:var(--tc-radius-lg);background:var(--tc-surface-muted);border:1px solid var(--tc-border-subtle);justify-content:center;align-items:center;width:120px;height:120px;display:flex;overflow:hidden}.tenant-console-product-editor__media img{object-fit:cover;width:100%;height:100%}.tenant-console-product-editor__initial{color:var(--tc-text-muted);font-size:48px;font-weight:800}.tenant-console-product-editor__title-block h2{color:var(--tc-text);margin:0 0 var(--tc-spacing-sm) 0;font-size:22px;font-weight:700}.tenant-console-product-editor__chips{margin-bottom:var(--tc-spacing-sm);flex-wrap:wrap;gap:5px;display:flex}.tenant-console-product-editor__category{color:var(--tc-text-muted);margin:0;font-size:13px}.tenant-console-product-editor__content{gap:var(--tc-spacing-xl);grid-template-columns:1fr 320px;display:grid}.tenant-console-product-editor__section h4{color:var(--tc-text);margin:0 0 var(--tc-spacing-md) 0;font-size:14px;font-weight:700}.tenant-console-product-editor__read-view,.tenant-console-product-editor__edit-form{gap:var(--tc-spacing-lg);flex-direction:column;display:flex}.tenant-console-product-editor__actions{gap:var(--tc-spacing-sm);flex-wrap:wrap;display:flex}.tenant-console-btn{border-radius:var(--tc-radius-sm);border:1px solid var(--tc-border-subtle);background:var(--tc-surface-elevated);color:var(--tc-text);cursor:pointer;transition:background var(--tc-transition), border-color var(--tc-transition);justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.tenant-console-btn:disabled{opacity:.6;cursor:not-allowed}.tenant-console-btn--primary{background:var(--tc-accent);border-color:var(--tc-accent);color:var(--tc-surface)}.tenant-console-btn--primary:hover:not(:disabled){background:var(--tc-accent-ink)}.tenant-console-btn--secondary:hover:not(:disabled){background:var(--tc-surface-muted)}.tenant-console-btn--danger{border-color:var(--tc-danger-soft);color:var(--tc-text-danger,#b00020);background:0 0}.tenant-console-btn--danger:hover:not(:disabled){background:var(--tc-danger-soft)}.tenant-console-menu-catalog__toolbar{align-items:center;gap:var(--tc-spacing-sm);padding:var(--tc-spacing-sm) var(--tc-spacing-md);border-radius:var(--tc-radius-md);background:var(--tc-surface-muted);border:1px solid var(--tc-border-subtle);margin-bottom:var(--tc-spacing-sm);transition:background var(--tc-transition), border-color var(--tc-transition);display:flex}.tenant-console-menu-catalog__filters{flex-wrap:wrap;gap:6px;display:flex}.tenant-console-filter-pill{border:1px solid var(--tc-border-subtle);background:var(--tc-surface-elevated);color:var(--tc-text-secondary);cursor:pointer;transition:all var(--tc-transition);border-radius:100px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.tenant-console-filter-pill:hover{background:var(--tc-surface-inset);border-color:var(--tc-border)}.tenant-console-filter-pill.is-active{background:var(--tc-accent-soft);color:var(--tc-accent-text);border-color:var(--tc-warning-soft)}.tenant-console-filter-pill__count{background:var(--tc-surface-muted);color:var(--tc-text-muted);transition:all var(--tc-transition);border-radius:100px;padding:1px 5px;font-size:10px;font-weight:700}.tenant-console-filter-pill.is-active .tenant-console-filter-pill__count{background:var(--tc-accent);color:var(--tc-text-inverse)}.tenant-console-product-row{align-items:center;gap:var(--tc-spacing-md);padding:12px var(--tc-spacing-md);border-radius:var(--tc-radius-md);background:var(--tc-surface);border:1px solid var(--tc-border-subtle);transition:all var(--tc-transition);grid-template-columns:48px minmax(0,1fr) auto auto auto;margin-bottom:6px;display:grid}.tenant-console-product-row:hover{background:var(--tc-surface-muted);border-color:var(--tc-border);box-shadow:var(--tc-shadow-sm)}.tenant-console-product-row__thumb{border-radius:var(--tc-radius-sm);background:var(--tc-surface-muted);border:1px solid var(--tc-border-subtle);justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.tenant-console-product-row__thumb img{object-fit:cover;width:100%;height:100%}.tenant-console-product-row__initial{color:var(--tc-text-muted);font-size:18px;font-weight:700}.tenant-console-product-row__initial--missing{color:var(--tc-warning)}.tenant-console-product-row__info{min-width:0}.tenant-console-product-row__name{color:var(--tc-text);white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:14px;font-weight:700;overflow:hidden}.tenant-console-product-row__description{color:var(--tc-text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.tenant-console-product-row__meta{text-align:right}.tenant-console-product-row__price{color:var(--tc-text);font-size:14px;font-weight:700}.tenant-console-product-row__chips{flex-wrap:wrap;gap:5px;display:flex}.tenant-console-product-row__toggle{border:1px solid var(--tc-border);background:var(--tc-surface-elevated);color:var(--tc-text-secondary);cursor:pointer;transition:all var(--tc-transition);border-radius:100px;align-items:center;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.tenant-console-product-row__toggle.is-active{background:var(--tc-success-soft);color:var(--tc-success-text);border-color:var(--tc-success-soft)}.tenant-console-product-row__toggle.is-inactive{background:var(--tc-warning-soft);color:var(--tc-warning-text);border-color:var(--tc-warning-soft)}.tenant-console-product-row__toggle:disabled{opacity:.5;cursor:not-allowed}.tenant-console-product-row.is-selected{background:var(--tc-accent-soft);border-color:var(--tc-warning-soft);box-shadow:0 0 0 1px #f4b40026}.tenant-console-category-section{margin-bottom:var(--tc-spacing-lg)}.tenant-console-category-section__name{align-items:center;gap:var(--tc-spacing-sm);color:var(--tc-text);margin:0 0 var(--tc-spacing-md);padding-bottom:var(--tc-spacing-sm);border-bottom:1px solid var(--tc-border);font-size:15px;font-weight:700;display:flex}.tenant-console-category-section__count{color:var(--tc-text-muted);background:var(--tc-surface-muted);border:1px solid var(--tc-border-subtle);border-radius:100px;padding:2px 8px;font-size:12px;font-weight:600}.tenant-console-category-section__products{flex-direction:column;gap:6px;display:flex}.tenant-console-category-section__empty{padding:var(--tc-spacing-lg);text-align:center;color:var(--tc-text-muted);background:var(--tc-surface-muted);border-radius:var(--tc-radius-md);border:1px dashed var(--tc-border);font-size:14px}.tenant-console-panel__body{gap:var(--tc-spacing-sm);flex-direction:column;display:flex}.tenant-console-panel__mutation-note{color:var(--tc-text-muted);border-radius:var(--tc-radius-sm);background:var(--tc-accent-soft);border:1px solid #f4b40026;margin:0;padding:8px 12px;font-size:12px}.tenant-console-panel__error{color:var(--tc-danger-text);border-radius:var(--tc-radius-sm);background:var(--tc-danger-soft);border:1px solid #c44b3a33;margin:0;padding:10px 14px;font-size:13px}.tenant-console-panel__success{color:var(--tc-success-text);border-radius:var(--tc-radius-sm);background:var(--tc-success-soft);border:1px solid color-mix(in oklch, var(--tc-success) 28%, transparent);margin:0;padding:10px 14px;font-size:13px}.tenant-console-panel__future-note{color:var(--tc-text-muted);border-radius:var(--tc-radius-sm);background:var(--tc-surface-muted);border:1px solid var(--tc-border-subtle);margin:0;padding:8px 12px;font-size:12px;font-style:italic}.tenant-console-panel__empty--boxed{padding:var(--tc-spacing-xl);text-align:center;color:var(--tc-text-muted);background:var(--tc-surface-muted);border-radius:var(--tc-radius-md);border:1px dashed var(--tc-border)}.tenant-console-panel__empty-hint{color:var(--tc-text-muted);opacity:.7;margin:4px 0 0;font-size:12px}.tenant-console-workspace--operations{gap:var(--tc-spacing-xl);flex-direction:column;display:flex}.tenant-console-workspace__grid-2{gap:var(--tc-spacing-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tenant-console-settings-panel{gap:var(--tc-spacing-md);padding:var(--tc-spacing-lg);border-radius:var(--tc-radius-lg);background:var(--tc-surface-elevated);border:1px solid var(--tc-border);box-shadow:var(--tc-shadow-sm);transition:background var(--tc-transition), border-color var(--tc-transition);flex-direction:column;display:flex}.tenant-console-settings-panel__header{margin-bottom:var(--tc-spacing-xs);flex-direction:column;gap:2px;display:flex}.tenant-console-settings-panel__header h3{color:var(--tc-text);margin:0;font-size:16px;font-weight:700}.tenant-console-settings-panel__header p{color:var(--tc-text-muted);margin:0;font-size:13px}.tenant-console-mode-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tenant-console-mode-list__item{border-radius:var(--tc-radius-md);background:var(--tc-surface-muted);border:1px solid var(--tc-border-subtle);transition:background var(--tc-transition), border-color var(--tc-transition);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.tenant-console-mode-list__item strong{color:var(--tc-text);font-size:14px;font-weight:600}.tenant-console-mode-list__status{letter-spacing:.04em;text-transform:uppercase;border-radius:100px;padding:3px 10px;font-size:11px;font-weight:700}.tenant-console-mode-list__status--enabled{background:var(--tc-success-soft);color:var(--tc-success-text);border:1px solid color-mix(in oklch, var(--tc-success) 28%, transparent)}.tenant-console-mode-list__status--disabled{background:var(--tc-surface-muted);color:var(--tc-text-muted);border:1px solid var(--tc-border-subtle)}.kiosk-settings-workspace{flex-direction:column;gap:14px;margin-bottom:18px;display:flex}.kiosk-settings-workspace__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.kiosk-settings-workspace__head h3{color:var(--tc-text);margin:0 0 4px;font-size:18px;font-weight:800}.kiosk-settings-workspace__head p{max-width:720px;color:var(--tc-text-muted);margin:0;font-size:13px}.kiosk-settings-workspace__grid{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);align-items:start;gap:14px;display:grid}.kiosk-settings-workspace__controls{flex-direction:column;gap:14px;display:flex}.kiosk-settings-save{border:1px solid var(--tc-accent);background:var(--tc-accent);min-height:38px;color:var(--tc-accent-ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.kiosk-settings-save:disabled{cursor:default;opacity:.58}.kiosk-settings-workspace:has(.kiosk-settings-workspace__floating-actions){padding-bottom:78px}.kiosk-settings-workspace__floating-actions{z-index:40;pointer-events:none;justify-content:flex-end;display:flex;position:fixed;bottom:24px;right:32px}.kiosk-settings-save--floating{pointer-events:auto;border-radius:999px;min-width:168px;min-height:44px;box-shadow:0 18px 42px #1c151038}.kiosk-settings-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.kiosk-settings-mode{border:1px solid var(--tc-border);background:var(--tc-surface-muted);min-height:110px;color:var(--tc-text);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.kiosk-settings-mode strong{font-size:14px;font-weight:800}.kiosk-settings-mode span{color:var(--tc-text-muted);font-size:12px;line-height:1.45}.kiosk-settings-mode.is-active{border-color:var(--tc-accent);background:var(--tc-accent-soft);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--tc-accent) 35%, transparent)}.kiosk-settings-field{color:var(--tc-text);flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.kiosk-settings-field input,.kiosk-settings-field textarea{border:1px solid var(--tc-border);background:var(--tc-surface);width:100%;color:var(--tc-text);font:inherit;border-radius:8px;padding:10px 12px;font-weight:500}.kiosk-settings-field textarea{resize:vertical}.kiosk-settings-toggle{border:1px solid var(--tc-border);background:var(--tc-surface-muted);color:var(--tc-text);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.kiosk-settings-toggle__switch{background:var(--tc-border-strong);border-radius:999px;width:42px;height:24px;position:relative}.kiosk-settings-toggle__switch:after{content:"";background:var(--tc-surface);width:16px;height:16px;transition:transform var(--tc-transition);border-radius:999px;position:absolute;top:4px;left:4px}.kiosk-settings-toggle.is-on .kiosk-settings-toggle__switch{background:var(--tc-accent)}.kiosk-settings-toggle.is-on .kiosk-settings-toggle__switch:after{transform:translate(18px)}.kiosk-settings-toggle strong,.kiosk-settings-toggle small{display:block}.kiosk-settings-toggle strong{font-size:14px;font-weight:800}.kiosk-settings-toggle small{color:var(--tc-text-muted);margin-top:3px;font-size:12px;line-height:1.45}.kiosk-settings-preview{position:sticky;top:14px;overflow:hidden}.kiosk-settings-preview__tabs{border:1px solid var(--tc-border-subtle);background:var(--tc-surface-muted);border-radius:8px;gap:6px;padding:4px;display:inline-flex}.kiosk-settings-preview__tab{min-height:30px;color:var(--tc-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:12px;font-weight:800}.kiosk-settings-preview__tab.is-active{background:var(--tc-surface);color:var(--tc-text);box-shadow:0 1px 3px #0f172a14}.kiosk-settings-preview .od-frame--iframe{border:1px solid var(--tc-border-subtle);background:var(--tc-surface-muted);border-radius:8px;margin-top:12px}.kiosk-settings-preview .od-device--iframe{min-height:520px}.kiosk-settings-preview .od-frame--iframe[data-open-design-frame-fit=scaled] .od-device--iframe{min-height:0}@media (width<=900px){.kiosk-settings-workspace__head{flex-direction:column}.kiosk-settings-workspace__grid,.kiosk-settings-modes{grid-template-columns:1fr}.kiosk-settings-preview{position:static}.kiosk-settings-workspace__floating-actions{bottom:16px;left:16px;right:16px}.kiosk-settings-save--floating{width:100%}}.tenant-console-order-processing{gap:var(--tc-spacing-md);flex-direction:column;margin:0;display:flex}.tenant-console-order-processing__row{border-radius:var(--tc-radius-md);background:var(--tc-surface-muted);border:1px solid var(--tc-border-subtle);cursor:pointer;transition:background var(--tc-transition), border-color var(--tc-transition);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.tenant-console-order-processing__row:hover{background:var(--tc-surface);border-color:var(--tc-border)}.tenant-console-order-processing__row input[type=checkbox]{width:18px;height:18px;accent-color:var(--tc-accent);cursor:pointer;flex:0 0 18px;margin:3px 0 0}.tenant-console-order-processing__row input[type=checkbox]:disabled{cursor:not-allowed;opacity:.62}.tenant-console-order-processing__copy{flex-direction:column;gap:4px;min-width:0;display:flex}.tenant-console-order-processing__copy strong{color:var(--tc-text);font-size:14px;font-weight:700}.tenant-console-order-processing__hint{color:var(--tc-text-muted);font-size:13px;line-height:1.4}.tenant-console-order-processing__actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.tenant-console-hours-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.tenant-console-hours-list__item{border-radius:var(--tc-radius-sm);transition:background var(--tc-transition);justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.tenant-console-hours-list__item:nth-child(odd){background:var(--tc-surface-muted)}.tenant-console-hours-list__item.is-today{background:var(--tc-accent-soft);box-shadow:inset 0 0 0 1px #f4b40026}.tenant-console-hours-list__item strong{color:var(--tc-text);font-weight:600}.tenant-console-hours-list__item span{color:var(--tc-text-secondary);font-variant-numeric:tabular-nums}.tenant-console-prep-save{gap:var(--tc-spacing-md);padding:var(--tc-spacing-lg);border-radius:var(--tc-radius-lg);background:var(--tc-surface-elevated);border:1px solid var(--tc-border);box-shadow:var(--tc-shadow-sm);transition:background var(--tc-transition), border-color var(--tc-transition);flex-direction:column;display:flex}.tenant-console-prep-save__header{flex-direction:column;gap:2px;display:flex}.tenant-console-prep-save__header label{color:var(--tc-text);font-size:14px;font-weight:700}.tenant-console-prep-save__header p{color:var(--tc-text-muted);margin:0;font-size:13px}.tenant-console-prep-save__controls{align-items:center;gap:var(--tc-spacing-sm);flex-wrap:wrap;display:flex}.tenant-console-prep-save__controls input{border-radius:var(--tc-radius-md);border:1px solid var(--tc-border);background:var(--tc-surface);width:80px;color:var(--tc-text);text-align:center;transition:border-color var(--tc-transition), background var(--tc-transition);padding:8px 12px;font-size:14px;font-weight:600}.tenant-console-prep-save__controls input:focus{border-color:var(--tc-accent);box-shadow:0 0 0 3px var(--tc-accent-soft);outline:none}.tenant-console-prep-save__controls input:disabled{opacity:.5;cursor:not-allowed}.tenant-console-prep-save__controls span{color:var(--tc-text-muted);font-size:13px;font-weight:600}.tenant-console-prep-save__button{border-radius:var(--tc-radius-md);border:1px solid var(--tc-accent);background:var(--tc-accent);color:var(--tc-text-inverse);cursor:pointer;transition:all var(--tc-transition);padding:8px 18px;font-size:13px;font-weight:700}.tenant-console-prep-save__button:hover{background:var(--tc-accent-hover);border-color:var(--tc-accent-hover)}.tenant-console-prep-save__button:disabled{opacity:.5;cursor:not-allowed}.tenant-console-prep-save__message{border-radius:var(--tc-radius-sm);margin:0;padding:8px 12px;font-size:13px}.tenant-console-prep-save__message--saved{background:var(--tc-success-soft);color:var(--tc-success-text);border:1px solid var(--tc-success-soft)}.tenant-console-prep-save__message--error{background:var(--tc-danger-soft);color:var(--tc-danger-text);border:1px solid #c44b3a33}.tenant-console-workspace--devices{gap:var(--tc-spacing-xl);flex-direction:column;display:flex}.tenant-console-surface-group{gap:var(--tc-spacing-md);flex-direction:column;display:flex}.tenant-console-surface-group__header{flex-direction:column;gap:2px;display:flex}.tenant-console-surface-group__header h3{color:var(--tc-text);margin:0;font-size:16px;font-weight:700}.tenant-console-surface-group__header p{color:var(--tc-text-muted);margin:0;font-size:13px}.tenant-console-surface-group__grid{gap:var(--tc-spacing-md);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.tenant-console-surface-card{padding:var(--tc-spacing-lg);border-radius:var(--tc-radius-lg);background:var(--tc-surface-elevated);border:1px solid var(--tc-border);box-shadow:var(--tc-shadow-sm);transition:all var(--tc-transition);flex-direction:column;gap:6px;display:flex}.tenant-console-surface-card:hover{box-shadow:var(--tc-shadow-md);transform:translateY(-1px)}.tenant-console-surface-card--ready,.tenant-console-surface-card--active{border-color:var(--tc-success-soft);background:linear-gradient(135deg, var(--tc-surface-elevated) 0%, var(--tc-success-soft) 100%)}.tenant-console-surface-card--planned,.tenant-console-surface-card--future{border-color:var(--tc-info-soft);background:linear-gradient(135deg, var(--tc-surface-elevated) 0%, var(--tc-info-soft) 100%)}.tenant-console-surface-card--needs_attention,.tenant-console-surface-card--not_connected,.tenant-console-surface-card--unavailable{border-color:var(--tc-warning-soft);background:linear-gradient(135deg, var(--tc-surface-elevated) 0%, var(--tc-warning-soft) 100%)}.tenant-console-surface-card__label{letter-spacing:.04em;text-transform:uppercase;color:var(--tc-text-muted);margin:0;font-size:12px;font-weight:700}.tenant-console-surface-card strong{color:var(--tc-text);font-size:18px;font-weight:700}.tenant-console-surface-card small{color:var(--tc-text-muted);font-size:12px;line-height:1.4}.tenant-console-workspace--pilot{gap:var(--tc-spacing-xl);flex-direction:column;display:flex}.tenant-console-pilot-banner{gap:var(--tc-spacing-sm);padding:var(--tc-spacing-xl);border-radius:var(--tc-radius-lg);background:var(--tc-surface-elevated);border:1px solid var(--tc-border);box-shadow:var(--tc-shadow-md);transition:background var(--tc-transition), border-color var(--tc-transition);flex-direction:column;display:flex}.tenant-console-pilot-banner--ready{border-color:var(--tc-success-soft);background:linear-gradient(135deg, var(--tc-surface-elevated) 0%, var(--tc-success-soft) 100%)}.tenant-console-pilot-banner--idle{border-color:var(--tc-info-soft);background:linear-gradient(135deg, var(--tc-surface-elevated) 0%, var(--tc-info-soft) 100%)}.tenant-console-pilot-banner h2{color:var(--tc-text);margin:0;font-size:22px;font-weight:700}.tenant-console-pilot-banner p{color:var(--tc-text-secondary);margin:0;font-size:14px}.tenant-console-runbook{gap:var(--tc-spacing-lg);flex-direction:column;display:flex}.tenant-console-runbook-section{gap:var(--tc-spacing-sm);padding:var(--tc-spacing-lg);border-radius:var(--tc-radius-lg);background:var(--tc-surface-elevated);border:1px solid var(--tc-border);box-shadow:var(--tc-shadow-sm);transition:background var(--tc-transition), border-color var(--tc-transition);flex-direction:column;display:flex}.tenant-console-runbook-section--warning{border-color:var(--tc-warning-soft);background:linear-gradient(135deg, var(--tc-surface-elevated) 0%, var(--tc-warning-soft) 100%)}.tenant-console-runbook-section--info{border-color:var(--tc-info-soft);background:linear-gradient(135deg, var(--tc-surface-elevated) 0%, var(--tc-info-soft) 100%)}.tenant-console-runbook-section h3{color:var(--tc-text);margin:0;font-size:15px;font-weight:700}.tenant-console-runbook-section p{color:var(--tc-text-secondary);margin:0;font-size:14px;line-height:1.5}.tenant-console-runbook-checklist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tenant-console-runbook-checklist li{color:var(--tc-text-secondary);padding-left:22px;font-size:13px;line-height:1.5;position:relative}.tenant-console-runbook-checklist li:before{content:"✓";color:var(--tc-success);font-size:13px;font-weight:700;position:absolute;top:0;left:0}.tenant-console-runbook-list{flex-direction:column;gap:8px;display:flex}.tenant-console-runbook-list__item{border-radius:var(--tc-radius-md);background:var(--tc-surface-muted);border:1px solid var(--tc-border-subtle);flex-direction:column;gap:2px;padding:10px 14px;display:flex}.tenant-console-runbook-list__item strong{color:var(--tc-text);font-size:13px;font-weight:700}.tenant-console-runbook-list__item span{color:var(--tc-text-muted);font-size:12px;font-weight:600}.tenant-console-runbook-list__item small{color:var(--tc-text-muted);opacity:.8;font-size:11px}.tenant-console__state{justify-content:center;align-items:center;gap:var(--tc-spacing-md);padding:var(--tc-spacing-2xl);text-align:center;flex-direction:column;flex:1;display:flex}.tenant-console__state-label{letter-spacing:.08em;text-transform:uppercase;color:var(--tc-text-muted);font-size:11px;font-weight:700}.tenant-console__state h2{color:var(--tc-text);margin:0;font-size:24px;font-weight:700}.tenant-console__state p{color:var(--tc-text-secondary);max-width:480px;margin:0;font-size:14px}.tenant-console__missing-list{gap:var(--tc-spacing-sm);flex-wrap:wrap;justify-content:center;display:flex}.tenant-console__missing-list span{border-radius:var(--tc-radius-sm);background:var(--tc-surface-muted);border:1px solid var(--tc-border);color:var(--tc-text-secondary);padding:6px 14px;font-size:13px;font-weight:600}.tenant-console__skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:400px;display:grid}.tenant-console__skeleton-grid span{border-radius:var(--tc-radius-md);background:linear-gradient(90deg, var(--tc-surface-muted) 0%, var(--tc-surface) 48%, var(--tc-surface-muted) 100%);background-size:220% 100%;min-height:80px;animation:1.4s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tenant-console-product-composer{gap:var(--tc-spacing-xl);margin-top:var(--tc-spacing-lg);padding-top:var(--tc-spacing-lg);border-top:1px solid var(--tc-border);flex-direction:column;display:flex}.tenant-console-product-composer__section{gap:var(--tc-spacing-md);flex-direction:column;display:flex}.tenant-console-product-composer__section-title{color:var(--tc-text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:12px;font-weight:700}.tenant-console-product-composer__subsection{gap:var(--tc-spacing-sm);flex-direction:column;display:flex}.tenant-console-product-composer__subsection h4{color:var(--tc-text);margin:0 0 var(--tc-spacing-xs) 0;font-size:15px;font-weight:600}.tenant-console-composer-card{background:var(--tc-surface);border:1px solid var(--tc-border-subtle);border-radius:var(--tc-radius-md);padding:var(--tc-spacing-md)}.tenant-console-composer-card+.tenant-console-composer-card{margin-top:var(--tc-spacing-sm)}.tenant-console-composer-item__icon{background:var(--tc-surface-muted);border:1px solid var(--tc-border-subtle);border-radius:6px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;margin-right:10px;display:inline-flex;overflow:hidden}.tenant-console-composer-item__icon img{object-fit:contain;width:100%;height:100%}.tenant-console-composer-item__icon--empty{color:var(--tc-text-muted);font-size:16px}.bsp-ingreg-icon-row{align-items:center;gap:12px;display:flex}.bsp-ingreg-icon-preview{background:var(--tc-surface-muted);border:1px solid var(--tc-border);border-radius:8px;flex:0 0 56px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.bsp-ingreg-icon-preview img{object-fit:contain;width:100%;height:100%}.bsp-ingreg-icon-preview__placeholder{color:var(--tc-text-muted);font-size:24px}.bsp-ingreg-icon-actions{flex-wrap:wrap;gap:8px;display:flex}.bsp-icon-picker{z-index:9000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bsp-icon-picker__scrim{background:#0000008c;position:absolute;inset:0}.bsp-icon-picker__panel{z-index:1;background:var(--tc-surface-elevated);border:1px solid var(--tc-border);width:min(720px,92vw);max-height:88vh;box-shadow:var(--tc-shadow-md);border-radius:12px;flex-direction:column;gap:16px;padding:20px;display:flex;position:relative}.bsp-icon-picker__head h3{color:var(--tc-text);margin:0 0 4px;font-size:18px;font-weight:700}.bsp-icon-picker__sub{color:var(--tc-text-muted);margin:0;font-size:13px}.bsp-icon-picker__empty{text-align:center;color:var(--tc-text-muted);padding:24px 12px;font-size:14px}.bsp-icon-picker__grid{flex:auto;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin:0;padding:4px;list-style:none;display:grid;overflow-y:auto}.bsp-icon-picker__cell{display:flex}.bsp-icon-picker__tile{background:var(--tc-surface);border:2px solid var(--tc-border);cursor:pointer;width:100%;transition:border-color var(--tc-transition), background var(--tc-transition);border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;display:flex}.bsp-icon-picker__tile:hover{border-color:var(--tc-border-subtle);background:var(--tc-surface-muted)}.bsp-icon-picker__tile.is-selected{border-color:var(--tc-accent);background:var(--tc-accent-soft,var(--tc-surface-muted))}.bsp-icon-picker__tile img{object-fit:contain;background:var(--tc-surface-muted);border-radius:6px;width:64px;height:64px}.bsp-icon-picker__tile-label{color:var(--tc-text);text-align:center;font-size:12px;font-weight:600}.bsp-icon-picker__actions{justify-content:flex-end;gap:10px;display:flex}.tenant-console-composer-item__display{align-items:center;gap:var(--tc-spacing-md);flex-wrap:wrap;display:flex}.tenant-console-composer-item__name{color:var(--tc-text);font-size:14px;font-weight:600}.tenant-console-composer-item__badges{flex-wrap:wrap;flex:1;gap:5px;display:flex}.tenant-console-composer-badge{background:var(--tc-surface-muted);color:var(--tc-text-muted);border:1px solid var(--tc-border-subtle);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.tenant-console-composer-badge--active{background:var(--tc-success-soft);color:var(--tc-success-text);border-color:var(--tc-success-soft)}.tenant-console-composer-item__actions{gap:6px;margin-left:auto;display:flex}.tenant-console-modifier-group{background:var(--tc-surface);border:1px solid var(--tc-border-subtle);border-radius:var(--tc-radius-md);overflow:hidden}.tenant-console-modifier-group+.tenant-console-modifier-group{margin-top:var(--tc-spacing-sm)}.tenant-console-modifier-group__header{align-items:center;gap:var(--tc-spacing-sm);padding:var(--tc-spacing-md);background:var(--tc-surface-soft);border-bottom:1px solid var(--tc-border-subtle);flex-wrap:wrap;display:flex}.tenant-console-modifier-group__name{color:var(--tc-text);font-size:15px;font-weight:600}.tenant-console-modifier-group__meta{color:var(--tc-text-muted);font-size:12px}.tenant-console-modifier-group__badge{border-radius:999px;align-items:center;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.tenant-console-modifier-group__badge--required{background:var(--tc-warning-soft);color:var(--tc-warning-text);border:1px solid #c9872c33}.tenant-console-modifier-group__badge--optional{background:var(--tc-info-soft);color:var(--tc-info-text);border:1px solid #5a8db833}.tenant-console-modifier-group__badge--prep{background:var(--tc-brand-soft);color:var(--tc-brand);border:1px solid #7a43001f}.tenant-console-modifier-group__actions{gap:6px;margin-left:auto;display:flex}.tenant-console-modifier-group__options{padding:var(--tc-spacing-xs) var(--tc-spacing-md) var(--tc-spacing-sm);flex-direction:column;display:flex}.tenant-console-modifier-option__display{align-items:center;gap:var(--tc-spacing-sm);border-bottom:1px solid var(--tc-border-subtle);flex-wrap:wrap;padding:8px 0;display:flex}.tenant-console-modifier-option__display:last-child{border-bottom:none}.tenant-console-modifier-option__name{color:var(--tc-text);min-width:120px;font-size:14px}.tenant-console-modifier-option__media{border:1px solid var(--tc-border-subtle);background:var(--tc-surface);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;overflow:hidden}.tenant-console-modifier-option__media img{object-fit:contain;width:88%;height:88%;display:block}.tenant-console-modifier-option__price{background:var(--tc-accent-soft);color:var(--tc-accent-text);border:1px solid #f4b40033;border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.tenant-console-modifier-option__price--free{background:var(--tc-surface-muted);color:var(--tc-text-muted);border-color:var(--tc-border-subtle)}.tenant-console-modifier-option__unavailable{background:var(--tc-danger-soft);color:var(--tc-danger-text);border:1px solid #c44b3a33;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.tenant-console-modifier-option__actions{gap:6px;margin-left:auto;display:flex}.tenant-console-composer-form{gap:var(--tc-spacing-sm);padding:var(--tc-spacing-md);background:var(--tc-surface-soft);border:1px solid var(--tc-border);border-radius:var(--tc-radius-md);margin-bottom:var(--tc-spacing-sm);flex-direction:column;display:flex}.tenant-console-composer-form__field{flex-direction:column;gap:4px;display:flex}.tenant-console-composer-form__label{color:var(--tc-text-secondary);font-size:12px;font-weight:600}.tenant-console-composer-form__row{gap:var(--tc-spacing-sm);grid-template-columns:1fr 1fr;display:grid}.tenant-console-composer-form__checks{gap:var(--tc-spacing-sm);flex-wrap:wrap;display:flex}.tenant-console-composer-form__check{color:var(--tc-text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.tenant-console-composer-form__actions{gap:var(--tc-spacing-sm);margin-top:var(--tc-spacing-xs);display:flex}.tenant-console-composer-form__media-row{gap:var(--tc-spacing-sm);grid-template-columns:82px minmax(0,1fr);align-items:start;display:grid}.tenant-console-composer-form__media-preview{border-radius:var(--tc-radius-md);border:1px solid var(--tc-border);background:var(--tc-surface);width:82px;height:82px;color:var(--tc-text-muted);text-align:center;justify-content:center;align-items:center;font-size:12px;display:inline-flex;overflow:hidden}.tenant-console-composer-form__media-preview img{object-fit:contain;width:88%;height:88%;display:block}.tenant-console-composer-form__media-controls{gap:6px;display:grid}.tenant-console-composer-form__media-actions{flex-wrap:wrap;gap:6px;display:flex}.tenant-console-composer-form__media-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.tenant-console-panel__empty-hint--composer{padding:var(--tc-spacing-md);background:var(--tc-surface-soft);border:1px dashed var(--tc-border);border-radius:var(--tc-radius-md);text-align:center;color:var(--tc-text-muted);font-size:13px}@media (width<=1200px){.tenant-console-dashboard__command-row,.tenant-console-dashboard__metrics-row,.tenant-console-workspace__grid-2{grid-template-columns:1fr}.tenant-console-menu-catalog__layout{grid-template-columns:180px 1fr 300px}}@media (width<=1020px){.tenant-console__mobile-toggle{display:inline-flex}.tenant-console-sidebar{left:0;top:var(--tc-header-height);z-index:40;box-shadow:var(--tc-shadow-lg);position:fixed;bottom:0;transform:translate(-100%)}.tenant-console-sidebar.is-open{transform:translate(0)}.tenant-console-sidebar.is-collapsed{width:var(--tc-sidebar-width);transform:translate(-100%)}.tenant-console-sidebar.is-collapsed.is-open{transform:translate(0)}.tenant-console-sidebar__overlay{z-index:35;background:#0006;display:block;position:fixed;inset:0}.tenant-console-app__main,.tenant-console-workspace{padding:var(--tc-spacing-md)}.tenant-console-workspace--menu,.tenant-console-menu-catalog__layout{grid-template-columns:1fr}.tenant-console-product-detail{max-height:none}.tenant-console-menu-catalog__layout--list{flex-direction:column;display:flex}.tenant-console-product-editor__content{grid-template-columns:1fr}.tenant-console-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.tenant-console__header{padding:0 var(--tc-spacing-md)}.tenant-console__header-brand h1{font-size:14px}.tenant-console-workspace-header{padding:var(--tc-spacing-md)}.tenant-console-workspace-header h2{font-size:18px}.tenant-console-status-hero__primary h1{font-size:24px}.tenant-console-metric-strip{grid-template-columns:1fr 1fr}.tenant-console-surface-group__grid{grid-template-columns:1fr}.tenant-console-product-row{grid-template-rows:auto auto auto;grid-template-columns:40px minmax(0,1fr);gap:6px 10px;padding:10px 12px}.tenant-console-product-row__thumb{grid-row:span 3;width:40px;height:40px}.tenant-console-product-row__meta,.tenant-console-product-row__chips,.tenant-console-product-row__toggle{grid-column:2;justify-self:start}.tenant-console-product-editor__header{gap:var(--tc-spacing-md);grid-template-columns:80px 1fr}.tenant-console-product-editor__media{width:80px;height:80px}.tenant-console-product-editor__initial{font-size:32px}.tenant-console-product-editor__title-block h2{font-size:18px}}.tenant-status-card{padding:var(--tc-spacing-md);border-radius:var(--tc-radius-md);background:var(--tc-surface-muted);border:1px solid var(--tc-border-subtle);transition:background var(--tc-transition), border-color var(--tc-transition);flex-direction:column;gap:4px;display:flex}.tenant-status-card__label{color:var(--tc-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:12px;font-weight:600}.tenant-status-card strong{letter-spacing:-.02em;color:var(--tc-text);font-size:24px;font-weight:800;line-height:1}.tenant-status-card small{color:var(--tc-text-muted);opacity:.8;font-size:11px}.tenant-console-workspace__header{flex-direction:column;gap:4px;display:flex}.tenant-console-workspace__header h2{color:var(--tc-text);margin:0;font-size:20px;font-weight:700}.tenant-console-workspace__header p{color:var(--tc-text-muted);margin:0;font-size:13px}.device-fleet-dashboard-content{gap:var(--tc-spacing-xl);flex-direction:column;display:flex}.tenant-console-device-fleet__header{gap:var(--tc-spacing-lg);padding:var(--tc-spacing-xl);border-radius:var(--tc-radius-lg);background:var(--tc-surface-elevated);border:1px solid var(--tc-border);box-shadow:var(--tc-shadow-sm);grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:stretch;display:grid}.tenant-console-device-fleet__header h1{color:var(--tc-text);margin:0;font-size:28px;line-height:1.1}.tenant-console-device-fleet__header p{color:var(--tc-text-muted);margin:4px 0 0;font-size:14px}@media (width<=760px){.tenant-console-device-fleet__header{padding:var(--tc-spacing-lg);grid-template-columns:1fr}.tenant-console__status-panel{box-sizing:border-box;width:100%}}.tenant-console-device-list{gap:var(--tc-spacing-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.tenant-console-device-card{gap:var(--tc-spacing-md);padding:var(--tc-spacing-lg);border-radius:var(--tc-radius-lg);background:var(--tc-surface-elevated);border:1px solid var(--tc-border);box-shadow:var(--tc-shadow-sm);flex-direction:column;display:flex}.tenant-console-device-card header{justify-content:space-between;align-items:flex-start;gap:var(--tc-spacing-sm);display:flex}.tenant-console-device-card header h2{color:var(--tc-text);margin:0;font-size:16px;font-weight:700}.tenant-console-device-card__status{border-radius:var(--tc-radius-md);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;align-items:center;min-height:26px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.tenant-console-device-card__status--online{background:var(--tc-success-soft);color:var(--tc-success-text)}.tenant-console-device-card__status--stale{background:var(--tc-warning-soft);color:var(--tc-warning-text)}.tenant-console-device-card__status--offline,.tenant-console-device-card__status--never_seen{background:var(--tc-surface-muted);color:var(--tc-text-muted)}.tenant-console-device-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.tenant-console-device-card dl div{border-radius:var(--tc-radius-md);background:var(--tc-surface);border:1px solid var(--tc-border-subtle);flex-direction:column;gap:2px;padding:8px;display:flex}.tenant-console-device-card dt{text-transform:uppercase;letter-spacing:.04em;color:var(--tc-text-muted);margin:0;font-size:10px;font-weight:700}.tenant-console-device-card dd{color:var(--tc-text);margin:0;font-size:13px;font-weight:600}.tenant-console-device-card>p{color:var(--tc-text-muted);margin:0;font-size:12px;line-height:1.4}.tenant-console-device-card>a{color:var(--tc-accent);margin-top:auto;font-size:13px;font-weight:600;text-decoration:none}.tenant-console-device-card>a:hover{text-decoration:underline}.tenant-console-device-source{color:var(--tc-text-muted);opacity:.7;margin:0;font-size:11px}.tenant-console-device-future-controls{gap:var(--tc-spacing-md);padding:var(--tc-spacing-lg);border-radius:var(--tc-radius-lg);background:var(--tc-surface-muted);border:1px dashed var(--tc-border-subtle);flex-direction:column;display:flex}.tenant-console-device-future-controls p{color:var(--tc-text-muted);margin:0;font-size:13px}.tenant-console-device-future-controls>div{flex-wrap:wrap;gap:8px;display:flex}.tenant-console-device-future-controls span{border-radius:var(--tc-radius-md);background:var(--tc-surface-elevated);border:1px solid var(--tc-border);min-height:28px;color:var(--tc-text-muted);opacity:.7;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.tenant-console-device-detail__back{color:var(--tc-text-muted);align-items:center;gap:6px;margin:4px 0;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.tenant-console-device-detail__back:hover,.tenant-console-device-detail__back:focus-visible{color:var(--tc-text);text-decoration:underline}.tenant-console-device-detail__body{gap:18px;margin-top:12px;display:grid}.tenant-console-device-detail__panel{background:var(--tc-surface);border:1px solid #1f635c2e;border-radius:8px;gap:14px;padding:18px;display:grid}.tenant-console-device-detail__panel h2{color:var(--tc-text);font-family:var(--ordering-font-display);margin:0;font-size:24px}.tenant-console-device-detail__panel p{color:var(--tc-text-muted);margin:0;font-size:14px;line-height:1.45}.tenant-console-device-detail__panel ul{color:var(--tc-text-muted);margin:0;padding-left:18px;font-size:14px;line-height:1.45}.tenant-console-device-detail__rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.tenant-console-device-detail__rows>div{background:var(--tc-surface);border:1px solid #1f635c24;border-radius:8px;padding:12px}.tenant-console-device-detail__rows dt{color:var(--tc-text-muted);text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:850}.tenant-console-device-detail__rows dd{color:var(--tc-text);margin:0;font-weight:900}.kiosk-stage__main .category-tabs,.category-carousel .category-tabs{scroll-snap-type:x proximity;padding-block:4px 10px}.category-tab{scroll-snap-align:start;border-radius:22px;row-gap:10px;min-width:130px;min-height:132px;padding:10px 8px 14px;box-shadow:none!important;background:0 0!important}.category-tab__icon-wrap{border-radius:24px;width:96px;height:96px;transition:box-shadow .2s,transform .18s;background:radial-gradient(circle at 50% 18%, #ffffffe0, transparent 38%), var(--ordering-surface)!important;box-shadow:inset 0 0 0 1px #1c15100a,0 18px 28px #1c151014!important}.category-tab:hover .category-tab__icon-wrap{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #1c15100a,0 22px 36px #1c15101f!important}.category-tab--kiosk.is-active .category-tab__icon-wrap,.category-tab.is-active .category-tab__icon-wrap{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--ordering-accent) 38%, transparent), 0 24px 36px #1f171329!important}.category-tab.is-active{transform:translateY(-2px);background:0 0!important;border:0!important}.category-tab__copy small{color:var(--ordering-soft,var(--ordering-text-soft));font-size:11px;font-weight:800;display:inline-block}.category-tab__name{letter-spacing:-.02em;font-size:16px;font-weight:800}.product-card{border:1px solid var(--ordering-line);border-radius:var(--ordering-radius-md,20px);min-height:auto;box-shadow:var(--ordering-shadow-sm,0 8px 24px #1c15100d);flex-direction:column;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;overflow:hidden;background:var(--ordering-surface)!important}.product-card:hover,.product-card:focus-within{border-color:color-mix(in srgb, var(--ordering-accent) 18%, var(--ordering-line));transform:translateY(-3px);box-shadow:0 20px 36px #1c151024}.product-card__media{aspect-ratio:4/3.15;border-radius:0;min-height:0;position:relative;background:radial-gradient(circle at 50% 22%, #ffffffeb, transparent 44%), radial-gradient(circle at 80% 88%, color-mix(in srgb, var(--ordering-accent) 18%, transparent), transparent 56%), linear-gradient(180deg, var(--ordering-surface-tint,#f8f3ec), color-mix(in srgb, var(--ordering-accent) 9%, var(--ordering-surface)))!important}.product-card__media:after{content:"";pointer-events:none;background:linear-gradient(#1c151000,#1c15101f);height:36%;display:block;position:absolute;inset:auto 0 0}.product-card__image{object-fit:contain;width:100%;height:100%;padding:clamp(18px,4vw,34px);transition:transform .22s}.product-card:hover .product-card__image{transform:scale(1.03)}.product-card__cart-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:800;inset:14px auto auto 14px;box-shadow:0 8px 18px #48241638;background:var(--ordering-accent)!important;color:var(--ordering-surface)!important}.product-card__price-chip{border:1px solid #ffffffb3;border-radius:999px;min-height:32px;padding:0 14px;font-size:13px;font-weight:900;inset:14px 14px auto auto;box-shadow:0 12px 28px #1b11072e;background:var(--ordering-surface-soft)!important;color:var(--ordering-ink-strong,var(--ordering-text))!important}.product-card__name{font-family:var(--ordering-font-display);letter-spacing:-.03em;font-size:clamp(22px,1.35vw,26px);font-weight:800;line-height:1.05}.product-standard-row__choices button,.product-choice{text-align:center;border:1px solid #1f17121a;border-radius:18px;min-height:80px;padding:14px 16px;transition:transform .16s,border-color .16s,box-shadow .2s,background .2s;box-shadow:0 14px 30px #1118270a;color:var(--ordering-ink-strong,#241813)!important;background:linear-gradient(#fffffffa,#fffcf8f5)!important}.product-choice{text-align:left;align-content:center;gap:6px;min-height:116px;display:grid}.product-choice.has-media{text-align:center;place-items:center;min-height:248px}.product-standard-row__choices button:hover:not(.is-selected),.product-choice:hover:not(.is-selected){border-color:color-mix(in srgb, var(--ordering-accent) 22%, #1f17121f);transform:translateY(-1px);box-shadow:0 18px 36px #11182714}.product-standard-row__choices button.is-selected,.product-choice.is-selected{border-color:color-mix(in srgb, var(--ordering-accent) 52%, #1f17121f);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--ordering-accent) 32%, transparent), 0 22px 38px color-mix(in srgb, var(--ordering-accent) 12%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--ordering-accent-soft) 58%, white), #fffcf8fc)!important;color:var(--ordering-ink-strong,#241813)!important}.product-choice__check{color:#0000;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;width:auto;height:auto;min-height:22px;padding:4px 10px;font-size:10px;font-weight:900;transition:background .16s,color .16s;display:inline-flex;position:absolute;top:12px;right:12px;background:0 0!important}.product-choice.is-selected .product-choice__check{color:var(--ordering-surface);box-shadow:0 6px 12px color-mix(in srgb, var(--ordering-accent) 36%, transparent);background:var(--ordering-accent)!important}.product-sheet__image{position:relative;box-shadow:0 28px 56px #1a120c2e;background:radial-gradient(circle at 50% 22%, #ffffffeb, transparent 44%), radial-gradient(circle at 80% 88%, color-mix(in srgb, var(--ordering-accent) 18%, transparent), transparent 56%), linear-gradient(180deg, var(--ordering-surface-tint,#f8f3ec), color-mix(in srgb, var(--ordering-accent) 9%, var(--ordering-surface)))!important}.product-sheet__image img{filter:drop-shadow(0 24px 30px #1c151038);object-fit:contain!important;width:86%!important;height:86%!important}.cart-review-line{background:var(--ordering-surface);border:1px solid #2418131a;border-radius:26px;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:18px;padding:22px;box-shadow:0 14px 36px #24181312;display:grid!important}.cart-review-line__media{background:radial-gradient(circle at 50% 22%, #ffffffeb, transparent 44%), linear-gradient(180deg, var(--ordering-surface-tint,#f8f3ec), color-mix(in srgb, var(--ordering-accent) 8%, var(--ordering-surface)));border-radius:22px;place-items:center;width:96px;height:96px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #1c15100d}.cart-review-line__media img{object-fit:contain;filter:drop-shadow(0 10px 14px #1c151029);width:90%;height:90%}.cart-review-line__media-fallback{width:100%;height:100%;color:var(--ordering-accent-ink);font-family:var(--ordering-font-display);background:#ffffff9e;place-items:center;font-size:32px;font-weight:900;display:grid}.cart-review-line__body{gap:8px;min-width:0;display:grid}.cart-delta--empty{font-weight:700;background:var(--ordering-surface-soft,#fbf8f4)!important;color:var(--ordering-soft,var(--ordering-text-soft))!important}.checkout-details__locator{border:1px solid var(--ordering-line);text-align:center;border-radius:22px;padding:18px 24px;background:radial-gradient(circle at 50% 18%, #ffffffeb, transparent 56%), var(--ordering-surface-soft,#fbf8f4)!important}.checkout-details__locator span{color:var(--ordering-soft,var(--ordering-text-soft));letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800}.checkout-details__locator strong{font-family:var(--ordering-font-display);letter-spacing:-.04em;color:var(--ordering-ink-strong,var(--ordering-text));font-size:clamp(48px,8vw,88px);font-weight:800;line-height:.95}.checkout-details__keys button{transition:transform .14s,box-shadow .16s,background .16s;box-shadow:0 8px 18px #1c15100f;background:var(--ordering-surface)!important}.checkout-details__keys button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #1c15101a;background:var(--ordering-surface-soft,#fbf8f4)!important}.checkout-details__keys button:active{transform:translateY(0);box-shadow:inset 0 2px 6px #1c151014}.product-prep-group__required-pill{background:color-mix(in srgb, var(--ordering-error,#b33a2a) 12%, transparent);color:var(--ordering-error,#b33a2a);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.product-prep-group__optional-pill{background:var(--ordering-surface-soft,#fbf8f4);color:var(--ordering-soft,var(--ordering-text-soft));letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.cart-preview-review{transition:transform .18s,box-shadow .18s,filter .18s;box-shadow:var(--ordering-shadow-cta,0 16px 28px #48241629)!important}.cart-preview-review:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 20px 38px #48241642!important}.cart-preview-review:disabled{opacity:.55;cursor:not-allowed;box-shadow:none!important}.local-demo-completion-panel{border:1px solid var(--ordering-line);background:radial-gradient(circle at 50% 12%, #ffffffeb, transparent 46%), var(--ordering-surface);box-shadow:var(--ordering-shadow-lg,0 28px 72px #1c15101a);text-align:center;border-radius:32px;justify-items:center;gap:14px;padding:32px clamp(24px,4vw,40px) 28px;display:grid}.local-demo-completion-panel:before{content:"✓";background:var(--ordering-success,#285f47);width:88px;height:88px;color:var(--ordering-surface);box-shadow:0 22px 36px color-mix(in srgb, var(--ordering-success,#285f47) 30%, transparent);border-radius:50%;place-items:center;margin-bottom:4px;font-size:42px;font-weight:800;display:grid}.local-demo-completion-panel strong{font-family:var(--ordering-font-display);letter-spacing:-.03em;color:var(--ordering-ink-strong,var(--ordering-text));font-size:clamp(28px,3vw,40px);font-weight:800}.local-demo-completion-panel__order-number{background:var(--ordering-surface-soft,#fbf8f4);border:1px solid var(--ordering-line);font-family:var(--ordering-font-display);letter-spacing:-.02em;color:var(--ordering-ink-strong,var(--ordering-text));border-radius:18px;flex-direction:column;align-items:center;gap:2px;padding:14px 28px;font-size:clamp(20px,2vw,28px);font-weight:800;display:inline-flex}.local-demo-completion-panel__receipt{border:1px solid var(--ordering-line);background:color-mix(in srgb, var(--ordering-surface-soft,#fbf8f4) 88%, var(--ordering-surface));width:min(100%,360px);color:var(--ordering-ink,var(--ordering-text));border-radius:18px;gap:0;padding:12px;display:grid}.local-demo-completion-panel__receipt>div{border-radius:var(--ordering-radius-sm,8px);grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:18px;min-height:46px;padding:10px 12px;display:grid}.local-demo-completion-panel__receipt span{color:var(--ordering-brand);font-size:13px;font-weight:800}.local-demo-completion-panel__receipt-note{color:var(--ordering-text-muted,var(--ordering-text));font-size:13px;font-weight:800}.local-demo-completion-panel__receipt strong{color:var(--ordering-ink-strong,var(--ordering-text));font-family:var(--ordering-font-body);letter-spacing:0;text-align:right;font-size:16px;font-weight:900}.local-demo-completion-panel__receipt [data-kiosk-receipt-row=total-paid]{border-top:1px dashed color-mix(in srgb, var(--ordering-brand) 34%, var(--ordering-line));background:color-mix(in srgb, var(--ordering-brand) 8%, var(--ordering-surface));margin-top:4px}.local-demo-completion-panel__receipt [data-kiosk-receipt-row=total-paid] span,.local-demo-completion-panel__receipt [data-kiosk-receipt-row=total-paid] strong{color:var(--ordering-brand)}.local-demo-completion-panel__receipt [data-kiosk-receipt-row=total-paid] strong{font-size:18px}.local-demo-completion-panel ul{flex-wrap:wrap;justify-content:center;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.local-demo-completion-panel li{background:color-mix(in srgb, var(--ordering-success,#285f47) 12%, transparent);color:var(--ordering-success,#285f47);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:800;display:inline-flex}.local-demo-completion-panel li:before{content:"●";font-size:7px}.local-demo-completion-panel .replay-note{color:var(--ordering-soft,var(--ordering-text-soft));background:0 0;border:0;padding:0;font-size:13px;font-style:italic;font-weight:700}.local-demo-completion-panel .eject-countdown{color:var(--ordering-accent-ink);background:color-mix(in srgb, var(--ordering-accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--ordering-accent) 24%, transparent);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:800}.local-demo-completion-panel .primary-action{min-width:220px;min-height:60px;box-shadow:var(--ordering-shadow-cta,0 16px 28px #48241629);border-radius:18px;margin-top:6px}.local-demo-error-panel{border:1px solid color-mix(in srgb, var(--ordering-error,#b33a2a) 22%, transparent);background:color-mix(in srgb, var(--ordering-error,#b33a2a) 8%, var(--ordering-surface));color:var(--ordering-error,#b33a2a);border-radius:18px;gap:8px;padding:18px 22px;display:grid}.local-demo-error-panel strong{font-family:var(--ordering-font-display);letter-spacing:-.02em;font-size:18px;font-weight:800}.local-demo-error-panel span{color:var(--ordering-ink,var(--ordering-text));font-size:14px;font-weight:600}@media (width<=760px){.kiosk-entry__choices{grid-template-columns:1fr!important}.kiosk-entry__choice{min-height:280px}.kiosk-entry__title{font-size:clamp(40px,9vw,64px)}.cart-review-line{grid-template-columns:72px minmax(0,1fr)}.cart-review-line__media,.cart-review-line__media-fallback{width:72px;height:72px}}.kiosk-surface-template-scope{background:linear-gradient(180deg, var(--ordering-bg) 0%, var(--ordering-bg-alt) 100%);color:var(--ordering-text);width:100%;min-height:100vh;font-family:var(--ordering-font-body,inherit);display:block}.kiosk-surface-template-scope[data-od-component-style=pill] button,.kiosk-surface-template-scope[data-od-component-style=pill] .product-card__cart-badge{border-radius:999px}.kiosk-surface-template-scope[data-od-component-style=flat] button,.kiosk-surface-template-scope[data-od-component-style=flat] .product-card{border-radius:var(--ordering-radius-xs,4px);box-shadow:none}.kiosk-surface-template-scope[data-od-component-style=card] .product-card{box-shadow:0 6px 18px #00000014}.kiosk-surface-template-scope[data-od-density=spacious] .product-card{padding:22px}.kiosk-surface-template-scope[data-od-density=compact] .product-card{padding:8px}.kiosk-surface-template-scope[data-od-motion=none] *,.kiosk-surface-template-scope[data-od-motion=none] :before,.kiosk-surface-template-scope[data-od-motion=none] :after{transition:none!important;animation:none!important}.kiosk-surface-template-scope[data-od-motion=expressive] .product-card{transition:transform .18s,box-shadow .18s}.kiosk-surface-template-scope[data-od-motion=expressive] .product-card:hover{transform:translateY(-4px)scale(1.015)}.kiosk-surface-template-scope[data-od-image=minimal] .product-card__media,.kiosk-surface-template-scope[data-od-image=minimal] img{filter:grayscale(.4)contrast(.96)}.kiosk-surface-template-scope[data-od-image=illustrative] .product-card__media,.kiosk-surface-template-scope[data-od-image=illustrative] img{filter:saturate(1.15)}.kiosk-surface-template-scope:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg, var(--ordering-bg) 0%, var(--ordering-bg-alt) 100%);position:fixed;inset:0}html:has(body[data-active-template]){background:0 0!important}body[data-active-template]{background:0 0!important}body[data-active-template]:before{content:none!important}.kiosk-surface-template-scope>*{width:100%}.kiosk-entry__logo-image,.menu-heading__logo-image{object-fit:contain;background:var(--ordering-surface);border-radius:12px;width:44px;height:44px;padding:4px}.kiosk-surface-template-scope[data-product-grid-variant=large_photo_cards] .product-card__media{aspect-ratio:1}.kiosk-surface-template-scope[data-product-grid-variant=large_photo_cards] .product-card{border-radius:var(--ordering-radius-md)}.kiosk-surface-template-scope[data-product-grid-variant=large_photo_cards] .product-card__name{letter-spacing:-.01em;font-size:17px;font-weight:600}.kiosk-surface-template-scope[data-surface-template=modern_minimal] .product-card__media{background:linear-gradient(180deg, var(--ordering-surface-soft), var(--ordering-surface-tint))}.kiosk-surface-template-scope[data-surface-template=modern_minimal] .product-card__media:after{display:none}.kiosk-surface-template-scope[data-surface-template=modern_minimal] .product-card__price-chip{background:var(--ordering-accent);color:#fff}.kiosk-surface-template-scope[data-surface-template=modern_minimal] .product-card__cart-badge{background:var(--ordering-surface);color:var(--ordering-text);border:1px solid var(--ordering-line-strong)}.kiosk-surface-template-scope[data-surface-template=modern_minimal] .category-tab{background:var(--ordering-surface);border-color:var(--ordering-line);color:var(--ordering-text)}.kiosk-surface-template-scope[data-surface-template=modern_minimal] .category-tab.is-active{background:var(--ordering-accent);border-color:var(--ordering-accent);color:#fff}.kiosk-surface-template-scope[data-surface-template=modern_minimal] .category-tab.is-active .category-tab__name{color:#fff}.kiosk-surface-template-scope[data-surface-template=modern_minimal] .menu-heading__logo,.kiosk-surface-template-scope[data-surface-template=modern_minimal] .kiosk-entry__logo-mark{background:var(--ordering-accent);color:#fff}.kiosk-surface-template-scope[data-surface-template=modern_minimal] .kiosk-entry__choice{background:var(--ordering-surface);border-color:var(--ordering-line);color:var(--ordering-text)}.kiosk-surface-template-scope[data-surface-template=modern_minimal] .kiosk-entry__choice-pill{background:var(--ordering-accent);color:#fff;border-radius:var(--ordering-radius-xs)}.kiosk-surface-template-scope[data-surface-template=modern_minimal] .kiosk-entry__benefit{background:var(--ordering-surface);border:1px solid var(--ordering-line);color:var(--ordering-text-muted)}.kiosk-surface-template-scope[data-surface-template=modern_minimal] .menu-notice{background:var(--ordering-surface);border:1px solid var(--ordering-line);color:var(--ordering-text)}.kiosk-surface-template-scope[data-surface-template=modern_minimal] .panel,.kiosk-surface-template-scope[data-surface-template=modern_minimal] .modal-card{background:var(--ordering-surface);color:var(--ordering-text);border-color:var(--ordering-line)}.kiosk-surface-template-scope[data-surface-template=modern_minimal] .primary-action{background:var(--ordering-accent);color:#fff;border-radius:var(--ordering-radius-sm)}.kiosk-surface-template-scope[data-surface-template=modern_minimal] .secondary-action{border:1px solid var(--ordering-line-strong);color:var(--ordering-text);border-radius:var(--ordering-radius-sm);background:0 0}.kiosk-surface-template-scope[data-surface-template=modern_minimal] .cart-review-header{border-bottom:1px solid var(--ordering-line);background:var(--ordering-surface);color:var(--ordering-text)}.kiosk-surface-template-scope[data-surface-template=modern_minimal] .cart-review-header h1{color:var(--ordering-text)}.kiosk-surface-template-scope[data-surface-template=modern_minimal] .cart-review-close{border:1px solid var(--ordering-line-strong);color:var(--ordering-text);border-radius:var(--ordering-radius-xs);background:0 0}.kiosk-surface-template-scope[data-surface-template=modern_minimal] .cart-review-clear{color:var(--ordering-text-muted)}.kiosk-surface-template-scope[data-surface-template=modern_minimal] .cart-review-line,.kiosk-surface-template-scope[data-surface-template=modern_minimal] .cart-review-summary{background:var(--ordering-surface);border-color:var(--ordering-line);color:var(--ordering-text)}.kiosk-surface-template-scope[data-surface-template=modern_minimal] .cart-summary{background:var(--ordering-surface);color:var(--ordering-text);border:1px solid var(--ordering-line)}.kiosk-surface-template-scope[data-surface-template=modern_minimal] .cart-summary strong{color:var(--ordering-text)}.kiosk-surface-template-scope[data-surface-template=modern_minimal] .cart-summary small{color:var(--ordering-text-muted)}.kiosk-surface-template-scope[data-surface-template=modern_minimal] .service-mode-validation{background:var(--ordering-surface);border:1px solid var(--ordering-line-strong);color:var(--ordering-text);border-radius:var(--ordering-radius-xs)}.kiosk-surface-template-scope[data-surface-template=modern_minimal] .menu-notice{background:var(--ordering-surface);color:var(--ordering-text);border-radius:var(--ordering-radius-sm)}.kiosk-surface-template-scope[data-surface-template=modern_minimal] .product-sheet{background:var(--ordering-bg);color:var(--ordering-text)}.kiosk-surface-template-scope[data-surface-template=modern_minimal] .product-sheet__topbar{background:var(--ordering-surface);border-bottom:1px solid var(--ordering-line)}.kiosk-surface-template-scope[data-surface-template=modern_minimal] .product-sheet__back{color:var(--ordering-text);border:1px solid var(--ordering-line-strong);border-radius:var(--ordering-radius-xs);background:0 0}.kiosk-surface-template-scope[data-surface-template=modern_minimal] .product-sheet__hero{background:var(--ordering-surface);border-radius:var(--ordering-radius-md)}.kiosk-surface-template-scope[data-surface-template=modern_minimal] .product-sheet__image{background:var(--ordering-surface-soft);border-radius:var(--ordering-radius-sm)}.kiosk-surface-template-scope[data-surface-template=modern_minimal] .product-sheet__copy h1,.kiosk-surface-template-scope[data-surface-template=modern_minimal] .product-sheet__copy p{color:var(--ordering-text)}.kiosk-surface-template-scope[data-surface-template=modern_minimal] .product-sheet__eyebrow{color:var(--ordering-accent);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.kiosk-surface-template-scope[data-surface-template=modern_minimal] .product-custom-section{background:var(--ordering-surface);border:1px solid var(--ordering-line);border-radius:var(--ordering-radius-md);color:var(--ordering-text)}.kiosk-surface-template-scope[data-surface-template=modern_minimal] .product-custom-section h2,.kiosk-surface-template-scope[data-surface-template=modern_minimal] .product-custom-section h3{color:var(--ordering-text)}.kiosk-surface-template-scope[data-surface-template=modern_minimal] .product-custom-section p,.kiosk-surface-template-scope[data-surface-template=modern_minimal] .product-custom-section small{color:var(--ordering-text-muted)}.kiosk-surface-template-scope[data-surface-template=modern_minimal] .product-choice{background:var(--ordering-surface-soft);border:1px solid var(--ordering-line);color:var(--ordering-text);border-radius:var(--ordering-radius-sm)}.kiosk-surface-template-scope[data-surface-template=modern_minimal] .product-choice.is-selected{background:var(--ordering-accent);border-color:var(--ordering-accent);color:#fff}.kiosk-surface-template-scope[data-surface-template=modern_minimal] .product-choice.is-selected strong,.kiosk-surface-template-scope[data-surface-template=modern_minimal] .product-choice.is-selected small{color:#fff}.kiosk-surface-template-scope[data-surface-template=modern_minimal] .checkout-details,.kiosk-surface-template-scope[data-surface-template=modern_minimal] .order-summary{background:var(--ordering-bg);color:var(--ordering-text)}.kiosk-surface-template-scope[data-surface-template=modern_minimal] .order-summary__panel,.kiosk-surface-template-scope[data-surface-template=modern_minimal] .order-summary__success-panel,.kiosk-surface-template-scope[data-surface-template=modern_minimal] .order-summary__failure-panel{background:var(--ordering-surface);color:var(--ordering-text);border-color:var(--ordering-line)}.kiosk-surface-template-scope[data-surface-template=modern_minimal] .order-summary h1,.kiosk-surface-template-scope[data-surface-template=modern_minimal] .order-summary h2,.kiosk-surface-template-scope[data-surface-template=modern_minimal] .order-summary p{color:var(--ordering-text)}.kiosk-surface-template-scope[data-surface-template=modern_minimal] .kiosk-idle-warning,.kiosk-surface-template-scope[data-surface-template=modern_minimal] .kiosk-offline-banner{background:var(--ordering-surface);color:var(--ordering-text);border:1px solid var(--ordering-line-strong);border-radius:var(--ordering-radius-sm)}.kiosk-surface-template-scope[data-surface-template=modern_minimal] .empty-state{background:var(--ordering-surface);color:var(--ordering-text);border-radius:var(--ordering-radius-md)}.kiosk-surface-template-scope[data-surface-template=modern_minimal] .product-card__image-fallback,.kiosk-surface-template-scope[data-surface-template=modern_minimal] .category-tab__icon--placeholder{background:var(--ordering-surface-soft);color:var(--ordering-text-muted);border:1px solid var(--ordering-line)}.kiosk-surface-template-scope[data-surface-template=burger_fast_casual] .product-card__price-chip{background:var(--ordering-accent);color:#fff;font-weight:700}.kiosk-surface-template-scope[data-surface-template=burger_fast_casual] .category-tab.is-active{box-shadow:0 4px 14px #e8a33d40}.kiosk-surface-template-scope[data-surface-template=classic_fast_casual] .kiosk-entry__choice-art{display:none}.kiosk-surface-template-scope{--ordering-font-display:var(--ordering-font-display,"Hubot Sans", "Mona Sans", system-ui, sans-serif);--ordering-font-body:var(--ordering-font-body,var(--ordering-font-display));--ordering-font-mono:var(--ordering-font-mono,"JetBrains Mono", ui-monospace, monospace);--ordering-heading-scale:var(--ordering-heading-scale,1);--ordering-tracking:var(--ordering-tracking,0)}.kiosk-surface-template-scope[data-flag-price-mono-font=true] .product-card__price-chip,.kiosk-surface-template-scope[data-flag-price-mono-font=true] .cart-summary strong{font-family:var(--ordering-font-mono);font-feature-settings:"tnum";letter-spacing:0}.kiosk-surface-template-scope[data-flag-editorial-headlines=true] .kiosk-entry__title,.kiosk-surface-template-scope[data-flag-editorial-headlines=true] .product-sheet__copy h1,.kiosk-surface-template-scope[data-flag-editorial-headlines=true] .cart-review-header h1{font-family:var(--ordering-font-display);letter-spacing:var(--ordering-tracking);line-height:1.05}.kiosk-surface-template-scope[data-flag-round-product-media=true] .product-card__media{aspect-ratio:1;background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--ordering-accent) 14%, transparent), transparent 60%), var(--ordering-surface-soft);border-radius:50%;margin:16px 16px 4px}.kiosk-surface-template-scope[data-flag-round-product-media=true] .product-card__media:after{display:none}.kiosk-surface-template-scope[data-flag-round-product-media=true] .product-card__image{object-fit:cover;border-radius:50%;width:78%;height:78%}.kiosk-surface-template-scope[data-flag-round-product-media=true] .product-card__price-chip{background:var(--ordering-accent);color:#fff;border-radius:999px}.kiosk-surface-template-scope[data-flag-round-product-media=true] .product-card{border-radius:var(--ordering-radius-lg);text-align:center}.kiosk-surface-template-scope[data-flag-round-product-media=true] .product-card__name{text-align:center;font-family:var(--ordering-font-display)}.kiosk-surface-template-scope[data-flag-tall-product-cards=true] .product-card__media{aspect-ratio:3/4;background:linear-gradient(180deg, var(--ordering-surface-soft), var(--ordering-surface-tint))}.kiosk-surface-template-scope[data-flag-tall-product-cards=true] .product-card__image{object-fit:contain;width:60%;height:70%;margin:auto}.kiosk-surface-template-scope[data-flag-tall-product-cards=true] .product-card{border-radius:var(--ordering-radius-md)}.kiosk-surface-template-scope[data-flag-tall-product-cards=true] .product-card__name{font-family:var(--ordering-font-display);font-weight:600}.kiosk-surface-template-scope[data-flag-dense-category-rail=true] .category-tab{padding:6px 10px}.kiosk-surface-template-scope[data-flag-dense-category-rail=true] .category-tab__icon-wrap{width:28px;height:28px}.kiosk-surface-template-scope[data-flag-dense-category-rail=true] .category-tab__name{font-size:13px;font-weight:600}.kiosk-surface-template-scope[data-flag-show-background-texture=true] .kiosk-entry,.kiosk-surface-template-scope[data-flag-show-background-texture=true] .kiosk-stage{background-image:radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--ordering-accent) 6%, transparent) 0%, transparent 30%), radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--ordering-accent) 5%, transparent) 0%, transparent 35%), radial-gradient(circle at 50% 90%, color-mix(in srgb, var(--ordering-accent) 4%, transparent) 0%, transparent 40%);background-attachment:fixed}.kiosk-surface-template-scope[data-product-grid-variant=round_pizza_cards] .product-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:28px}.kiosk-surface-template-scope[data-product-grid-variant=round_pizza_cards] .product-card{background:var(--ordering-surface);border:1px solid var(--ordering-line);border-radius:24px;padding:18px 18px 22px}.kiosk-surface-template-scope[data-product-grid-variant=round_pizza_cards] .product-card__media{aspect-ratio:1;background:linear-gradient(135deg, color-mix(in srgb, var(--ordering-accent) 10%, var(--ordering-surface-soft)), var(--ordering-surface-tint));border:6px solid var(--ordering-surface);box-shadow:0 12px 28px #00000040, inset 0 0 0 2px color-mix(in srgb, var(--ordering-accent) 22%, transparent);border-radius:999px;overflow:hidden}.kiosk-surface-template-scope[data-product-grid-variant=round_pizza_cards] .product-card__image{object-fit:cover;border-radius:999px;width:100%;height:100%}.kiosk-surface-template-scope[data-product-grid-variant=round_pizza_cards] .product-card__price-chip{background:var(--ordering-accent);color:var(--ordering-accent-ink,#fff);border-radius:999px;padding:6px 14px;font-weight:800;position:absolute;bottom:-6px;right:-6px}.kiosk-surface-template-scope[data-product-grid-variant=round_pizza_cards] .product-card__name{text-align:center;font-family:var(--ordering-font-display);margin-top:14px;font-size:clamp(17px,1.6vw,20px)}.kiosk-surface-template-scope[data-product-grid-variant=tall_drink_cards] .product-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}.kiosk-surface-template-scope[data-product-grid-variant=tall_drink_cards] .product-card{background:var(--ordering-surface);border:1px solid var(--ordering-line);border-radius:12px;flex-direction:column;padding:14px 14px 18px;display:flex}.kiosk-surface-template-scope[data-product-grid-variant=tall_drink_cards] .product-card__media{aspect-ratio:3/4;background:linear-gradient(180deg, var(--ordering-surface-soft), var(--ordering-surface-tint));border-radius:10px;position:relative;overflow:hidden}.kiosk-surface-template-scope[data-product-grid-variant=tall_drink_cards] .product-card__image{object-fit:cover;width:100%;height:100%}.kiosk-surface-template-scope[data-product-grid-variant=tall_drink_cards] .product-card__price-chip{background:var(--ordering-text);color:var(--ordering-bg);font-family:var(--ordering-font-mono);letter-spacing:.02em;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:700;position:absolute;top:10px;right:10px}.kiosk-surface-template-scope[data-product-grid-variant=tall_drink_cards] .product-card__name{font-family:var(--ordering-font-display);margin-top:12px;font-size:16px;line-height:1.25}.kiosk-surface-template-scope[data-product-grid-variant=large_photo_cards] .product-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.kiosk-surface-template-scope[data-product-grid-variant=large_photo_cards] .product-card__media{aspect-ratio:16/10;border-radius:var(--ordering-radius-md);overflow:hidden}.kiosk-surface-template-scope[data-product-grid-variant=large_photo_cards] .product-card__name{font-family:var(--ordering-font-display);letter-spacing:-.01em;font-size:clamp(20px,2vw,26px)}.kiosk-surface-template-scope[data-product-grid-variant=compact_cards] .product-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.kiosk-surface-template-scope[data-product-grid-variant=compact_cards] .product-card{border-radius:10px;padding:10px}.kiosk-surface-template-scope[data-product-grid-variant=compact_cards] .product-card__media{aspect-ratio:4/3;border-radius:8px;overflow:hidden}.kiosk-surface-template-scope[data-product-grid-variant=compact_cards] .product-card__name{margin-top:8px;font-size:14px}.kiosk-surface-template-scope[data-product-grid-variant=photo_cards] .product-card__media{aspect-ratio:4/3;border-radius:var(--ordering-radius-sm);overflow:hidden}.kiosk-surface-template-scope[data-cart-variant=tray_review] .cart-review-summary{background:var(--ordering-surface);border:1px solid var(--ordering-line);border-radius:var(--ordering-radius-md);padding:22px}.kiosk-surface-template-scope[data-cart-variant=tray_review] .cart-review-summary strong{font-family:var(--ordering-font-mono);letter-spacing:.02em}.kiosk-surface-template-scope[data-cart-variant=tray_review] .cart-review-summary .eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--ordering-text-muted);font-size:11px}.kiosk-surface-template-scope[data-cart-variant=sticky_review] .cart-review-summary{background:var(--ordering-surface);border:1px solid var(--ordering-line-strong);border-radius:var(--ordering-radius-md);box-shadow:var(--ordering-shadow-md);padding:24px;position:relative}.kiosk-surface-template-scope[data-cart-variant=sticky_review] .cart-review-summary:before{content:"";background:var(--ordering-accent);border-top-left-radius:var(--ordering-radius-md);border-top-right-radius:var(--ordering-radius-md);height:6px;position:absolute;top:-1px;left:-1px;right:-1px}.kiosk-surface-template-scope[data-cart-variant=sticky_review] .cart-review-summary strong{font-family:var(--ordering-font-display);font-size:clamp(28px,3vw,40px)}.kiosk-surface-template-scope[data-cart-variant=sticky_review] .cart-review-summary .primary-action{background:var(--ordering-accent);color:var(--ordering-accent-ink,#fff);border-radius:999px;padding:14px 18px;font-weight:800}.kiosk-surface-template-scope[data-cart-variant=compact_review] .cart-review-summary{border-radius:8px;padding:16px}.kiosk-surface-template-scope[data-cart-variant=compact_review] .cart-review-line{padding:8px 0}.kiosk-surface-template-scope[data-cart-variant=editorial_review] .cart-review-summary{border:1px solid var(--ordering-line-strong);background:0 0;border-radius:4px;padding:28px}.kiosk-surface-template-scope[data-cart-variant=editorial_review] .cart-review-summary strong{font-family:var(--ordering-font-display);letter-spacing:-.02em;font-size:clamp(32px,3.4vw,48px)}.kiosk-entry--compact-bar{flex-direction:column;gap:18px;padding:28px 32px 32px;display:flex}.kiosk-entry__content--compact{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:640px;margin:0 auto;display:flex}.kiosk-entry__choices--chip-strip{background:var(--ordering-surface);border:1px solid var(--ordering-line);box-shadow:var(--ordering-shadow-sm);border-radius:999px;flex-direction:row;gap:8px;padding:6px;display:inline-flex}.kiosk-entry__choice--chip{color:var(--ordering-text);cursor:pointer;background:0 0;border:none;border-radius:999px;flex-direction:column;align-items:center;gap:2px;padding:12px 24px;transition:background .12s;display:inline-flex}.kiosk-entry__choice--chip:hover{background:color-mix(in srgb, var(--ordering-accent) 8%, transparent)}.kiosk-entry__choice--chip .kiosk-entry__choice-label{font-family:var(--ordering-font-display);font-size:18px;font-weight:700}.kiosk-entry__choice--chip .kiosk-entry__choice-sup{color:var(--ordering-text-muted);font-size:12px}.kiosk-entry__choice--chip[data-service-mode=dine_in]{background:color-mix(in srgb, var(--ordering-accent) 14%, transparent)}.kiosk-entry__benefits--quiet{color:var(--ordering-text-muted);flex-wrap:wrap;justify-content:center;gap:14px;font-size:13px;display:flex}.kiosk-entry--counter{flex-direction:column;gap:16px;padding:24px 28px 28px;display:flex}.kiosk-entry__content--counter{flex-direction:column;gap:18px;display:flex}.kiosk-entry__counter-hero{background:var(--ordering-surface);border:1px solid var(--ordering-line);border-radius:var(--ordering-radius-lg);box-shadow:var(--ordering-shadow-md);grid-template-columns:minmax(180px,280px) 1fr;align-items:center;gap:24px;padding:24px;display:grid}.kiosk-entry__counter-art{aspect-ratio:1;object-fit:contain;background:color-mix(in srgb, var(--ordering-accent) 8%, var(--ordering-surface-soft));border:4px solid color-mix(in srgb, var(--ordering-accent) 30%, transparent);border-radius:999px;width:100%;padding:14px}.kiosk-entry__counter-copy{flex-direction:column;gap:6px;display:flex}.kiosk-entry__counter-feature{color:var(--ordering-text-muted);margin-top:8px;font-size:14px}.kiosk-entry__counter-feature strong{color:var(--ordering-text);font-family:var(--ordering-font-display)}.kiosk-entry__choices--counter-tabs{grid-template-columns:1fr 1fr;gap:12px;display:grid}.kiosk-entry__choice--counter-tab{border-radius:var(--ordering-radius-md);border:1px solid var(--ordering-line);background:var(--ordering-surface);color:var(--ordering-text);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;padding:22px 26px;transition:transform .12s,border-color .12s;display:flex}.kiosk-entry__choice--counter-tab:hover{border-color:var(--ordering-accent);transform:translateY(-1px)}.kiosk-entry__choice--counter-tab[data-service-mode=dine_in]{background:color-mix(in srgb, var(--ordering-accent) 8%, var(--ordering-surface));border-color:var(--ordering-accent)}.kiosk-entry__choice--counter-tab .kiosk-entry__choice-label{font-family:var(--ordering-font-display);font-size:22px}.kiosk-entry__choice--counter-tab .kiosk-entry__choice-sup{color:var(--ordering-text-muted);margin-top:4px;font-size:13px}.kiosk-entry__benefits--counter{color:var(--ordering-text-muted);flex-wrap:wrap;gap:18px;font-size:13px;display:flex}.kiosk-surface-template-scope[data-cart-variant=receipt_style] .cart-review-summary{background:var(--ordering-surface);border:1px dashed var(--ordering-line-strong);font-family:var(--ordering-font-mono);border-radius:4px;padding:24px}.kiosk-surface-template-scope[data-cart-variant=receipt_style] .cart-review-summary strong{font-family:var(--ordering-font-mono);letter-spacing:.02em;font-size:clamp(24px,2.6vw,32px)}.kiosk-surface-template-scope[data-cart-variant=receipt_style] .cart-review-line{border-bottom:1px dashed var(--ordering-line)}.kiosk-surface-template-scope[data-cart-variant=receipt_style] .cart-review-line h3{font-family:var(--ordering-font-mono);letter-spacing:.02em}.kiosk-surface-template-scope[data-cart-variant=compact_summary] .cart-review-summary{border:1px solid var(--ordering-line);border-radius:8px;padding:14px 16px}.kiosk-surface-template-scope[data-cart-variant=compact_summary] .cart-review-summary strong{font-size:22px}.kiosk-surface-template-scope[data-cart-variant=compact_summary] .cart-review-line{padding:8px 0}.kiosk-surface-template-scope[data-surface-template=pizza_shop] .kiosk-entry__choice-art{border:3px solid color-mix(in srgb, var(--ordering-accent) 50%, transparent);background:color-mix(in srgb, var(--ordering-accent) 12%, var(--ordering-surface));object-fit:cover;border-radius:999px;width:84px;height:84px}.kiosk-surface-template-scope[data-surface-template=pizza_shop] .kiosk-entry__feature{background:color-mix(in srgb, var(--ordering-accent) 10%, var(--ordering-surface));border:1px solid color-mix(in srgb, var(--ordering-accent) 35%, transparent)}.kiosk-surface-template-scope[data-surface-template=coffee_shop] .kiosk-entry__choice-art{background:color-mix(in srgb, var(--ordering-accent) 6%, var(--ordering-surface));border:1px solid var(--ordering-line);object-fit:contain;border-radius:18px;width:72px;height:72px;padding:8px}.kiosk-surface-template-scope[data-surface-template=coffee_shop] .kiosk-entry__feature{background:var(--ordering-surface);border:1px solid var(--ordering-line);border-radius:12px}.kiosk-menu--top-tabs .kiosk-stage__header{padding-bottom:8px}.kiosk-menu__top-tabs{scrollbar-width:thin;border-bottom:1px solid var(--ordering-line);gap:8px;margin-bottom:16px;padding:8px 0 16px;display:flex;overflow-x:auto}.kiosk-menu__top-tab{border:1px solid var(--ordering-line);background:var(--ordering-surface);color:var(--ordering-text);font-family:var(--ordering-font-display);cursor:pointer;border-radius:12px;flex-direction:column;flex:none;align-items:center;gap:2px;padding:10px 18px;font-size:15px;font-weight:700;display:inline-flex}.kiosk-menu__top-tab:hover{border-color:var(--ordering-accent)}.kiosk-menu__top-tab.is-active{background:color-mix(in srgb, var(--ordering-accent) 14%, var(--ordering-surface));border-color:var(--ordering-accent);color:var(--ordering-accent)}.kiosk-menu__top-tab small{color:var(--ordering-text-muted);font-family:var(--ordering-font-mono);font-size:11px}.kiosk-stage__body--top-tabs{padding-top:0}.kiosk-stage__body--top-tabs .product-grid{width:100%}.kiosk-menu--counter .kiosk-menu__counter-header{background:var(--ordering-surface);border:1px solid var(--ordering-line);border-radius:var(--ordering-radius-lg);box-shadow:var(--ordering-shadow-sm);justify-content:space-between;align-items:center;gap:24px;margin-bottom:14px;padding:18px 24px;display:flex}.kiosk-menu__counter-current{text-align:right;flex-direction:column;gap:2px;display:flex}.kiosk-menu__counter-current strong{font-family:var(--ordering-font-display);color:var(--ordering-accent);font-size:clamp(22px,2.4vw,32px)}.kiosk-menu__counter-current small{color:var(--ordering-text-muted);font-family:var(--ordering-font-mono);font-size:12px}.kiosk-menu__counter-strip{border-bottom:2px dashed var(--ordering-line-strong);gap:6px;margin-bottom:16px;padding:0 0 16px;display:flex;overflow-x:auto}.kiosk-menu__counter-tab{color:var(--ordering-text-muted);font-family:var(--ordering-font-display);cursor:pointer;letter-spacing:.02em;background:0 0;border:none;border-radius:0;flex:none;padding:10px 18px;font-size:16px;font-weight:700;position:relative}.kiosk-menu__counter-tab.is-active{color:var(--ordering-accent)}.kiosk-menu__counter-tab.is-active:after{content:"";background:var(--ordering-accent);border-radius:2px;height:4px;position:absolute;bottom:-18px;left:14px;right:14px}.kiosk-stage__body--counter .product-grid{width:100%}.kiosk-menu__compact-header{border-bottom:1px solid var(--ordering-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:12px 0 14px;display:flex}.menu-heading__brand--compact h1{font-size:clamp(18px,1.8vw,22px)}.menu-heading__logo--compact{width:32px;height:32px;font-size:14px}.kiosk-menu__compact-tabs{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:6px;display:flex}.kiosk-menu__compact-tab{border:1px solid var(--ordering-line);cursor:pointer;color:var(--ordering-text);background:0 0;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.kiosk-menu__compact-tab.is-active{background:var(--ordering-accent);color:var(--ordering-surface);border-color:var(--ordering-accent)}.kiosk-stage__body--compact .product-grid{gap:12px}.kiosk-menu--editorial{padding-top:8px}.kiosk-menu__editorial-header{text-align:center;padding:28px 16px 22px}.kiosk-menu__editorial-eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--ordering-text-muted);margin:0;font-size:11px}.kiosk-menu__editorial-brand{font-family:var(--ordering-font-display);letter-spacing:-.02em;color:var(--ordering-text);margin:8px 0 6px;font-size:clamp(34px,4vw,56px)}.kiosk-menu__editorial-promo{color:var(--ordering-text-muted);margin:0;font-size:13px}.kiosk-menu__editorial-tabs{border-bottom:1px solid var(--ordering-line);flex-wrap:wrap;justify-content:center;gap:28px;margin-bottom:28px;padding:0 0 12px;display:flex}.kiosk-menu__editorial-tab{font-family:var(--ordering-font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ordering-text-muted);cursor:pointer;background:0 0;border:none;padding:6px 0 8px;font-size:14px;position:relative}.kiosk-menu__editorial-tab.is-active{color:var(--ordering-text)}.kiosk-menu__editorial-tab.is-active:after{content:"";background:var(--ordering-accent);height:2px;position:absolute;bottom:-13px;left:0;right:0}.kiosk-stage__body--editorial{padding:0 12px 28px}.product-sheet__customize--pizza-builder{flex-direction:column;gap:28px;display:flex}.product-sheet__pizza-required{grid-template-columns:1fr 1fr;gap:14px;display:grid}.product-sheet__pizza-required .product-custom-section{background:var(--ordering-surface);border:1px solid var(--ordering-line);border-radius:var(--ordering-radius-md);padding:16px 18px}.product-sheet__pizza-toppings{flex-direction:column;gap:14px;display:flex}.product-sheet__pizza-toppings-banner{border-radius:var(--ordering-radius-md);background:color-mix(in srgb, var(--ordering-accent) 14%, var(--ordering-surface));border:1px solid color-mix(in srgb, var(--ordering-accent) 32%, transparent);flex-direction:column;gap:4px;padding:14px 18px;display:flex}.product-sheet__pizza-toppings-banner strong{font-family:var(--ordering-font-display);color:var(--ordering-accent);font-size:clamp(20px,2vw,28px)}.product-sheet__pizza-toppings-banner small{color:var(--ordering-text-muted)}.product-sheet__pizza-toppings .product-choice-cards{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.product-sheet__pizza-toppings .product-choice{border-radius:999px;padding:12px 18px}.product-sheet__customize--drink-builder{flex-direction:column;gap:22px;display:flex}.product-sheet__drink-required{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.product-sheet__drink-required .product-custom-section{background:var(--ordering-surface);border:1px solid var(--ordering-line);border-radius:var(--ordering-radius-sm);padding:14px 16px}.product-sheet__drink-required .product-choice-list{flex-wrap:wrap;gap:6px;display:flex}.product-sheet__drink-required .product-choice{border-radius:999px;flex:none;padding:8px 14px}.product-sheet__drink-adjustments{flex-direction:column;gap:10px;display:flex}.product-sheet__drink-adjustments-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--ordering-accent);margin:0;font-size:11px;font-weight:800}.product-sheet__drink-adjustments .product-choice-cards{flex-wrap:wrap;gap:8px;display:flex}.product-sheet__drink-adjustments .product-choice{font-family:var(--ordering-font-mono);border-radius:999px;padding:8px 16px;font-size:13px}.product-note-disclosure--drink summary{font-family:var(--ordering-font-mono)}.product-sheet__customize--editorial{flex-direction:column;gap:36px;display:flex}.product-sheet__customize--editorial .product-custom-section__heading h2{font-family:var(--ordering-font-display);letter-spacing:-.01em;font-size:clamp(20px,2vw,28px)}.kiosk-surface-template-scope[data-product-sheet-variant=topping_grid] .product-prep-groups{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.kiosk-surface-template-scope[data-product-sheet-variant=topping_grid] .product-choice-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.kiosk-surface-template-scope[data-product-sheet-variant=drink_builder] .product-prep-groups{flex-direction:column;gap:14px;display:flex}.kiosk-surface-template-scope[data-product-sheet-variant=drink_builder] .product-prep-group h3{font-family:var(--ordering-font-display);font-size:15px;font-style:italic;font-weight:500}.kiosk-surface-template-scope[data-surface-template=pizza_shop] .kiosk-entry__choice{background:var(--ordering-surface);border:1px solid var(--ordering-line-strong);color:var(--ordering-text)}.kiosk-surface-template-scope[data-surface-template=pizza_shop] .kiosk-entry__choice-pill{background:var(--ordering-accent);color:#fff}.kiosk-surface-template-scope[data-surface-template=pizza_shop] .menu-heading__logo{background:var(--ordering-accent);color:#fff;border-radius:50%}.kiosk-surface-template-scope[data-surface-template=pizza_shop] .category-tab{background:var(--ordering-surface);color:var(--ordering-text);border:1px solid var(--ordering-line)}.kiosk-surface-template-scope[data-surface-template=pizza_shop] .category-tab.is-active{background:var(--ordering-accent);color:#fff;border-color:var(--ordering-accent)}.kiosk-surface-template-scope[data-surface-template=pizza_shop] .category-tab.is-active .category-tab__name{color:#fff}.kiosk-surface-template-scope[data-surface-template=pizza_shop] .panel,.kiosk-surface-template-scope[data-surface-template=pizza_shop] .modal-card{background:var(--ordering-surface);color:var(--ordering-text);border-color:var(--ordering-line)}.kiosk-surface-template-scope[data-surface-template=pizza_shop] .primary-action{background:var(--ordering-accent);color:#fff}.kiosk-surface-template-scope[data-surface-template=pizza_shop] .secondary-action{border:1px solid var(--ordering-line-strong);color:var(--ordering-text);background:0 0}.kiosk-surface-template-scope[data-surface-template=pizza_shop] .product-card__cart-badge{background:var(--ordering-accent);color:#fff}.kiosk-surface-template-scope[data-surface-template=pizza_shop] .menu-notice,.kiosk-surface-template-scope[data-surface-template=coffee_shop] .kiosk-entry__choice{background:var(--ordering-surface);border:1px solid var(--ordering-line-strong);color:var(--ordering-text)}.kiosk-surface-template-scope[data-surface-template=coffee_shop] .kiosk-entry__choice-pill{background:var(--ordering-accent);color:var(--ordering-bg);font-style:italic}.kiosk-surface-template-scope[data-surface-template=coffee_shop] .menu-heading__logo{background:var(--ordering-accent);color:var(--ordering-bg)}.kiosk-surface-template-scope[data-surface-template=coffee_shop] .category-tab{background:var(--ordering-surface);color:var(--ordering-text);border:1px solid var(--ordering-line)}.kiosk-surface-template-scope[data-surface-template=coffee_shop] .category-tab.is-active{background:var(--ordering-accent);color:var(--ordering-bg);border-color:var(--ordering-accent)}.kiosk-surface-template-scope[data-surface-template=coffee_shop] .category-tab.is-active .category-tab__name{color:var(--ordering-bg)}.kiosk-surface-template-scope[data-surface-template=coffee_shop] .panel,.kiosk-surface-template-scope[data-surface-template=coffee_shop] .modal-card{background:var(--ordering-surface);color:var(--ordering-text);border-color:var(--ordering-line)}.kiosk-surface-template-scope[data-surface-template=coffee_shop] .primary-action{background:var(--ordering-accent);color:var(--ordering-bg)}.kiosk-surface-template-scope[data-surface-template=coffee_shop] .secondary-action{border:1px solid var(--ordering-line-strong);color:var(--ordering-text);background:0 0}.kiosk-surface-template-scope[data-surface-template=coffee_shop] .product-card__cart-badge{background:var(--ordering-accent);color:var(--ordering-bg)}.kiosk-surface-template-scope[data-surface-template=coffee_shop] .product-card__price-chip{background:var(--ordering-bg);color:var(--ordering-accent);font-weight:600}.kiosk-surface-template-scope[data-surface-template=coffee_shop] .menu-notice{background:var(--ordering-surface);border:1px solid var(--ordering-line-strong);color:var(--ordering-text)}.kiosk-surface-template-scope h1,.kiosk-surface-template-scope h2{font-family:var(--ordering-font-display);letter-spacing:var(--ordering-tracking)}.kiosk-menu--primitive{flex-direction:column;width:100%;min-height:calc(100dvh - 64px);padding:0;display:flex;position:relative;overflow:hidden}.kiosk-menu--primitive>.kiosk-primitive--stack{width:var(--ordering-kiosk-stage-max);flex:auto;min-width:0;max-width:100%;margin-inline:auto}.kiosk-primitive--row{align-items:stretch;width:100%}.kiosk-primitive--row>.kiosk-primitive__category-rail,.kiosk-primitive--row>.kiosk-primitive__category-tabs{flex:none;min-width:0}.kiosk-primitive--row>.kiosk-primitive__product-grid{flex:1 1 0;min-width:0}.kiosk-primitive--row>.kiosk-primitive__category-rail{width:clamp(220px,26%,320px)}.kiosk-primitive__category-rail .category-carousel{width:100%;height:100%}.kiosk-primitive__category-rail .category-tabs{flex-direction:column;gap:10px;width:100%;margin-inline:0;padding:4px 4px 10px;overflow:hidden auto}.kiosk-primitive__category-rail .category-tab{width:100%;min-width:0}.kiosk-primitive__product-grid{width:100%}.kiosk-primitive__product-grid .product-grid--kiosk{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));justify-content:stretch}.kiosk-primitive__cart-bar--footer{z-index:12;background:linear-gradient(to top, var(--ordering-bg,#fff) 65%, color-mix(in srgb, var(--ordering-bg,#fff) 85%, transparent));margin-top:auto;padding-top:clamp(14px,2dvh,24px);position:sticky;bottom:0}.kiosk-primitive__cart-bar--inline{position:static}.kiosk-menu--primitive .kiosk-primitive__brand-header.menu-heading{margin-bottom:0}.kiosk-primitive__text{margin:0}.kiosk-primitive__text--display{letter-spacing:-.01em;font-size:28px;font-weight:800}.kiosk-primitive__text--headline{font-size:22px;font-weight:800}.kiosk-primitive__text--title{font-size:18px;font-weight:700}.kiosk-primitive__text--body{font-size:15px}.kiosk-primitive__text--eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ordering-text-muted);font-size:11px;font-weight:800}.kiosk-primitive__text--caption{color:var(--ordering-text-muted);font-size:12px}.kiosk-primitive__text--tone-muted{color:var(--ordering-text-muted)}.kiosk-primitive__text--tone-accent{color:var(--ordering-accent-ink,var(--ordering-accent))}.kiosk-primitive__divider{border:0;border-top:1px solid var(--ordering-line,#00000014);width:100%;margin:0}.kiosk-menu--primitive .kiosk-primitive__brand-header--compact .menu-heading__logo,.kiosk-menu--primitive .kiosk-primitive__brand-header--compact .menu-heading__logo-image{width:36px;min-width:36px;height:36px}.kiosk-menu--primitive .kiosk-primitive__brand-header--compact h1{margin:0;font-size:18px;line-height:1.15}.kiosk-menu--primitive .kiosk-primitive__brand-header--compact .eyebrow{letter-spacing:.16em;font-size:10px}.kiosk-menu--primitive .kiosk-primitive__brand-header--default .menu-heading__logo,.kiosk-menu--primitive .kiosk-primitive__brand-header--default .menu-heading__logo-image{width:56px;min-width:56px;height:56px}.kiosk-menu--primitive .kiosk-primitive__brand-header--default h1{font-size:24px;line-height:1.15}.kiosk-menu--primitive .kiosk-primitive__brand-header--prominent{padding-block:8px 12px}.kiosk-menu--primitive .kiosk-primitive__brand-header--prominent .menu-heading__logo,.kiosk-menu--primitive .kiosk-primitive__brand-header--prominent .menu-heading__logo-image{width:84px;min-width:84px;height:84px;box-shadow:0 6px 18px color-mix(in srgb, var(--ordering-accent,#e8a33d) 30%, transparent)}.kiosk-menu--primitive .kiosk-primitive__brand-header--prominent h1{letter-spacing:-.01em;font-size:32px;line-height:1.1}.kiosk-menu--primitive .kiosk-primitive__brand-header--prominent .eyebrow{letter-spacing:.18em;font-size:12px}.kiosk-menu--primitive .kiosk-primitive__category-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kiosk-menu--primitive .kiosk-primitive__category-tabs .category-tab--primitive{color:var(--ordering-text,#1f1f1f);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;padding:8px 14px;font-weight:600;display:inline-flex}.kiosk-menu--primitive .kiosk-primitive__category-tabs--pill .category-tab--primitive{border-color:color-mix(in srgb, var(--ordering-text,#1f1f1f) 12%, transparent);background:color-mix(in srgb, var(--ordering-bg,#fff) 92%, transparent);border-radius:999px}.kiosk-menu--primitive .kiosk-primitive__category-tabs--pill .category-tab--primitive.is-active{background:var(--ordering-accent,#e8a33d);border-color:var(--ordering-accent,#e8a33d);color:var(--ordering-surface);box-shadow:0 4px 14px color-mix(in srgb, var(--ordering-accent,#e8a33d) 35%, transparent)}.kiosk-menu--primitive .kiosk-primitive__category-tabs--underline{border-bottom:1px solid var(--ordering-line,#00000014);gap:22px;padding-bottom:6px}.kiosk-menu--primitive .kiosk-primitive__category-tabs--underline .category-tab--primitive{letter-spacing:.02em;background:0 0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-7px;padding:6px 2px;font-weight:500}.kiosk-menu--primitive .kiosk-primitive__category-tabs--underline .category-tab--primitive.is-active{border-bottom-color:var(--ordering-accent,#e8a33d);color:var(--ordering-accent-ink,var(--ordering-text,#1f1f1f));font-weight:700}.kiosk-menu--primitive .kiosk-primitive__category-tabs--counter_dashed{gap:10px;padding:4px 0 8px}.kiosk-menu--primitive .kiosk-primitive__category-tabs--counter_dashed .category-tab--primitive{border:1.5px dashed color-mix(in srgb, var(--ordering-text,#1f1f1f) 40%, transparent);background:var(--ordering-bg,#fff);text-transform:uppercase;letter-spacing:.06em;border-radius:4px;font-size:13px;font-weight:700}.kiosk-menu--primitive .kiosk-primitive__category-tabs--counter_dashed .category-tab--primitive.is-active{border-style:solid;border-color:var(--ordering-text,#1f1f1f);background:color-mix(in srgb, var(--ordering-accent,#e8a33d) 15%, var(--ordering-bg,#fff));color:var(--ordering-text,#1f1f1f)}.kiosk-menu--primitive .kiosk-primitive__category-rail--plain .category-tab{background:0 0;border:0;padding:10px 6px}.kiosk-menu--primitive .kiosk-primitive__category-rail--card .category-tab{background:color-mix(in srgb, var(--ordering-bg,#fff) 92%, transparent);border:1px solid color-mix(in srgb, var(--ordering-text,#1f1f1f) 8%, transparent);border-radius:12px;padding:10px 12px;box-shadow:0 1px 2px #0000000a}.kiosk-menu--primitive .kiosk-primitive__category-rail--card .category-tab.is-active{background:color-mix(in srgb, var(--ordering-accent,#e8a33d) 18%, var(--ordering-bg,#fff));border-color:color-mix(in srgb, var(--ordering-accent,#e8a33d) 60%, transparent)}.kiosk-menu--primitive .kiosk-primitive__category-rail--minimal .category-tab{letter-spacing:.02em;color:var(--ordering-text-muted);background:0 0;border:0;padding:6px 0;font-size:13px}.kiosk-menu--primitive .kiosk-primitive__category-rail--minimal .category-tab.is-active{color:var(--ordering-text,#1f1f1f);font-weight:700}.kiosk-menu--primitive .kiosk-primitive__category-rail--photo .category-tab--photo{cursor:pointer;text-align:center;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:6px;padding:4px;display:flex}.kiosk-menu--primitive .kiosk-primitive__category-rail--photo .category-tab__photo{aspect-ratio:4/3;background:color-mix(in srgb, var(--ordering-surface,#fff) 86%, var(--ordering-line,#e5e5e5));border-radius:12px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.kiosk-menu--primitive .kiosk-primitive__category-rail--photo .category-tab__photo-image{object-fit:cover;width:100%;height:100%}.kiosk-menu--primitive .kiosk-primitive__category-rail--photo .category-tab__photo-placeholder{color:var(--ordering-accent,#e8a33d);font-size:28px;font-weight:800}.kiosk-menu--primitive .kiosk-primitive__category-rail--photo .category-tab__name{color:var(--ordering-text,#1f1f1f);font-size:14px;font-weight:700}.kiosk-menu--primitive .kiosk-primitive__category-rail--photo .category-tab--photo.is-active .category-tab__photo{outline:3px solid var(--ordering-accent,#e8a33d);outline-offset:1px}.kiosk-menu--primitive .kiosk-primitive__category-rail--photo .category-tab--photo.is-active .category-tab__name{color:var(--ordering-accent,#e8a33d)}.kiosk-menu--primitive .kiosk-primitive__product-grid--photo_cards .product-grid--kiosk{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.kiosk-menu--primitive .kiosk-primitive__product-grid--photo_cards .product-card__media{aspect-ratio:4/3}.kiosk-menu--primitive .kiosk-primitive__product-grid--large_photo_cards .product-grid--kiosk{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.kiosk-menu--primitive .kiosk-primitive__product-grid--large_photo_cards .product-card{box-shadow:0 8px 24px color-mix(in srgb, var(--ordering-text,#1f1f1f) 8%, transparent);border-radius:14px}.kiosk-menu--primitive .kiosk-primitive__product-grid--large_photo_cards .product-card__media{aspect-ratio:16/10}.kiosk-menu--primitive .kiosk-primitive__product-grid--large_photo_cards .product-card__name{font-size:18px}.kiosk-menu--primitive .kiosk-primitive__product-grid--round_pizza_cards .product-grid--kiosk{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.kiosk-menu--primitive .kiosk-primitive__product-grid--round_pizza_cards .product-card{text-align:center;border:2px solid color-mix(in srgb, var(--ordering-accent,#e8a33d) 35%, transparent);background:color-mix(in srgb, var(--ordering-bg,#fff) 96%, var(--ordering-accent,#e8a33d));border-radius:18px;padding-top:12px}.kiosk-menu--primitive .kiosk-primitive__product-grid--round_pizza_cards .product-card__media{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--ordering-text,#1f1f1f) 8%, transparent);border-radius:50%;width:78%;margin:0 auto;overflow:hidden}.kiosk-menu--primitive .kiosk-primitive__product-grid--round_pizza_cards .product-card__image{border-radius:50%}.kiosk-menu--primitive .kiosk-primitive__product-grid--tall_drink_cards .product-grid--kiosk{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.kiosk-menu--primitive .kiosk-primitive__product-grid--tall_drink_cards .product-card__media{aspect-ratio:3/4}.kiosk-menu--primitive .kiosk-primitive__product-grid--compact_cards .product-grid--kiosk{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.kiosk-menu--primitive .kiosk-primitive__product-grid--compact_cards .product-card{box-shadow:none;border:1px solid color-mix(in srgb, var(--ordering-text,#1f1f1f) 8%, transparent);border-radius:8px}.kiosk-menu--primitive .kiosk-primitive__product-grid--compact_cards .product-card__media{aspect-ratio:1}.kiosk-menu--primitive .kiosk-primitive__product-grid--compact_cards .product-card__name{font-size:14px}.kiosk-menu--primitive .kiosk-primitive__product-grid--plate_cards .product-grid--kiosk{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}.kiosk-menu--primitive .kiosk-primitive__product-grid--plate_cards .product-card{text-align:center;box-shadow:none;background:0 0;border:none;padding-top:0}.kiosk-menu--primitive .kiosk-primitive__product-grid--plate_cards .product-card__media{aspect-ratio:1;background:color-mix(in srgb, var(--ordering-surface,#fff) 88%, var(--ordering-line,#e5e5e5));border-radius:50%;width:72%;margin:0 auto 8px;overflow:hidden;box-shadow:0 10px 26px #00000024}.kiosk-menu--primitive .kiosk-primitive__product-grid--plate_cards .product-card__image{border-radius:50%}.kiosk-menu--primitive .kiosk-primitive__product-grid--plate_cards .product-card__price-chip{top:auto;bottom:9px;right:50%;transform:translate(50%)}.kiosk-menu--primitive .kiosk-primitive__promo-banner{background:color-mix(in srgb, var(--ordering-accent,#e8a33d) 12%, var(--ordering-surface,#fff));border:1px solid color-mix(in srgb, var(--ordering-accent,#e8a33d) 25%, transparent);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.kiosk-menu--primitive .kiosk-primitive__promo-banner-body{align-items:center;gap:12px;min-width:0;display:flex}.kiosk-menu--primitive .kiosk-primitive__promo-banner-logo{object-fit:cover;border-radius:50%;flex:none;width:36px;height:36px}.kiosk-menu--primitive .kiosk-primitive__promo-banner-text{color:var(--ordering-text,#1f1f1f);font-size:16px;font-weight:700}.kiosk-menu--primitive .kiosk-primitive__promo-banner-cta{background:var(--ordering-brand,var(--ordering-accent,#e8a33d));color:var(--ordering-brand-ink,var(--ordering-accent-ink,#fff));white-space:nowrap;border-radius:999px;flex:none;padding:8px 16px;font-size:14px;font-weight:700}.kiosk-menu--primitive .kiosk-primitive__promo-banner--rewards{background:color-mix(in srgb, var(--ordering-brand,#b8662a) 14%, var(--ordering-surface,#fff))}.kiosk-menu--primitive .kiosk-primitive__promo-banner--announcement{background:color-mix(in srgb, var(--ordering-text,#1f1f1f) 6%, var(--ordering-surface,#fff))}.kiosk-menu--primitive .kiosk-primitive__menu-section{margin-bottom:28px}.kiosk-menu--primitive .kiosk-primitive__menu-section:last-child{margin-bottom:0}.kiosk-menu--primitive .kiosk-primitive__menu-section-header{font-size:22px;font-weight:var(--butterspud-headline-weight,800);font-family:var(--butterspud-headline-font,inherit);text-transform:var(--butterspud-headline-transform,none);letter-spacing:var(--butterspud-headline-tracking,normal);color:var(--ordering-text,#1f1f1f);border-bottom:2px solid color-mix(in srgb, var(--ordering-accent,#e8a33d) 45%, transparent);margin:0 0 14px;padding-bottom:6px}.kiosk-menu--primitive .kiosk-primitive__cart-panel{background:var(--ordering-surface,#fff);border:1px solid color-mix(in srgb, var(--ordering-text,#1f1f1f) 8%, transparent);border-radius:16px;flex-direction:column;align-self:start;gap:12px;padding:16px;display:flex;position:sticky;top:12px;box-shadow:0 6px 24px #00000014}.kiosk-menu--primitive .kiosk-primitive__cart-panel-header{color:var(--ordering-text,#1f1f1f);margin:0;font-size:18px;font-weight:800}.kiosk-menu--primitive .kiosk-primitive__cart-panel-empty{color:var(--ordering-text-muted,#6a6a6a);margin:0;font-size:14px}.kiosk-menu--primitive .kiosk-primitive__cart-panel-lines{flex-direction:column;gap:8px;max-height:52vh;display:flex;overflow-y:auto}.kiosk-menu--primitive .kiosk-primitive__cart-panel-total{border-top:1px solid color-mix(in srgb, var(--ordering-text,#1f1f1f) 10%, transparent);color:var(--ordering-text,#1f1f1f);justify-content:space-between;align-items:baseline;padding-top:10px;font-size:15px;display:flex}.kiosk-menu--primitive .kiosk-primitive__cart-panel-total strong{font-size:20px}.kiosk-menu--primitive .kiosk-primitive__cart-panel-checkout{background:var(--ordering-brand,var(--ordering-accent,#e8a33d));color:var(--ordering-brand-ink,var(--ordering-accent-ink,#fff));cursor:pointer;border:0;border-radius:999px;margin-top:4px;padding:12px 16px;font-size:15px;font-weight:800}.kiosk-menu--primitive .kiosk-primitive__menu-search{background:color-mix(in srgb, var(--ordering-text,#1f1f1f) 5%, var(--ordering-surface,#fff));border:1px solid color-mix(in srgb, var(--ordering-text,#1f1f1f) 12%, transparent);border-radius:999px;align-items:center;gap:8px;padding:10px 16px;display:flex}.kiosk-menu--primitive .kiosk-primitive__menu-search-icon{color:var(--ordering-text-muted,#6a6a6a);font-size:18px}.kiosk-menu--primitive .kiosk-primitive__menu-search-input{min-width:0;color:var(--ordering-text,#1f1f1f);background:0 0;border:0;outline:none;flex:1;font-size:15px}.kiosk-menu--primitive{background:linear-gradient(180deg, color-mix(in srgb, var(--butterspud-bg-tint,transparent) 75%, var(--ordering-bg,#fff)) 0, var(--ordering-bg,#fff) 240px), var(--ordering-bg,#fff);color:var(--ordering-text,inherit)}.kiosk-menu--primitive .product-card,.kiosk-menu--primitive .product-card__name,.kiosk-menu--primitive .product-card__description,.kiosk-menu--primitive .product-card__price-line{color:var(--ordering-text,inherit)}.kiosk-menu--primitive .kiosk-primitive__brand-header h1{font-family:var(--butterspud-headline-font,inherit);font-weight:var(--butterspud-headline-weight,700);text-transform:var(--butterspud-headline-transform,none);letter-spacing:var(--butterspud-headline-tracking,0)}.kiosk-menu--primitive .kiosk-primitive--stack{--butterspud-density-scale:var(--butterspud-density-scale,1)}.kiosk-menu--photo-warm .product-card__image{filter:sepia(.18)saturate(1.1)hue-rotate(-10deg)brightness(1.02)}.kiosk-menu--photo-cool .product-card__image{filter:hue-rotate(8deg)saturate(.95)brightness(.98)}.kiosk-menu--photo-vintage .product-card__image{filter:sepia(.4)contrast(1.05)brightness(.95)}.kiosk-menu--photo-high_contrast .product-card__image{filter:contrast(1.18)saturate(1.15)}.kiosk-menu--photo-desaturated .product-card__image{filter:saturate(.55)brightness(1.02)}.kiosk-primitive--split{width:100%}.kiosk-primitive--split__cell{min-width:0;min-height:0}.kiosk-primitive--split__cell>.kiosk-primitive__category-rail{flex:auto;height:100%}.kiosk-primitive__hero{border-radius:var(--ordering-radius-md,16px);grid-template-columns:auto 1fr;align-items:center;gap:clamp(16px,2vw,32px);padding:clamp(20px,3vw,36px);display:grid;position:relative;overflow:hidden}.kiosk-primitive__hero-logo{background:color-mix(in srgb, var(--ordering-accent,#e8a33d) 22%, var(--ordering-surface,#fff));width:clamp(56px,6vw,88px);min-width:56px;height:clamp(56px,6vw,88px);color:var(--ordering-accent-ink,var(--ordering-accent));font-family:var(--butterspud-headline-font,var(--ordering-font-display));object-fit:cover;border-radius:18px;place-items:center;font-size:clamp(28px,3vw,44px);font-weight:900;display:grid}.kiosk-primitive__hero-text{flex-direction:column;gap:6px;min-width:0;display:flex}.kiosk-primitive__hero-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--ordering-text-muted,#6a6a6a);margin:0;font-size:11px;font-weight:800}.kiosk-primitive__hero-headline{font-family:var(--butterspud-headline-font,var(--ordering-font-display));font-weight:var(--butterspud-headline-weight,800);text-transform:var(--butterspud-headline-transform,none);letter-spacing:var(--butterspud-headline-tracking,-.02em);color:var(--ordering-text,inherit);margin:0;font-size:clamp(28px,3.5vw,44px);line-height:1.05}.kiosk-primitive__hero-tagline{color:var(--ordering-text-muted,#6a6a6a);max-width:56ch;margin:4px 0 0;font-size:clamp(14px,1.05vw,16px);line-height:1.4}.kiosk-primitive__hero--brand_centered{text-align:center;grid-template-columns:1fr;justify-items:center}.kiosk-primitive__hero--brand_centered .kiosk-primitive__hero-text{align-items:center}.kiosk-primitive__hero--brand_full_bleed{background:linear-gradient(135deg, color-mix(in srgb, var(--ordering-accent,#e8a33d) 28%, var(--ordering-surface,#fff)) 0%, var(--ordering-surface,#fff) 70%);border:1px solid color-mix(in srgb, var(--ordering-accent,#e8a33d) 32%, var(--ordering-line,transparent));box-shadow:0 16px 40px color-mix(in srgb, var(--ordering-accent,#e8a33d) 14%, transparent)}.kiosk-primitive__hero--brand_full_bleed .kiosk-primitive__hero-headline{letter-spacing:var(--butterspud-headline-tracking,.02em)}.kiosk-primitive__hero--eyebrow_headline{border-bottom:1px solid var(--ordering-line,#00000014);border-radius:0;grid-template-columns:1fr;padding:clamp(14px,2vw,24px) 0 clamp(20px,2vw,28px)}.kiosk-primitive__hero--eyebrow_headline .kiosk-primitive__hero-logo{display:none}.kiosk-primitive__hero--eyebrow_headline .kiosk-primitive__hero-headline{font-size:clamp(32px,4vw,52px)}.kiosk-menu--primitive .kiosk-primitive__product-grid--card-media_top .product-card{flex-direction:column}.kiosk-menu--primitive .kiosk-primitive__product-grid--card-media_left .product-grid--kiosk{grid-template-columns:1fr;gap:14px}.kiosk-menu--primitive .kiosk-primitive__product-grid--card-media_left .product-card{grid-template-columns:clamp(140px,22%,240px) 1fr;align-items:stretch;display:grid}.kiosk-menu--primitive .kiosk-primitive__product-grid--card-media_left .product-card__media{aspect-ratio:1;border-radius:0}.kiosk-menu--primitive .kiosk-primitive__product-grid--card-media_left .product-card__body{justify-content:center;padding:16px 18px}.kiosk-menu--primitive .kiosk-primitive__product-grid--card-media_right .product-grid--kiosk{grid-template-columns:1fr;gap:14px}.kiosk-menu--primitive .kiosk-primitive__product-grid--card-media_right .product-card{grid-template-columns:1fr clamp(140px,22%,240px);align-items:stretch;display:grid}.kiosk-menu--primitive .kiosk-primitive__product-grid--card-media_right .product-card__media{aspect-ratio:1;border-radius:0;order:2}.kiosk-menu--primitive .kiosk-primitive__product-grid--card-media_right .product-card__body{order:1;justify-content:center;padding:16px 18px}.kiosk-menu--primitive .kiosk-primitive__product-grid--card-text_first .product-grid--kiosk{grid-template-columns:1fr;gap:10px}.kiosk-menu--primitive .kiosk-primitive__product-grid--card-text_first .product-card{border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:12px 16px;display:grid}.kiosk-menu--primitive .kiosk-primitive__product-grid--card-text_first .product-card__media{aspect-ratio:1;border-radius:8px;order:2;width:56px;height:56px}.kiosk-menu--primitive .kiosk-primitive__product-grid--card-text_first .product-card__body{order:1;padding:0}.kiosk-menu--primitive .kiosk-primitive__product-grid--card-text_first .product-card__name{-webkit-line-clamp:1;font-size:18px}.kiosk-menu--primitive .kiosk-primitive__product-grid--card-text_first .product-card__description{display:none}.kiosk-menu--primitive .kiosk-primitive__product-grid--card-media_full_bleed .product-card{aspect-ratio:4/5;padding:0;position:relative;overflow:hidden}.kiosk-menu--primitive .kiosk-primitive__product-grid--card-media_full_bleed .product-card__media{aspect-ratio:auto;border-radius:0;position:absolute;inset:0}.kiosk-menu--primitive .kiosk-primitive__product-grid--card-media_full_bleed .product-card__body{z-index:2;color:var(--ordering-surface);background:linear-gradient(#0000 0%,#000000c7 100%);margin-top:auto;padding:16px 18px 20px;position:relative}.kiosk-menu--primitive .kiosk-primitive__product-grid--card-media_full_bleed .product-card__name{color:var(--ordering-surface);text-shadow:0 2px 6px #0006}.kiosk-menu--primitive .kiosk-primitive__product-grid--card-media_full_bleed .product-card__price-line,.kiosk-menu--primitive .kiosk-primitive__product-grid--card-media_full_bleed .product-card__price-chip{color:var(--ordering-surface)}.kiosk-primitive--grid{width:100%}.kiosk-primitive--grid__cell{min-width:0;min-height:0}.kiosk-primitive__image{position:relative}.kiosk-primitive__image img{display:block}.kiosk-primitive__image-placeholder{border:1px dashed var(--ordering-line,#e5e5e5)}.kiosk-primitive__image img,.kiosk-primitive__featured-media img,.kiosk-primitive__product-grid .product-card__image{transform:scale(var(--bsp-media-scale,1));transform-origin:50%}.kiosk-primitive__category-tiles{width:100%}.kiosk-primitive__category-tile{background:var(--ordering-surface,#fff);border:1px solid var(--ordering-line,#00000014);color:inherit;text-align:left;cursor:pointer;border-radius:14px;gap:6px;min-height:120px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.kiosk-primitive__category-tile:hover,.kiosk-primitive__category-tile:focus-visible{border-color:color-mix(in srgb, var(--ordering-accent,#e8a33d) 32%, var(--ordering-line,transparent));box-shadow:0 12px 28px color-mix(in srgb, var(--ordering-accent,#e8a33d) 12%, transparent);transform:translateY(-2px)}.kiosk-primitive__category-tile.is-selected{border-color:var(--ordering-accent,#e8a33d);box-shadow:0 0 0 2px color-mix(in srgb, var(--ordering-accent,#e8a33d) 30%, transparent)}.kiosk-primitive__category-tile-photo{aspect-ratio:16/10;background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--ordering-accent,#e8a33d) 22%, var(--ordering-surface)), transparent 60%), linear-gradient(180deg, var(--ordering-surface-tint,var(--ordering-surface)), var(--ordering-surface));border-radius:8px;width:100%;margin-bottom:6px;display:block}img.kiosk-primitive__category-tile-photo{object-fit:contain;padding:10px}.kiosk-primitive__category-tile-icon-img{object-fit:contain;width:100%;height:100%}.kiosk-primitive__category-tile-icon{background:color-mix(in srgb, var(--ordering-accent,#e8a33d) 22%, var(--ordering-surface));width:44px;height:44px;color:var(--ordering-accent-ink,var(--ordering-accent));font-family:var(--butterspud-headline-font,var(--ordering-font-display));border-radius:12px;place-items:center;margin-bottom:4px;font-size:22px;font-weight:900;display:grid}.kiosk-primitive__category-tile-name{font-family:var(--butterspud-headline-font,var(--ordering-font-display));letter-spacing:-.01em;font-size:clamp(15px,1.05vw,18px);font-weight:800;line-height:1.15;display:block}.kiosk-primitive__category-tile-count{letter-spacing:.08em;text-transform:uppercase;color:var(--ordering-text-muted,#6a6a6a);font-size:11px;display:block}.kiosk-primitive__category-tiles--photo_tile .kiosk-primitive__category-tile{padding:0;overflow:hidden}.kiosk-primitive__category-tiles--photo_tile .kiosk-primitive__category-tile-name,.kiosk-primitive__category-tiles--photo_tile .kiosk-primitive__category-tile-count{padding:0 14px}.kiosk-primitive__category-tiles--photo_tile .kiosk-primitive__category-tile-name{margin-top:12px}.kiosk-primitive__category-tiles--photo_tile .kiosk-primitive__category-tile-count{margin-bottom:14px}.kiosk-primitive__category-tiles--icon_tile .kiosk-primitive__category-tile{min-height:96px}.kiosk-primitive__category-tiles--text_tile .kiosk-primitive__category-tile{border-left:4px solid var(--ordering-accent,#e8a33d);border-radius:6px;min-height:88px;padding:16px 18px}.kiosk-primitive__category-tiles--text_tile .kiosk-primitive__category-tile-photo,.kiosk-primitive__category-tiles--text_tile .kiosk-primitive__category-tile-icon{display:none}.kiosk-primitive__featured{background:var(--ordering-surface,#fff);border:1px solid var(--ordering-line,#00000014);width:100%;color:var(--ordering-text,inherit);font:inherit;text-align:left;cursor:pointer;border-radius:16px;gap:24px;padding:24px;display:grid;overflow:hidden}.kiosk-primitive__featured:disabled{cursor:not-allowed;opacity:.62}.kiosk-primitive__featured:focus-visible{outline:3px solid color-mix(in srgb, var(--ordering-accent,#e8a33d) 52%, transparent);outline-offset:4px}.kiosk-primitive__featured-media{background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--ordering-accent,#e8a33d) 20%, var(--ordering-surface)), transparent 60%), var(--ordering-surface-tint,var(--ordering-surface));aspect-ratio:4/3;border-radius:14px;place-items:center;min-height:220px;display:grid;position:relative;overflow:hidden}.kiosk-primitive__featured-media img{object-fit:contain;width:100%;height:100%;padding:18px}.kiosk-primitive__featured-body{flex-direction:column;gap:8px;min-width:0;display:flex}.kiosk-primitive__featured-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--ordering-text-muted,#6a6a6a);margin:0;font-size:11px;font-weight:800}.kiosk-primitive__featured-name{font-family:var(--butterspud-headline-font,var(--ordering-font-display));font-weight:var(--butterspud-headline-weight,900);text-transform:var(--butterspud-headline-transform,none);letter-spacing:var(--butterspud-headline-tracking,-.02em);margin:0;font-size:clamp(28px,3vw,40px);line-height:1.05}.kiosk-primitive__featured-description{color:var(--ordering-text,inherit);max-width:56ch;margin:0;font-size:clamp(14px,1.05vw,17px);line-height:1.5}.kiosk-primitive__featured-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:12px;display:flex}.kiosk-primitive__featured-price{font-family:var(--butterspud-headline-font,var(--ordering-font-display));color:var(--ordering-accent,#e8a33d);font-size:clamp(22px,2vw,28px);font-weight:900}.kiosk-primitive__featured-action{background:var(--ordering-accent,#e8a33d);min-height:44px;color:var(--ordering-surface);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:0 22px;font-size:13px;font-weight:800}.kiosk-primitive__featured--media_left{grid-template-columns:minmax(220px,38%) 1fr;align-items:stretch}.kiosk-primitive__featured--media_right{grid-template-columns:1fr minmax(220px,38%);align-items:stretch}.kiosk-primitive__featured--media_right .kiosk-primitive__featured-media{order:2}.kiosk-primitive__featured--media_right .kiosk-primitive__featured-body{order:1}.kiosk-primitive__featured--media_full_bleed{aspect-ratio:21/9;grid-template-columns:1fr;min-height:360px;padding:0;position:relative}.kiosk-primitive__featured--media_full_bleed .kiosk-primitive__featured-media{aspect-ratio:auto;border-radius:0;position:absolute;inset:0}.kiosk-primitive__featured--media_full_bleed .kiosk-primitive__featured-body{z-index:2;color:var(--ordering-surface);background:linear-gradient(#0000 0%,#000000c7 100%);margin-top:auto;padding:28px;position:relative}.kiosk-primitive__featured--media_full_bleed .kiosk-primitive__featured-name,.kiosk-primitive__featured--media_full_bleed .kiosk-primitive__featured-eyebrow,.kiosk-primitive__featured--media_full_bleed .kiosk-primitive__featured-description,.kiosk-primitive__featured--media_full_bleed .kiosk-primitive__featured-price{color:var(--ordering-surface);text-shadow:0 1px 4px #0006}.kiosk-primitive__featured--minimal_text{border-left:4px solid var(--ordering-accent,#e8a33d);border-radius:8px;grid-template-columns:1fr;padding:28px 32px}.kiosk-menu--primitive .product-card--photo_cards{text-align:left;grid-template-rows:auto auto;display:grid}.kiosk-menu--primitive .product-card--photo_cards .product-card__media{position:relative}.kiosk-menu--primitive .product-card--compact_cards{text-align:left;grid-template-columns:64px 1fr;grid-template-areas:"media body";align-items:center;gap:10px;padding:8px;display:grid}.kiosk-menu--primitive .product-card--compact_cards .product-card__media{aspect-ratio:1;border-radius:6px;grid-area:media;width:64px;height:64px;overflow:hidden}.kiosk-menu--primitive .product-card--compact_cards .product-card__image{padding:6px}.kiosk-menu--primitive .product-card--compact_cards .product-card__body--compact{flex-direction:column;grid-area:body;gap:2px;min-width:0;display:flex}.kiosk-menu--primitive .product-card--compact_cards .product-card__name{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;overflow:hidden}.kiosk-menu--primitive .product-card--compact_cards .product-card__price-line{color:var(--ordering-accent-ink,var(--ordering-text,#1f1f1f));font-size:13px;font-weight:700}.kiosk-menu--primitive .product-card--compact_cards .product-card__cart-line{color:var(--ordering-text-muted);font-size:11px}.kiosk-menu--primitive .product-card--large_photo_cards{text-align:left;flex-direction:column;gap:8px;padding:12px;display:flex}.kiosk-menu--primitive .product-card--large_photo_cards .product-card__body--large{flex-direction:column;gap:4px;display:flex}.kiosk-menu--primitive .product-card--large_photo_cards .product-card__name--large{margin:0;font-size:22px;font-weight:700;line-height:1.15}.kiosk-menu--primitive .product-card--large_photo_cards .product-card__price-line--prominent{color:var(--ordering-accent,#e8a33d);margin:0;font-size:16px;font-weight:600}.kiosk-menu--primitive .product-card--large_photo_cards .product-card__cart-line{color:var(--ordering-text-muted);font-size:12px}.kiosk-menu--primitive .product-card--round_pizza_cards{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:14px 12px 16px;display:flex}.kiosk-menu--primitive .product-card__media--circle{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--ordering-text,#1f1f1f) 8%, transparent);border-radius:50%;width:78%;overflow:hidden}.kiosk-menu--primitive .product-card__media--circle .product-card__image{object-fit:cover;border-radius:50%;width:100%;height:100%}.kiosk-menu--primitive .product-card--round_pizza_cards .product-card__body--round{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.kiosk-menu--primitive .product-card--round_pizza_cards .product-card__name--centered{text-align:center;margin:0;font-size:17px;font-weight:700}.kiosk-menu--primitive .product-card--round_pizza_cards .product-card__price-pill{background:var(--ordering-accent,#e8a33d);color:var(--ordering-surface);letter-spacing:.02em;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-block}.kiosk-menu--primitive .product-card--round_pizza_cards .product-card__cart-line{color:var(--ordering-text-muted);font-size:12px}.kiosk-menu--primitive .product-card--tall_drink_cards{text-align:center;flex-direction:column;align-items:stretch;gap:6px;padding:10px;display:flex}.kiosk-menu--primitive .product-card--tall_drink_cards .product-card__media{aspect-ratio:3/4;border-radius:6px;width:100%;overflow:hidden}.kiosk-menu--primitive .product-card--tall_drink_cards .product-card__body--tall{flex-direction:column;align-items:center;gap:4px;display:flex}.kiosk-menu--primitive .product-card--tall_drink_cards .product-card__name--centered{letter-spacing:.02em;margin:0;font-size:14px;font-weight:600}.kiosk-menu--primitive .product-card--tall_drink_cards .product-card__price-caption{color:var(--ordering-accent-ink,var(--ordering-text-muted));letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.kiosk-menu--primitive .product-card--tall_drink_cards .product-card__cart-line{color:var(--ordering-text-muted);font-size:11px}.kiosk-menu--primitive .cart-preview-bar--inline{border:1px solid color-mix(in srgb, var(--ordering-text,#1f1f1f) 12%, transparent);background:color-mix(in srgb, var(--ordering-bg,#fff) 92%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:12px;padding:6px 6px 6px 14px;display:inline-flex;position:static}.kiosk-menu--primitive .cart-preview-bar--inline .cart-preview-bar__inline-summary{align-items:baseline;gap:6px;font-size:13px;display:inline-flex}.kiosk-menu--primitive .cart-preview-bar--inline .cart-preview-bar__inline-count{font-weight:700}.kiosk-menu--primitive .cart-preview-bar--inline .cart-preview-bar__inline-dot{opacity:.45}.kiosk-menu--primitive .cart-preview-bar--inline .cart-preview-bar__inline-total{color:var(--ordering-accent-ink,var(--ordering-text,#1f1f1f));font-weight:600}.kiosk-menu--primitive .cart-preview-bar--inline .cart-preview-bar__inline-empty{color:var(--ordering-text-muted);font-size:12px}.kiosk-menu--primitive .cart-preview-bar--inline .cart-preview-bar__inline-cta{border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700}.kiosk-menu--primitive .cart-preview-bar--footer{border-top:2px solid color-mix(in srgb, var(--ordering-accent,#e8a33d) 60%, transparent)}.kiosk-menu--primitive .category-tab--plain{align-items:center;gap:10px;display:flex}.kiosk-menu--primitive .category-tab--card{background:color-mix(in srgb, var(--ordering-bg,#fff) 92%, transparent);border:1px solid color-mix(in srgb, var(--ordering-text,#1f1f1f) 8%, transparent);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:14px 12px;display:flex;box-shadow:0 2px 6px #0000000a}.kiosk-menu--primitive .category-tab--card.is-active{background:color-mix(in srgb, var(--ordering-accent,#e8a33d) 18%, var(--ordering-bg,#fff));border-color:color-mix(in srgb, var(--ordering-accent,#e8a33d) 60%, transparent)}.kiosk-menu--primitive .category-tab--card .category-tab__icon-wrap--large{background:color-mix(in srgb, var(--ordering-accent,#e8a33d) 12%, transparent);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex;overflow:hidden}.kiosk-menu--primitive .category-tab--card .category-tab__copy--card{flex-direction:column;gap:2px;display:flex}.kiosk-menu--primitive .category-tab--card .category-tab__name{font-size:14px;font-weight:700}.kiosk-menu--primitive .category-tab--card .category-tab__count{color:var(--ordering-text-muted);font-size:11px}.kiosk-menu--primitive .category-tab--minimal{letter-spacing:.02em;color:var(--ordering-text-muted);background:0 0;border:0;padding:6px 0;font-size:13px;display:block}.kiosk-menu--primitive .category-tab--minimal.is-active{color:var(--ordering-text,#1f1f1f);font-weight:700}.kiosk-surface-template-scope[data-entry-service-choice-layout=stacked_cards] .kiosk-entry__choices{grid-template-columns:1fr}.kiosk-surface-template-scope[data-entry-service-choice-layout=stacked_cards] .kiosk-entry__choice{min-height:clamp(180px,22vh,240px);padding:22px 26px}.kiosk-surface-template-scope[data-entry-service-choice-layout=compact_pills] .kiosk-entry__choices{grid-template-columns:1fr 1fr;max-width:720px}.kiosk-surface-template-scope[data-entry-service-choice-layout=compact_pills] .kiosk-entry__choice{text-align:center;border-radius:999px;grid-template-rows:auto auto;min-height:84px;padding:16px 24px}.kiosk-surface-template-scope[data-entry-service-choice-layout=compact_pills] .kiosk-entry__choice-art,.kiosk-surface-template-scope[data-entry-service-choice-layout=compact_pills] .kiosk-entry__choice-pill{display:none}.kiosk-surface-template-scope[data-entry-service-choice-layout=hero_split] .kiosk-entry__choices{border-radius:24px;grid-template-columns:1fr 1fr;gap:0;max-width:100%;overflow:hidden}.kiosk-surface-template-scope[data-entry-service-choice-layout=hero_split] .kiosk-entry__choice{background:linear-gradient(135deg, color-mix(in srgb, var(--ordering-accent,#e8a33d) 22%, var(--ordering-surface,#fff)) 0%, var(--ordering-surface,#fff) 70%);border:0;border-radius:0;min-height:clamp(420px,50vh,540px)}.kiosk-surface-template-scope[data-entry-service-choice-layout=hero_split] .kiosk-entry__choice+.kiosk-entry__choice{background:linear-gradient(135deg, color-mix(in srgb, var(--ordering-accent-ink,var(--ordering-accent,#c97a18)) 22%, var(--ordering-surface,#fff)) 0%, var(--ordering-surface,#fff) 70%)}.kiosk-surface-template-scope[data-product-sheet-summary-variant=media_left] .product-sheet__hero{text-align:left;grid-template-columns:minmax(220px,.45fr) minmax(0,.55fr);place-items:center stretch;max-width:min(1120px,100%)}.kiosk-surface-template-scope[data-product-sheet-summary-variant=media_left] .product-detail__media,.kiosk-surface-template-scope[data-product-sheet-summary-variant=media_left] .product-sheet__media,.kiosk-surface-template-scope[data-product-sheet-summary-variant=media_left] .product-sheet__image{order:1;justify-self:end;width:min(100%,420px)}.kiosk-surface-template-scope[data-product-sheet-summary-variant=media_left] .product-sheet__header,.kiosk-surface-template-scope[data-product-sheet-summary-variant=media_left] .product-sheet__copy{order:2;justify-items:start}.kiosk-surface-template-scope[data-product-sheet-summary-variant=minimal_text] .product-sheet__media,.kiosk-surface-template-scope[data-product-sheet-summary-variant=minimal_text] .product-detail__media,.kiosk-surface-template-scope[data-product-sheet-summary-variant=minimal_text] .product-sheet__image{display:none}.kiosk-surface-template-scope[data-product-sheet-summary-variant=minimal_text] .product-sheet__hero{text-align:center;grid-template-columns:1fr;max-width:760px}.kiosk-surface-template-scope[data-product-sheet-summary-variant=minimal_text] .product-sheet__copy{justify-items:center}.kiosk-surface-template-scope[data-product-sheet-summary-variant=media_full_bleed] .product-sheet__hero{grid-template-columns:1fr;max-width:100%}.kiosk-surface-template-scope[data-product-sheet-summary-variant=media_full_bleed] .product-sheet__media,.kiosk-surface-template-scope[data-product-sheet-summary-variant=media_full_bleed] .product-detail__media,.kiosk-surface-template-scope[data-product-sheet-summary-variant=media_full_bleed] .product-sheet__image{border-radius:0;width:100vw;max-width:none;margin-left:calc(50% - 50vw)}.kiosk-surface-template-scope[data-open-design-layout-id=open_design_brutal_hot][data-product-sheet-summary-variant=media_full_bleed] .product-sheet__hero{justify-items:center;gap:clamp(14px,2vw,24px);max-width:min(1120px,100%)}.kiosk-surface-template-scope[data-open-design-layout-id=open_design_brutal_hot][data-product-sheet-summary-variant=media_full_bleed] .product-sheet__media,.kiosk-surface-template-scope[data-open-design-layout-id=open_design_brutal_hot][data-product-sheet-summary-variant=media_full_bleed] .product-detail__media,.kiosk-surface-template-scope[data-open-design-layout-id=open_design_brutal_hot][data-product-sheet-summary-variant=media_full_bleed] .product-sheet__image{aspect-ratio:16/9;border-radius:var(--ordering-radius-lg,28px);width:min(100%,440px);max-width:440px;min-height:clamp(160px,24dvh,220px);max-height:min(220px,28dvh);margin-inline:auto}.kiosk-surface-template-scope[data-open-design-layout-id=open_design_brutal_hot][data-product-sheet-summary-variant=media_full_bleed] .product-sheet__image img{object-fit:contain!important;width:76%!important;height:76%!important}.kiosk-surface-template-scope[data-open-design-layout-id=open_design_brutal_hot][data-product-sheet-summary-variant=media_full_bleed] .product-sheet__copy{gap:8px}.kiosk-surface-template-scope[data-open-design-layout-id=open_design_brutal_hot][data-product-sheet-summary-variant=media_full_bleed] .product-sheet__copy h1{font-size:clamp(38px,4.6vw,64px)}.kiosk-surface-template-scope[data-open-design-layout-id=open_design_brutal_hot][data-product-sheet-summary-variant=media_full_bleed] .product-sheet__copy p{max-width:44ch;font-size:clamp(17px,2vw,20px);line-height:1.35}.kiosk-surface-template-scope[data-product-sheet-modifier-layout=cards] .product-sheet__group{border:1px solid var(--ordering-line,#00000014);background:var(--ordering-surface,#fff);border-radius:14px;padding:18px 20px}.kiosk-surface-template-scope[data-product-sheet-modifier-layout=rail] .product-sheet__group{border:0;border-top:1px solid var(--ordering-line,#00000014);background:0 0;border-radius:0;padding:16px 0}.kiosk-surface-template-scope[data-product-sheet-modifier-layout=rail] .product-sheet__group:first-child{border-top:0}.kiosk-surface-template-scope[data-product-sheet-modifier-layout=sectioned] .product-sheet__group{background:0 0;border:0;border-radius:0;padding:12px 0 16px}.kiosk-surface-template-scope[data-product-sheet-modifier-layout=sectioned] .product-sheet__group-title{text-transform:uppercase;letter-spacing:.12em;color:var(--ordering-text-muted,#6a6a6a);font-size:11px}.kiosk-surface-template-scope[data-product-sheet-action-variant=banner] .product-sheet__action,.kiosk-surface-template-scope[data-product-sheet-action-variant=banner] .product-sheet__footer,.kiosk-surface-template-scope[data-product-sheet-action-variant=banner] .product-sheet__action-card{background:var(--ordering-accent,#e8a33d);color:var(--ordering-surface);border-radius:0;padding:20px 32px}.kiosk-surface-template-scope[data-product-sheet-action-variant=banner] .product-sheet__add-button{border-radius:var(--ordering-radius-sm,8px);background:var(--ordering-surface,#fff);min-height:80px;color:var(--ordering-accent-ink,var(--ordering-accent,#c97a18));box-shadow:none}.kiosk-surface-template-scope[data-product-sheet-action-variant=floating] .product-sheet__action{z-index:60;min-width:auto;box-shadow:0 16px 40px color-mix(in srgb, var(--ordering-accent,#e8a33d) 38%, transparent);border-radius:999px;position:fixed;bottom:24px;right:24px}.kiosk-surface-template-scope[data-product-sheet-action-variant=floating] .product-sheet__action-card{border:1px solid color-mix(in srgb, var(--ordering-accent,#e8a33d) 20%, var(--ordering-line,#00000014));background:var(--ordering-surface,#fff);width:min(720px,100vw - 48px);box-shadow:0 18px 46px color-mix(in srgb, var(--ordering-accent,#e8a33d) 24%, transparent);border-radius:999px;margin:0 auto;bottom:24px;left:50%;right:auto;transform:translate(-50%)}.kiosk-surface-template-scope[data-product-sheet-action-variant=floating] .product-sheet__add-button{box-shadow:0 16px 40px color-mix(in srgb, var(--ordering-accent,#e8a33d) 30%, transparent);border-radius:999px}.kiosk-surface-template-scope .product-sheet__action-card{color:var(--ordering-ink-strong,var(--ordering-text))}.kiosk-surface-template-scope .product-sheet__quantity,.kiosk-surface-template-scope .product-sheet__total{border-color:color-mix(in srgb, var(--ordering-accent,#e8a33d) 22%, var(--ordering-line));background:color-mix(in srgb, var(--ordering-surface,#fff) 92%, var(--ordering-accent,#e8a33d) 8%);color:var(--ordering-ink-strong,var(--ordering-text))}.kiosk-surface-template-scope .product-sheet__quantity button,.kiosk-surface-template-scope .product-sheet__quantity strong,.kiosk-surface-template-scope .product-sheet__total strong{color:var(--ordering-ink-strong,var(--ordering-text))}.kiosk-surface-template-scope .product-sheet__total span{color:var(--ordering-brand,var(--ordering-ink-strong,var(--ordering-text)));font-weight:900}.kiosk-surface-template-scope .product-sheet__customize-button{color:var(--ordering-text,var(--ordering-ink-strong))}.kiosk-surface-template-scope .product-sheet__add-button{background:var(--ordering-brand,var(--ordering-text,var(--ordering-accent)));color:var(--ordering-brand-ink,var(--ordering-surface))}.kiosk-surface-template-scope[data-product-sheet-action-variant=banner] .product-sheet__action-card{color:var(--ordering-accent-ink,var(--ordering-surface))}.kiosk-surface-template-scope[data-product-sheet-action-variant=banner] .product-sheet__quantity,.kiosk-surface-template-scope[data-product-sheet-action-variant=banner] .product-sheet__total{border-color:color-mix(in srgb, var(--ordering-accent,#e8a33d) 22%, var(--ordering-surface,#fff));background:var(--ordering-surface,#fff);color:var(--ordering-ink-strong,var(--ordering-text))}.kiosk-surface-template-scope[data-product-sheet-action-variant=banner] .product-sheet__body{padding-bottom:clamp(280px,38dvh,420px);scroll-padding-bottom:clamp(280px,38dvh,420px)}@media (width<=900px){.kiosk-surface-template-scope[data-product-sheet-summary-variant=media_left] .product-sheet__hero{text-align:center;grid-template-columns:1fr;justify-items:center}.kiosk-surface-template-scope[data-product-sheet-summary-variant=media_left] .product-sheet__image,.kiosk-surface-template-scope[data-product-sheet-summary-variant=media_left] .product-sheet__copy{justify-self:center;justify-items:center}.kiosk-surface-template-scope[data-product-sheet-action-variant=floating] .product-sheet__action-card{border-radius:28px;width:auto;bottom:12px;left:12px;right:12px;transform:none}}.kiosk-surface-template-scope[data-cart-review-lines-layout=minimal_text] .cart-line__media,.kiosk-surface-template-scope[data-cart-review-lines-layout=minimal_text] .cart-line-summary__media{display:none}.kiosk-surface-template-scope[data-cart-review-lines-layout=minimal_text] .cart-line,.kiosk-surface-template-scope[data-cart-review-lines-layout=minimal_text] .cart-line-summary{border-bottom:1px solid var(--ordering-line,#00000014);padding:10px 0}.kiosk-surface-template-scope[data-cart-review-lines-layout=large_cards] .cart-line,.kiosk-surface-template-scope[data-cart-review-lines-layout=large_cards] .cart-line-summary{border:1px solid var(--ordering-line,#00000014);background:var(--ordering-surface,#fff);border-radius:14px;margin-bottom:12px;padding:16px 18px}.kiosk-surface-template-scope[data-cart-review-totals-variant=card] .cart-totals,.kiosk-surface-template-scope[data-cart-review-totals-variant=card] .order-summary__totals{background:var(--ordering-surface,#fff);border:1px solid var(--ordering-line,#00000014);border-radius:14px;padding:18px 20px}.kiosk-surface-template-scope[data-cart-review-totals-variant=banner] .cart-totals,.kiosk-surface-template-scope[data-cart-review-totals-variant=banner] .order-summary__totals{background-color:var(--ordering-surface,#fff);background-image:linear-gradient(135deg, color-mix(in srgb, var(--ordering-accent,#e8a33d) 14%, var(--ordering-surface,#fff)), var(--ordering-surface,#fff));border:0;border-radius:18px;padding:24px 28px}.kiosk-surface-template-scope[data-cart-review-proceed-variant=banner] .cart-review__proceed,.kiosk-surface-template-scope[data-cart-review-proceed-variant=banner] .order-summary__action{background:var(--ordering-brand,var(--ordering-text,var(--ordering-accent)));color:var(--ordering-brand-ink,var(--ordering-surface));text-align:center;border-radius:0;width:100%;padding:22px 32px}.kiosk-surface-template-scope[data-cart-review-proceed-variant=floating] .cart-review__proceed,.kiosk-surface-template-scope[data-cart-review-proceed-variant=floating] .order-summary__action{border-radius:999px;position:fixed;bottom:24px;right:24px}.kiosk-surface-template-scope[data-checkout-summary-variant=card] .checkout-details__summary,.kiosk-surface-template-scope[data-checkout-summary-variant=card] .order-summary__totals{background:var(--ordering-surface,#fff);border:1px solid var(--ordering-line,#00000014);border-radius:14px;padding:18px 20px}.kiosk-surface-template-scope[data-checkout-summary-variant=banner] .checkout-details__summary,.kiosk-surface-template-scope[data-checkout-summary-variant=banner] .order-summary__totals{background:color-mix(in srgb, var(--ordering-accent,#e8a33d) 12%, var(--ordering-surface,#fff));border-radius:18px;padding:22px 28px}.kiosk-surface-template-scope[data-checkout-locator-variant=card] .checkout-details__locator,.kiosk-surface-template-scope[data-checkout-locator-variant=card] .checkout-detail-card{background:var(--ordering-surface,#fff);border:1px solid var(--ordering-line,#00000014);border-radius:14px;padding:16px 18px}.kiosk-surface-template-scope[data-checkout-locator-variant=centered_hero] .checkout-details__locator,.kiosk-surface-template-scope[data-checkout-locator-variant=centered_hero] .checkout-detail-card{text-align:center;background:color-mix(in srgb, var(--ordering-accent,#e8a33d) 8%, var(--ordering-surface,#fff));border-radius:18px;max-width:480px;margin:24px auto 32px;padding:28px 24px}.kiosk-surface-template-scope[data-checkout-action-variant=banner] .checkout-details__action,.kiosk-surface-template-scope[data-checkout-action-variant=banner] .payment-action{background:var(--ordering-accent,#e8a33d);color:var(--ordering-surface);border-radius:0;width:100%;padding:22px 32px}.kiosk-surface-template-scope[data-checkout-action-variant=floating] .checkout-details__action,.kiosk-surface-template-scope[data-checkout-action-variant=floating] .payment-action{border-radius:999px;position:fixed;bottom:24px;right:24px}.kiosk-flow-surface{background:radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--ordering-accent) 13%, transparent) 0 18rem, transparent 26rem), linear-gradient(145deg, var(--ordering-bg,#faf7f0), var(--ordering-bg-alt,#f4efe8));min-height:100dvh;color:var(--ordering-text);padding:22px clamp(16px,4vw,52px) 120px}.kiosk-flow-surface.kiosk-cart-review,.kiosk-flow-surface.checkout-details,.kiosk-flow-surface.order-summary,.kiosk-flow-surface.checkout-error{align-content:start}.kiosk-flow-surface.modal-card{box-shadow:none;border:0;border-radius:0}.kiosk-flow-surface .cart-review-header{box-sizing:border-box;border:1px solid var(--ordering-line,#2418131a);border-radius:var(--ordering-radius-md,8px);background:linear-gradient(135deg, color-mix(in srgb, var(--ordering-surface) 94%, var(--ordering-accent) 6%), var(--ordering-surface));width:100%;max-width:1340px;min-height:0;box-shadow:var(--ordering-shadow-sm,0 8px 22px #24181314);margin:0 auto 20px;padding:18px 20px}.kiosk-flow-surface .cart-review-header h1{letter-spacing:0;max-width:13ch;font-size:3.25rem}.kiosk-flow-surface .cart-review-header .eyebrow{color:var(--ordering-text-muted);margin:0 0 4px}.kiosk-flow-path{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--ordering-line,#2418131f) 86%, transparent);border-radius:var(--ordering-radius-md,8px);background:color-mix(in srgb, var(--ordering-surface) 88%, var(--ordering-accent) 12%);width:100%;max-width:1340px;box-shadow:var(--ordering-shadow-sm,0 8px 22px #24181314);margin:0 auto 20px;padding:10px}.kiosk-flow-path ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.kiosk-flow-path__step{border-radius:var(--ordering-radius-sm,8px);min-height:52px;color:var(--ordering-text-muted);letter-spacing:0;justify-content:center;align-items:center;gap:10px;font-size:.92rem;font-weight:900;display:flex}.kiosk-flow-path__step.is-complete{color:var(--ordering-text);background:color-mix(in srgb, var(--ordering-surface) 84%, var(--ordering-accent) 16%)}.kiosk-flow-path__step.is-active{color:var(--ordering-accent-ink,var(--ordering-surface));background:var(--ordering-accent);box-shadow:0 10px 24px color-mix(in srgb, var(--ordering-accent) 24%, transparent)}.kiosk-flow-path__dot{background:color-mix(in srgb, currentColor 14%, transparent);width:28px;height:28px;color:inherit;border-radius:999px;place-items:center;font-size:.82rem;display:grid}.kiosk-flow-path__label{overflow-wrap:anywhere;min-width:0}.kiosk-flow-surface .cart-review-close,.kiosk-flow-surface .back-link{border:1px solid var(--ordering-line,#2418131f);border-radius:var(--ordering-radius-sm,8px);background:var(--ordering-surface-soft,var(--ordering-surface));min-width:0;min-height:48px;color:var(--ordering-text);font:inherit;padding:0 18px;font-weight:850;text-decoration:none}.kiosk-flow-surface .cart-review-layout,.kiosk-flow-surface .order-summary-layout,.kiosk-flow-surface .checkout-details__layout{box-sizing:border-box;align-items:start;width:100%;max-width:1340px}.kiosk-flow-surface .cart-review-lines,.kiosk-flow-surface .order-summary-lines{gap:14px}.kiosk-flow-surface .cart-review-line{border-color:var(--ordering-line,#2418131a);border-radius:var(--ordering-radius-md,8px);background:linear-gradient(135deg, color-mix(in srgb, var(--ordering-surface) 96%, var(--ordering-accent) 4%), var(--ordering-surface));grid-template-columns:128px minmax(0,1fr);align-items:center;gap:18px;display:grid}.kiosk-flow-surface .cart-review-line__media{aspect-ratio:1;border-radius:var(--ordering-radius-sm,8px);background:color-mix(in srgb, var(--ordering-accent) 9%, var(--ordering-surface-soft,var(--ordering-surface)));place-items:center;width:128px;display:grid;overflow:hidden}.kiosk-flow-surface .cart-review-line__media img{object-fit:contain;width:88%;height:88%}.kiosk-flow-surface .cart-review-line-main{justify-content:space-between;gap:16px;display:flex}.kiosk-flow-surface .cart-review-line-main h3{letter-spacing:0;font-size:1.75rem;line-height:1.05}.kiosk-flow-surface .cart-review-line-main strong{white-space:nowrap;font-size:1.2rem}.kiosk-flow-surface .order-summary-lines .cart-review-line{grid-template-columns:112px minmax(0,1fr)}.kiosk-flow-surface .order-summary-lines .cart-review-line-main{align-items:flex-start}.kiosk-flow-surface .order-summary-lines .cart-review-line-main h3{max-width:22ch}.kiosk-flow-surface .cart-review-deltas{margin-top:12px}.kiosk-flow-surface .cart-delta{border:1px solid color-mix(in srgb, var(--ordering-line,#24181324) 80%, transparent);background:color-mix(in srgb, var(--ordering-surface-soft,var(--ordering-surface)) 86%, var(--ordering-accent) 14%)}.kiosk-flow-surface .cart-review-line-actions{flex-wrap:wrap;gap:10px;display:flex}.kiosk-flow-surface .cart-review-line-actions .secondary-action{border-radius:var(--ordering-radius-sm,8px);min-height:44px;padding:0 16px}.kiosk-flow-surface .cart-review-summary,.kiosk-flow-surface .order-summary-total-card,.kiosk-flow-surface .checkout-details__numpad,.kiosk-flow-surface .checkout-detail-card,.kiosk-flow-surface .checkout-error-card{border-color:var(--ordering-line,#2418131a);border-radius:var(--ordering-radius-md,8px);background:linear-gradient(180deg, color-mix(in srgb, var(--ordering-surface) 94%, var(--ordering-accent) 6%), var(--ordering-surface));box-shadow:var(--ordering-shadow-md,0 14px 36px #24181314)}.kiosk-flow-surface .cart-review-summary,.kiosk-flow-surface .order-summary-total-card{overflow:hidden}.kiosk-flow-surface .cart-review-summary:after,.kiosk-flow-surface .order-summary-total-card:after{content:"";background:var(--ordering-accent);height:6px;margin:10px -22px -22px;display:block}.kiosk-flow-surface .cart-review-summary>strong,.kiosk-flow-surface .order-summary-total{letter-spacing:0;font-size:2.9rem}.kiosk-flow-surface .order-summary-money-row{border-bottom:1px solid var(--ordering-line,#2418131a);padding:10px 0}.kiosk-flow-surface .order-summary-money-row:last-of-type{border-bottom:0}.kiosk-flow-surface .primary-action,.kiosk-flow-surface .secondary-action{font-weight:900}.kiosk-flow-surface .primary-action{background:var(--ordering-accent);color:var(--ordering-accent-ink,var(--ordering-surface))}.kiosk-flow-surface .product-sheet__add-button{background:var(--ordering-brand,var(--ordering-text,var(--ordering-accent)));color:var(--ordering-brand-ink,var(--ordering-surface));border-color:color-mix(in srgb, var(--ordering-brand,var(--ordering-text,var(--ordering-accent))) 48%, transparent)}.kiosk-surface-template-scope[data-product-sheet-action-variant=banner] .product-sheet__add-button{background:var(--ordering-brand,var(--ordering-text,var(--ordering-accent)));color:var(--ordering-brand-ink,var(--ordering-surface))}.kiosk-flow-surface .secondary-action{border:1px solid var(--ordering-line,#2418131f);background:color-mix(in srgb, var(--ordering-surface) 90%, var(--ordering-accent) 10%);color:var(--ordering-text)}.kiosk-flow-surface .checkout-details__locator{box-shadow:none}.kiosk-flow-surface .checkout-details__keys button{border-radius:var(--ordering-radius-sm,8px)}.kiosk-flow-surface .checkout-detail-card strong{font-family:var(--ordering-font-display);letter-spacing:0;font-size:2rem;line-height:1.05}.kiosk-flow-surface--summary[data-clean-room-payment-step=true]{padding-bottom:clamp(24px,4vh,44px)}.kiosk-flow-surface--summary[data-clean-room-payment-step=true] .cart-review-header{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:0;margin-bottom:14px;padding:16px 20px}.kiosk-flow-surface--summary[data-clean-room-payment-step=true] .cart-review-header h1{max-width:none;font-size:clamp(2.25rem,4.8vw,3.8rem);line-height:.95}.kiosk-flow-surface--summary[data-clean-room-payment-step=true] .kiosk-flow-path{margin-bottom:14px}.kiosk-flow-surface--summary[data-clean-room-payment-step=true] .order-summary-layout{grid-template-columns:minmax(0,min(920px,100%));justify-content:center;margin-inline:auto}.kiosk-flow-surface--summary[data-clean-room-payment-step=true] .order-summary-lines{display:none}.kiosk-flow-surface--summary[data-clean-room-payment-step=true] .order-summary__totals[data-kiosk-late-stage-panel=payment]{isolation:isolate;border-color:color-mix(in srgb, var(--ordering-accent) 32%, var(--ordering-line,#24181324));background:linear-gradient(160deg, color-mix(in srgb, var(--ordering-accent) 13%, var(--ordering-surface)) 0 36%, var(--ordering-surface) 72%), var(--ordering-surface);justify-self:center;gap:10px;width:min(920px,100%);padding:18px 22px;display:grid;position:static;top:auto}.kiosk-flow-surface--summary[data-clean-room-payment-step=true] .order-summary__totals[data-kiosk-late-stage-panel=payment]:before{content:"";border-radius:var(--ordering-radius-sm,8px);border:1px solid color-mix(in srgb, var(--ordering-accent) 22%, transparent);background:linear-gradient(90deg, transparent 0 18%, color-mix(in srgb, var(--ordering-text) 16%, transparent) 18% 22%, transparent 22%), linear-gradient(90deg, color-mix(in srgb, var(--ordering-accent) 72%, var(--ordering-surface)) 0 42%, color-mix(in srgb, var(--ordering-text) 10%, var(--ordering-surface)) 42% 100%);height:58px;box-shadow:inset 0 0 0 12px color-mix(in srgb, var(--ordering-surface) 46%, transparent);margin:-4px -2px 0;display:block}.kiosk-flow-surface--summary[data-clean-room-payment-step=true] .order-summary__totals[data-kiosk-late-stage-panel=payment] .checkout-detail-card{padding:14px 16px}.kiosk-flow-surface--summary[data-clean-room-payment-step=true] .order-summary__totals[data-kiosk-late-stage-panel=payment] .order-summary-money-row{padding:6px 0}.kiosk-flow-surface--summary[data-clean-room-payment-step=true] .order-summary__totals[data-kiosk-late-stage-panel=payment] .order-summary-total{font-size:clamp(2.45rem,4.8vw,4rem)}.kiosk-flow-surface--summary[data-clean-room-payment-step=true] .order-summary__totals[data-kiosk-late-stage-panel=payment] .payment-action[data-kiosk-payment-primary=true]{min-height:60px}@media (width>=1000px){.kiosk-flow-surface--summary[data-clean-room-payment-step=true] .order-summary__totals[data-kiosk-late-stage-panel=payment]{grid-template-columns:minmax(320px,.9fr) minmax(320px,1fr);gap:12px 24px;width:min(920px,100vw - 128px);padding:24px 30px 26px}.kiosk-flow-surface--summary[data-clean-room-payment-step=true] .order-summary__totals[data-kiosk-late-stage-panel=payment]:before{grid-column:1/-1;height:72px}.kiosk-flow-surface--summary[data-clean-room-payment-step=true] .order-summary__totals[data-kiosk-late-stage-panel=payment]>.eyebrow,.kiosk-flow-surface--summary[data-clean-room-payment-step=true] .order-summary__totals[data-kiosk-late-stage-panel=payment]>.order-summary-total,.kiosk-flow-surface--summary[data-clean-room-payment-step=true] .order-summary__totals[data-kiosk-late-stage-panel=payment]>.order-summary-money-row,.kiosk-flow-surface--summary[data-clean-room-payment-step=true] .order-summary__totals[data-kiosk-late-stage-panel=payment]>.order-summary-tax-registration{grid-column:1}.kiosk-flow-surface--summary[data-clean-room-payment-step=true] .order-summary__totals[data-kiosk-late-stage-panel=payment]>.checkout-detail-card{grid-area:2/2/span 4;align-self:stretch;max-width:none;min-height:100%;margin:0}.kiosk-flow-surface--summary[data-clean-room-payment-step=true] .order-summary__totals[data-kiosk-late-stage-panel=payment]>.payment-action,.kiosk-flow-surface--summary[data-clean-room-payment-step=true] .order-summary__totals[data-kiosk-late-stage-panel=payment]>.secondary-action,.kiosk-flow-surface--summary[data-clean-room-payment-step=true] .order-summary__totals[data-kiosk-late-stage-panel=payment]>.local-demo-error-panel,.kiosk-flow-surface--summary[data-clean-room-payment-step=true] .order-summary__totals[data-kiosk-late-stage-panel=payment]>.payment-placeholder{grid-column:1/-1}.kiosk-flow-surface--summary[data-clean-room-payment-step=true] .order-summary__totals[data-kiosk-late-stage-panel=payment] .payment-action[data-kiosk-payment-primary=true]{min-height:72px}}.kiosk-flow-surface--summary .payment-action[data-kiosk-payment-primary=true]{justify-content:center;align-items:center;gap:12px;display:inline-flex}.kiosk-flow-surface--summary .payment-action[data-kiosk-payment-primary=true]:before{content:"";width:24px;height:17px;box-shadow:inset 0 5px 0 color-mix(in srgb, currentColor 24%, transparent);border:2px solid;border-radius:4px;flex:none}.kiosk-flow-surface--summary:not([data-clean-room-payment-step=true]){z-index:90;box-sizing:border-box;background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--ordering-accent,#e8a33d) 12%, transparent), transparent 38%), var(--ordering-bg,var(--ordering-surface));align-content:center;justify-items:center;width:100vw;min-height:100dvh;padding:clamp(16px,4vh,42px);position:fixed;inset:0;overflow:auto}.kiosk-flow-surface--summary:not([data-clean-room-payment-step=true]) .cart-review-header{text-align:center;justify-items:center;width:min(720px,100%);margin-inline:auto;display:none}.kiosk-flow-surface--summary:not([data-clean-room-payment-step=true]) .cart-review-header h1{max-width:none}.kiosk-flow-surface--summary:not([data-clean-room-payment-step=true]) .order-summary-layout{grid-template-columns:minmax(0,min(760px,100%));justify-content:center;width:min(820px,100vw - 36px);max-width:820px;margin-inline:auto}.kiosk-flow-surface--summary:not([data-clean-room-payment-step=true]) .order-summary-lines{display:none}.kiosk-flow-surface--summary:not([data-clean-room-payment-step=true]) .order-summary-total-card{text-align:center;justify-self:center;width:100%;max-width:760px;position:static;top:auto}.kiosk-flow-surface--summary .order-summary__totals[data-kiosk-late-stage-panel=success]{max-height:none;box-shadow:none;background:0 0;border:0;align-content:center;overflow:visible}.kiosk-flow-surface--summary .order-summary__totals[data-kiosk-late-stage-panel=success]>:not(.local-demo-completion-panel){display:none}.local-demo-completion-panel[data-kiosk-success-card=brand]{box-sizing:border-box;border-radius:var(--ordering-radius-md,8px);border-color:color-mix(in srgb, var(--ordering-success,#285f47) 34%, var(--ordering-line));background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--ordering-success,#285f47) 16%, transparent), transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--ordering-surface) 92%, var(--ordering-success,#285f47) 8%), var(--ordering-surface));width:100%;max-width:720px;padding:clamp(24px,4vh,38px) clamp(24px,4vw,44px)}.local-demo-completion-panel[data-kiosk-success-card=brand]:before{border:4px solid color-mix(in srgb, var(--ordering-surface) 76%, transparent);background:color-mix(in srgb, var(--ordering-success,#285f47) 90%, var(--ordering-accent) 10%)}.local-demo-completion-panel[data-kiosk-success-card=brand] strong{letter-spacing:0}.local-demo-completion-panel__receipt{justify-self:center;width:100%;max-width:520px;display:grid}.local-demo-completion-panel__receipt>div{border-radius:var(--ordering-radius-sm,8px);grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;min-height:44px;display:grid}.kiosk-surface-template-scope[data-open-design-layout-id=open_design_side_rail_cafe] .cart-review-header,.kiosk-surface-template-scope[data-open-design-layout-id=open_design_side_rail_cafe] .cart-review-summary,.kiosk-surface-template-scope[data-open-design-layout-id=open_design_side_rail_cafe] .checkout-details__numpad,.kiosk-surface-template-scope[data-open-design-layout-id=open_design_side_rail_cafe] .checkout-detail-card{border-left:8px solid var(--ordering-accent);background:var(--ordering-surface);box-shadow:0 10px 28px color-mix(in srgb, var(--ordering-text) 8%, transparent)}.kiosk-surface-template-scope[data-open-design-layout-id=open_design_side_rail_cafe] .cart-review-line{box-shadow:none;background:0 0;border-radius:0}.kiosk-surface-template-scope[data-open-design-layout-id=open_design_market_tiles] .cart-review-line,.kiosk-surface-template-scope[data-open-design-layout-id=open_design_market_tiles] .cart-review-summary,.kiosk-surface-template-scope[data-open-design-layout-id=open_design_market_tiles] .checkout-details__numpad,.kiosk-surface-template-scope[data-open-design-layout-id=open_design_market_tiles] .checkout-detail-card{border-color:color-mix(in srgb, var(--ordering-accent) 28%, var(--ordering-line));background:linear-gradient(135deg, color-mix(in srgb, var(--ordering-accent) 12%, var(--ordering-surface)), var(--ordering-surface));box-shadow:0 12px 0 color-mix(in srgb, var(--ordering-accent) 10%, transparent);border-radius:18px}.kiosk-surface-template-scope[data-open-design-layout-id=open_design_bakery_case] .cart-review-header,.kiosk-surface-template-scope[data-open-design-layout-id=open_design_bakery_case] .cart-review-line,.kiosk-surface-template-scope[data-open-design-layout-id=open_design_bakery_case] .checkout-details__numpad,.kiosk-surface-template-scope[data-open-design-layout-id=open_design_bakery_case] .checkout-detail-card{border-color:color-mix(in srgb, var(--ordering-accent) 22%, var(--ordering-line));background:linear-gradient(180deg, color-mix(in srgb, var(--ordering-accent) 9%, var(--ordering-surface)), var(--ordering-surface));box-shadow:0 16px 34px color-mix(in srgb, var(--ordering-accent) 12%, transparent)}.kiosk-surface-template-scope[data-open-design-layout-id=open_design_tile_picker] .cart-review-line,.kiosk-surface-template-scope[data-open-design-layout-id=open_design_tile_picker] .cart-review-summary,.kiosk-surface-template-scope[data-open-design-layout-id=open_design_tile_picker] .checkout-details__numpad,.kiosk-surface-template-scope[data-open-design-layout-id=open_design_tile_picker] .checkout-detail-card{box-shadow:0 0 0 4px color-mix(in srgb, var(--ordering-accent) 10%, transparent), var(--ordering-shadow-md,0 14px 36px #24181314);border-radius:18px}.kiosk-surface-template-scope[data-open-design-layout-id=open_design_brutal_hot] .cart-review-header,.kiosk-surface-template-scope[data-open-design-layout-id=open_design_brutal_hot] .cart-review-summary,.kiosk-surface-template-scope[data-open-design-layout-id=open_design_brutal_hot] .checkout-details__numpad,.kiosk-surface-template-scope[data-open-design-layout-id=open_design_brutal_hot] .checkout-detail-card{background:var(--ordering-text);color:var(--ordering-surface);box-shadow:0 24px 54px color-mix(in srgb, var(--ordering-text) 24%, transparent);border:0}.kiosk-surface-template-scope[data-open-design-layout-id=open_design_brutal_hot] .cart-review-line{border:2px solid var(--ordering-text);background:var(--ordering-surface);box-shadow:8px 8px 0 color-mix(in srgb, var(--ordering-text) 16%, transparent)}.kiosk-surface-template-scope[data-open-design-layout-id=open_design_rewards_counter] .cart-review-header,.kiosk-surface-template-scope[data-open-design-layout-id=open_design_rewards_counter] .cart-review-summary,.kiosk-surface-template-scope[data-open-design-layout-id=open_design_rewards_counter] .checkout-details__numpad,.kiosk-surface-template-scope[data-open-design-layout-id=open_design_rewards_counter] .checkout-detail-card{border-top:10px solid var(--ordering-accent);background:linear-gradient(180deg, color-mix(in srgb, var(--ordering-accent) 12%, var(--ordering-surface)), var(--ordering-surface))}.kiosk-surface-template-scope[data-open-design-layout-id=open_design_rewards_counter] .cart-review-line{border-left:5px solid var(--ordering-accent)}.kiosk-surface-template-scope[data-open-design-layout-id=open_design_photo_rail_menu] .cart-review-header,.kiosk-surface-template-scope[data-open-design-layout-id=open_design_photo_rail_menu] .cart-review-line,.kiosk-surface-template-scope[data-open-design-layout-id=open_design_photo_rail_menu] .checkout-details__numpad,.kiosk-surface-template-scope[data-open-design-layout-id=open_design_photo_rail_menu] .checkout-detail-card{border-color:color-mix(in srgb, var(--ordering-brand,var(--ordering-accent)) 30%, var(--ordering-line));box-shadow:0 18px 44px color-mix(in srgb, var(--ordering-brand,var(--ordering-accent)) 14%, transparent);border-radius:24px}.kiosk-surface-template-scope[data-open-design-layout-id=open_design_side_cart_market] .cart-review-summary,.kiosk-surface-template-scope[data-open-design-layout-id=open_design_side_cart_market] .checkout-details__summary,.kiosk-surface-template-scope[data-open-design-layout-id=open_design_side_cart_market] .checkout-detail-card{background:var(--ordering-surface);box-shadow:0 24px 58px color-mix(in srgb, var(--ordering-text) 18%, transparent);border:0;border-radius:24px}.kiosk-surface-template-scope[data-open-design-layout-id=open_design_side_cart_market] .cart-review-line{border-color:color-mix(in srgb, var(--ordering-accent) 26%, var(--ordering-line));background:color-mix(in srgb, var(--ordering-surface) 94%, var(--ordering-accent) 6%)}.kiosk-surface-template-scope[data-open-design-layout-id=open_design_playful_search] .cart-review-header,.kiosk-surface-template-scope[data-open-design-layout-id=open_design_playful_search] .cart-review-summary,.kiosk-surface-template-scope[data-open-design-layout-id=open_design_playful_search] .checkout-details__numpad,.kiosk-surface-template-scope[data-open-design-layout-id=open_design_playful_search] .checkout-detail-card{background:linear-gradient(135deg, color-mix(in srgb, var(--ordering-accent) 18%, var(--ordering-surface)), var(--ordering-surface));box-shadow:0 12px 0 color-mix(in srgb, var(--ordering-brand,var(--ordering-accent)) 20%, transparent);border:0;border-radius:18px}.kiosk-surface-template-scope[data-open-design-layout-id=open_design_side_rail_cafe] .order-summary__totals[data-kiosk-late-stage-panel=payment]{border-left:8px solid var(--ordering-accent);background:var(--ordering-surface);box-shadow:0 10px 28px color-mix(in srgb, var(--ordering-text) 8%, transparent)}.kiosk-surface-template-scope[data-open-design-layout-id=open_design_side_rail_cafe] .local-demo-completion-panel[data-kiosk-success-card=brand]{background:color-mix(in srgb, var(--ordering-surface) 94%, var(--ordering-accent) 6%);border-style:solid}.kiosk-surface-template-scope[data-open-design-layout-id=open_design_market_tiles] .order-summary__totals[data-kiosk-late-stage-panel=payment],.kiosk-surface-template-scope[data-open-design-layout-id=open_design_market_tiles] .local-demo-completion-panel[data-kiosk-success-card=brand]{background:linear-gradient(135deg, color-mix(in srgb, var(--ordering-accent) 22%, var(--ordering-surface)) 0%, var(--ordering-surface) 72%) padding-box;border-radius:18px}.kiosk-surface-template-scope[data-open-design-layout-id=open_design_bakery_case] .order-summary__totals[data-kiosk-late-stage-panel=payment],.kiosk-surface-template-scope[data-open-design-layout-id=open_design_bakery_case] .local-demo-completion-panel[data-kiosk-success-card=brand]{border-color:color-mix(in srgb, var(--ordering-accent) 24%, var(--ordering-line));background:linear-gradient(180deg, color-mix(in srgb, var(--ordering-accent) 10%, var(--ordering-surface)), var(--ordering-surface));box-shadow:0 18px 42px color-mix(in srgb, var(--ordering-accent) 16%, transparent)}.kiosk-surface-template-scope[data-open-design-layout-id=open_design_tile_picker] .order-summary__totals[data-kiosk-late-stage-panel=payment],.kiosk-surface-template-scope[data-open-design-layout-id=open_design_tile_picker] .local-demo-completion-panel[data-kiosk-success-card=brand]{box-shadow:0 0 0 4px color-mix(in srgb, var(--ordering-accent) 10%, transparent), var(--ordering-shadow-md,0 14px 36px #24181314);border-radius:18px}.kiosk-surface-template-scope[data-open-design-layout-id=open_design_brutal_hot] .order-summary__totals[data-kiosk-late-stage-panel=payment],.kiosk-surface-template-scope[data-open-design-layout-id=open_design_brutal_hot] .local-demo-completion-panel[data-kiosk-success-card=brand]{background:var(--ordering-text);color:var(--ordering-surface);box-shadow:0 28px 62px color-mix(in srgb, var(--ordering-text) 28%, transparent);border:0;border-radius:18px}.kiosk-surface-template-scope[data-open-design-layout-id=open_design_brutal_hot] .order-summary-money-row,.kiosk-surface-template-scope[data-open-design-layout-id=open_design_brutal_hot] .checkout-detail-card{border-color:color-mix(in srgb, var(--ordering-surface) 22%, transparent)}.kiosk-surface-template-scope[data-open-design-layout-id=open_design_brutal_hot] .local-demo-completion-panel[data-kiosk-success-card=brand]>strong,.kiosk-surface-template-scope[data-open-design-layout-id=open_design_brutal_hot] .local-demo-completion-panel__receipt-note,.kiosk-surface-template-scope[data-open-design-layout-id=open_design_brutal_hot] .local-demo-completion-panel .eject-countdown{color:var(--ordering-surface)}.kiosk-surface-template-scope[data-open-design-layout-id=open_design_rewards_counter] .order-summary__totals[data-kiosk-late-stage-panel=payment],.kiosk-surface-template-scope[data-open-design-layout-id=open_design_rewards_counter] .local-demo-completion-panel[data-kiosk-success-card=brand]{border-top:10px solid var(--ordering-accent);background:linear-gradient(180deg, color-mix(in srgb, var(--ordering-accent) 12%, var(--ordering-surface)), var(--ordering-surface))}.kiosk-surface-template-scope[data-open-design-layout-id=open_design_photo_rail_menu] .order-summary__totals[data-kiosk-late-stage-panel=payment],.kiosk-surface-template-scope[data-open-design-layout-id=open_design_photo_rail_menu] .local-demo-completion-panel[data-kiosk-success-card=brand]{border-color:color-mix(in srgb, var(--ordering-brand,var(--ordering-accent)) 30%, var(--ordering-line));box-shadow:0 20px 52px color-mix(in srgb, var(--ordering-brand,var(--ordering-accent)) 18%, transparent);border-radius:24px}.kiosk-surface-template-scope[data-open-design-layout-id=open_design_side_cart_market] .order-summary__totals[data-kiosk-late-stage-panel=payment],.kiosk-surface-template-scope[data-open-design-layout-id=open_design_side_cart_market] .local-demo-completion-panel[data-kiosk-success-card=brand]{background:var(--ordering-surface);box-shadow:0 24px 58px color-mix(in srgb, var(--ordering-text) 18%, transparent);border:0;border-radius:24px}.kiosk-surface-template-scope[data-open-design-layout-id=open_design_side_cart_market] .payment-action[data-kiosk-payment-primary=true]{min-height:68px;box-shadow:0 16px 36px color-mix(in srgb, var(--ordering-accent) 24%, transparent);border-radius:16px;align-self:stretch}.kiosk-surface-template-scope[data-open-design-layout-id=open_design_playful_search] .order-summary__totals[data-kiosk-late-stage-panel=payment],.kiosk-surface-template-scope[data-open-design-layout-id=open_design_playful_search] .local-demo-completion-panel[data-kiosk-success-card=brand]{background:linear-gradient(135deg, color-mix(in srgb, var(--ordering-accent) 18%, var(--ordering-surface)), var(--ordering-surface));box-shadow:0 12px 0 color-mix(in srgb, var(--ordering-brand,var(--ordering-accent)) 20%, transparent);border:0;border-radius:18px}.kiosk-surface-template-scope[data-cart-review-lines-layout=minimal_text] .cart-review-line,.kiosk-surface-template-scope[data-cart-review-lines-layout=minimal_text] .cart-line,.kiosk-surface-template-scope[data-cart-review-lines-layout=minimal_text] .cart-line-summary{box-shadow:none;background:0 0;border-width:0 0 1px;border-radius:0;grid-template-columns:minmax(0,1fr);padding:18px 0}.kiosk-surface-template-scope[data-cart-review-lines-layout=minimal_text] .cart-review-line__media,.kiosk-surface-template-scope[data-cart-review-lines-layout=minimal_text] .cart-line__media,.kiosk-surface-template-scope[data-cart-review-lines-layout=minimal_text] .cart-line-summary__media{display:none}.kiosk-surface-template-scope[data-cart-review-lines-layout=large_cards] .cart-review-line,.kiosk-surface-template-scope[data-cart-review-lines-layout=large_cards] .cart-line,.kiosk-surface-template-scope[data-cart-review-lines-layout=large_cards] .cart-line-summary{box-shadow:var(--ordering-shadow-md,0 14px 36px #24181314);border-width:1px;padding:26px}.kiosk-surface-template-scope[data-cart-review-totals-variant=card] .cart-review-summary,.kiosk-surface-template-scope[data-cart-review-totals-variant=card] .cart-totals,.kiosk-surface-template-scope[data-checkout-summary-variant=card] .checkout-details__summary,.kiosk-surface-template-scope[data-checkout-summary-variant=card] .order-summary__totals{border:1px solid var(--ordering-line-strong,var(--ordering-line));background:var(--ordering-surface)}.kiosk-surface-template-scope[data-cart-review-totals-variant=banner] .cart-review-summary,.kiosk-surface-template-scope[data-cart-review-totals-variant=banner] .cart-totals,.kiosk-surface-template-scope[data-checkout-summary-variant=banner] .checkout-details__summary,.kiosk-surface-template-scope[data-checkout-summary-variant=banner] .order-summary__totals{background-color:var(--ordering-surface,#fff);background-image:linear-gradient(135deg, color-mix(in srgb, var(--ordering-accent) 20%, var(--ordering-surface)), var(--ordering-surface))}.kiosk-surface-template-scope[data-cart-review-proceed-variant=banner] .cart-review__proceed,.kiosk-surface-template-scope[data-cart-review-proceed-variant=banner] .order-summary__action,.kiosk-surface-template-scope[data-checkout-action-variant=banner] .checkout-details__action,.kiosk-surface-template-scope[data-checkout-action-variant=banner] .payment-action{border-radius:16px;width:100%;min-height:76px}.kiosk-surface-template-scope[data-cart-review-proceed-variant=banner] .cart-review-summary .cart-review__proceed{border-radius:16px}.kiosk-surface-template-scope[data-cart-review-proceed-variant=floating] .cart-review__proceed,.kiosk-surface-template-scope[data-cart-review-proceed-variant=floating] .order-summary__action,.kiosk-surface-template-scope[data-checkout-action-variant=floating] .checkout-details__action,.kiosk-surface-template-scope[data-checkout-action-variant=floating] .payment-action{z-index:50;box-shadow:0 18px 40px color-mix(in srgb, var(--ordering-accent) 30%, transparent);border-radius:999px;position:sticky;bottom:18px}.kiosk-surface-template-scope[data-checkout-locator-variant=card] .checkout-details__locator,.kiosk-surface-template-scope[data-checkout-locator-variant=card] .checkout-detail-card{border:1px solid var(--ordering-line-strong,var(--ordering-line));background:var(--ordering-surface)}.kiosk-surface-template-scope[data-checkout-locator-variant=centered_hero] .checkout-details__locator,.kiosk-surface-template-scope[data-checkout-locator-variant=centered_hero] .checkout-detail-card{max-width:480px;margin:0 auto 24px;padding:30px 24px}.kiosk-surface-template-scope[data-cart-variant=receipt_style] .cart-review-line,.kiosk-surface-template-scope[data-cart-variant=receipt_style] .cart-review-summary,.kiosk-surface-template-scope[data-cart-variant=receipt_style] .order-summary-total-card{box-shadow:none;border-style:dashed}.kiosk-surface-template-scope[data-cart-variant=tray_review] .cart-review-summary:after,.kiosk-surface-template-scope[data-cart-variant=tray_review] .order-summary-total-card:after{background:color-mix(in srgb, var(--ordering-accent) 70%, var(--ordering-surface))}.kiosk-surface-template-scope[data-cart-variant=sticky_review] .cart-review-summary,.kiosk-surface-template-scope[data-cart-variant=sticky_review] .order-summary-total-card{border-color:var(--ordering-line-strong,var(--ordering-line))}.kiosk-surface-template-scope[data-cart-variant=editorial_review] .cart-review-header,.kiosk-surface-template-scope[data-cart-variant=editorial_review] .cart-review-line,.kiosk-surface-template-scope[data-cart-variant=editorial_review] .cart-review-summary,.kiosk-surface-template-scope[data-cart-variant=editorial_review] .order-summary-total-card,.kiosk-surface-template-scope[data-cart-variant=editorial_review] .checkout-detail-card,.kiosk-surface-template-scope[data-cart-variant=editorial_review] .checkout-details__numpad{border-radius:var(--ordering-radius-sm,8px)}.kiosk-surface-template-scope .cart-review-summary,.kiosk-surface-template-scope .cart-totals,.kiosk-surface-template-scope .checkout-details__summary,.kiosk-surface-template-scope .order-summary-total-card{--kiosk-rail-ink:var(--ordering-ink-strong,var(--ordering-text));--kiosk-rail-muted:var(--ordering-brand,var(--ordering-ink-strong,var(--ordering-text)));background-color:var(--ordering-surface,#fff);color:var(--kiosk-rail-ink)}.kiosk-surface-template-scope .cart-review-summary>strong,.kiosk-surface-template-scope .order-summary-total,.kiosk-surface-template-scope .order-summary-money-row strong{color:var(--kiosk-rail-ink)}.kiosk-surface-template-scope .cart-review-summary .eyebrow,.kiosk-surface-template-scope .cart-review-summary>span,.kiosk-surface-template-scope .cart-review-summary small,.kiosk-surface-template-scope .cart-review-summary .service-mode-validation,.kiosk-surface-template-scope .order-summary-money-row span,.kiosk-surface-template-scope .order-summary-tax-registration{color:var(--kiosk-rail-muted)}.kiosk-surface-template-scope .cart-review-summary .cart-review__proceed,.kiosk-surface-template-scope[data-cart-variant] .cart-review-summary .cart-review__proceed,.kiosk-surface-template-scope[data-cart-review-proceed-variant] .cart-review-summary .cart-review__proceed{background:var(--ordering-brand,var(--ordering-text,var(--ordering-accent)));color:var(--ordering-brand-ink,var(--ordering-surface));border-color:color-mix(in srgb, var(--ordering-brand,var(--ordering-text,var(--ordering-accent))) 48%, transparent)}.kiosk-surface-template-scope .order-summary-money-row{border-color:color-mix(in srgb, var(--kiosk-rail-muted) 24%, transparent)}.kiosk-surface-template-scope[data-open-design-layout-id=open_design_brutal_hot] .cart-review-summary{--kiosk-rail-ink:var(--ordering-surface);--kiosk-rail-muted:color-mix(in srgb, var(--ordering-surface) 78%, var(--ordering-accent));background:var(--ordering-text);color:var(--kiosk-rail-ink);box-shadow:0 24px 54px color-mix(in srgb, var(--ordering-text) 24%, transparent);border:0}.kiosk-surface-template-scope[data-open-design-layout-id=open_design_brutal_hot] .cart-review-summary:after{background:var(--ordering-accent)}.kiosk-surface-template-scope[data-open-design-layout-id=open_design_brutal_hot] .order-summary__totals[data-kiosk-late-stage-panel=payment]{--kiosk-rail-ink:var(--ordering-surface);--kiosk-rail-muted:color-mix(in srgb, var(--ordering-surface) 78%, var(--ordering-accent))}@media (width<=820px){.kiosk-flow-surface{padding:14px 14px 108px}.kiosk-flow-surface .cart-review-header{align-items:flex-start;gap:12px;padding:14px}.kiosk-flow-surface .cart-review-header h1{font-size:2.15rem}.kiosk-flow-path{margin-bottom:14px;padding:8px}.kiosk-flow-path ol{gap:6px}.kiosk-flow-path__step{gap:6px;min-height:46px;font-size:.78rem}.kiosk-flow-path__dot{width:24px;height:24px}.kiosk-flow-surface .cart-review-layout,.kiosk-flow-surface .order-summary-layout,.kiosk-flow-surface .checkout-details__layout{grid-template-columns:minmax(0,1fr);width:100%}.kiosk-flow-surface .cart-review-line{grid-template-columns:86px minmax(0,1fr);gap:12px;padding:14px}.kiosk-flow-surface .order-summary-lines .cart-review-line{grid-template-columns:76px minmax(0,1fr)}.kiosk-flow-surface .cart-review-line__media{width:86px}.kiosk-flow-surface .cart-review-line-main{align-items:flex-start}.kiosk-flow-surface .cart-review-line-main h3{font-size:1.25rem}.kiosk-flow-surface .cart-review-summary,.kiosk-flow-surface .order-summary-total-card{position:static}.kiosk-flow-surface--summary[data-clean-room-payment-step=true] .order-summary__totals[data-kiosk-late-stage-panel=payment]{position:static;top:auto}.kiosk-flow-surface .cart-review-summary>strong,.kiosk-flow-surface .order-summary-total{font-size:2.25rem}}@media (width>=421px) and (width<=900px){.kiosk-surface-template-scope .kiosk-entry{gap:16px;padding:24px 40px 28px;overflow-y:auto}.kiosk-surface-template-scope .kiosk-entry:not(.kiosk-entry--single-service) .kiosk-entry__content{gap:10px;margin-top:0}.kiosk-surface-template-scope .kiosk-entry__title{letter-spacing:0;max-width:760px;font-size:clamp(48px,7vw,68px);line-height:.98}.kiosk-surface-template-scope .kiosk-entry__subtitle{max-width:560px;font-size:16px;line-height:1.3}.kiosk-surface-template-scope .kiosk-entry:not(.kiosk-entry--single-service) .kiosk-entry__feature,.kiosk-surface-template-scope .kiosk-entry:not(.kiosk-entry--single-service) .kiosk-entry__benefits{display:none}.kiosk-surface-template-scope .kiosk-entry:not(.kiosk-entry--single-service) .kiosk-entry__choices,.kiosk-surface-template-scope[data-entry-service-choice-layout] .kiosk-entry:not(.kiosk-entry--single-service) .kiosk-entry__choices{border-radius:0;grid-template-columns:1fr;gap:12px;max-width:680px;margin-top:4px;overflow:visible}.kiosk-surface-template-scope .kiosk-entry:not(.kiosk-entry--single-service) .kiosk-entry__choice,.kiosk-surface-template-scope[data-entry-service-choice-layout] .kiosk-entry:not(.kiosk-entry--single-service) .kiosk-entry__choice{text-align:left;border-radius:22px;grid-template:"art pill arrow""art label arrow""art sup arrow"/106px minmax(0,1fr) 44px;align-items:center;gap:5px 14px;min-height:148px;padding:18px 20px;display:grid}.kiosk-surface-template-scope .kiosk-entry:not(.kiosk-entry--single-service) .kiosk-entry__choice-pill{grid-area:pill;justify-self:start}.kiosk-surface-template-scope .kiosk-entry:not(.kiosk-entry--single-service) .kiosk-entry__choice-art{grid-area:art;justify-self:center;width:96px;height:96px;display:block}.kiosk-surface-template-scope .kiosk-entry:not(.kiosk-entry--single-service) .kiosk-entry__choice-label{letter-spacing:0;grid-area:label;font-size:clamp(32px,4.3vw,40px);line-height:1}.kiosk-surface-template-scope .kiosk-entry:not(.kiosk-entry--single-service) .kiosk-entry__choice-sup{grid-area:sup;max-width:none;font-size:13px;line-height:1.25}.kiosk-surface-template-scope .kiosk-entry:not(.kiosk-entry--single-service) .kiosk-entry__choice-arrow{grid-area:arrow;place-self:center end;width:44px;height:44px;font-size:22px;position:static}.kiosk-surface-template-scope .kiosk-entry__single-start{min-height:calc(100svh - 128px)}.kiosk-surface-template-scope .kiosk-flow-surface--checkout .checkout-details__summary{padding-block:14px}.kiosk-surface-template-scope .kiosk-flow-surface--checkout .checkout-details__action{min-height:56px;padding-block:0;position:static;bottom:auto;right:auto}}@media (width>=901px) and (height<=960px){.kiosk-surface-template-scope .kiosk-entry{gap:16px;padding-block:24px}.kiosk-surface-template-scope .kiosk-entry:not(.kiosk-entry--single-service) .kiosk-entry__content{gap:10px;margin-top:0}.kiosk-surface-template-scope .kiosk-entry__title{letter-spacing:0;max-width:820px;font-size:clamp(48px,5.8vw,72px);line-height:.98}.kiosk-surface-template-scope .kiosk-entry__subtitle{max-width:560px;font-size:17px;line-height:1.3}.kiosk-surface-template-scope .kiosk-entry:not(.kiosk-entry--single-service) .kiosk-entry__feature,.kiosk-surface-template-scope .kiosk-entry:not(.kiosk-entry--single-service) .kiosk-entry__benefits{display:none}.kiosk-surface-template-scope .kiosk-entry:not(.kiosk-entry--single-service) .kiosk-entry__choices,.kiosk-surface-template-scope[data-entry-service-choice-layout] .kiosk-entry:not(.kiosk-entry--single-service) .kiosk-entry__choices{gap:16px;margin-top:6px;overflow:visible}.kiosk-surface-template-scope .kiosk-entry:not(.kiosk-entry--single-service) .kiosk-entry__choice,.kiosk-surface-template-scope[data-entry-service-choice-layout] .kiosk-entry:not(.kiosk-entry--single-service) .kiosk-entry__choice{min-height:clamp(170px,20vh,210px);padding:18px 20px}.kiosk-surface-template-scope .kiosk-entry:not(.kiosk-entry--single-service) .kiosk-entry__choice-art{width:clamp(96px,10vw,124px);height:clamp(96px,10vw,124px)}.kiosk-surface-template-scope .kiosk-entry:not(.kiosk-entry--single-service) .kiosk-entry__choice-label{letter-spacing:0;font-size:clamp(30px,3vw,38px)}.kiosk-surface-template-scope .kiosk-entry:not(.kiosk-entry--single-service) .kiosk-entry__choice-sup{font-size:13px;line-height:1.28}.kiosk-surface-template-scope .kiosk-entry:not(.kiosk-entry--single-service) .kiosk-entry__choice-arrow{width:46px;height:46px;font-size:22px}.kiosk-surface-template-scope .kiosk-entry__single-start{min-height:calc(100svh - 132px)}}@media (width<=420px){.kiosk-surface-template-scope .kiosk-entry{gap:10px;min-height:100svh;padding:14px 14px 16px;overflow-y:auto}.kiosk-surface-template-scope .kiosk-entry__topline{gap:10px}.kiosk-surface-template-scope .kiosk-entry__logo-mark,.kiosk-surface-template-scope .menu-heading__logo{border-radius:12px;width:42px;height:42px;font-size:22px}.kiosk-surface-template-scope .kiosk-entry__logo-text{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;max-width:15ch;font-size:18px;overflow:hidden}.kiosk-surface-template-scope .kiosk-entry__language-toggle{gap:6px;padding:6px 9px;font-size:12px}.kiosk-surface-template-scope .kiosk-entry__flag{width:16px}.kiosk-surface-template-scope .kiosk-entry__language-menu{min-width:156px}.kiosk-surface-template-scope .kiosk-entry:not(.kiosk-entry--single-service) .kiosk-entry__content{gap:7px;margin-top:0}.kiosk-surface-template-scope .kiosk-entry__eyebrow{letter-spacing:.08em;gap:6px;padding:4px 9px;font-size:9px}.kiosk-surface-template-scope .kiosk-entry__title{letter-spacing:0;max-width:340px;margin-top:0;font-size:clamp(30px,9.2vw,38px);line-height:.98}.kiosk-surface-template-scope .kiosk-entry__subtitle{max-width:330px;margin-top:0;font-size:13px;line-height:1.25}.kiosk-surface-template-scope .kiosk-entry:not(.kiosk-entry--single-service) .kiosk-entry__feature,.kiosk-surface-template-scope .kiosk-entry:not(.kiosk-entry--single-service) .kiosk-entry__benefits{display:none}.kiosk-surface-template-scope .kiosk-entry:not(.kiosk-entry--single-service) .kiosk-entry__choices{border-radius:0;grid-template-columns:1fr;gap:8px;max-width:340px;margin-top:2px;overflow:visible}.kiosk-surface-template-scope[data-entry-service-choice-layout] .kiosk-entry:not(.kiosk-entry--single-service) .kiosk-entry__choices{grid-template-columns:1fr;gap:8px;max-width:340px}.kiosk-surface-template-scope .kiosk-entry:not(.kiosk-entry--single-service) .kiosk-entry__choice{text-align:left;border-radius:18px;grid-template:"art pill arrow""art label arrow""art sup arrow"/74px minmax(0,1fr) 34px;align-items:center;gap:4px 10px;min-height:132px;padding:12px 14px;display:grid}.kiosk-surface-template-scope[data-entry-service-choice-layout] .kiosk-entry:not(.kiosk-entry--single-service) .kiosk-entry__choice{border-radius:18px;min-height:132px;padding:12px 14px}.kiosk-surface-template-scope .kiosk-entry:not(.kiosk-entry--single-service) .kiosk-entry__choice:hover,.kiosk-surface-template-scope .kiosk-entry:not(.kiosk-entry--single-service) .kiosk-entry__choice:focus-visible{transform:translateY(-1px)}.kiosk-surface-template-scope .kiosk-entry:not(.kiosk-entry--single-service) .kiosk-entry__choice-pill{letter-spacing:.08em;grid-area:pill;justify-self:start;padding:4px 8px;font-size:9px}.kiosk-surface-template-scope .kiosk-entry:not(.kiosk-entry--single-service) .kiosk-entry__choice-art{grid-area:art;justify-self:center;width:68px;height:68px;padding:0;display:block}.kiosk-surface-template-scope .kiosk-entry:not(.kiosk-entry--single-service) .kiosk-entry__choice-label{letter-spacing:0;grid-area:label;font-size:25px;line-height:1}.kiosk-surface-template-scope .kiosk-entry:not(.kiosk-entry--single-service) .kiosk-entry__choice-sup{grid-area:sup;max-width:none;font-size:11px;line-height:1.2}.kiosk-surface-template-scope .kiosk-entry:not(.kiosk-entry--single-service) .kiosk-entry__choice-arrow{grid-area:arrow;place-self:center end;width:34px;height:34px;font-size:17px;position:static}.kiosk-surface-template-scope .kiosk-entry--single-service{justify-content:flex-start;align-items:stretch}.kiosk-surface-template-scope .kiosk-entry__single-start{border-radius:22px;gap:8px;width:100%;min-height:calc(100svh - 88px);padding:18px 16px}.kiosk-surface-template-scope .kiosk-entry__single-art{width:108px;height:108px}.kiosk-surface-template-scope .kiosk-entry__single-cta{margin-top:4px;padding:12px 18px;font-size:18px}.kiosk-surface-template-scope .kiosk-entry__single-mode{letter-spacing:.08em;font-size:11px}.kiosk-flow-surface{padding:10px 10px 96px}.kiosk-flow-surface--checkout{padding-bottom:128px}.kiosk-flow-surface .cart-review-header{gap:8px;padding:10px}.kiosk-flow-surface .cart-review-header h1{max-width:10ch;font-size:1.68rem}.kiosk-flow-path{padding:6px}.kiosk-flow-path__step{gap:4px;min-height:40px;font-size:.7rem}.kiosk-flow-path__dot{width:22px;height:22px}.kiosk-flow-surface .checkout-details__numpad,.kiosk-flow-surface .checkout-detail-card,.kiosk-flow-surface .cart-review-summary,.kiosk-flow-surface .order-summary-total-card{padding:14px}.kiosk-flow-surface .checkout-details__locator{margin-bottom:14px;padding:12px}.kiosk-flow-surface .checkout-details__locator strong{letter-spacing:0;font-size:clamp(34px,14vw,48px)}.kiosk-flow-surface .checkout-details__keys{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.kiosk-flow-surface .checkout-details__keys button{border-radius:12px;min-width:0;min-height:60px;font-size:22px}.kiosk-flow-surface .primary-action,.kiosk-flow-surface .secondary-action{min-height:52px;padding-inline:12px}.kiosk-surface-template-scope .kiosk-flow-surface--checkout .checkout-details__summary{z-index:34;width:auto;max-width:none;height:auto;max-height:118px;box-shadow:0 -16px 34px color-mix(in srgb, var(--ordering-text) 16%, transparent);border-radius:18px;grid-template-columns:minmax(92px,.72fr) minmax(158px,1fr);grid-template-areas:"eyebrow action""total action""count action";align-items:center;gap:2px 10px;padding:12px;display:grid;position:fixed;inset:auto 10px 10px;overflow:hidden}.kiosk-surface-template-scope .kiosk-flow-surface--checkout .checkout-details__summary .eyebrow{grid-area:eyebrow;margin:0;font-size:10px}.kiosk-surface-template-scope .kiosk-flow-surface--checkout .checkout-details__summary .order-summary-total{grid-area:total;font-size:clamp(1.5rem,7vw,1.9rem);line-height:1}.kiosk-surface-template-scope .kiosk-flow-surface--checkout .checkout-details__summary>span{grid-area:count;font-size:11px;line-height:1.2}.kiosk-surface-template-scope .kiosk-flow-surface--checkout .checkout-details__action{border-radius:14px;grid-area:action;align-self:stretch;width:auto;min-height:60px;margin:0;padding:0 12px;font-size:13px;line-height:1.1;position:static;bottom:auto;right:auto}.kiosk-surface-template-scope .kiosk-flow-surface--checkout .checkout-details__summary .secondary-action,.kiosk-surface-template-scope .kiosk-flow-surface--checkout .checkout-details__summary small{display:none}.kiosk-flow-surface--summary[data-clean-room-payment-step=true] .order-summary__totals[data-kiosk-late-stage-panel=payment]:before{height:54px;margin-inline:0}.local-demo-completion-panel__receipt{width:100%}}.tenant-console-language-workspace{color:var(--tc-text);flex-direction:column;gap:20px;display:flex}.tenant-console-language-workspace__header h2{margin:2px 0 0}.tenant-console-language-workspace__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--tc-text-muted);margin:0;font-size:12px;font-weight:700}.tenant-console-language-workspace__sub{color:var(--tc-text-muted);margin:4px 0 0;font-size:13px}.tenant-console-language-workspace__hint{color:var(--tc-text-muted);margin:0 0 10px;font-size:13px}.tenant-console-language-workspace__locales h3,.tenant-console-language-workspace__console-language h3,.tenant-console-language-workspace__review h3{margin:0 0 8px;font-size:15px}.tenant-console-language-workspace__locale-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tenant-console-language-workspace__locale{border:1px solid var(--tc-border-subtle);border-radius:var(--tc-radius-md);background:var(--tc-surface);align-items:center;gap:12px;padding:8px 12px;display:flex}.tenant-console-language-workspace__locale-flag{font-size:18px}.tenant-console-language-workspace__locale-name{flex:auto;font-size:14px;font-weight:600}.tenant-console-language-workspace__locale-en{color:var(--tc-text-muted);font-weight:400}.tenant-console-language-workspace__toggle{border:1px solid var(--tc-border);background:var(--tc-surface-elevated);color:var(--tc-text-secondary);cursor:pointer;border-radius:100px;padding:6px 14px;font-size:12px;font-weight:700}.tenant-console-language-workspace__toggle.is-on{background:var(--tc-success-soft);color:var(--tc-success-text);border-color:var(--tc-success-soft)}.tenant-console-language-workspace__toggle:disabled{opacity:.5;cursor:not-allowed}.tenant-console-language-workspace__console-language-options{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.tenant-console-language-workspace__console-language-option{border:1px solid var(--tc-border);background:var(--tc-surface-elevated);color:var(--tc-text-secondary);cursor:pointer;border-radius:100px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.tenant-console-language-workspace__console-language-option:hover{border-color:var(--tc-border-strong,var(--tc-border));color:var(--tc-text)}.tenant-console-language-workspace__console-language-option.is-active{background:var(--tc-success-soft);color:var(--tc-success-text);border-color:var(--tc-success-soft)}.tenant-console-language-workspace__console-language-option:disabled{opacity:.5;cursor:not-allowed}.tenant-console-language-workspace__summary{flex-wrap:wrap;gap:10px;display:flex}.tenant-console-language-workspace__stat{border:1px solid var(--tc-border-subtle);border-radius:var(--tc-radius-md);background:var(--tc-surface);flex-direction:column;flex:110px;gap:2px;padding:12px 14px;display:flex}.tenant-console-language-workspace__stat-value{font-size:22px;font-weight:700}.tenant-console-language-workspace__stat-label{color:var(--tc-text-muted);font-size:12px}.tenant-console-language-workspace__review-head{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:10px;display:flex}.tenant-console-language-workspace__field{flex-direction:column;gap:4px;font-size:13px;display:flex}.tenant-console-language-workspace__screen-langs{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:8px;display:grid}.tenant-console-language-workspace__field input,.tenant-console-language-workspace__field select{border:1px solid var(--tc-border);background:var(--tc-surface);color:var(--tc-text);border-radius:6px;padding:8px 10px;font-size:14px}.tenant-console-language-workspace__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tenant-console-language-workspace__empty{color:var(--tc-text-muted);font-style:italic}.tenant-console-language-workspace__queue{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tenant-console-language-workspace__queue-item{border:1px solid var(--tc-border-subtle);border-radius:var(--tc-radius-md);background:var(--tc-surface);flex-direction:column;gap:6px;padding:10px 14px;display:flex}.tenant-console-language-workspace__queue-meta{flex-wrap:wrap;gap:6px;display:flex}.tenant-console-language-workspace__badge{background:var(--tc-surface-muted);color:var(--tc-text-secondary);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.tenant-console-language-workspace__queue-text{flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.tenant-console-language-workspace__src,.tenant-console-language-workspace__arrow{color:var(--tc-text-muted)}.tenant-console-language-workspace__tgt{font-weight:600}.tenant-console-language-workspace__queue-actions{gap:8px;display:flex}.tenant-console-language-workspace__approve{background:var(--tc-success);color:var(--tc-text-inverse);cursor:pointer;border:0;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:700}.tenant-console-language-workspace__reject{border:1px solid var(--tc-border);background:var(--tc-surface);color:var(--tc-text);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:13px}.tenant-console-language-workspace__approve:disabled,.tenant-console-language-workspace__reject:disabled{opacity:.5;cursor:not-allowed}.kiosk-language-switcher{flex-wrap:wrap;justify-content:center;gap:8px;padding:10px 12px;display:flex}.kiosk-language-switcher__option{border:1px solid var(--ordering-line,#d4d4d4);background:var(--ordering-surface,#fff);color:var(--ordering-text,#171717);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:15px;font-weight:600;display:inline-flex}.kiosk-language-switcher__option.is-active{background:var(--ordering-accent,#1a52ff);color:var(--ordering-accent-ink,#fff);border-color:var(--ordering-accent,#1a52ff)}.kiosk-language-switcher__option:focus-visible{outline:3px solid color-mix(in srgb, var(--ordering-accent,#1a52ff) 45%, transparent);outline-offset:2px}.kiosk-language-switcher__flag{font-size:18px;line-height:1}.butterspud-brand-logo{width:8.875rem;margin-top:.5625rem;margin-left:.1875rem;position:relative}.tenant-console-sidebar__collapse-hint{letter-spacing:.04em;color:var(--tc-text-muted);opacity:.55;-webkit-user-select:none;user-select:none;font-size:11px}.tenant-console-language-workspace__edit{border:1px solid var(--tc-border);background:var(--tc-surface);min-width:8rem;color:var(--tc-text);border-radius:6px;flex:auto;padding:6px 10px;font-size:14px}.tenant-console-language-workspace__edit:disabled{opacity:.6;cursor:not-allowed}.tenant-console-language-workspace__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tenant-console-language-workspace__header .tenant-console-language-workspace__summary{flex:0 auto}.tenant-console-language-workspace__header .tenant-console-language-workspace__stat{flex:none;min-width:84px;padding:8px 12px}.tenant-console-language-workspace__header .tenant-console-language-workspace__stat-value{font-size:18px}.tenant-console-language-workspace .tenant-console-workspace__pill-switcher{margin-bottom:0}.tenant-console-language-workspace__tabpane{flex-direction:column;gap:20px;display:flex}.tenant-console-language-workspace__console-language,.tenant-console-language-workspace__locales,.tenant-console-language-workspace__review,.tenant-console-language-workspace__exceptions,.tenant-console-language-workspace__locked-terms{border:1px solid var(--tc-border);background:var(--tc-surface);box-shadow:var(--tc-shadow-sm);border-radius:16px;padding:18px 20px}.tenant-console-language-workspace__panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.tenant-console-language-workspace__panel-head h3{margin:0 0 4px;font-size:16px}.tenant-console-language-workspace__panel-head .tenant-console-language-workspace__hint{max-width:620px;margin:0}.tenant-console-language-workspace__ex-table{flex-direction:column;gap:8px;display:flex}.tenant-console-language-workspace__ex-row{border:1px solid var(--tc-border-subtle);border-radius:var(--tc-radius-md);background:var(--tc-surface);overflow:hidden}.tenant-console-language-workspace__ex-row[data-resolved=true] .tenant-console-language-workspace__ex-src{color:var(--tc-text-muted);text-decoration:line-through}.tenant-console-language-workspace__ex-summary{cursor:pointer;align-items:center;gap:12px;padding:10px 14px;list-style:none;display:flex}.tenant-console-language-workspace__ex-summary::-webkit-details-marker{display:none}.tenant-console-language-workspace__ex-src{flex:auto;font-size:14px;font-weight:600}.tenant-console-language-workspace__ex-tags{flex-shrink:0;gap:6px;display:flex}.tenant-console-language-workspace__ex-state{color:var(--tc-text-muted);flex-shrink:0;font-size:12px;font-weight:700}.tenant-console-language-workspace__ex-state.is-resolved{color:var(--tc-success-text)}.tenant-console-language-workspace__ex-caret{color:var(--tc-text-muted);flex-shrink:0;transition:transform .15s}.tenant-console-language-workspace__ex-row[open] .tenant-console-language-workspace__ex-caret{transform:rotate(180deg)}.tenant-console-language-workspace__ex-body{border-top:1px solid var(--tc-border-subtle);padding:12px 14px}.tenant-console-language-workspace__ex-reason{color:var(--tc-text-muted);margin:0 0 10px;font-size:13px}.tenant-console-language-workspace__ex-edit{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tenant-console-language-workspace__ex-edit .tenant-console-language-workspace__exception-input{border:1px solid var(--tc-border);background:var(--tc-surface);color:var(--tc-text);border-radius:6px;flex:14rem;padding:8px 10px;font-size:14px}.tenant-console-language-workspace__locked-add{gap:8px;margin-bottom:12px;display:flex}.tenant-console-language-workspace__locked-add input{border:1px solid var(--tc-border);background:var(--tc-surface);color:var(--tc-text);border-radius:6px;flex:auto;padding:8px 10px;font-size:14px}.tenant-console-language-workspace__locked-rows{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tenant-console-language-workspace__locked-row{border:1px solid var(--tc-border-subtle);border-radius:var(--tc-radius-md);background:var(--tc-surface);justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.tenant-console-language-workspace__locked-term{font-size:14px;font-weight:600}.tenant-console-language-workspace__locked-remove{border:1px solid var(--tc-border);background:var(--tc-surface);color:var(--tc-text-secondary);cursor:pointer;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600}.tenant-console-language-workspace__locked-remove:hover{color:var(--tc-text);border-color:var(--tc-border-strong,var(--tc-border))}.tenant-console-language-workspace__preview-cards{flex-direction:column;gap:10px;display:flex}.tenant-console-language-workspace__preview-card{border:1px solid var(--tc-border-subtle);border-radius:var(--tc-radius-md);background:var(--tc-surface);flex-direction:column;gap:12px;padding:12px 14px;display:flex}.tenant-console-language-workspace__preview-field{flex-direction:column;gap:6px;display:flex}.tenant-console-language-workspace__preview-flabel{text-transform:uppercase;letter-spacing:.04em;color:var(--tc-text-muted);font-size:11px;font-weight:700}.tenant-console-language-workspace__preview-src{color:var(--tc-text-secondary);font-size:14px}.tenant-console-language-workspace__preview-edit{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bsp-spud-memory-list{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.bsp-spud-memory-row{border:1px solid var(--tc-border-subtle,#e5e1d6);background:var(--tc-surface,#fff);border-radius:10px;align-items:center;gap:12px;padding:8px 12px;display:flex}.bsp-spud-memory-cat{text-transform:uppercase;letter-spacing:.04em;min-width:78px;color:var(--tc-text-muted,#6b5a44);flex:none;font-size:11px;font-weight:700}.bsp-spud-memory-text{color:var(--tc-text,#2b1f12);flex:auto;font-size:14px}.bsp-spud-memory-forget{flex:none}.tenant-console-ai-usage__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.tenant-console-ai-usage__header h2{color:var(--tc-text,#2b1f12);margin:0 0 4px;font-size:20px;font-weight:700}.tenant-console-ai-usage__sub{color:var(--tc-text-muted,#6b5a44);max-width:64ch;margin:0;font-size:13px}.tenant-console-ai-usage__memory{margin-top:14px}.tenant-console-ai-usage__memory-groups{flex-direction:column;gap:10px;margin-top:12px;display:flex}.tenant-console-ai-usage__memory-group{border:1px solid var(--tc-border-subtle,#e5e1d6);background:var(--tc-surface,#fff);border-radius:12px;overflow:hidden}.tenant-console-ai-usage__memory-group-head{cursor:pointer;text-transform:uppercase;letter-spacing:.05em;color:var(--tc-text-muted,#6b5a44);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:12px;font-weight:700;list-style:none;display:flex}.tenant-console-ai-usage__memory-group-head::-webkit-details-marker{display:none}.tenant-console-ai-usage__memory-group-count{background:var(--tc-accent-soft,#f0ece0);min-width:22px;height:22px;color:var(--tc-text,#2b1f12);border-radius:11px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.tenant-console-ai-usage__memory-group .bsp-spud-memory-list{gap:0;margin:0;padding:0 14px 12px}.tenant-console-ai-usage__memory-group .bsp-spud-memory-row{border:0;border-top:1px solid var(--tc-border-subtle,#ece8dc);background:0 0;border-radius:0;padding:9px 2px}.tenant-console-ai-usage__memory-group .bsp-spud-memory-row:first-child{border-top:0}.tenant-console-ai-usage__stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0;display:grid}.tenant-console-ai-usage__stat-card{border:1px solid var(--tc-border-subtle,#e5e1d6);background:var(--tc-surface,#fff);border-radius:12px;flex-direction:column;gap:5px;padding:14px 16px;display:flex}.tenant-console-ai-usage__stat-value{color:var(--tc-text,#2b1f12);font-size:22px;font-weight:700;line-height:1.15}.tenant-console-ai-usage__stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--tc-text-muted,#6b5a44);font-size:11px;font-weight:600}.tenant-console-ai-usage__providers{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.tenant-console-ai-usage__provider{border:1px solid var(--tc-border-subtle,#e5e1d6);background:var(--tc-surface,#fff);border-radius:12px;padding:12px 14px}.tenant-console-ai-usage__provider-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.tenant-console-ai-usage__provider-name{color:var(--tc-text,#2b1f12);font-size:14px;font-weight:700}.tenant-console-ai-usage__provider-status{color:var(--tc-text-muted,#6b5a44);font-size:12px}.tenant-console-ai-usage__provider-status.is-on{color:var(--tc-success,#2e7d32);font-weight:600}.tenant-console-ai-usage__provider-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tenant-console-ai-usage__provider-input{border:1px solid var(--tc-border-subtle,#d9d3c4);font:inherit;border-radius:8px;flex:200px;padding:8px 10px}.kiosk-surface-template-scope.kiosk-mood--warm_paper{background:radial-gradient(circle at 20% 0%, #b478281a, transparent 60%), repeating-linear-gradient(45deg, #78501e09 0 2px, transparent 2px 9px), var(--ordering-bg,#faf6ee)}.kiosk-surface-template-scope.kiosk-mood--dark_panel{background:linear-gradient(180deg, #00000059, #0000001f), var(--ordering-bg,#15151a)}.kiosk-surface-template-scope.kiosk-mood--retro_chrome{background:linear-gradient(180deg, #ffffff2e 0%, #bec6ce1f 38%, #78808a1a 62%, #ffffff1a 100%), var(--ordering-bg,#ece7df)}.kiosk-surface-template-scope.kiosk-mood--soft_tint{background:linear-gradient(180deg, color-mix(in srgb, var(--ordering-accent,#888) 7%, transparent), transparent 55%), var(--ordering-bg,#fafafa)}.kiosk-surface-template-scope.kiosk-cardchrome--outlined .product-card{border:2px solid var(--ordering-line-strong,#2b2b2b);box-shadow:none}.kiosk-surface-template-scope.kiosk-cardchrome--raised .product-card{border:1px solid #0000;box-shadow:0 10px 26px -8px #0006,0 2px 6px #00000029}.kiosk-surface-template-scope.kiosk-cardchrome--inset .product-card{border:1px solid var(--ordering-line,#00000026);box-shadow:inset 0 2px 8px #00000038}.kiosk-surface-template-scope.kiosk-cardchrome--chrome_edge .product-card{border:3px solid #0000;border-image:linear-gradient(135deg,#f5f7f9,#9aa3ad 45%,#5d646d 55%,#eef1f4) 1;box-shadow:0 6px 18px -6px #00000073}.kiosk-surface-template-scope.kiosk-divider--hairline .kiosk-primitive__divider{border-top:1px solid var(--ordering-line,#0000002e);height:0}.kiosk-surface-template-scope.kiosk-divider--bold .kiosk-primitive__divider{border-top:4px solid var(--ordering-accent,#c92e1e);height:0}.kiosk-surface-template-scope.kiosk-divider--dashed .kiosk-primitive__divider{border-top:2px dashed var(--ordering-line-strong,#555);height:0}.kiosk-surface-template-scope.kiosk-divider--double_rule .kiosk-primitive__divider{border-top:4px double var(--ordering-accent,#c92e1e);height:0}.kiosk-surface-template-scope.kiosk-section--banded .kiosk-primitive__product-grid{background:color-mix(in srgb, var(--ordering-accent,#888) 8%, transparent);border-radius:10px;padding:18px}.kiosk-surface-template-scope.kiosk-section--framed .kiosk-primitive__product-grid{border:2px solid var(--ordering-line-strong,#333);border-radius:6px;padding:18px}.kiosk-surface-template-scope.kiosk-section--card_blocks .kiosk-primitive__product-grid{background:var(--ordering-surface,#fff);border-radius:14px;padding:20px;box-shadow:0 8px 22px -10px #0000004d}.kiosk-surface-template-scope.kiosk-hero--accent_band .kiosk-primitive__brand-header,.kiosk-surface-template-scope.kiosk-promo--accent_band .kiosk-primitive__brand-header{background:var(--ordering-accent,#c92e1e);color:var(--ordering-accent-ink,#fff);border-radius:8px;padding:18px 22px}.kiosk-surface-template-scope.kiosk-hero--chrome_band .kiosk-primitive__brand-header,.kiosk-surface-template-scope.kiosk-promo--chrome_band .kiosk-primitive__brand-header{color:#1a1a1a;background:linear-gradient(#f6f8fa 0%,#b9c1c9 45%,#6c737c 56%,#eef1f4 100%);border-radius:8px;padding:18px 22px;box-shadow:inset 0 1px #ffffffb3,0 4px 12px -4px #0006}.kiosk-surface-template-scope.kiosk-hero--ribbon .kiosk-primitive__brand-header,.kiosk-surface-template-scope.kiosk-promo--ribbon .kiosk-primitive__brand-header{background:var(--ordering-accent,#c92e1e);color:var(--ordering-accent-ink,#fff);clip-path:polygon(0 0,100% 0,96% 100%,4% 100%);padding:16px 28px}.kiosk-surface-template-scope.kiosk-cardtreat--framed .product-card{border:3px double var(--ordering-line-strong,#333);padding:6px}.kiosk-surface-template-scope.kiosk-cardtreat--ticket .product-card{border:2px dashed var(--ordering-line-strong,#444);-webkit-mask-composite:source-over;border-radius:4px;-webkit-mask:radial-gradient(8px at 0,#0000 98%,#000) -8px 0,radial-gradient(8px at 100%,#0000 98%,#000) 0 0}.kiosk-surface-template-scope.kiosk-cardtreat--chip .product-card{border-radius:999px/64px;padding:6px 14px;box-shadow:0 2px 8px #00000026}.kiosk-surface-template-scope.kiosk-cardtreat--poster .product-card{border-top:6px solid var(--ordering-accent,#c92e1e);border-radius:16px;box-shadow:0 14px 30px -10px #00000073}.kiosk-surface-template-scope.kiosk-imgpres--cutout .product-card__image{object-fit:contain;filter:drop-shadow(0 8px 10px #00000059);background:0 0}.kiosk-surface-template-scope.kiosk-imgpres--framed_photo .product-card__image{border:5px solid #fff;border-radius:2px;box-shadow:0 4px 12px #0000004d}.kiosk-surface-template-scope.kiosk-imgpres--poster_photo .product-card__image{object-fit:cover;filter:saturate(1.25)contrast(1.08)}.kiosk-surface-template-scope.kiosk-imgpres--badge .product-card__media{border-radius:999px;width:96px;height:96px;margin:0 auto;overflow:hidden}.kiosk-surface-template-scope.kiosk-imgpres--roundel .product-card__media,.kiosk-surface-template-scope.kiosk-imgpres--roundel .product-card__image{border-radius:999px}.kiosk-menu--primitive .kiosk-primitive__hero-product-image{z-index:1;justify-self:end;place-items:center;min-width:180px;max-width:360px;display:grid;position:relative}.kiosk-menu--primitive .kiosk-primitive__hero-product-image img{object-fit:contain;filter:drop-shadow(0 18px 24px #0003);width:min(32vw,340px);max-height:190px}.kiosk-menu--primitive--open_design_brutal_hot .kiosk-primitive__hero{background:linear-gradient(112deg, var(--ordering-surface,#fff) 0 49%, color-mix(in srgb, var(--ordering-accent) 18%, var(--ordering-surface,#fff)) 49% 100%);min-height:188px;box-shadow:inset 0 -5px 0 color-mix(in srgb, var(--ordering-accent) 76%, transparent);border:0;border-radius:26px 26px 8px 8px;grid-template-columns:auto minmax(240px,.8fr) minmax(260px,1fr);padding:22px 28px}.kiosk-menu--primitive--open_design_brutal_hot .kiosk-primitive__hero-product-image{align-self:center}.kiosk-menu--primitive--open_design_brutal_hot .kiosk-primitive__hero-product-image img{width:min(34vw,380px);max-height:210px}.kiosk-menu--primitive--open_design_brutal_hot .kiosk-primitive__hero-logo{background:var(--ordering-text,#1f1f1f);color:var(--ordering-surface,#fff);border-radius:999px}.kiosk-menu--primitive--open_design_brutal_hot .kiosk-primitive__hero-headline{max-width:10ch;color:var(--ordering-brand,var(--ordering-text));font-size:clamp(32px,5vw,58px);line-height:.88}.kiosk-menu--primitive--open_design_brutal_hot .kiosk-primitive__category-rail--photo .category-tab__photo{background:var(--ordering-surface,#fff);border-radius:999px;box-shadow:0 10px 22px #0000001f}.kiosk-menu--primitive--open_design_brutal_hot .kiosk-primitive__product-grid--plate_cards .product-card__media{width:80%;box-shadow:0 16px 30px #00000029, inset 0 0 0 10px color-mix(in srgb, var(--ordering-surface,#fff) 78%, transparent)}.kiosk-menu--primitive--open_design_rewards_counter .kiosk-primitive__promo-banner,.kiosk-menu--primitive--open_design_photo_rail_menu .kiosk-primitive__promo-banner{background:color-mix(in srgb, var(--ordering-accent) 82%, #fff);width:fit-content;box-shadow:0 12px 26px color-mix(in srgb, var(--ordering-accent) 24%, transparent);border:0;border-radius:999px;margin-left:auto;padding:12px 24px}.kiosk-menu--primitive--open_design_rewards_counter .kiosk-primitive__promo-banner-text,.kiosk-menu--primitive--open_design_photo_rail_menu .kiosk-primitive__promo-banner-text{color:var(--ordering-brand,var(--ordering-text));font-size:clamp(15px,1.2vw,19px)}.kiosk-menu--primitive--open_design_rewards_counter .kiosk-primitive__category-tiles--photo_tile .kiosk-primitive__category-tile{text-align:center;border-radius:18px;min-height:132px;box-shadow:0 10px 24px #0000000e}.kiosk-menu--primitive--open_design_rewards_counter .kiosk-primitive__category-tiles--photo_tile .kiosk-primitive__category-tile.is-selected{background:color-mix(in srgb, var(--ordering-accent) 78%, var(--ordering-surface,#fff));color:var(--ordering-surface,#fff)}.kiosk-menu--primitive--open_design_rewards_counter .kiosk-primitive__product-grid--photo_cards .product-grid--kiosk{grid-template-columns:repeat(2,minmax(260px,1fr))}.kiosk-menu--primitive--open_design_rewards_counter .product-card--photo_cards{box-shadow:0 1px 0 var(--ordering-line), 0 16px 32px #0000000b;border-radius:8px}.kiosk-menu--primitive--open_design_photo_rail_menu{background:radial-gradient(ellipse at 0 0, color-mix(in srgb, var(--ordering-accent) 32%, transparent) 0 18%, transparent 42%), radial-gradient(ellipse at 100% 100%, color-mix(in srgb, var(--ordering-brand) 18%, transparent) 0 20%, transparent 44%), var(--ordering-bg,#fff)}.kiosk-menu--primitive--open_design_side_rail_cafe,.kiosk-menu--primitive--open_design_photo_rail_menu,.kiosk-menu--primitive--open_design_playful_search{--open-design-side-rail-top:clamp(12px, 1.6dvh, 20px);--open-design-side-rail-bottom:clamp(84px, 10dvh, 112px)}:is(.kiosk-menu--primitive--open_design_side_rail_cafe .kiosk-primitive--split__cell:has(>.kiosk-primitive__category-rail),.kiosk-menu--primitive--open_design_photo_rail_menu .kiosk-primitive--split__cell:has(>.kiosk-primitive__category-rail),.kiosk-menu--primitive--open_design_playful_search .kiosk-primitive--split__cell:has(>.kiosk-primitive__category-rail)){top:var(--open-design-side-rail-top);z-index:3;position:sticky;align-self:start!important;display:block!important}.kiosk-menu--primitive--open_design_side_rail_cafe .kiosk-primitive__category-rail,.kiosk-menu--primitive--open_design_photo_rail_menu .kiosk-primitive__category-rail,.kiosk-menu--primitive--open_design_playful_search .kiosk-primitive__category-rail{height:calc(100dvh - var(--open-design-side-rail-top) - var(--open-design-side-rail-bottom));max-height:calc(100dvh - var(--open-design-side-rail-top) - var(--open-design-side-rail-bottom));overflow:hidden}.kiosk-menu--primitive--open_design_side_rail_cafe .kiosk-primitive__category-rail .category-tabs,.kiosk-menu--primitive--open_design_photo_rail_menu .kiosk-primitive__category-rail .category-tabs,.kiosk-menu--primitive--open_design_playful_search .kiosk-primitive__category-rail .category-tabs{overscroll-behavior:contain;height:100%;max-height:100%;padding-bottom:clamp(56px,8dvh,96px)}@media (width<=720px){.kiosk-menu--primitive--open_design_side_rail_cafe .kiosk-primitive--split,.kiosk-menu--primitive--open_design_photo_rail_menu .kiosk-primitive--split,.kiosk-menu--primitive--open_design_playful_search .kiosk-primitive--split{grid-template-columns:1fr!important}:is(.kiosk-menu--primitive--open_design_side_rail_cafe .kiosk-primitive--split__cell:has(>.kiosk-primitive__category-rail),.kiosk-menu--primitive--open_design_photo_rail_menu .kiosk-primitive--split__cell:has(>.kiosk-primitive__category-rail),.kiosk-menu--primitive--open_design_playful_search .kiosk-primitive--split__cell:has(>.kiosk-primitive__category-rail)){position:static}.kiosk-menu--primitive--open_design_side_rail_cafe .kiosk-primitive__category-rail,.kiosk-menu--primitive--open_design_photo_rail_menu .kiosk-primitive__category-rail,.kiosk-menu--primitive--open_design_playful_search .kiosk-primitive__category-rail{width:100%;height:auto;max-height:none}.kiosk-menu--primitive--open_design_side_rail_cafe .kiosk-primitive__category-rail .category-tabs,.kiosk-menu--primitive--open_design_photo_rail_menu .kiosk-primitive__category-rail .category-tabs,.kiosk-menu--primitive--open_design_playful_search .kiosk-primitive__category-rail .category-tabs{flex-direction:row;height:auto;max-height:none;padding:4px 4px 12px;overflow:auto hidden}.kiosk-menu--primitive--open_design_side_rail_cafe .kiosk-primitive__category-rail .category-tab,.kiosk-menu--primitive--open_design_photo_rail_menu .kiosk-primitive__category-rail .category-tab,.kiosk-menu--primitive--open_design_playful_search .kiosk-primitive__category-rail .category-tab{flex:0 0 clamp(104px,34vw,148px)}}.kiosk-menu--primitive--open_design_photo_rail_menu .kiosk-primitive__category-rail--photo .category-tab--photo{gap:8px;padding:8px 4px}.kiosk-menu--primitive--open_design_photo_rail_menu .kiosk-primitive__category-rail--photo .category-tab__photo{aspect-ratio:1;background:0 0;border-radius:999px}.kiosk-menu--primitive--open_design_photo_rail_menu .kiosk-primitive__menu-section-header{border:0;padding-bottom:0;font-size:clamp(26px,2.4vw,36px)}.kiosk-menu--primitive--open_design_photo_rail_menu .cart-preview-bar--footer,.kiosk-menu--primitive--open_design_brutal_hot .cart-preview-bar--footer{background:var(--ordering-brand,var(--ordering-text));color:var(--ordering-surface,#fff);border:0;border-radius:999px;grid-template-columns:minmax(160px,1fr) 2fr;padding:18px 26px;display:grid;box-shadow:0 18px 40px #0003}.kiosk-menu--primitive--open_design_photo_rail_menu .cart-preview-bar--footer.has-items,.kiosk-menu--primitive--open_design_brutal_hot .cart-preview-bar--footer.has-items{color:var(--ordering-brand-ink,var(--ordering-surface,#fff))}.kiosk-menu--primitive--open_design_photo_rail_menu .cart-preview-bar--footer.has-items .cart-preview-lines,.kiosk-menu--primitive--open_design_photo_rail_menu .cart-preview-bar--footer.has-items .cart-preview-lines span,.kiosk-menu--primitive--open_design_photo_rail_menu .cart-preview-bar--footer.has-items .cart-preview-review,.kiosk-menu--primitive--open_design_brutal_hot .cart-preview-bar--footer.has-items .cart-preview-lines,.kiosk-menu--primitive--open_design_brutal_hot .cart-preview-bar--footer.has-items .cart-preview-lines span,.kiosk-menu--primitive--open_design_brutal_hot .cart-preview-bar--footer.has-items .cart-preview-review{color:inherit}.kiosk-menu--primitive--open_design_photo_rail_menu .cart-preview-bar--footer.is-empty,.kiosk-menu--primitive--open_design_brutal_hot .cart-preview-bar--footer.is-empty{border:1px solid var(--ordering-line,#00000014);background:color-mix(in srgb, var(--ordering-surface,#fff) 94%, var(--ordering-bg,#fff));color:var(--ordering-text,#1f1f1f);border-radius:24px;grid-template-columns:1fr;gap:10px;padding:16px 26px;box-shadow:0 -10px 34px #00000014}.kiosk-menu--primitive--open_design_photo_rail_menu .cart-preview-bar--footer.is-empty .cart-preview-lines,.kiosk-menu--primitive--open_design_brutal_hot .cart-preview-bar--footer.is-empty .cart-preview-lines{display:none}.kiosk-menu--primitive--open_design_photo_rail_menu .cart-preview-bar--footer.is-empty .cart-preview-review,.kiosk-menu--primitive--open_design_brutal_hot .cart-preview-bar--footer.is-empty .cart-preview-review{background:color-mix(in srgb, var(--ordering-accent) 72%, var(--ordering-surface,#fff));min-height:56px;color:var(--ordering-surface,#fff);opacity:.86;justify-self:stretch}.kiosk-menu--primitive--open_design_photo_rail_menu .kiosk-order-panel__start-over,.kiosk-menu--primitive--open_design_brutal_hot .kiosk-order-panel__start-over{display:none}.kiosk-menu--primitive--open_design_photo_rail_menu .cart-preview-review,.kiosk-menu--primitive--open_design_brutal_hot .cart-preview-review{min-height:58px;color:inherit;box-shadow:none;background:0 0;border-radius:999px;justify-self:end}.kiosk-menu--primitive--open_design_side_cart_market .kiosk-primitive__promo-banner{min-height:96px;color:var(--ordering-surface,#fff);background:linear-gradient(90deg, #0000007a, #0000001a), color-mix(in srgb, var(--ordering-brand) 72%, var(--ordering-text));border:0;border-radius:18px;padding:22px}.kiosk-menu--primitive--open_design_side_cart_market .kiosk-primitive__promo-banner-text{color:var(--ordering-surface,#fff);font-size:22px}.kiosk-menu--primitive--open_design_side_cart_market .kiosk-primitive__category-tiles--photo_tile .kiosk-primitive__category-tile{text-align:center;border-radius:20px;min-height:112px;box-shadow:0 14px 28px #0001}.kiosk-menu--primitive--open_design_side_cart_market .kiosk-primitive__category-tiles--photo_tile .kiosk-primitive__category-tile-name{word-break:normal;overflow-wrap:normal;padding-inline:8px;font-size:clamp(11px,.75vw,14px);line-height:1.08}.kiosk-menu--primitive--open_design_side_cart_market .kiosk-primitive__category-tiles--photo_tile .kiosk-primitive__category-tile-count{padding-inline:8px;font-size:10px}.kiosk-menu--primitive--open_design_side_cart_market .kiosk-primitive__product-grid--plate_cards .product-card{background:var(--ordering-surface,#fff);border-radius:20px;padding:12px 10px 18px;box-shadow:0 18px 36px #00000014}.kiosk-menu--primitive--open_design_side_cart_market .kiosk-primitive--split{min-height:calc(100dvh - 32px);align-items:stretch!important}.kiosk-menu--primitive--open_design_side_cart_market .kiosk-primitive--split__cell{flex-direction:column;align-self:stretch;display:flex}.kiosk-menu--primitive--open_design_side_cart_market .kiosk-primitive--split__cell>.kiosk-primitive--stack,.kiosk-menu--primitive--open_design_side_cart_market .kiosk-primitive--split__cell>.kiosk-primitive__cart-panel{flex:auto}.kiosk-menu--primitive--open_design_side_cart_market .kiosk-primitive__cart-panel{border:0;border-radius:24px;align-self:stretch;height:auto;min-height:0;max-height:calc(100dvh - 32px);box-shadow:0 22px 52px #0000001f}.kiosk-menu--primitive--open_design_side_cart_market .kiosk-primitive__cart-panel-checkout{background:color-mix(in srgb, var(--ordering-accent,var(--ordering-brand)) 94%, var(--ordering-surface,#fff));color:var(--ordering-accent-ink,var(--ordering-brand-ink));margin-top:auto}@media (width<=720px){.kiosk-menu--primitive--open_design_side_cart_market .kiosk-primitive--split{grid-template-columns:1fr!important}.kiosk-menu--primitive--open_design_side_cart_market .kiosk-primitive__category-tiles{grid-template-columns:repeat(3,minmax(0,1fr))!important}.kiosk-menu--primitive--open_design_side_cart_market .kiosk-primitive__cart-panel{min-height:360px;max-height:none}}.kiosk-menu--primitive--open_design_playful_search{background:linear-gradient(135deg, color-mix(in srgb, var(--ordering-accent) 18%, var(--ordering-bg,#fff)) 0 18%, transparent 18% 100%), linear-gradient(225deg, color-mix(in srgb, var(--ordering-brand) 12%, transparent) 0 14%, transparent 14% 100%), var(--ordering-bg,#fff)}.kiosk-menu--primitive--open_design_playful_search .kiosk-primitive__menu-search{background:var(--ordering-surface,#fff);border-radius:18px;min-height:56px;box-shadow:0 12px 28px #00000014}.kiosk-menu--primitive--open_design_playful_search .kiosk-primitive__category-rail--card .category-tab{background:color-mix(in srgb, var(--ordering-accent) 22%, var(--ordering-surface,#fff));border-radius:18px}.kiosk-menu--primitive--open_design_playful_search .kiosk-primitive__category-rail--card .category-tab.is-active{background:color-mix(in srgb, var(--ordering-brand) 34%, var(--ordering-surface,#fff))}.kiosk-menu--primitive--open_design_playful_search .product-card--large_photo_cards{background:color-mix(in srgb, var(--ordering-accent) 20%, var(--ordering-surface,#fff));box-shadow:0 12px 0 color-mix(in srgb, var(--ordering-brand) 22%, transparent);border:0;border-radius:18px}.kiosk-menu--primitive--open_design_tile_picker .kiosk-primitive__category-tiles--icon_tile .kiosk-primitive__category-tile,.kiosk-menu--primitive--open_design_market_tiles .kiosk-primitive__category-tiles--photo_tile .kiosk-primitive__category-tile{border-radius:18px;box-shadow:0 14px 30px #00000012}.kiosk-menu--primitive--open_design_tile_picker .kiosk-primitive__category-tiles--icon_tile .kiosk-primitive__category-tile.is-selected,.kiosk-menu--primitive--open_design_market_tiles .kiosk-primitive__category-tiles--photo_tile .kiosk-primitive__category-tile.is-selected{background:color-mix(in srgb, var(--ordering-accent) 72%, var(--ordering-surface,#fff))}.kiosk-menu--primitive--open_design_bakery_case .kiosk-primitive__featured{background:linear-gradient(135deg, color-mix(in srgb, var(--ordering-accent) 12%, var(--ordering-surface,#fff)), var(--ordering-surface,#fff));border:0;border-radius:24px;box-shadow:0 22px 54px #00000017}@media (width<=900px){.kiosk-menu--primitive--open_design_brutal_hot .kiosk-primitive__hero,.kiosk-menu--primitive--open_design_rewards_counter .kiosk-primitive__product-grid--photo_cards .product-grid--kiosk,.kiosk-menu--primitive--open_design_photo_rail_menu .cart-preview-bar--footer,.kiosk-menu--primitive--open_design_brutal_hot .cart-preview-bar--footer{grid-template-columns:1fr}.kiosk-menu--primitive .kiosk-primitive__hero-product-image{justify-self:start}}.clean-room-shell--driver{color:#151716;background:linear-gradient(#f7f6f1f5,#ecf1eef5),#f7f6f1;min-height:100vh}.driver-shell{width:min(1040px,100vw - 32px);margin:0 auto;padding:24px 0 40px}.driver-shell__header{border-bottom:1px solid #15171629;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:18px;display:flex}.driver-shell__eyebrow,.driver-job-card__eyebrow{color:#657067;letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}.driver-shell h1,.driver-job-card h2{color:#151716;letter-spacing:0;margin:0}.driver-shell h1{font-size:clamp(30px,4vw,48px);line-height:1}.driver-shell__header p:not(.driver-shell__eyebrow){color:#48524b;margin:8px 0 0}.driver-shell__refresh,.driver-job-card__action{color:#fff;cursor:pointer;font:inherit;background:#1f3d2d;border:1px solid #1517162e;border-radius:8px;min-height:42px;padding:0 16px;font-weight:750}.driver-shell__refresh{color:#1f3d2d;background:#fff}.driver-shell__refresh:disabled,.driver-job-card__action:disabled{cursor:not-allowed;opacity:.62}.driver-shell__alert,.driver-shell__empty{color:#7f1d1d;background:#fff;border:1px solid #7f1d1d33;border-radius:8px;margin-top:18px;padding:14px 16px}.driver-shell__empty{color:#48524b;border-color:#15171624}.driver-shell__list{gap:12px;margin-top:18px;display:grid}.driver-job-card{background:#fff;border:1px solid #15171624;border-radius:8px;padding:16px;box-shadow:0 10px 24px #1517160f}.driver-job-card__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.driver-job-card h2{font-size:21px;line-height:1.18}.driver-job-card__status{color:#1f3d2d;background:#1f3d2d14;border:1px solid #1f3d2d38;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:800}.driver-job-card__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 0;display:grid}.driver-job-card__facts div{border-left:3px solid #2e624c3d;padding-left:10px}.driver-job-card__facts dt{color:#657067;margin:0 0 3px;font-size:12px;font-weight:700}.driver-job-card__facts dd{color:#151716;overflow-wrap:anywhere;margin:0;font-weight:700}.driver-job-card__items,.driver-job-card__note{color:#48524b;margin:12px 0 0}.driver-job-card__note{border-top:1px solid #1517161f;padding-top:12px}.driver-job-card__actions{justify-content:flex-end;margin-top:14px;display:flex}.driver-job-card__hint{color:#657067;font-size:13px;font-weight:700}@media (width<=720px){.driver-shell{width:min(100% - 20px,1040px);padding-top:16px}.driver-shell__header,.driver-job-card__head{flex-direction:column;align-items:stretch}.driver-job-card__facts{grid-template-columns:1fr}.driver-shell__refresh,.driver-job-card__action{width:100%}}@media (width<=860px){.kiosk-order-panel.kiosk-order-panel--footer,.kiosk-menu--primitive .cart-preview-bar--footer.kiosk-order-panel{min-height:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));text-align:left;grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:10px;box-shadow:0 -8px 24px #1c15101a}.kiosk-order-panel--footer .kiosk-order-panel__list,.kiosk-order-panel--footer .cart-preview-lines{display:none}.kiosk-order-panel--footer .kiosk-order-panel__start-over{white-space:nowrap;border-radius:14px;min-height:48px;padding:0 14px;font-size:14px}.kiosk-order-panel--footer .kiosk-order-panel__cta,.kiosk-order-panel--footer .cart-preview-review{border-radius:14px;width:100%;min-height:48px;padding:0 14px;font-size:15px}.product-sheet__action-card,.kiosk-surface-template-scope .product-sheet__action-card,.kiosk-surface-template-scope[data-product-sheet-action-variant=banner] .product-sheet__action-card,.kiosk-surface-template-scope[data-product-sheet-action-variant=floating] .product-sheet__action-card{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));grid-template-columns:auto minmax(0,1fr);gap:8px 10px;box-shadow:0 -8px 24px #1c15101a}.product-sheet__action-card .product-sheet__quantity{border-radius:12px;grid-auto-flow:column;align-items:center;gap:2px;min-height:44px;padding:0 4px}.product-sheet__action-card .product-sheet__quantity button{min-width:40px;min-height:40px;padding:0}.product-sheet__action-card .product-sheet__total{border-radius:12px;grid-auto-flow:column;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:0 14px}.product-sheet__action-card .product-sheet__total span{letter-spacing:.06em;font-size:11px}.product-sheet__action-card .product-sheet__total strong{font-size:18px}.product-sheet__action-card .product-sheet__customize-button{white-space:nowrap;border-radius:12px;grid-column:1;min-height:48px;padding:0 14px;font-size:14px}.product-sheet__action-card .product-sheet__add-button{border-radius:12px;grid-column:2;width:100%;min-height:48px;padding:0 14px;font-size:15px}}
