@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(../media/dm-sans-latin-ext-wght-normal.0hiocdn10l05a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(../media/dm-sans-latin-wght-normal.0tm8u-h63rec8.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.guest{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-canvas:#fff8ee;--surface-raised:#fff;--surface-warm:#f8ebd9;--text-primary:#25313a;--text-secondary:#525f66;--border-default:#dbcec0;--border-control:#857464;--action-primary:#b74832;--action-primary-hover:#963822;--action-primary-soft:#fce5db;--action-on-primary:#fff;--focus-ring:#315f73;--accent-sky:#8ccbd7;--accent-deep-sky:#315f73;--accent-butter:#ecc67e;--accent-apricot:#edb6a8;--status-positive:#2e6a5c;--status-positive-soft:#e3f1ec;--status-warning:#865414;--status-warning-soft:#fbefd9;--status-critical:#b42333;--status-critical-soft:#fbe6e8;--status-info:#315a8e;--status-info-soft:#e6eef8;--status-neutral:#525f66;--status-neutral-soft:#f3eadf;--font-ui:"DM Sans Variable", "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--type-display:40px;--type-headline:30px;--type-section:24px;--type-product:18px;--type-price:18px;--type-total:24px;--type-body:16px;--type-meta:14px;--type-small:12px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--space-80:80px;--radius-control:10px;--radius-product:12px;--radius-editorial:16px;--radius-sheet:20px;--radius-pill:999px;--control-height:48px;--control-height-hero:56px;--control-touch-min:48px;--duration-press:.1s;--duration-state:.18s;--shadow-sticky:0 -8px 24px #25313a14;--shadow-float:0 1px 4px #25313a29}@media (prefers-reduced-motion:reduce){.guest{--duration-press:0s;--duration-state:0s}}.guest{background:var(--surface-canvas);min-height:100dvh;color:var(--text-primary);font-family:var(--font-ui);font-size:var(--type-body);-webkit-font-smoothing:antialiased;line-height:1.5}.guest h1,.guest h2,.guest h3{margin:0}.guest h1{font-size:var(--type-headline);font-weight:var(--weight-bold);letter-spacing:-.01em;line-height:1.2}.guest h2{font-size:var(--type-section);font-weight:var(--weight-semibold);letter-spacing:-.005em;line-height:1.25}.guest h3,.guest h2.cs-subhead{font-size:var(--type-product);font-weight:var(--weight-semibold);letter-spacing:0;line-height:1.35}@media (max-width:480px){.guest h1{font-size:calc(var(--type-headline) - 4px)}}.guest ::selection{background:var(--action-primary-soft);color:var(--text-primary)}.guest input,.guest textarea{caret-color:var(--action-primary)}.guest p{margin:0}.guest a{color:var(--action-primary-hover);text-underline-offset:2px}.guest :focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.guest ul.cs-plain{margin:0;padding:0;list-style:none}.guest .cs-num{font-variant-numeric:tabular-nums}.guest .cs-secondary{color:var(--text-secondary)}.guest .cs-meta{color:var(--text-secondary);font-size:var(--type-meta);line-height:1.45}.guest .cs-stack{gap:var(--space-16);flex-direction:column;display:flex}.guest .cs-stack-tight{gap:var(--space-8);flex-direction:column;display:flex}.guest .cs-stack-loose{gap:var(--space-24);flex-direction:column;display:flex}.guest .cs-split{justify-content:space-between;align-items:baseline;gap:var(--space-12);display:flex}.guest .cs-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.guest .cs-error{color:var(--status-critical);font-size:var(--type-meta);font-weight:var(--weight-medium)}.cs-page{width:100%;max-width:1080px;padding:var(--space-16) var(--space-20) var(--space-48);margin:0 auto}.cs-page[data-width=narrow]{max-width:560px}.cs-page[data-sticky]{padding-bottom:calc(var(--control-height-hero) + var(--space-48))}.cs-topbar{justify-content:space-between;align-items:flex-start;gap:var(--space-12);margin-bottom:var(--space-20);display:flex}.cs-topbar-main{flex-direction:column;gap:2px;min-width:0;display:flex}.guest a.cs-topbar-link{min-height:44px;font-size:var(--type-body);font-weight:var(--weight-semibold);flex-shrink:0;align-items:center;margin-top:-8px;display:inline-flex}.cs-wordmark{color:var(--action-primary);font-size:var(--type-product);font-weight:var(--weight-bold);line-height:1.3;text-decoration:none}.guest a.cs-wordmark{color:var(--action-primary)}.cs-topbar-context{color:var(--text-secondary);font-size:var(--type-meta)}.cs-button{justify-content:center;align-items:center;gap:var(--space-8);min-height:var(--control-height);padding:0 var(--space-20);border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-primary);font:inherit;font-size:var(--type-body);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-state), border-color var(--duration-state), transform var(--duration-press);line-height:1.2;text-decoration:none;display:inline-flex}.guest .cs-button{color:var(--text-primary)}.guest .cs-button:hover{background:var(--surface-warm)}.cs-button:active:not(:disabled){transform:translateY(1px)}.guest .cs-button[data-variant=primary]{background:var(--action-primary);border-color:var(--action-primary);color:var(--action-on-primary)}.guest .cs-button[data-variant=primary]:hover{background:var(--action-primary-hover);border-color:var(--action-primary-hover)}.guest .cs-button[data-variant=quiet]{color:var(--action-primary-hover);padding:0 var(--space-12);background:0 0;border-color:#0000}.guest .cs-button[data-variant=quiet]:hover{background:var(--action-primary-soft)}.guest .cs-button[data-size=hero]{min-height:var(--control-height-hero);padding:0 var(--space-24)}.guest .cs-button[data-block]{width:100%}.guest .cs-button:disabled,.guest .cs-button[data-variant]:disabled,.guest .cs-button[data-variant]:disabled:hover{cursor:not-allowed;background:var(--surface-warm);border-color:var(--border-default);color:var(--text-secondary)}.cs-button[aria-busy=true]{cursor:progress}.cs-tag{padding:4px var(--space-12);border-radius:var(--radius-pill);background:var(--status-neutral-soft);color:var(--status-neutral);font-size:var(--type-meta);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;line-height:1.4;display:inline-flex}.cs-tag[data-tone=info]{background:var(--status-info-soft);color:var(--status-info)}.cs-tag[data-tone=positive]{background:var(--status-positive-soft);color:var(--status-positive)}.cs-tag[data-tone=warning]{background:var(--status-warning-soft);color:var(--status-warning)}.cs-tag[data-tone=critical]{background:var(--status-critical-soft);color:var(--status-critical)}.cs-chips{gap:var(--space-8);flex-wrap:wrap;display:flex}.cs-chip{min-height:var(--control-touch-min);padding:0 var(--space-16);border:1px solid var(--border-control);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-primary);font:inherit;font-size:var(--type-meta);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.guest a.cs-chip{color:var(--text-primary)}.guest .cs-chip:hover{background:var(--surface-warm)}.guest .cs-chip[aria-pressed=true],.guest .cs-chip[aria-current=true]{background:var(--action-primary-soft);border-color:var(--action-primary);color:var(--action-primary-hover)}.cs-segments{gap:var(--space-8);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.cs-segments[data-wrap]{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));grid-auto-flow:row}.cs-segments>.cs-chip{min-height:var(--control-touch-min);border-radius:var(--radius-control);font-size:var(--type-body);font-weight:var(--weight-regular)}.cs-stepper{height:var(--control-height);border:1px solid var(--border-control);border-radius:var(--radius-pill);background:var(--surface-raised);align-items:center;display:inline-flex}.cs-stepper button{width:var(--control-touch-min);border-radius:var(--radius-pill);height:100%;color:var(--action-primary-hover);font:inherit;font-size:20px;font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.cs-stepper button:hover:not(:disabled){background:var(--action-primary-soft)}.cs-stepper button:disabled{color:var(--border-control);cursor:not-allowed}.cs-stepper output{text-align:center;min-width:2ch;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.cs-choice{align-items:center;gap:var(--space-12);min-height:var(--control-touch-min);padding:var(--space-12) var(--space-16);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-raised);cursor:pointer;display:flex}.cs-choice:hover{border-color:var(--border-control)}.cs-choice:has(input:checked){border:2px solid var(--action-primary);background:var(--action-primary-soft);padding:11px 15px}.cs-choice:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.cs-choice:has(input:disabled){cursor:not-allowed}.cs-choice:has(input:disabled) .cs-choice-name{color:var(--text-secondary)}.cs-choice input{appearance:none;border:1.5px solid var(--border-control);background:var(--surface-raised);width:20px;height:20px;cursor:inherit;border-radius:50%;flex:none;place-content:center;margin:0;display:grid}.cs-choice input[type=checkbox]{border-radius:4px}.cs-choice input:checked{border-color:var(--action-primary)}.cs-choice input[type=radio]:checked:before{content:"";background:var(--action-primary);border-radius:50%;width:10px;height:10px}.cs-choice input[type=checkbox]:checked{background:var(--action-primary)}.cs-choice input[type=checkbox]:checked:before{content:"";border:solid var(--action-on-primary);border-width:0 2px 2px 0;width:5px;height:10px;margin-top:-2px;transform:rotate(45deg)}.cs-choice input:focus-visible{outline:none}.cs-choice-text{flex-direction:column;min-width:0;margin-right:auto;display:flex}.cs-choice-name{line-height:1.4}.cs-choice-note{color:var(--text-secondary);font-size:var(--type-meta)}.cs-choice-price{color:var(--text-secondary);font-size:var(--type-meta);font-variant-numeric:tabular-nums;white-space:nowrap}.cs-group{gap:var(--space-8);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.cs-group legend{display:contents}.cs-group-head{justify-content:space-between;align-items:baseline;gap:var(--space-12);margin-bottom:var(--space-4);display:flex}.cs-group-name{font-weight:var(--weight-semibold)}.cs-group-rule{color:var(--text-secondary);font-size:var(--type-meta);white-space:nowrap}.cs-group[data-invalid] .cs-group-rule{color:var(--status-critical)}.cs-dishes{gap:0 var(--space-32);grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));display:grid}.cs-dish{gap:var(--space-16);min-width:0;padding:var(--space-16) 0;border-bottom:1px solid var(--border-default);align-items:center;display:flex}.cs-dish-text{gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.cs-dish-open{gap:var(--space-4);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.cs-dish-open:disabled{cursor:default}.cs-dish-name{font-size:var(--type-product);font-weight:var(--weight-semibold);overflow-wrap:anywhere;line-height:1.3}.cs-dish-cue{color:var(--text-secondary);font-size:var(--type-meta)}.cs-dish-text .cs-price{padding-top:var(--space-4)}.cs-dish-action{flex:none;justify-content:flex-end;align-items:center;min-width:44px;min-height:44px;display:flex}.cs-dish-add{border:1px solid var(--text-primary);border-radius:var(--radius-pill);background:var(--surface-raised);width:44px;height:44px;color:var(--text-primary);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;flex:none;place-items:center;padding:0;display:inline-grid}.cs-dish-add:hover{background:var(--action-primary-soft)}.cs-dish-add[data-added]{border-color:var(--action-primary);background:var(--action-primary);color:var(--action-on-primary)}.cs-dish-photo{cursor:pointer;background:0 0;border:0;flex:none;padding:0}.cs-dish-photo:disabled{cursor:default;opacity:.6}.cs-dish[data-state=sold-out] .cs-dish-name,.cs-dish[data-state=sold-out] .cs-price{color:var(--text-secondary)}.cs-photo{background-color:var(--surface-warm);background-position:50%;background-size:cover;display:block;position:relative;overflow:hidden}.cs-photo[data-shape=square]{border-radius:var(--radius-product);width:96px;height:96px}.cs-photo[data-shape=wide]{aspect-ratio:4/3;width:100%}.cs-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cs-dish-hero{margin:calc(var(--space-16) * -1) calc(var(--space-20) * -1) 0;position:relative}.cs-dish-hero .cs-dish-back{top:var(--space-16);left:var(--space-16);border-radius:var(--radius-pill);background:var(--surface-raised);width:44px;height:44px;color:var(--text-primary);box-shadow:var(--shadow-float);cursor:pointer;border:0;place-items:center;display:grid;position:absolute}.cs-price{font-size:var(--type-price);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;line-height:1.3}.cs-price-from{font-weight:var(--weight-semibold)}.cs-dish-detail{gap:var(--space-24);flex-direction:column;display:flex}.cs-dish-detail-head{gap:var(--space-12);flex-direction:column;display:flex}.cs-sticky{z-index:10;padding:var(--space-12) var(--space-20) calc(var(--space-12) + env(safe-area-inset-bottom));background:var(--surface-raised);box-shadow:var(--shadow-sticky);position:fixed;bottom:0;left:0;right:0}.cs-sticky-inner{align-items:center;gap:var(--space-12);max-width:560px;margin:0 auto;display:flex}.cs-sticky-inner>.cs-button{flex:1}.cs-lines>li{padding:var(--space-16) 0;border-bottom:1px solid var(--border-default)}.cs-lines>li:first-child{padding-top:0}.cs-line{gap:var(--space-8);flex-direction:column;display:flex}.cs-line-name{font-weight:var(--weight-semibold)}.cs-line-total{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.cs-summary{gap:var(--space-8);padding:var(--space-20);border:1px solid var(--border-default);border-radius:var(--radius-product);background:var(--surface-raised);flex-direction:column;display:flex}.cs-summary dl{row-gap:var(--space-8);grid-template-columns:1fr auto;margin:0;display:grid}.cs-summary dt{padding-right:var(--space-16)}.cs-summary dl>div{display:contents}.cs-summary dt{color:var(--text-secondary)}.cs-summary dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.cs-summary .cs-summary-total{padding-top:var(--space-12);border-top:1px solid var(--border-default);color:var(--text-primary);font-size:var(--type-total);font-weight:var(--weight-bold);line-height:1.25}.cs-summary[aria-busy=true] dl{opacity:.5}.cs-notice{gap:var(--space-4);padding:var(--space-12) var(--space-16);border-radius:var(--radius-control);background:var(--status-info-soft);color:var(--status-info);font-size:var(--type-meta);border:1px solid;flex-direction:column;display:flex}.cs-notice-title{font-size:var(--type-body);font-weight:var(--weight-semibold)}.cs-notice-body{color:var(--text-primary)}.cs-notice[data-tone=critical]{background:var(--status-critical-soft);color:var(--status-critical)}.cs-notice[data-tone=warning]{background:var(--status-warning-soft);color:var(--status-warning)}.cs-notice[data-tone=positive]{background:var(--status-positive-soft);color:var(--status-positive)}.cs-checkout{gap:var(--space-12);flex-direction:column;display:flex}.cs-card-form{padding:var(--space-16);border:1px solid var(--border-default);border-radius:var(--radius-product);background:var(--surface-raised)}.cs-journey{gap:var(--space-20);padding:var(--space-24);border:1px solid var(--border-default);border-radius:var(--radius-editorial);background:var(--surface-raised);flex-direction:column;display:flex}.cs-journey-head{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.cs-journey h1{font-size:var(--type-section);font-weight:var(--weight-semibold);line-height:1.25}.cs-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cs-step{column-gap:var(--space-12);padding-bottom:var(--space-12);grid-template-columns:14px 1fr;display:grid;position:relative}.cs-step:last-child{padding-bottom:0}.cs-step:before{content:"";box-sizing:border-box;border:1.5px solid var(--border-control);background:var(--surface-raised);border-radius:50%;grid-row:1;align-self:center;width:14px;height:14px}.cs-step:not(:last-child)[data-state=done]:after,.cs-step:not(:last-child)[data-state=current]:after{content:"";background:var(--border-default);width:2px;position:absolute;top:18px;bottom:0;left:6px}.cs-step[data-state=done]:before{border-color:var(--status-positive);background:var(--status-positive)}.cs-step[data-state=done]:not(:last-child):after{background:var(--status-positive)}.cs-step[data-state=current]:before{border:4px solid var(--action-primary)}.cs-step-name{color:var(--text-secondary);font-size:var(--type-body);grid-column:2}.cs-step[data-state=done] .cs-step-name{color:var(--text-primary)}.cs-step[data-state=current] .cs-step-name{color:var(--text-primary);font-weight:var(--weight-semibold)}.cs-step-note{color:var(--text-secondary);font-size:var(--type-meta);grid-column:2}.cs-eta{padding:var(--space-16);border-radius:var(--radius-control);background:var(--surface-warm);flex-direction:column;gap:2px;display:flex}.cs-eta strong{font-weight:var(--weight-semibold)}.cs-receipt-line{justify-content:space-between;gap:var(--space-12);font-size:var(--type-meta);display:flex}.cs-receipt-line>:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.cs-skeleton{border-radius:var(--radius-pill);background:var(--surface-warm);width:100%;height:12px;display:block}.cs-skeleton[data-size=wide]{width:70%}.cs-skeleton[data-size=short]{width:45%}.cs-promo-row{gap:var(--space-8);display:flex}.cs-input{min-width:0;min-height:var(--control-height);padding:0 var(--space-16);border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-primary);font:inherit;text-transform:uppercase;flex:1}.cs-input::placeholder{color:var(--text-secondary);text-transform:none}.cs-input[aria-invalid=true]{border:2px solid var(--status-critical)}.cs-promo-applied{align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-12) var(--space-12) var(--space-16);border:1px solid var(--status-positive);border-radius:var(--radius-control);background:var(--status-positive-soft);display:flex}.cs-promo-applied>span{flex-direction:column;flex:1;gap:2px;display:flex}.cs-promo-code{font-weight:var(--weight-semibold)}.cs-summary-discount,.cs-summary dt.cs-summary-discount{color:var(--status-positive)}.cs-combo-price{align-items:baseline;gap:var(--space-8);flex-wrap:wrap;display:inline-flex}.cs-combo-was{color:var(--text-secondary);font-size:var(--type-body);font-weight:var(--weight-regular);text-decoration:line-through}.cs-saving{padding:2px var(--space-8);border-radius:var(--radius-pill);background:var(--status-positive-soft);color:var(--status-positive);font-size:13px;font-weight:var(--weight-semibold)}.cs-slot{align-items:center;gap:var(--space-12);width:100%;padding:14px var(--space-12) 14px var(--space-16);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-raised);color:inherit;font:inherit;text-align:left;cursor:pointer;display:flex}.cs-slot:hover{border-color:var(--border-control)}.cs-slot-thumb{background:var(--surface-warm);border-radius:10px;flex:none;width:56px;height:56px}.cs-slot-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cs-slot-name{color:var(--text-secondary);font-size:var(--type-small);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.cs-slot-item{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.cs-slot-action{color:var(--action-primary);font-weight:var(--weight-semibold)}.cs-sheet{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--surface-canvas);width:100%;max-width:560px;max-height:90vh;color:var(--text-primary);overscroll-behavior:contain;border:0;margin:auto auto 0;padding:0;position:fixed;inset:auto 0 0;overflow-y:auto}.guest .cs-sheet:focus-visible{outline:none}.cs-sheet::backdrop{background:#25313a73}.cs-sheet-body{gap:var(--space-12);padding:var(--space-12) var(--space-20) calc(var(--space-24) + env(safe-area-inset-bottom));flex-direction:column;display:flex}.cs-sheet-grab{background:var(--border-default);border-radius:2px;align-self:center;width:40px;height:4px}.cs-slots{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cs-slots>.cs-chip{min-height:var(--control-touch-min);padding:0 var(--space-8);border-radius:var(--radius-control);font-size:var(--type-body);font-weight:var(--weight-regular)}.guest .cs-chip:disabled{border-color:var(--border-default);background:var(--surface-raised);color:var(--text-secondary);cursor:not-allowed}.cs-input[data-case=as-typed]{text-transform:none}.cs-fields{gap:var(--space-12);display:grid}.cs-fields-pair{gap:var(--space-12);grid-template-columns:2fr 1fr;display:grid}@media (max-width:420px){.cs-fields-pair{grid-template-columns:1fr}}.cs-field{gap:var(--space-4);flex-direction:column;display:flex}.cs-field .cs-input{width:100%}.cs-delivery-quote{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-16);border-radius:var(--radius-control);background:var(--surface-warm);display:flex}.cs-delivery-quote>span{flex-direction:column;gap:2px;display:flex}.cs-delivery-quote strong{font-weight:var(--weight-semibold)}.cs-perks{padding:var(--space-16);border-radius:var(--radius-product);background:var(--surface-warm)}.cs-perks ul{margin:var(--space-4) 0 0;padding-left:var(--space-20);color:var(--text-secondary)}.cs-code{gap:var(--space-8);grid-template-columns:repeat(6,minmax(0,1fr));max-width:360px;display:grid;position:relative}.cs-code-box{aspect-ratio:5/6;border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface-raised);font-size:var(--type-section);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:flex}.cs-code-box[data-active]{border:2px solid var(--action-primary)}.cs-code[data-invalid] .cs-code-box{border:2px solid var(--status-critical)}.cs-code-input{color:#0000;caret-color:#0000;letter-spacing:2em;opacity:.01;background:0 0;border:0;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.cs-code:has(.cs-code-input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:var(--radius-control)}.cs-link-row{justify-content:space-between;gap:var(--space-12);flex-wrap:wrap;display:flex}.guest .cs-link-button{color:var(--action-primary-hover);font:inherit;font-size:var(--type-meta);font-weight:var(--weight-semibold);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin:-12px 0;padding:12px 0;text-decoration:underline}.guest .cs-link-button:disabled{color:var(--text-secondary);cursor:default}.guest .cs-link-button[data-tone=critical]{color:var(--status-critical)}.cs-history-card{gap:var(--space-4) var(--space-12);padding:var(--space-16) var(--space-20);border:1px solid var(--border-default);border-radius:var(--radius-product);background:var(--surface-raised);color:inherit;grid-template-columns:1fr auto;text-decoration:none;display:grid}.guest a.cs-history-card{color:var(--text-primary)}.guest a.cs-history-card:hover{border-color:var(--border-control)}.cs-history-card>:nth-child(2n){justify-self:end}.cs-history-when{font-size:var(--type-product);font-weight:var(--weight-semibold)}.cs-history-total{font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.cs-context{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-raised);display:flex}.cs-context-text{flex-direction:column;gap:2px;min-width:0;display:flex}.cs-context-title{font-weight:var(--weight-semibold)}.cs-context-detail{color:var(--text-secondary);font-size:var(--type-meta);overflow-wrap:anywhere}.cs-context-change{min-height:var(--control-touch-min);padding:0 var(--space-4);color:var(--action-primary);font:inherit;font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;flex:none}.cs-context-change:hover{color:var(--action-primary-hover);text-decoration:underline}.cs-context-change:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.guest .icon{flex:none}.guest .cs-actions-row{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}
