@charset "UTF-8";.account-settings{--account-eyebrow-ink: color-mix(in srgb, var(--color-neutral-500) 52%, var(--color-text-muted));--account-meta-ink: color-mix(in srgb, var(--color-neutral-500) 25%, var(--color-text-muted));--account-draft-border: color-mix(in srgb, var(--color-accent) 18%, var(--color-border-control));--account-draft-bg: color-mix(in srgb, var(--color-bg) 40%, var(--color-surface));display:flex;flex-direction:column;gap:28px;inline-size:100%}.account__head{display:flex;flex-direction:column;gap:var(--space-2)}.account__title{font-family:var(--font-heading);font-size:2.375rem;font-weight:var(--w-cg-sm);letter-spacing:-.01em;line-height:1.15;margin:0}.account__lead{color:var(--color-text-muted);font-size:1.0625rem;line-height:1.5;margin:0;max-inline-size:60ch;text-wrap:pretty}.account__card{font-size:var(--t-body);gap:var(--space-4);padding:var(--space-6)}.account__progress{color:var(--color-text-muted);margin:0}.account__identity{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4)}.account__muted{color:var(--color-text-muted);font-size:var(--t-meta)}.account__person{display:flex;flex:1;flex-direction:column;gap:2px;min-inline-size:0;overflow-wrap:anywhere}.account__name{font-size:1.25rem;font-weight:600;line-height:1.2}.account__avatar{align-items:center;background:color-mix(in srgb,var(--color-accent) 6%,transparent);block-size:56px;border:1px solid var(--color-accent);border-radius:var(--radius-avatar);color:var(--color-accent-ink);cursor:pointer;display:flex;flex-shrink:0;font-family:var(--font-heading);font-size:1.5rem;inline-size:56px;justify-content:center;overflow:hidden;padding:0}.account__avatar:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.account__avatar:disabled{cursor:not-allowed}.account__avatar img{block-size:100%;inline-size:100%;object-fit:cover}.account__row{align-items:center;border-block-start:1px solid var(--color-divider);display:flex;flex-wrap:wrap;gap:var(--space-4);min-block-size:56px;padding-block-start:var(--space-4)}.account__row--quiet{min-block-size:0}.account__row-label{font-size:var(--t-body);font-weight:600;line-height:1.3}.account__grow{display:flex;flex:1 1 200px;flex-direction:column;gap:2px;min-inline-size:0}.account__help{color:var(--color-text-muted);display:block;font-size:var(--t-meta);line-height:1.5;margin:0;max-inline-size:none;text-wrap:pretty}.account__tag{align-items:center;background:var(--color-neutral-200);border-radius:999px;color:var(--color-text);display:inline-flex;font-size:var(--t-meta);font-weight:600;line-height:1.2;min-block-size:32px;padding:6px 14px}.account__status{flex-shrink:0}.account__status-glyph{block-size:14px;inline-size:14px}.account__section-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.account__section-title{font-family:var(--font-heading);font-size:1.375rem;font-weight:var(--w-cg-sm);line-height:1.25;margin:0}.account__section-count{color:var(--account-meta-ink);font-size:var(--t-label)}.account__sessions{display:flex;flex-direction:column;gap:10px}.account__session{align-items:center;background:var(--color-bg);border:1px solid color-mix(in srgb,var(--color-divider) 76%,var(--color-neutral-500));border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:14px;padding:14px var(--space-4)}.account__session-icon{align-items:center;background:var(--color-surface);block-size:40px;border:1px solid color-mix(in srgb,var(--color-divider) 76%,var(--color-neutral-500));border-radius:var(--radius-md);color:var(--color-accent-ink);display:inline-flex;flex-shrink:0;inline-size:40px;justify-content:center}.account__session-icon svg{block-size:20px;inline-size:20px}.account__session-text{display:flex;flex:1 1 180px;flex-direction:column;gap:2px;min-inline-size:0}.account__session-heading{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.account__session-name{font-size:var(--t-body);font-weight:600}.account__session-current{font-size:.75rem;min-block-size:24px;padding:3px 10px}.account__session-meta{color:var(--account-meta-ink);font-feature-settings:"tnum";font-size:var(--t-label);font-variant-numeric:tabular-nums}.account__session-revoke{flex-shrink:0;min-block-size:44px;padding-inline:var(--space-3)}.account__empty{border-radius:14px;color:var(--color-text-muted);font-size:var(--t-meta);gap:0;line-height:1.5;margin:0;max-width:none;min-block-size:0;padding:var(--space-4) 18px;text-align:start}.account__all-sessions{flex-shrink:0}.account__footer{display:flex;flex-direction:column;gap:var(--space-2)}.account__footer-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);padding-block:var(--space-1)}.account__language{color:var(--color-text-muted);font-size:var(--t-meta);line-height:1.5;margin:0;max-inline-size:none;text-wrap:pretty}.account__translation-link{background:transparent;border:0;color:var(--color-accent-ink);cursor:pointer;font:inherit;font-weight:600;padding:0;text-align:start}.account__translation-link:hover{text-decoration:underline}.account__notice{background:color-mix(in srgb,var(--color-positive) 9%,var(--color-bg));border:1px solid color-mix(in srgb,var(--color-positive) 28%,transparent);border-radius:var(--radius-md);color:var(--color-positive-dark);font-size:var(--t-body);padding:12px 14px}.account__band{margin:0;max-width:none}.account__band-glyph{flex-shrink:0;font-weight:700}.account-block{animation:account-block-in .3s ease-out both;background:var(--account-draft-bg);border:1px dashed var(--account-draft-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-3);padding:20px 22px}.account-block__eyebrow{color:var(--account-eyebrow-ink);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.account-block__work{display:contents}.account-block__form{display:flex;flex-direction:column;gap:var(--space-3)}.account-block__photo{align-items:end;display:flex;flex-wrap:wrap;gap:var(--space-3);min-inline-size:0}.account-block__photo img{block-size:64px;border:1px solid var(--color-divider);border-radius:var(--radius-avatar);inline-size:64px;object-fit:cover}.account-block__photo .field{flex:1 1 220px;min-inline-size:0}.account-block__photo input[type=file]{inline-size:100%;max-inline-size:100%;min-block-size:46px;min-inline-size:0;padding-block:10px}.account-block__photo-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.account-block__actions,.account-block__confirm{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.account-block__confirm{align-items:flex-end}.account-block__confirm .field{flex:1 1 200px;min-inline-size:0}.account-block__danger{color:var(--color-critical);margin-inline-start:auto}.account-block__danger:hover{background:color-mix(in srgb,var(--color-critical) 8%,transparent);color:var(--color-critical)}.account-2fa__setup{align-items:flex-start;display:flex;flex-wrap:wrap;gap:18px}.account-2fa__setup img{block-size:140px;border:1px solid var(--color-divider);border-radius:var(--radius-md);flex-shrink:0;inline-size:140px;padding:var(--space-3)}.account-2fa__key{display:flex;flex:1;flex-direction:column;gap:10px;min-inline-size:220px}.account-2fa__secret{font-family:ui-monospace,Menlo,monospace;letter-spacing:.08em}.account-2fa__code{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.12em}.account-pin__fields{display:flex;flex-direction:column;gap:var(--space-2)}.account-pin__field{align-items:center;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);cursor:text;display:flex;gap:var(--space-3);min-block-size:52px;padding:var(--space-2) var(--space-3)}.account-pin__field[data-focused=true]{border-color:var(--color-accent-meaning)}.account-pin__field:focus-within{outline:2px solid var(--color-accent-ink);outline-offset:2px}.account-pin__field span{flex:1;font-size:var(--t-body)}.account-pin__field input{background:transparent;border:0;color:var(--color-accent-800);font-family:ui-monospace,Menlo,monospace;font-size:21px;inline-size:96px;letter-spacing:.28em;min-inline-size:0;text-align:right}.account-pin__field input:focus-visible{box-shadow:none;outline:none}.account-pin__keys{display:grid;gap:var(--space-2);grid-template-columns:repeat(3,1fr)}.account-pin__keys .btn,.account-pin__keys .account-pin__spacer{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);min-block-size:56px}.account-pin__keys .btn{font-family:var(--font-heading);font-size:21px;font-weight:400;line-height:normal}.account-dialog .dialog-content__description{color:var(--color-text);max-inline-size:none;text-wrap:pretty}.account-dialog .dialog-content__actions{margin-block-start:var(--space-2)}.account-dialog p{margin-block:0}.account-dialog__form{display:flex;flex-direction:column;gap:var(--space-3)}.account-dialog__work{display:contents}.account-dialog.account-dialog--pin{width:420px}.account-dialog.account-dialog--all-sessions{width:440px}.account-dialog--pin,.account-dialog--all-sessions{animation:account-dialog-in .24s cubic-bezier(.22,.7,.25,1) both}@keyframes account-dialog-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.975)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes account-sheet-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes account-block-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.account-block,.account-dialog--pin,.account-dialog--all-sessions{animation-delay:0s!important;animation-duration:.01ms!important}}@media(hover:none)and (pointer:coarse){.account-dialog.account-dialog--pin,.account-dialog.account-dialog--all-sessions{animation-name:account-sheet-in;width:100%}}@media(max-width:600px){.account__identity,.account__row{gap:var(--space-3)}.account__all-sessions,.account-block__actions .btn,.account-block__confirm .btn{flex:1 1 100%}.account-block{padding:var(--space-4)}.account-2fa__setup img{margin-inline:auto}}.access-login{align-items:flex-start;background:var(--color-bg);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:clamp(var(--space-4),5vh,64px) var(--space-4);position:fixed;z-index:200}.access-login .access-login__card{display:flex;flex-direction:column;gap:var(--space-4);max-width:440px;padding:var(--space-6);width:100%}@media(max-width:600px){.access-login{padding:20px}.access-login .access-login__card{padding-inline:20px}}@media(max-width:400px){.access-login{padding:20px var(--space-4)}.access-login .access-login__card{padding-inline:var(--space-4)}}.access-login__heading{display:flex;flex-direction:column;gap:2px}.access-login__heading h1{font-family:var(--font-heading);font-size:30px;font-weight:var(--w-cg-sm);letter-spacing:0;line-height:1.15;margin:0}.access-login__context{color:var(--color-text-muted);font-size:13px;font-weight:600;letter-spacing:.02em}.credential-form.access-credential{display:flex;flex-direction:column;gap:var(--space-4)}.credential-form.access-credential .access-credential__field{display:block;min-width:0}.credential-form.access-credential .field__label{color:color-mix(in srgb,var(--color-text) 70%,transparent);display:block;font-size:var(--t-body);font-weight:600;margin-bottom:6px}.credential-form.access-credential .field__control{font-size:17px;min-height:56px;min-width:0}.credential-form.access-credential .field__control[aria-invalid=true]{border-color:var(--color-critical)}.credential-form.access-credential .access-credential__password-input{flex:1;font-family:ui-monospace,Menlo,monospace;letter-spacing:.04em}.credential-form.access-credential .credential-form__password{align-items:stretch;display:flex;gap:var(--space-2)}.credential-form.access-credential .credential-form__show{background:var(--color-surface);color:var(--color-text);flex-shrink:0;font-size:var(--t-body);height:56px;min-width:104px}.credential-form.access-credential .credential-form__show:hover{border-color:var(--color-accent);color:var(--color-accent-800)}.credential-form.access-credential .access-credential__submit{font-feature-settings:"tnum";font-size:17px;min-height:56px;width:100%}.credential-form.access-credential .credential-form__help{align-self:flex-start;min-height:48px}.credential-form.access-credential .btn:disabled{background:transparent;border:1px dashed var(--color-neutral-600);box-shadow:none;color:var(--color-text-muted);cursor:not-allowed;opacity:1}.access-credential__hint{color:var(--color-text-muted);display:inline;font-size:13px;line-height:1.4;margin-top:4px;text-wrap:pretty}.access-credential__attempts{color:var(--color-text-muted);font-size:13px;line-height:1.45;margin:0;text-wrap:pretty}.access-credential__failure{align-items:center}.access-credential__failure>span:last-child{flex:1;text-wrap:pretty}.access-credential__failure-mark{flex-shrink:0;font-weight:700}.dialog-overlay.access-credential__help-overlay{background:color-mix(in srgb,var(--color-neutral-900) 50%,transparent);z-index:210}.dialog-content.access-credential__help-dialog{z-index:211}.dialog-content.access-credential__help-dialog .credential-help__body{color:var(--color-text);display:flex;flex-direction:column;font-size:15px;gap:var(--space-3);line-height:1.6;text-wrap:pretty}.dialog-content.access-credential__help-dialog .credential-help__body p{margin:0}.dialog-content.access-credential__help-dialog .dialog-content__actions{margin-top:var(--space-2)}.dialog-content.access-credential__help-dialog .dialog-content__actions .btn{min-height:48px}.dialog-overlay.session-boundary__overlay{background:color-mix(in srgb,var(--color-neutral-900) 58%,transparent);z-index:190}.dialog-content.session-boundary__dialog{background:var(--color-surface);border-radius:var(--radius-md);gap:var(--space-4);max-block-size:calc(100dvh - 2 * var(--space-4));max-inline-size:calc(100% - 2 * var(--space-4));max-width:520px;padding:var(--space-6);width:100%;z-index:191}.session-boundary__heading{align-items:center;display:flex;gap:var(--space-3)}.session-boundary__avatar{align-items:center;background:color-mix(in srgb,var(--color-accent) 8%,transparent);border:1px solid var(--color-accent);border-radius:var(--radius-avatar);color:var(--color-accent-800);display:inline-flex;flex-shrink:0;font-family:var(--font-heading);font-size:24px;height:56px;justify-content:center;width:56px}.session-boundary__heading-text{display:flex;flex-direction:column;min-width:0}.dialog-content .session-boundary__title{font-family:var(--font-heading);font-size:24px;font-weight:var(--w-cg-sm);letter-spacing:normal;line-height:1.15;margin:0}.session-boundary__person{color:var(--color-text-muted);font-size:var(--t-body)}.dialog-content .session-boundary__description{color:var(--color-text);font-size:15px;line-height:1.6;margin:0;max-width:46ch;text-wrap:pretty}.dialog-content .session-boundary__different-person{align-self:flex-start;min-height:48px}.claim-account__done{display:grid;gap:var(--space-4)}.claim-account__done p{color:var(--color-text-muted);font-size:var(--t-body);line-height:1.5;margin:0;text-wrap:pretty}.claim-account__refusal{align-items:center;margin:0}.claim-account__refusal>span:last-child{flex:1;text-wrap:pretty}.claim-account__recovery{border-block-start:1px solid var(--color-divider);gap:var(--space-3);margin-block-start:var(--space-4);padding-block-start:var(--space-4)}.claim-account__recovery .claim-account__recovery-title{margin:0}.claim-account__recovery .btn{min-height:48px}.credential-rotation{z-index:180}.credential-rotation .credential-rotation__intro{font-size:var(--t-body);line-height:var(--lh-body);margin:0;text-wrap:pretty}.credential-rotation .credential-rotation__keypad{display:grid;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.credential-rotation .credential-rotation__keypad .btn{font-size:20px;min-height:48px}.home-screen{align-items:center;display:flex;flex-direction:column;font-weight:400;margin:0 auto;max-width:760px;padding:clamp(var(--space-6),5vh,56px) clamp(var(--space-4),4vw,var(--space-6)) var(--space-8);position:relative}.home-screen *,.home-screen *:before,.home-screen *:after{font-weight:400}.home-screen p{max-width:none}.home-screen button,.home-screen a{touch-action:manipulation;transition:box-shadow .12s ease;-webkit-user-select:none;user-select:none}.home-screen button{background:#fff;border:1px solid var(--color-divider);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font:inherit;min-height:44px;padding:0 var(--space-3)}.home-screen__greeting{align-items:center;display:flex;gap:var(--space-3);max-width:100%}.home-screen__mark{flex-shrink:0;stroke:var(--color-accent);stroke-linecap:round;stroke-width:1.6}.home-screen h1{font-family:var(--font-heading);font-size:clamp(34px,5.2vw,56px);font-weight:400;letter-spacing:normal;line-height:1.05;margin:0;overflow-wrap:anywhere}.home-screen__date{font-size:var(--t-body);margin:var(--space-2) 0 0;opacity:.8}.home-screen__inbox{border-top:1px solid var(--color-divider);margin-top:var(--space-6);max-width:100%;padding-top:var(--space-4);width:100%}.home-screen__inbox-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-2)}.home-screen h2{font-family:var(--font-heading);font-size:22px;font-weight:400;letter-spacing:normal;margin:0}.home-screen__count{color:var(--color-accent-800);font-size:var(--t-body);font-variant-numeric:tabular-nums}.home-screen__status,.home-screen__empty{color:var(--color-text-muted);font-size:var(--t-body);margin-top:var(--space-3)}.home-screen__status p{margin:0 0 var(--space-2)}.home-screen__inbox-note{color:var(--color-text-muted);font-size:var(--t-body);margin:0;padding-top:var(--space-3);text-wrap:pretty}.home-notice{--notice-accent: var(--color-accent-700);background:var(--color-surface);border:1px solid var(--color-divider);border-left:3px solid var(--notice-accent);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);-webkit-user-select:none;user-select:none}.home-notice[data-tone=critical]{--notice-accent: var(--color-accent-800)}.home-notice[data-tone=info]{--notice-accent: var(--color-neutral-700)}.home-notice[data-state=read],.home-notice[data-state=dismissed]{border-left-color:var(--color-divider)}.home-notice__top{align-items:baseline;display:flex;gap:var(--space-2);justify-content:space-between}.home-notice__severity{color:var(--notice-accent);flex-shrink:0;font-size:var(--t-meta);letter-spacing:.06em;text-transform:uppercase}.home-notice[data-state=read] .home-notice__severity,.home-notice[data-state=dismissed] .home-notice__severity{color:var(--color-neutral-700)}.home-notice__repeat{border:1px solid var(--color-divider);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--t-meta);font-variant-numeric:tabular-nums;margin-right:auto;padding:0 var(--space-2);white-space:nowrap}.home-notice time{color:var(--color-text-muted);font-size:var(--t-meta);font-variant-numeric:tabular-nums;white-space:nowrap}.home-notice__title{color:var(--color-text);font-family:var(--font-body);font-size:17px;font-weight:400;letter-spacing:normal;line-height:1.35;margin:0;overflow-wrap:anywhere;text-wrap:pretty}.home-notice__meta{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:var(--t-body);gap:var(--space-2)}.home-notice__meta a,.home-notice__missing{align-items:center;display:inline-flex;min-height:44px}.home-notice__meta a{cursor:pointer}.home-notice__copy{text-wrap:pretty}.home-notice__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.home-notice__state,.home-notice__reason,.home-notice__error{color:var(--color-text-muted);font-size:var(--t-body);margin:0;text-wrap:pretty}.home-screen button:focus-visible,.home-screen a:focus-visible{box-shadow:0 0 0 5px var(--color-bg);outline:2px solid var(--color-accent-ink);outline-offset:2px}.home-notice__actions button[aria-pressed=true]{background:color-mix(in srgb,var(--color-accent) 12%,transparent);border-color:var(--color-accent);color:var(--color-accent-800)}.home-screen button:disabled{background:transparent;border:1px dashed var(--color-neutral-600);box-shadow:none;color:var(--color-text-muted);cursor:not-allowed;opacity:1}.home-notice__meta a:active{background:var(--color-accent-200);border-color:var(--color-accent);box-shadow:none;color:var(--color-accent-900)}.home-screen button:hover:focus-visible,.home-screen a:hover:focus-visible{box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--color-text) 4%,transparent),0 0 0 5px var(--color-bg)}.home-screen button:not(:disabled):active{background:var(--color-accent-200);border-color:var(--color-accent);box-shadow:none;color:var(--color-accent-900)}.home-notice__meta a:hover:not(:focus-visible){box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--color-text) 4%,transparent)}.home-screen button:not(:disabled):hover:not(:focus-visible){box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--color-text) 4%,transparent)}.parte-bridge{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);display:grid;gap:var(--space-3);margin:var(--space-3) var(--pad-x);padding:var(--space-4)}.parte-bridge__kicker{color:var(--color-text-kicker);font-size:var(--t-label);letter-spacing:.04em;margin:0;text-transform:uppercase}.parte-bridge__title{font-family:var(--font-heading);font-size:var(--t-title);font-weight:var(--font-heading-weight);margin:0}.parte-bridge__body,.parte-bridge__verb{color:var(--color-text);font-size:var(--t-body);line-height:var(--lh-body);margin:0;text-wrap:pretty}.parte-bridge__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.parte-bridge__actions .btn{min-height:44px}.parte-bridge--band{align-items:start;background:var(--color-info-soft);border-color:color-mix(in srgb,var(--color-info) 30%,var(--color-divider));grid-template-columns:minmax(0,1fr) auto}.parte-bridge--refusal{background:var(--color-caution-soft);border-color:color-mix(in srgb,var(--color-caution) 30%,var(--color-divider));max-width:44rem}.parte-bridge__band-text{display:grid;gap:var(--space-2);min-width:0}.parte-bridge__seeds{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);list-style:none;margin:0;padding:0}.parte-bridge__seeds li{color:var(--color-text-muted);font-size:var(--t-meta)}.parte-bridge__seeds strong{color:var(--color-text);font-weight:600}@media(max-width:40rem){.parte-bridge--band{grid-template-columns:minmax(0,1fr)}}.parte-bridge-revalidation{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 var(--pad-x) var(--space-3)}.parte-bridge-revalidation .banner{flex:1 1 20rem}.parte-bridge-revalidation .btn{min-height:44px}.parte-dish-names{border-block-start:1px solid var(--color-divider);display:flex;flex-direction:column;gap:var(--space-2);margin-block-start:var(--space-3);min-inline-size:0;padding-block-start:var(--space-3)}.parte-dish-names__head{display:flex;flex-direction:column;gap:var(--space-1)}.parte-dish-names__title{color:var(--color-text);font-size:var(--t-label);font-weight:600;margin:0}.parte-dish-names__quiet,.parte-dish-names__feedback{color:var(--color-text-muted);font-size:var(--t-meta);margin:0}.parte-dish-names__options{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.parte-dish-names__option{align-items:center;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);display:flex;gap:var(--space-3);justify-content:space-between;min-inline-size:0;padding:var(--space-3) var(--space-4)}.parte-dish-names__text{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-1);min-inline-size:0}.parte-dish-names__name{color:var(--color-text);overflow-wrap:anywhere}.parte-dish-names__description{color:var(--color-text-muted);font-size:var(--t-meta);line-height:1.45;margin:0;overflow-wrap:anywhere}.parte-dish-names__button{flex:0 0 auto;min-block-size:44px}.parte-dish-names__receipt{color:var(--color-text);font-weight:600;margin:0;overflow-wrap:anywhere}.parte-dish-names__undo{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}@media(max-width:420px){.parte-dish-names__option{align-items:stretch;flex-direction:column}.parte-dish-names__button{align-self:flex-start}}.home-board-shell__restore svg{stroke:currentcolor;stroke-width:1.8}.home-board-shell__content{padding:0;position:relative}.home-board-shell .mobile-header__menu svg{stroke:currentcolor;stroke-width:1.8}.home-board-shell[data-navigation-folded=true]{--panel-nav-width: 0px;grid-template-columns:minmax(0,1fr)}.home-board-shell[data-navigation-folded=true] .app-navigation{display:none}.home-board-shell__restore{align-items:center;background:transparent;border:0;border-radius:var(--radius-lg);color:var(--color-neutral-600);cursor:pointer;display:inline-flex;height:36px;justify-content:center;left:var(--space-4);position:absolute;top:var(--space-4);width:36px;z-index:3}.home-board-shell .app-navigation__fold:hover,.home-board-shell__restore:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent);color:var(--color-text)}@media(max-width:840px)and (min-width:601px){.home-board-shell .app-navigation{overflow-y:auto;padding:var(--space-2) 0}.home-board-shell .app-navigation__list--rail .app-navigation__link{min-block-size:56px}}.notice-inbox--custom{animation:home-board-notice .22s cubic-bezier(.22,.7,.25,1) both;border-bottom:1px solid var(--color-divider);border-radius:var(--radius-md);bottom:var(--space-4);font-weight:400;left:var(--space-4);max-height:min(70vh,520px);max-width:calc(100vw - var(--space-8));width:388px}.notice-inbox--custom .notice-inbox__close{background:transparent;border:0;border-radius:var(--radius-md);color:var(--color-neutral-700);cursor:pointer;font:inherit;font-size:var(--t-op);height:32px;min-height:32px;padding:0;position:absolute;right:var(--space-4);top:var(--space-3);width:32px;z-index:1}.notice-inbox--custom .notice-inbox__close:after{content:"";inset:-6px;position:absolute}.notice-inbox--custom .notice-inbox__close:hover{background:color-mix(in srgb,var(--color-text) 8%,transparent)}.notice-inbox--custom .home-screen--dialog{max-width:none;min-height:0;padding:0;width:100%}.notice-inbox--custom .home-screen__inbox{border-top:0;display:flex;flex-direction:column;gap:var(--space-2);margin-top:0;min-height:0;padding-top:0}.notice-inbox--custom .home-screen__inbox-header{border-bottom:1px solid var(--color-divider);flex-shrink:0;min-height:60px;padding:var(--space-3) calc(var(--space-4) + 40px) var(--space-3) var(--space-4)}.notice-inbox--custom .home-screen__inbox-body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-2) var(--space-3) var(--space-3)}.notice-inbox--custom .home-notice{background:#fff;margin-top:var(--space-2)}.notice-inbox--custom .home-notice[data-state=dismissed]{opacity:.62}.notice-inbox--custom .home-notice__title{font-size:var(--t-body)}.notice-inbox--custom .home-notice__severity{letter-spacing:.08em}.notice-inbox--custom .home-notice__copy{opacity:.85}.notice-inbox--custom .home-notice__meta a,.notice-inbox--custom .home-notice__missing{min-height:0}.notice-inbox--custom .home-notice__actions button{min-height:40px;position:relative}.notice-inbox--custom .home-notice__actions button:after{content:"";inset:-2px 0;position:absolute}.notice-inbox--custom .home-screen__inbox-note{padding:var(--space-3) var(--space-1) 0}.notice-inbox--custom .home-screen__older{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-1) 0}.notice-inbox--custom .home-screen__empty-state{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-2) 0;padding:var(--space-6) var(--space-4);text-align:left}.notice-inbox--custom .home-screen__empty-mark{align-items:center;color:var(--color-positive);display:inline-flex;font-size:15px;gap:var(--space-2)}.notice-inbox--custom .home-screen__empty-state h3{font-family:var(--font-heading);font-size:22px;line-height:1.2;margin:0}.notice-inbox--custom .home-screen__empty-state p{color:var(--color-text-muted);font-size:15px;line-height:1.6;margin:0;max-width:46ch;text-wrap:pretty}@keyframes home-board-notice{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.notice-inbox--custom{animation-delay:0s!important;animation-duration:.01ms!important}}.runtime-boundary{min-height:100dvh;padding:var(--space-6)}.runtime-boundary__card{display:grid;gap:var(--space-4);margin-inline:auto;width:min(100%,640px)}.membership-picker{align-items:flex-start;display:flex;justify-content:center;padding:clamp(var(--space-4),5vh,64px) var(--space-4)}.membership-picker__card{background:transparent;border:0;box-shadow:none;gap:var(--space-4);max-width:560px;padding:0}.membership-picker__identity .card__kicker{color:var(--color-text-muted);font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:none}.membership-picker__scope .card__kicker{color:var(--color-text-muted);font-size:var(--t-h6);font-weight:600;letter-spacing:.06em;margin:0;text-transform:uppercase}.membership-picker__identity{align-items:center;display:flex;gap:var(--space-3)}.membership-picker__avatar{align-items:center;background:color-mix(in srgb,var(--color-accent) 8%,transparent);border:1px solid var(--color-accent);border-radius:var(--radius-avatar);color:var(--color-accent-800);display:inline-flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.membership-picker__avatar svg{height:22px;width:22px}.membership-picker__identity-text{display:flex;flex-direction:column;gap:1px;min-width:0}.membership-picker__person{color:var(--color-text-muted);font-family:var(--font-heading);font-size:20px;font-weight:var(--w-cg-sm);line-height:1.2;text-wrap:pretty}.membership-picker__heading{display:flex;flex-direction:column;gap:var(--space-2)}.membership-picker__title{font-family:var(--font-heading);font-size:30px;font-weight:var(--w-cg-sm);line-height:1.15;margin:0}.membership-picker__explanation{color:var(--color-text-muted);font-size:15px;line-height:1.45;margin:0;max-width:46ch;text-wrap:pretty}.membership-picker__scope{border-top:1px solid var(--color-divider);display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3)}.membership-picker__scope-absence{align-items:flex-start;font-size:13px;gap:var(--space-1);line-height:1.4;margin:0;padding:var(--space-3) var(--space-4);text-align:left;text-wrap:pretty}.membership-picker__exit{border-top:1px solid var(--color-divider);display:flex;padding-top:var(--space-3)}.membership-picker__exit .btn{min-height:48px}.runtime-membership-list{display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr);list-style:none;margin:0;padding:0}.runtime-membership-choice{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-control);border-radius:var(--radius-md);color:var(--color-text);display:flex;gap:var(--space-3);min-height:84px;padding:var(--space-3) var(--space-4);text-align:left;touch-action:manipulation;width:100%}.runtime-membership-choice small{color:var(--color-text-muted);font-size:13px;line-height:1.4}.runtime-membership-choice strong{font-family:var(--font-heading);font-size:24px;font-weight:var(--w-cg-sm);line-height:1.2;text-wrap:pretty}.runtime-membership-choice:disabled{background:transparent;border-style:dashed;color:var(--color-text-muted);cursor:not-allowed;opacity:1}.runtime-membership-choice:not(:disabled){cursor:pointer}.runtime-membership-choice:not(:disabled):hover{border-color:var(--color-accent)}.runtime-membership-choice__identity{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.runtime-membership-choice__reason{text-wrap:pretty}.runtime-membership-choice__roles{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){.runtime-membership-choice__roles{max-width:38%}}.runtime-membership-choice__status{flex-shrink:0;white-space:nowrap}.runtime-membership-choice__chevron{color:var(--color-accent-700);display:inline-flex;flex-shrink:0;font-size:var(--t-title);line-height:1}.runtime-screen-slot{align-content:start;display:grid;gap:var(--space-4);max-width:760px}.runtime-shell .app-shell__content{position:relative}.runtime-shell[data-navigation-folded=true] .app-shell__content{padding-top:var(--space-12)}@media(min-width:841px){.runtime-shell .app-navigation .app-navigation__group{gap:var(--space-2)}.runtime-shell .app-navigation .app-navigation__group-label{color:var(--color-text);line-height:var(--lh-body);margin-top:var(--space-3);opacity:.8;padding-inline:var(--space-3)}.runtime-shell .app-navigation .app-navigation__group .app-navigation__link{border:0;border-left:2px solid transparent;padding:var(--space-2) var(--space-3)}.runtime-shell .app-navigation .app-navigation__group .app-navigation__link[aria-current=page]{background:color-mix(in srgb,var(--color-accent) 13%,transparent);border-left-color:var(--color-accent);color:var(--color-accent-800)}.runtime-shell .app-navigation .app-navigation__group .app-navigation__link:hover{background:color-mix(in srgb,var(--color-text) 6%,transparent)}.runtime-shell .app-navigation .identity-chrome{gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-1)}}@media(max-width:600px){.runtime-shell[data-runtime-tenant=franchise],.runtime-shell[data-runtime-tenant=platform]{display:flex;flex-direction:column}.runtime-shell[data-runtime-tenant=franchise] .runtime-tenant-chrome,.runtime-shell[data-runtime-tenant=platform] .runtime-tenant-chrome{gap:var(--space-3)}}@media(max-width:840px)and (min-width:601px){.runtime-shell .app-navigation:before{block-size:calc(var(--space-2) + 2px);content:"";flex:none}.runtime-shell .app-navigation .app-navigation__views .app-navigation__mark{height:13px;width:13px}.runtime-shell .app-navigation .app-navigation__list--rail .app-navigation__link{border:0;border-top:2px solid transparent;gap:var(--space-2);min-block-size:56px;padding:var(--space-2) 2px}.runtime-shell .app-navigation .app-navigation__list--rail .app-navigation__link[aria-current=page]{background:color-mix(in srgb,var(--color-accent) 13%,transparent);border-top-color:var(--color-accent);color:var(--color-accent-800)}.runtime-shell .app-navigation .app-navigation__list--rail .app-navigation__mark{height:15px;width:15px}.runtime-shell .app-navigation .app-navigation__list--rail .app-navigation__label{font-size:13px;line-height:1.15;width:100%}.runtime-shell .app-navigation .app-navigation__list--rail>[data-navigation-group-start=true]{margin-top:calc(var(--space-2) - 2px)}}@media(max-width:600px){.runtime-shell[data-runtime-tenant=restaurant]{padding-top:calc(64px + env(safe-area-inset-top))}.runtime-shell .mobile-header{display:contents}.runtime-shell .mobile-header>.restaurant-name{display:none}.runtime-shell .mobile-header__menu{background:var(--color-bg);border:1px solid var(--color-border-control);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);height:56px;left:var(--space-2);padding:0;position:fixed;top:calc(env(safe-area-inset-top) + var(--space-2));width:56px;z-index:75}.runtime-shell .bottom-navigation[data-visible=true]{background:var(--color-bg)}.runtime-shell .bottom-navigation__link{border-top:2px solid transparent;gap:3px;padding:var(--space-1) 2px}.runtime-shell .bottom-navigation__link[aria-current=page]{border-top-color:var(--color-accent);color:var(--color-accent-800)}.runtime-shell .bottom-navigation__link .app-navigation__mark{height:15px;width:15px}.dialog-overlay:has(+.runtime-shell__drawer){background:color-mix(in srgb,var(--color-neutral-900) 42%,transparent)}.navigation-drawer.runtime-shell__drawer{background:color-mix(in srgb,var(--color-surface) 55%,var(--color-bg));gap:var(--space-2);overflow-y:auto}.navigation-drawer.runtime-shell__drawer .navigation-drawer__header{gap:var(--space-2);justify-content:flex-start;padding:var(--space-2) var(--space-3) 2px}.navigation-drawer.runtime-shell__drawer .navigation-drawer__header .dialog-content__title{font-family:var(--font-body);font-size:var(--t-title);font-weight:600;letter-spacing:normal;line-height:var(--lh-body);order:2}.navigation-drawer.runtime-shell__drawer .navigation-drawer__header .btn{flex:none;height:56px;margin-right:var(--space-2);padding:0;width:56px}.navigation-drawer.runtime-shell__drawer .app-navigation__group{gap:var(--space-2)}.navigation-drawer.runtime-shell__drawer .app-navigation__group-label{color:var(--color-text);line-height:var(--lh-body);margin-top:var(--space-3);opacity:.8;padding-inline:var(--space-3)}.navigation-drawer.runtime-shell__drawer .app-navigation__group .app-navigation__link{border:0;border-left:2px solid transparent;padding:var(--space-2) var(--space-3)}.navigation-drawer.runtime-shell__drawer .app-navigation__group .app-navigation__link[aria-current=page]{background:color-mix(in srgb,var(--color-accent) 13%,transparent);border-left-color:var(--color-accent);color:var(--color-accent-800)}.navigation-drawer.runtime-shell__drawer .identity-chrome{gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-1)}}.runtime-failure{display:grid;gap:var(--space-3);justify-items:start;padding:var(--space-4)}.runtime-failure__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.runtime-tenant-chrome{border-right:1px solid var(--color-border);display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-4)}@media(hover:none)and (pointer:coarse){.runtime-shell[data-runtime-tenant=restaurant]{padding-top:0}}.runtime-unassigned__body{color:var(--color-text-muted);margin:0;max-width:60ch}.runtime-unassigned__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/font-21fac8da.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/font-d0548f69.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/font-21fac8da.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/font-d0548f69.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/font-21fac8da.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/font-d0548f69.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-68ef9a14.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-cbca0011.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-d1efb7c1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-68ef9a14.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-cbca0011.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-d1efb7c1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-68ef9a14.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-cbca0011.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-d1efb7c1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg:#faf8f4;--color-surface:#ffffff;--color-text:#221d16;--color-divider:#eee7dc;--color-border-control:#e2d9cb;--color-text-muted:#6f675c;--color-accent:#c05b33;--color-accent-2:#c05b33;--color-accent-ink:#a84a26;--color-neutral-100:#faf8f4;--color-neutral-200:#f3efe8;--color-neutral-300:#eee7dc;--color-neutral-400:#e2d9cb;--color-neutral-500:#c9bfae;--color-neutral-600:#a1978a;--color-neutral-700:#6f675c;--color-neutral-800:#4a4239;--color-neutral-900:#221d16;--color-accent-100:#fdf3ee;--color-accent-200:#f7e2d7;--color-accent-300:#eec3ae;--color-accent-400:#dd9878;--color-accent-500:#c05b33;--color-accent-600:#b45029;--color-accent-700:#a84a26;--color-accent-800:#8c3d1f;--color-accent-900:#6b2f18;--color-accent-2-100:#fdf3ee;--color-accent-2-200:#f7e2d7;--color-accent-2-300:#eec3ae;--color-accent-2-400:#dd9878;--color-accent-2-500:#c05b33;--color-accent-2-600:#b45029;--color-accent-2-700:#a84a26;--color-accent-2-800:#8c3d1f;--color-accent-2-900:#6b2f18;--color-critical:#9a3a1e;--color-caution:#b07d2e;--color-positive:#3e7a52;--color-info:#54718c;--color-critical-dark:#9a3a1e;--color-caution-dark:#7a5518;--color-positive-dark:#2f5e40;--color-info-dark:#3f5a72;--font-heading:"Newsreader",Georgia,serif;--font-heading-weight:500;--w-cg-sm:500;--font-body:"Instrument Sans",system-ui,sans-serif;--font-num:"Newsreader",Georgia,serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-avatar:22%;--shadow-sm:0 1px 2px rgba(34,29,22,.03),0 12px 32px -16px rgba(34,29,22,.16);--shadow-md:0 8px 24px rgba(34,29,22,.08);--shadow-lg:0 16px 40px rgba(34,29,22,.12);--t-label:.8125rem;--t-h6:.8125rem;--t-meta:.875rem;--t-body:1rem;--t-op:1.0625rem;--t-title:1.125rem;--lh-body:1.5}[data-shell][data-service=true]{--t-label:.875rem;--t-h6:.8125rem;--t-meta:.9375rem;--t-body:1.0625rem;--t-op:1.125rem;--t-title:1.1875rem}[data-shell][data-service=true] [data-nav],[data-shell][data-service=true] .app-navigation{--t-label:.8125rem;--t-h6:.8125rem;--t-meta:.875rem;--t-body:1rem;--t-op:1.0625rem;--t-title:1.125rem}:root{--color-track: #f1ebe0;--color-text-kicker: #8a8073;--color-bg-stack: #f7f3ed;--pad-x: clamp(var(--space-3), 2.2vw, var(--space-6));--color-accent-decoration: var(--color-accent);--color-accent-meaning: var(--color-accent);--color-accent-text: var(--color-accent-ink);--color-critical-soft: color-mix(in srgb, var(--color-critical) 9%, var(--color-bg));--color-caution-soft: color-mix(in srgb, var(--color-caution) 9%, var(--color-bg));--color-positive-soft: color-mix(in srgb, var(--color-positive) 9%, var(--color-bg));--color-info-soft: color-mix(in srgb, var(--color-info) 9%, var(--color-bg));--focus-inner: var(--color-accent-ink);--focus-outer: var(--color-bg);--font-heading-small-weight: var(--w-cg-sm);--font-numeric: var(--font-num);--viewport-scroll-height: 100svh;--viewport-shell-height: 100dvh;--color-dataviz-cat-1: #c05b33;--color-dataviz-cat-2: #1d8a72;--color-dataviz-cat-3: #a8841a;--color-dataviz-cat-4: #9a4a7a;--color-dataviz-ord-1: #e9a88c;--color-dataviz-ord-2: #df8d69;--color-dataviz-ord-3: #d1714b;--color-dataviz-ord-4: #c05b33;--color-dataviz-ord-5: #a84826;--color-dataviz-other: var(--color-neutral-600)}*,*:before,*:after{box-sizing:border-box}html{background:var(--color-bg);color:var(--color-text);font-size:100%;text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--t-body);font-weight:400;line-height:var(--lh-body);margin:0;min-width:20rem;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:var(--color-accent-700);text-underline-offset:3px}a:hover{color:var(--color-accent-ink)}button:focus,a:focus,input:focus,select:focus,textarea:focus,[tabindex]:not([tabindex="-1"]):focus{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{border-radius:var(--radius-sm);box-shadow:0 0 0 5px var(--focus-outer);outline:2px solid var(--focus-inner);outline-offset:2px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--w-cg-sm);letter-spacing:0;line-height:1.2;margin:0 0 var(--space-2)}.screen-title,.display-figure,.empty-state__title,.restaurant-name{font-family:var(--font-heading)}.restaurant-name{font-weight:var(--font-heading-small-weight)}h1.screen-title{font-size:2rem;font-weight:var(--w-cg-sm);letter-spacing:-.02em;line-height:1.1}h1{font-size:2.625rem}h2{font-size:2rem}h3{font-size:1.5625rem}h4{font-size:1.25rem}h5{font-size:1rem}h6{font-family:var(--font-body);font-size:var(--t-h6);font-weight:600;letter-spacing:.06em;text-transform:uppercase}p{margin:0 0 var(--space-3);max-width:52ch}img,svg{display:block;max-width:100%}figure{margin:0}figcaption,.text-muted{color:var(--color-text-muted)}figcaption{font-size:var(--t-label);font-weight:500;margin-top:var(--space-1)}::selection{background:color-mix(in srgb,var(--color-accent-decoration) 30%,transparent)}.numeric,[data-num]{font-family:var(--font-num);font-feature-settings:"tnum";font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.display-figure{font-family:var(--font-num);font-variant-numeric:lining-nums tabular-nums}.currency{white-space:nowrap}.surface{--focus-outer: var(--color-surface);background:var(--color-surface)}.service-surface{--t-label: .875rem;--t-h6: .8125rem;--t-meta: .9375rem;--t-body: 1.0625rem;--t-op: 1.125rem;--t-title: 1.1875rem;font-size:var(--t-body);touch-action:manipulation;-webkit-user-select:none;user-select:none}.service-surface button:focus-visible,.service-surface a:focus-visible,.service-surface input:focus-visible,.service-surface select:focus-visible,.service-surface textarea:focus-visible,.service-surface [tabindex]:not([tabindex="-1"]):focus-visible{box-shadow:0 0 0 7px var(--focus-outer);outline-offset:3px;outline-width:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@keyframes skel-sweep{0%{background-position:100% 0}to{background-position:0 0}}.hr{background:var(--color-divider);border:0;height:1px;margin:var(--space-4) 0}.control-group{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.control-group--quiet{gap:var(--space-2)}.btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--t-op);font-weight:600;gap:var(--space-2);justify-content:center;letter-spacing:0;line-height:1.2;min-block-size:46px;min-inline-size:46px;padding:0 18px;position:relative;text-decoration:none;touch-action:manipulation;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.btn:hover{box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--color-text) 4%,transparent)}.btn:active{box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--color-accent) 15%,transparent)}.btn:disabled,.btn[aria-disabled=true]{background:transparent;border-color:var(--color-neutral-600);border-style:dashed;box-shadow:none;color:var(--color-text-muted);cursor:not-allowed}.btn--primary{background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 1px 2px #c05b3340,0 8px 20px -10px #c05b338c;color:#fff}.btn--primary:hover,.btn--primary:active{background:var(--color-accent-ink);border-color:var(--color-accent-ink);box-shadow:0 1px 2px #c05b3340,0 8px 20px -10px #c05b338c;color:#fff}.btn--secondary{background:var(--color-surface);border-color:var(--color-border-control);color:var(--color-text)}.btn--secondary:hover{background:var(--color-bg);border-color:var(--color-neutral-500);box-shadow:none}.btn--ghost{background:transparent;border-radius:999px;color:var(--color-accent-700);padding-inline:var(--space-3)}.btn--ghost:hover{background:color-mix(in srgb,var(--color-accent) 9%,transparent);box-shadow:none}.access-login .btn--ghost,.membership-picker .btn--ghost{border-radius:var(--radius-md)}.access-login .btn--primary,.membership-picker .btn--primary,.access-login .btn--primary:hover,.access-login .btn--primary:active,.membership-picker .btn--primary:hover,.membership-picker .btn--primary:active{box-shadow:none}.btn--critical{border-color:var(--color-critical);color:var(--color-critical)}.btn--icon{block-size:44px;inline-size:44px;min-block-size:44px;min-inline-size:44px;padding:0}.btn--block{inline-size:100%}.disabled-control__reason{color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--t-label);line-height:1.45;margin:0}.field{display:grid;gap:6px}.credential-form{display:grid;gap:var(--space-3)}.credential-form__password{align-items:stretch;display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.credential-form__show{min-inline-size:5.5rem}.credential-form__help{justify-self:start}.credential-help__body{display:grid;gap:var(--space-3)}.credential-help__body p{margin:0}.field__label{color:var(--color-text-muted);font-size:var(--t-meta);font-weight:600}.field__control{background:var(--color-surface);border:1px solid var(--color-border-control);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-body);font-size:var(--t-op);min-block-size:46px;padding:0 14px;width:100%}.field__control::placeholder{color:var(--color-neutral-600)}.field__control:hover{border-color:var(--color-neutral-500)}.field__control:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 1.5px var(--color-accent);outline:none}textarea.field__control{line-height:1.5;min-block-size:92px;padding:12px 14px;resize:vertical}.segmented-control{background:var(--color-track);border:0;border-radius:999px;display:inline-flex;gap:2px;overflow:visible;padding:3px}.segmented-control__option{align-items:center;border-radius:999px;color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-size:var(--t-meta);font-weight:600;gap:var(--space-1);justify-content:center;min-block-size:40px;padding:0 16px;position:relative}.segmented-control__option+.segmented-control__option{border-left:0}.segmented-control__option:has(input:checked){background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border-control);color:var(--color-text)}.segmented-control__option:has(input:focus-visible){outline:2px solid var(--focus-inner);outline-offset:2px}.segmented-control__option:not(:has(input:checked)):hover{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.segmented-control__input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.card{--focus-outer: var(--color-surface);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-divider) 76%,var(--color-neutral-500));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.card--interactive{border-color:var(--color-border-control)}.card__kicker{color:var(--color-accent-700);font-family:var(--font-body);font-size:var(--t-h6);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.card__title{font-family:var(--font-body);font-size:var(--t-op);font-weight:600;line-height:1.25}.card__body{color:var(--color-text-muted);flex:1;font-size:var(--t-body);line-height:1.5;margin:0}.card__meta{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--t-label);font-weight:500;gap:var(--space-1)}.tag,.state{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:var(--t-label);font-weight:600;gap:var(--space-1);letter-spacing:0;line-height:1.35;min-block-size:26px;padding:4px 12px}.tag--accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag--neutral{background:var(--color-neutral-200);color:var(--color-text-muted)}.tag--outline{background:transparent;border-color:var(--color-neutral-500);color:var(--color-text-muted)}.state__glyph{block-size:1.5rem;color:var(--state-tone, currentcolor);flex:none;inline-size:1.5rem;stroke-width:2}.state--critical{--state-tone: var(--color-critical);background:var(--color-critical-soft);color:var(--color-critical)}.state--caution{--state-tone: var(--color-caution);background:var(--color-caution-soft);color:var(--color-caution-dark)}.state--positive{--state-tone: var(--color-positive);background:var(--color-positive-soft);color:var(--color-positive-dark)}.state--info{--state-tone: var(--color-info);background:var(--color-info-soft);color:var(--color-info-dark)}.state-block,.state-first,.state-filter,.state-dep,.state-done,.state-fail{align-items:center;background:var(--color-surface);border:1px dashed var(--color-border-control);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-3);min-block-size:0;padding:var(--space-6) var(--space-4);text-align:center}.state-first{gap:var(--space-4);padding:var(--space-8) var(--space-4)}.state-filter{gap:var(--space-2);padding:var(--space-3) var(--space-4)}.state-dep{border-color:var(--color-divider)}.state-done{border-color:var(--color-divider);border-style:solid}.state-fail{background:color-mix(in srgb,var(--color-critical) 6%,var(--color-surface));border-color:var(--color-critical);border-style:solid}.state-title{font-family:var(--font-heading);font-size:1.375rem;font-weight:var(--w-cg-sm);line-height:1.2;margin:0}.state-filter .state-title{font-size:var(--t-title)}.state-body{color:var(--color-text-muted);line-height:1.6;margin:0;max-width:46ch;text-wrap:pretty}.state-act{min-block-size:48px;min-inline-size:200px}.state-mark{align-items:center;display:inline-flex;font-weight:600;gap:var(--space-2)}.state-glyph{color:var(--color-neutral-600);font-size:40px;line-height:1}.state-step{color:var(--color-text-muted);font-feature-settings:"tnum";font-size:var(--t-label);line-height:1.35}.banner{--state-tone: var(--color-info);align-items:flex-start;background:var(--color-info-soft);border:1px solid var(--color-info);border-radius:var(--radius-md);color:var(--color-text);display:flex;font-size:var(--t-body);gap:10px;line-height:1.45;padding:12px 14px;width:100%}.banner--critical{--state-tone: var(--color-critical);background:var(--color-critical-soft);border-color:var(--color-critical)}.banner--caution{--state-tone: var(--color-caution);background:var(--color-caution-soft);border-color:var(--color-caution)}.banner__body{flex:1;margin:0;max-width:none}.banner-wait{align-items:flex-start;background:color-mix(in srgb,var(--color-info) 9%,var(--color-bg));border:1px solid color-mix(in srgb,var(--color-info) 26%,transparent);border-radius:var(--radius-md);color:var(--color-info-dark);display:flex;font-size:var(--t-body);gap:10px;line-height:1.45;padding:12px 14px;width:100%}.banner-warn{align-items:flex-start;background:color-mix(in srgb,var(--color-caution) 10%,var(--color-bg));border:1px solid color-mix(in srgb,var(--color-caution) 28%,transparent);border-radius:var(--radius-md);color:var(--color-caution-dark);display:flex;font-size:var(--t-body);gap:10px;line-height:1.45;padding:12px 14px;width:100%}.banner-stop{align-items:flex-start;background:color-mix(in srgb,var(--color-critical) 9%,var(--color-bg));border:1px solid color-mix(in srgb,var(--color-critical) 28%,transparent);border-radius:var(--radius-md);color:var(--color-critical);display:flex;font-size:var(--t-body);gap:10px;line-height:1.45;padding:12px 14px;width:100%}.coverage-note{color:var(--color-text-muted);font-size:var(--t-label);line-height:1.35;margin:0}.loading-region{display:grid;gap:var(--space-2)}.skeleton{animation:skeleton-shimmer 1.8s ease infinite;background:linear-gradient(90deg,var(--color-neutral-200) 25%,var(--color-neutral-100) 37%,var(--color-neutral-200) 63%);background-size:400% 100%;border:1px solid var(--color-divider);border-radius:var(--radius-sm);min-block-size:1rem}.skel{display:flex;flex-direction:column;gap:var(--space-2)}.skel-line,.skel-cell,.skel-card{animation:skel-sweep 1.8s ease-in-out infinite;background-image:linear-gradient(90deg,color-mix(in srgb,var(--color-text) 7%,transparent) 25%,color-mix(in srgb,var(--color-text) 13%,transparent) 37%,color-mix(in srgb,var(--color-text) 7%,transparent) 63%);background-size:400% 100%;border-radius:var(--radius-sm);height:15px}.skel-card{border-radius:var(--radius-md);height:64px}.pending-backend-mark{color:var(--color-critical);font-family:var(--font-body);font-size:var(--t-label);font-weight:600;letter-spacing:.01em;text-decoration:underline wavy var(--color-critical) 2px;text-underline-offset:3px;white-space:nowrap}[data-failed=true]{position:relative}[data-failed=true]:after{background:var(--color-accent);border:2px solid var(--color-bg);border-radius:50%;content:"";height:10px;position:absolute;right:-3px;top:-3px;width:10px}.table-region{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.table{border-collapse:collapse;font-size:var(--t-body);width:100%}.table th,.table td{border-bottom:1px solid var(--color-divider);font-variant-numeric:tabular-nums;padding:var(--space-3) var(--space-2);text-align:left}.table th{color:var(--color-text-muted);font-size:var(--t-meta);font-weight:600;letter-spacing:.04em;text-transform:none}.table th:first-child,.table td:first-child{background:var(--color-bg);left:0;position:sticky}.dialog-overlay{animation:dialog-fade .14s ease-out;background:color-mix(in srgb,var(--color-neutral-900) 42%,transparent);inset:0;position:fixed;z-index:90}@keyframes dialog-fade{0%{opacity:0}to{opacity:1}}.dialog-content{--focus-outer: var(--color-surface);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-3);left:50%;max-block-size:calc(100svh - 2 * var(--space-4));max-inline-size:calc(100% - 2 * var(--space-4));overflow-y:auto;padding:var(--space-6);position:fixed;top:50%;transform:translate(-50%,-50%);width:min(27.5rem,100%);z-index:91}.dialog-content__title{font-family:var(--font-heading);font-size:var(--t-title);font-weight:var(--w-cg-sm);line-height:1.25;margin:0}.dialog-content__description{color:var(--color-text-muted);font-size:var(--t-body);line-height:1.5;margin:0}.dialog-content__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-3)}.service-surface .btn{font-size:var(--t-op);min-block-size:56px;min-inline-size:56px;padding-inline:var(--space-4)}.service-surface .segmented-control__option{font-size:var(--t-body);min-block-size:48px}.service-surface .btn--critical{margin-inline:.625rem;min-block-size:4rem}@media(max-width:600px){.credential-help{border-bottom-left-radius:0;border-bottom-right-radius:0;bottom:0;left:0;max-block-size:min(82vh,40rem);max-inline-size:none;top:auto;transform:none;width:100%}}@media(hover:none)and (pointer:coarse){.dialog-content{border-bottom:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;bottom:0;left:0;max-block-size:92dvh;max-inline-size:100%;padding:var(--space-6) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));top:auto;transform:none;width:100%}.dialog-content:before{background:var(--color-neutral-500);border-radius:2px;content:"";height:4px;left:50%;margin-left:-20px;position:absolute;top:8px;width:40px}.dialog-content__actions{justify-content:stretch}.dialog-content__actions .btn{flex:1 1 calc(50% - 5px);min-block-size:50px;white-space:normal}.dialog-content__actions .btn--primary{flex-basis:100%;order:-1}}.staff-avatar[data-avatar=image]{background:none;border:0}.staff-avatar__image{block-size:100%;border-radius:inherit;display:block;inline-size:100%;object-fit:cover}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;background:var(--color-neutral-200)}.skel-line,.skel-cell,.skel-card{animation:none;background-color:var(--color-neutral-200);background-image:none}.dialog-overlay{animation:none}}.app-shell{--panel-nav-width: min(17.875rem, 24%);background:var(--color-bg);display:grid;font-size:var(--t-body);grid-template-columns:var(--panel-nav-width) minmax(0,1fr);min-block-size:var(--viewport-shell-height);overflow:visible}.app-shell[data-navigation-folded=true]{--panel-nav-width: 4.5rem}.app-navigation{background:color-mix(in srgb,var(--color-surface) 55%,var(--color-bg));border-right:1px solid var(--color-divider);display:flex;flex-direction:column;gap:var(--space-2);height:var(--viewport-shell-height);overflow-y:auto;padding:var(--space-3);position:sticky;top:0}.app-navigation__brand{color:var(--color-text);font-family:var(--font-heading);font-size:1.375rem;font-weight:var(--w-cg-sm);letter-spacing:-.01em;line-height:var(--lh-body);overflow:hidden;padding:var(--space-2) var(--space-3) 2px 2.625rem;text-overflow:ellipsis;white-space:nowrap}.app-navigation__groups,.app-navigation__group{display:flex;flex-direction:column;gap:var(--space-2)}.app-navigation__group-label{font-family:var(--font-body);font-size:var(--t-h6);font-weight:var(--w-cg-sm);letter-spacing:.06em;line-height:var(--lh-body);margin:var(--space-3) 0 0;opacity:.8;padding-inline:var(--space-3);text-transform:uppercase}.app-navigation__group[aria-label=Gestión] .app-navigation__group-label,.app-navigation__group[aria-label=Home] .app-navigation__group-label{display:none}.app-navigation__list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.app-navigation__list--rail{display:none}.app-navigation__link{align-items:center;border:0;border-left:3px solid transparent;border-radius:var(--radius-md);color:var(--color-text);display:flex;font-size:var(--t-body);gap:var(--space-2);min-block-size:44px;padding:var(--space-2) var(--space-3);text-decoration:none}.app-navigation__link[aria-current=page]{background:color-mix(in srgb,var(--color-accent) 13%,transparent);border-left-color:var(--color-accent);color:var(--color-accent-800)}.app-navigation__link:hover,.app-navigation__link:active{background:color-mix(in srgb,var(--color-text) 6%,transparent)}.app-navigation__mark{color:inherit;flex:none;height:.9375rem;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:.9375rem}.app-navigation__views{background:var(--color-bg);border-radius:999px;display:flex;flex-direction:row;flex-shrink:0;gap:2px;padding:3px}.app-navigation__views>span{display:flex;flex:1}.app-navigation__views .app-navigation__link{border:0;border-radius:999px;color:var(--color-text-muted);flex:1;flex-direction:row;font-size:.9375rem;font-weight:600;gap:6px;justify-content:center;min-block-size:40px;padding:0 var(--space-4)}.app-navigation__views .app-navigation__link[data-active]{background:var(--color-surface);box-shadow:0 1px 2px #221d161a,inset 0 0 0 1px var(--color-divider);color:var(--color-text)}.app-navigation__views .app-navigation__link:hover,.app-navigation__views .app-navigation__link:active{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.app-navigation__views .app-navigation__link[data-active]:hover{background:var(--color-surface)}.app-navigation__views .app-navigation__mark{height:.8125rem;width:.8125rem}.app-shell .app-navigation__fold{align-items:center;background:transparent;border:0;border-radius:var(--radius-lg);color:var(--color-neutral-500);display:inline-flex;height:26px;justify-content:center;left:20px;min-block-size:26px;min-inline-size:26px;padding:0;position:absolute;top:24px;width:26px;z-index:2}.app-shell .app-navigation__fold:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent);color:var(--color-text)}.app-navigation__fold svg{stroke:currentcolor;stroke-width:1.8}.app-navigation__more,.app-shell[data-navigation-folded=true] .app-navigation__brand,.app-shell[data-navigation-folded=true] .app-navigation__list--wide{display:none}.app-shell[data-navigation-folded=true] .app-navigation__list--rail{display:flex}.app-shell[data-navigation-folded=true] .app-navigation__list--rail .app-navigation__link{border-left:0;border-top:2px solid transparent;flex-direction:column;font-size:var(--t-label);font-weight:500;gap:2px;line-height:1.15;min-block-size:56px;padding:var(--space-2) 2px;text-align:center}.app-shell[data-navigation-folded=true] .app-navigation__list--rail .app-navigation__link[aria-current=page]{border-top-color:var(--color-accent)}.app-shell[data-navigation-folded=true] .app-navigation__more{display:inline-flex;flex-direction:column;min-block-size:4.25rem}.app-shell__main{display:flex;flex-direction:column;min-block-size:var(--viewport-scroll-height);min-inline-size:0}.app-shell__content{background:var(--color-bg-stack);flex:1;min-inline-size:0;overflow-y:auto;padding:var(--space-4)}.identity-chrome{align-items:center;border-top:1px solid var(--color-divider);display:flex;flex:none;gap:var(--space-2);margin-top:auto;padding:var(--space-3) var(--space-3) var(--space-1);position:relative}.identity-chrome__account{flex:1;min-width:0;position:relative}.identity-chrome__summary{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-2);list-style:none;min-block-size:2.75rem;min-width:0;padding-inline:var(--space-1)}.identity-chrome__summary::-webkit-details-marker{display:none}.identity-chrome__summary:hover{background:color-mix(in srgb,var(--color-text) 5%,transparent)}.identity-chrome__avatar{align-items:center;border:1px solid var(--color-accent);border-radius:var(--radius-avatar);color:var(--color-accent-700);display:inline-flex;flex:none;font-family:var(--font-heading);font-size:var(--t-body);height:1.75rem;justify-content:center;width:1.75rem}.identity-chrome__person{display:flex;flex:1;flex-wrap:nowrap;gap:0 .25rem;line-height:var(--lh-body);min-width:0;overflow:hidden;white-space:nowrap}.identity-chrome__name{font-size:var(--t-body);font-weight:400;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-chrome__role{color:var(--color-text-muted);font-size:var(--t-body)}.identity-chrome__role:before{content:"· "}.identity-chrome__menu{background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--radius-md);bottom:calc(100% + .625rem);box-shadow:var(--shadow-md);display:grid;gap:.125rem;left:0;padding:var(--space-2);position:absolute;width:min(17rem,100vw - 2 * var(--space-3));z-index:50}.identity-chrome__account:not([open]) .identity-chrome__menu{display:none}.identity-chrome__menu-head{border-bottom:1px solid var(--color-divider);display:grid;font-size:var(--t-body);gap:.125rem;margin-bottom:var(--space-1);padding:var(--space-2)}.identity-chrome__menu-head span{color:var(--color-text-muted)}.identity-chrome__menu-head strong{font-weight:600}.identity-chrome__menu-item{background:transparent;border:0;border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:flex;font:inherit;font-size:var(--t-body);min-block-size:2.75rem;padding:0 var(--space-2);text-align:start;text-decoration:none;width:100%}.identity-chrome__menu-item:hover{background:color-mix(in srgb,var(--color-text) 5%,transparent)}.identity-chrome__menu-item:disabled{color:var(--color-text-muted);cursor:not-allowed}.identity-chrome__menu-item--logout{border-top:1px solid var(--color-divider);margin-top:var(--space-1)}.identity-chrome__notice-button{align-items:center;background:transparent;border:1px solid var(--color-border-control);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:inline-flex;flex:none;height:34px;justify-content:center;padding:0;position:relative;width:34px}.identity-chrome__notice-button:after{content:"";inset:-5px;position:absolute}.identity-chrome__notice-button[data-unread=true]{background:color-mix(in srgb,var(--color-accent) 10%,transparent);border-color:var(--color-accent)}.identity-chrome__notice-button svg{height:1.125rem;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:1.125rem}.identity-chrome__notice-count{align-items:center;background:var(--color-accent);border:1px solid var(--color-bg);border-radius:var(--radius-lg);color:var(--color-bg);display:inline-flex;font-size:var(--t-meta);font-weight:500;height:1.0625rem;justify-content:center;min-width:1.0625rem;padding-inline:.2rem;position:absolute;right:-.3125rem;top:-.3125rem}.app-shell[data-navigation-folded=true] .identity-chrome__person{display:none}.app-shell[data-navigation-folded=true] .identity-chrome{flex-direction:column;padding-inline:0}.app-shell[data-navigation-folded=true] .identity-chrome__summary{justify-content:center;padding-inline:0}.app-shell[data-navigation-folded=true] .identity-chrome__account{min-width:0}.mobile-header,.bottom-navigation{display:none}.notice-inbox{--focus-outer: var(--color-bg);background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--radius-md);bottom:var(--space-4);box-shadow:var(--shadow-md);display:flex;flex-direction:column;left:var(--space-4);max-height:min(70vh,32.5rem);max-width:calc(100vw - 2 * var(--space-4));overflow:hidden;padding:0;position:fixed;width:24.25rem;z-index:96}.notice-inbox__overlay{background:color-mix(in srgb,var(--color-neutral-900) 18%,transparent)}.notice-inbox__header{align-items:center;border-bottom:1px solid var(--color-divider);display:flex;justify-content:space-between;padding:var(--space-3)}.notice-inbox__header>span{display:grid;gap:.125rem}.notice-inbox__note,.notice-inbox__copy,.notice-inbox__state,.notice-inbox__empty{color:var(--color-text-muted);font-size:var(--t-body)}.notice-inbox__count{color:var(--color-text-muted);font-size:var(--t-body);font-weight:600}.notice-inbox__note{border-bottom:1px solid var(--color-divider);margin:0;padding:var(--space-2) var(--space-3)}.notice-inbox__new{align-self:flex-start;margin:var(--space-3) var(--space-3) 0}.notice-inbox__form{border-bottom:1px solid var(--color-divider);display:grid;gap:var(--space-2);padding:var(--space-3)}.notice-inbox__items{display:grid;overflow-y:auto}.notice-inbox__empty{margin:0;padding:var(--space-4)}.notice-inbox__item{border-left:3px solid var(--color-info);border-top:1px solid var(--color-divider);display:grid;gap:var(--space-1);padding:var(--space-3)}.notice-inbox__item[data-tone=critical]{border-left-color:var(--color-critical)}.notice-inbox__item[data-tone=warning]{border-left-color:var(--color-caution)}.notice-inbox__item[data-tone=positive]{border-left-color:var(--color-positive)}.notice-inbox__item[data-state=read],.notice-inbox__item[data-state=dismissed]{border-left-color:var(--color-divider)}.notice-inbox__item[data-state=dismissed]{opacity:.64}.notice-inbox__item h3,.notice-inbox__item p{margin:0}.notice-inbox__item h3{font-family:var(--font-body);font-size:var(--t-body);font-weight:600}.notice-inbox__severity{color:var(--color-text-muted);font-size:var(--t-meta);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.notice-inbox__meta{display:flex;font-size:var(--t-body);gap:var(--space-2);justify-content:space-between}.notice-inbox__meta span{font-size:var(--t-meta);font-weight:500}.notice-inbox__actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.notice-inbox__actions .btn{min-block-size:2.25rem;min-inline-size:auto;padding:0 var(--space-2)}.feedback-banner{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-divider);display:flex;gap:var(--space-2);min-block-size:2.875rem;padding:var(--space-1) var(--space-3);position:sticky;top:0;width:100%;z-index:79}.feedback-banner>span:not(.feedback-banner__spinner){flex:1}.feedback-banner--idle{background:var(--color-caution-soft);border-color:var(--color-caution);z-index:81}.feedback-banner__spinner{animation:feedback-spin 1.8s linear infinite;border:2px solid var(--color-accent-meaning);border-radius:50%;border-right-color:transparent;flex:none;height:.875rem;width:.875rem}@keyframes feedback-spin{to{transform:rotate(1turn)}}.feedback-toast{align-items:center;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);bottom:var(--space-6);box-shadow:var(--shadow-md);display:flex;gap:var(--space-2);max-width:min(38.75rem,92vw);padding:var(--space-3);position:fixed;right:var(--space-6);width:max-content;z-index:80}.feedback-toast--save_failure{border-color:var(--color-critical)}.feedback-toast__message{flex:1;margin:0}.frozen-boundary{display:flex;flex:1;flex-direction:column;min-block-size:0;min-inline-size:0}.frozen-boundary__banner{border-radius:0;flex:none}.frozen-boundary__content{display:flex;flex:1;flex-direction:column;min-block-size:0;min-inline-size:0}.frozen-boundary[data-frozen=true] .frozen-boundary__content{cursor:not-allowed;pointer-events:none}.navigation-drawer{background:var(--color-surface);border-right:1px solid var(--color-divider);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:var(--viewport-shell-height);inset:0 auto 0 0;padding:var(--space-3);position:fixed;width:88%;z-index:95}.navigation-drawer__header{align-items:center;display:flex;justify-content:space-between}.navigation-drawer__header .dialog-content__title{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navigation-drawer__header .btn{min-block-size:3.5rem;min-inline-size:3.5rem}.navigation-drawer__list{overflow-y:auto}.runtime-boundary{display:grid;min-block-size:var(--viewport-shell-height);padding:var(--space-4);place-items:center}.runtime-boundary__card{max-inline-size:38rem;width:100%}@media(max-width:1200px)and (min-width:841px){.app-shell[data-service=true],.app-shell[data-service=true][data-navigation-folded=true]{--panel-nav-width: 72px}.app-shell[data-service=true] .app-navigation__brand,.app-shell[data-service=true] .app-navigation__fold,.app-shell[data-service=true] .app-navigation__list--wide{display:none}.app-shell[data-service=true] .app-navigation{overflow-y:hidden;padding-inline:var(--space-1)}.app-shell[data-service=true] .app-navigation__list--rail{display:flex}.app-shell[data-service=true] .app-navigation__more{display:inline-flex;flex-direction:column;min-block-size:3.5rem}.app-shell[data-service=true] .app-navigation__link{border-left:0;border-top:2px solid transparent;flex-direction:column;font-size:var(--t-label);font-weight:500;gap:2px;line-height:1.15;min-block-size:56px;padding:var(--space-2) 2px;text-align:center}.app-shell[data-service=true] .app-navigation__link[aria-current=page]{border-top-color:var(--color-accent)}.app-shell[data-service=true] .app-navigation__views{flex-direction:column;padding:2px}.app-shell[data-service=true] .app-navigation__views .app-navigation__link{font-size:.75rem;gap:3px;padding:0 2px;text-align:center}.app-shell[data-service=true] .identity-chrome{flex-direction:column;padding-inline:0}.app-shell[data-service=true] .identity-chrome__person{display:none}}@media(max-width:840px)and (min-width:601px){.app-shell,.app-shell[data-navigation-folded=true]{--panel-nav-width: 72px}.app-navigation__brand,.app-shell .app-navigation__fold{display:none}.app-navigation{overflow-y:hidden;padding-inline:var(--space-1)}.app-navigation__list--wide{display:none}.app-navigation__list--rail{display:flex}.app-navigation__more{display:inline-flex;flex-direction:column;min-block-size:3.5rem}.app-navigation__link{border-left:0;border-top:2px solid transparent;flex-direction:column;font-size:var(--t-label);font-weight:500;gap:2px;line-height:1.15;min-block-size:56px;padding:var(--space-2) 2px;text-align:center}.app-navigation__link[aria-current=page]{border-top-color:var(--color-accent)}.app-navigation__views{flex-direction:column;padding:2px}.app-navigation__views .app-navigation__link{font-size:.75rem;gap:3px;padding:0 2px;text-align:center}.identity-chrome{flex-direction:column;padding-inline:0}.identity-chrome__person{display:none}}@media(max-width:700px){.feedback-toast{align-items:stretch;bottom:var(--space-3);flex-wrap:wrap;right:var(--space-3);width:calc(100% - 2 * var(--space-3))}.feedback-toast__message{flex-basis:calc(100% - 2rem)}}@media(max-width:600px){.app-shell,.app-shell[data-navigation-folded=true]{--panel-nav-width: 0px;display:block}.app-navigation{display:none}.mobile-header{align-items:center;background:var(--color-bg);border-bottom:1px solid var(--color-divider);display:flex;gap:var(--space-2);justify-content:space-between;min-block-size:4rem;padding:0 var(--space-2);position:sticky;top:0;z-index:40}.mobile-header__menu{min-block-size:3.5rem;min-inline-size:3.5rem}.mobile-header .restaurant-name{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navigation-drawer{max-width:88%;width:88%}.navigation-drawer .identity-chrome{flex-direction:row;padding-inline:var(--space-1)}.navigation-drawer .identity-chrome__person{display:flex}.notice-inbox{border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;bottom:0;left:0;max-height:min(82vh,40rem);max-width:none;width:100%}.app-shell__content{padding:var(--space-3)}:root{--pad-x: 20px}[data-board-head]{align-items:center;flex-wrap:nowrap;gap:10px;min-block-size:56px;padding:12px var(--pad-x) 10px}[data-board-head]>h1{flex:0 1 auto;font-size:1.75rem;font-weight:var(--w-cg-sm);letter-spacing:-.021em;line-height:1.12;margin:0;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:400px){:root{--pad-x: 16px}}@media(hover:none)and (pointer:coarse){.app-shell[data-service=true] .app-shell__content{padding:var(--space-3)}.app-shell[data-bottom-navigation=true] .app-shell__content{padding-bottom:calc(58px + var(--space-3) + env(safe-area-inset-bottom));scroll-padding-bottom:calc(58px + env(safe-area-inset-bottom))}.bottom-navigation[data-visible=true]{align-items:stretch;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);background:color-mix(in srgb,var(--color-bg) 94%,transparent);border-top:1px solid var(--color-divider);bottom:0;display:grid;grid-template-columns:repeat(var(--destination-count),minmax(0,1fr));left:0;padding:0 var(--space-1) env(safe-area-inset-bottom);position:fixed;right:0;z-index:35}.bottom-navigation__link{align-items:center;background:transparent;border:0;border-radius:14px;color:var(--color-text-muted);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-body);font-size:var(--t-label);font-weight:600;gap:3px;justify-content:center;letter-spacing:.01em;min-block-size:58px;min-inline-size:0;padding:7px 2px 5px;text-decoration:none}.bottom-navigation__link .app-navigation__mark{border-radius:999px;box-sizing:content-box;color:inherit;height:1.5rem;padding:3px var(--space-4);width:1.5rem}.bottom-navigation__link>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-navigation__link[aria-current=page]{color:var(--color-text)}.bottom-navigation__link[aria-current=page] .app-navigation__mark{background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent-700)}.navigation-drawer.navigation-drawer--sheet{background:var(--color-bg);border-radius:24px 24px 0 0;border-right:0;height:auto;inset:auto 0 0;max-block-size:86dvh;max-width:100%;overflow-y:auto;padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));width:100%}.navigation-drawer.navigation-drawer--sheet:before{background:var(--color-neutral-500);border-radius:2px;content:"";display:block;height:4px;margin:-6px auto var(--space-2);width:40px}.navigation-drawer.navigation-drawer--sheet .app-navigation__link{border-left:0;border-radius:14px;font-size:var(--t-op);gap:var(--space-3);min-block-size:52px;padding:10px var(--space-3)}.notice-inbox{border:0;border-radius:24px 24px 0 0;bottom:0;box-shadow:var(--shadow-lg);left:0;max-height:88dvh;max-width:100%;padding-bottom:env(safe-area-inset-bottom);width:100%}.feedback-toast{bottom:calc(58px + var(--space-3) + env(safe-area-inset-bottom));max-width:none;width:calc(100% - 2 * var(--space-3))}}.app-shell:has(.tpv-screen),.app-shell:has(.tpv-screen) .app-shell__main{block-size:var(--viewport-shell-height);min-block-size:0;overflow:hidden}.app-shell:has(.tpv-screen) .app-shell__content{display:flex;flex-direction:column;min-block-size:0;overflow:hidden;padding:0}.tpv-runtime{block-size:100%;min-block-size:0}@media(max-width:600px){.app-shell:has(.tpv-screen){display:flex;flex-direction:column}.app-shell:has(.tpv-screen) .mobile-header{flex:none}.app-shell:has(.tpv-screen) .app-shell__main{block-size:auto;flex:1}}.tpv-screen{--tpv-bottom-navigation-height: 58px;background:var(--color-bg);block-size:100%;box-sizing:border-box;display:flex;flex-direction:column;font-size:var(--t-body);min-block-size:0;min-inline-size:0;touch-action:manipulation;-webkit-user-select:none;user-select:none}.tpv-screen>.banner{flex:none;margin-inline:clamp(var(--space-3),2.2vw,var(--space-6));width:auto}.tpv-screen__header{align-items:center;display:flex;flex:none;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--pad-x)}.tpv-screen__header>h1{margin:0}.tpv-screen__subtitle{color:var(--color-text-muted);font-size:var(--t-body);margin:0}@media(min-width:601px){.tpv-screen__header{gap:var(--space-2) 14px;min-block-size:80px;padding-block:14px}.tpv-screen__subtitle{font-size:15px;padding-block-start:6px}}.tpv-screen__spacer{flex:1}.tpv-screen__status{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.tpv-visually-hidden{block-size:1px;clip-path:inset(50%);inline-size:1px;overflow:hidden;position:absolute;white-space:nowrap}.tpv-tag{flex-shrink:0;white-space:nowrap}.tpv-tag[data-tone=neutral]{background:var(--color-neutral-200);color:var(--color-text-muted)}.tpv-tag[data-tone=outline]{background:transparent;border-color:var(--color-neutral-500);color:var(--color-text-muted)}.tpv-tag[data-tone=accent]{background:var(--color-accent-100);color:var(--color-accent-800)}.tpv-tag[data-tone=info]{background:var(--color-info-soft);color:var(--color-info-dark)}.tpv-tag[data-tone=caution]{background:var(--color-caution-soft);color:var(--color-caution-dark)}.tpv-tag[data-tone=positive]{background:var(--color-positive-soft);color:var(--color-positive-dark)}.tpv-tag[data-tone=critical]{background:var(--color-critical-soft);color:var(--color-critical)}.tpv-icon{flex-shrink:0;stroke:currentcolor}.tpv-icon--crown{color:var(--color-accent-700)}.tpv-workspace{border-top:1px solid var(--color-divider);display:grid;flex:1 1 auto;grid-template-columns:minmax(212px,300px) minmax(0,1fr);inline-size:100%;margin:0 auto;max-inline-size:1240px;min-block-size:0;overflow:hidden}.tpv-tables{border-right:1px solid var(--color-divider);display:flex;flex-direction:column;gap:var(--space-3);min-block-size:0;overflow-y:auto;padding:var(--space-4) var(--space-3)}.tpv-tables__hint{color:var(--color-text-muted);font-size:var(--t-body);margin:0;padding-inline:var(--space-1)}.tpv-zones{display:flex;flex:none}.tpv-zones .segmented-control__option{flex:1 1 auto;min-inline-size:0}.tpv-zones .segmented-control__option>span{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpv-triage{display:flex;flex-direction:column;gap:var(--space-3)}.tpv-triage__section{display:flex;flex-direction:column;gap:var(--space-2)}.tpv-triage__heading{color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--t-h6);font-weight:500;letter-spacing:.06em;margin:0;padding:0 var(--space-1) var(--space-1);text-transform:uppercase}.tpv-table-grid{display:grid;gap:var(--space-2);grid-template-columns:1fr}.tpv-table-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:4px;padding:var(--space-2) var(--space-3);text-align:left}.tpv-table-card[data-state=free]{background:transparent;border-style:dashed}.tpv-table-card[data-selected=true]{border-color:var(--color-accent-meaning);box-shadow:inset 0 0 0 1px var(--color-accent-meaning)}.tpv-table-card:hover{border-color:var(--color-accent-meaning)}.tpv-table-card__topline{align-items:baseline;display:flex;gap:var(--space-2)}.tpv-table-card__topline>strong{font-size:var(--t-title);font-weight:600}.tpv-table-card__topline>.currency{flex-shrink:0;font-size:var(--t-meta);font-weight:500;margin-inline-start:auto;white-space:nowrap}.tpv-table-card__dot{block-size:8px;border-radius:50%;flex-shrink:0;inline-size:8px}.tpv-table-card__dot[data-tone=positive]{background:var(--color-positive)}.tpv-table-card__dot[data-tone=caution]{background:var(--color-caution)}.tpv-table-card__dot[data-tone=critical]{background:var(--color-critical)}.tpv-table-card__dot[data-tone=info]{background:var(--color-info)}.tpv-table-card__dot[data-tone=neutral],.tpv-table-card__dot[data-tone=outline],.tpv-table-card__dot[data-tone=accent]{background:var(--color-neutral-500)}.tpv-table-card__line{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--t-body);gap:var(--space-2)}.tpv-table-card__pay{font-weight:600}.tpv-table-card__state{color:var(--color-text-muted)}.tpv-table-card__hint{color:var(--color-accent-text)}.tpv-stage{display:flex;flex-direction:column;min-block-size:0;overflow:hidden}.tpv-stage__back{align-self:flex-start;margin:var(--space-3) var(--space-4) 0}.tpv-stage__header{align-items:center;border-bottom:1px solid var(--color-divider);display:flex;flex:none;flex-wrap:wrap;gap:var(--space-2) var(--space-3);min-block-size:64px;padding:var(--space-2) var(--space-4)}.tpv-stage__title{font-family:var(--font-heading);font-size:26px;font-weight:var(--w-cg-sm);margin:0}.tpv-stage__to-ticket{flex-shrink:0}.tpv-stage__total{font-family:var(--font-heading);font-size:25px;white-space:nowrap}.tpv-stage__body{flex:1 1 0;min-block-size:0;overflow:hidden auto;padding:var(--space-3) var(--space-4) var(--space-4)}.tpv-ticket,.tpv-catalogue,.tpv-checkout{display:flex;flex-direction:column;gap:var(--space-3)}.service-surface .tpv-stage__participant{font-size:var(--t-meta);min-block-size:44px;padding-inline:var(--space-2)}.service-surface .tpv-stage__party-size[data-unknown=true]{color:var(--color-text-muted)}.tpv-party-size__grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr))}.tpv-party-size__grid .btn{justify-content:center;min-block-size:56px}.tpv-party-size__count{font-size:var(--t-title)}.tpv-party-size__grid .btn[aria-pressed=true]{background:var(--color-accent-100);border-color:var(--color-accent-800);color:var(--color-accent-800)}.tpv-party-size__more{grid-column:1/-1}.tpv-party-size__large{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.tpv-party-size__large .field{flex:1 1 160px}.tpv-course{display:flex;flex-direction:column}.tpv-course__header{align-items:center;border-bottom:1px solid var(--color-divider);display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);padding-bottom:var(--space-2)}.tpv-course__header h3{font-family:var(--font-body);font-size:var(--t-title);font-weight:600;margin:0}.tpv-course__hint{color:var(--color-text-muted);font-size:var(--t-meta);font-weight:500;min-inline-size:0;text-wrap:pretty}.tpv-course__add,.tpv-pending__add{flex-shrink:0;gap:var(--space-2);margin-inline-start:auto}.tpv-course__lines{display:flex;flex-direction:column}.tpv-line{align-items:center;border-bottom:1px solid var(--color-divider);display:flex;flex-wrap:wrap;font-size:var(--t-body);gap:var(--space-2) var(--space-2);padding:var(--space-2) var(--space-1)}.tpv-line[data-state=delivered]{opacity:.55}.tpv-line--invalidated{display:flex;flex-direction:column;gap:var(--space-2)}.tpv-line__qty{flex-shrink:0;font-family:var(--font-num);font-size:26px;inline-size:40px;line-height:1.05}.tpv-line__body{display:flex;flex:1;flex-direction:column;gap:2px;min-inline-size:110px}.tpv-line__name{text-wrap:pretty}.tpv-line[data-state=cancelled]{opacity:.7}.tpv-line[data-state=cancelled] .tpv-line__name,.tpv-line[data-state=cancelled] .tpv-line__qty{text-decoration:line-through}.tpv-line__mods,.tpv-line__hint{color:var(--color-text-muted);font-size:var(--t-meta);font-weight:500;text-wrap:pretty}.tpv-line__note{color:var(--color-accent-text);font-size:var(--t-meta);font-weight:500;text-wrap:pretty}.tpv-line__price{flex-shrink:0;min-inline-size:64px;text-align:right;white-space:nowrap}.tpv-line__lock{align-items:center;color:var(--color-text-muted);display:inline-flex;flex-shrink:0;inline-size:24px;justify-content:center}.tpv-line__controls,.tpv-line__remove-armed{align-items:center;display:inline-flex;flex-shrink:0;gap:var(--space-2)}.tpv-line__remove-arm,.tpv-line__remove-keep{align-items:center;background:var(--color-surface);block-size:56px;border:1px solid var(--color-border-control);border-radius:var(--radius-md);cursor:pointer;display:inline-flex;flex-shrink:0;font:inherit;inline-size:56px;justify-content:center}.tpv-line__remove-arm{color:var(--color-critical)}.tpv-line__remove-confirm{align-items:center;background:var(--color-critical-soft);block-size:56px;border:1px solid var(--color-critical);border-radius:var(--radius-md);color:var(--color-critical);cursor:pointer;display:inline-flex;flex-shrink:0;font:inherit;font-weight:600;justify-content:center;margin-inline-end:24px;min-inline-size:96px}.tpv-participant{align-items:center;background:var(--color-neutral-200);border:0;border-radius:999px;color:var(--color-text-muted);display:inline-flex;flex-shrink:0;font:inherit;font-size:var(--t-label);font-weight:600;gap:var(--space-1);padding:4px 12px;white-space:nowrap}.tpv-participant--linked{cursor:pointer}.tpv-participant--linked:hover{background:var(--color-accent-100);color:var(--color-accent-800)}.tpv-pending{background:color-mix(in srgb,var(--color-accent-decoration) 5%,transparent);border:1px dashed var(--color-accent-meaning);border-radius:var(--radius-lg);display:flex;flex-direction:column;margin-top:var(--space-4);padding:var(--space-3)}.tpv-pending--guest{background:color-mix(in srgb,var(--color-text-muted) 5%,transparent);border-color:var(--color-text-muted);border-style:dotted}.tpv-pending__header{align-items:center;border-bottom:1px solid var(--color-accent-200);display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);padding-bottom:var(--space-2)}.tpv-pending__header h3{font-family:var(--font-body);font-size:var(--t-title);font-weight:600;margin:0}.tpv-pending__salidas{color:var(--color-text-muted);font-size:var(--t-body)}.tpv-pending .tpv-line{border-bottom-color:var(--color-accent-200)}.tpv-pending__explanation{align-items:baseline;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:var(--t-body);gap:var(--space-2);justify-content:space-between;margin:0;padding-top:var(--space-2);text-wrap:pretty}.tpv-start-course{align-items:center;display:flex;flex-direction:column;gap:var(--space-2);padding:56px 0 72px;text-align:center}.tpv-start-course__title{font-family:var(--font-heading);font-size:clamp(24px,2.4vw,30px);font-weight:var(--w-cg-sm);margin:0}.tpv-start-course__sub{color:var(--color-text-muted);margin:0;max-inline-size:52ch;text-wrap:pretty}.tpv-start-course__grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(148px,1fr));inline-size:100%;margin-top:var(--space-4);max-inline-size:660px}.tpv-start-course__card{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:2px;padding:var(--space-3);text-align:left}.tpv-start-course__card:hover{border-color:var(--color-accent-meaning)}.tpv-start-course__card strong{font-size:var(--t-title);font-weight:600;line-height:1.3;margin-top:var(--space-2)}.tpv-start-course__card-hint{color:var(--color-text-muted);font-size:var(--t-body)}.tpv-start-course__number{color:var(--color-accent-text);font-family:var(--font-heading);font-size:20px;line-height:1}.tpv-round-code__toggle{align-self:flex-start}.tpv-round-code{align-items:center;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:var(--space-2);max-inline-size:560px;padding:var(--space-3)}.tpv-round-code__label{color:var(--color-text-muted);flex-shrink:0;font-size:var(--t-h6);font-weight:500;letter-spacing:.06em;text-transform:uppercase}.tpv-round-code .field__control{flex:1;min-inline-size:150px}.tpv-category-filter{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tpv-dish-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(172px,100%),1fr))}.tpv-dish-tile{display:flex}.tpv-dish-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);display:flex;flex-direction:column;inline-size:100%;overflow:hidden;position:relative}.tpv-dish-card[data-has-quantity=true]{border-color:var(--color-accent-meaning)}.tpv-dish-card__tap{background:transparent;border:0;color:inherit;cursor:pointer;display:flex;flex:1;flex-direction:column;font:inherit;padding:0;text-align:left}.tpv-dish-card__tap:disabled{cursor:not-allowed;opacity:.5}.tpv-dish-card__photo{align-items:center;aspect-ratio:4/2.6;background:var(--color-neutral-300);color:var(--color-neutral-600);display:flex;justify-content:center}.tpv-dish-card__photo img{block-size:100%;inline-size:100%;object-fit:cover}.tpv-dish-card__customize{align-items:center;background:var(--color-surface);block-size:44px;border:1px solid var(--color-divider);border-radius:50%;color:var(--color-accent-text);cursor:pointer;display:inline-flex;inline-size:44px;inset-block-start:var(--space-2);inset-inline-end:var(--space-2);justify-content:center;position:absolute;z-index:1}.tpv-dish-card__body{display:flex;flex:1;flex-direction:column;gap:3px;padding:var(--space-2) var(--space-3)}.tpv-dish-card__body>strong{font-size:var(--t-body);font-weight:600;line-height:1.25}.tpv-dish-card__salida{color:var(--color-text-muted);font-size:var(--t-body)}.tpv-dish-card__foot{align-items:center;display:flex;gap:var(--space-2);min-block-size:30px}.tpv-dish-card__reason{color:var(--color-critical);font-size:var(--t-meta);font-weight:500}.tpv-dish-card__stepper{align-items:center;align-self:flex-end;background:color-mix(in srgb,var(--color-accent-decoration) 8%,transparent);border:1px solid var(--color-accent-meaning);border-radius:var(--radius-md);display:inline-flex;margin:0 var(--space-3) var(--space-3)}.tpv-dish-card__stepper button{background:transparent;block-size:44px;border:0;color:var(--color-accent-800);cursor:pointer;font:inherit;font-size:var(--t-op);inline-size:44px}.tpv-dish-card__stepper output{font-family:var(--font-num);font-size:20px;min-inline-size:30px;text-align:center}.tpv-dish-card[data-unavailable=true]{background:var(--color-neutral-100)}.tpv-dish-card[data-unavailable=true] .tpv-dish-card__photo{filter:grayscale(1)}.tpv-dish-card__stepper button:disabled{color:var(--color-text-muted);cursor:not-allowed}.tpv-quantity-stepper{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-control);border-radius:var(--radius-md);display:inline-flex;gap:var(--space-1)}.tpv-quantity-stepper output{font-family:var(--font-num);font-size:20px;min-inline-size:34px;text-align:center}.tpv-option-group{border:0;display:flex;flex-direction:column;gap:0;margin:0;min-inline-size:0;padding:0}.tpv-option-group>legend{align-items:baseline;color:var(--color-text-muted);display:flex;font-size:var(--t-meta);font-weight:600;gap:var(--space-2);margin-block-end:var(--space-2);padding:0}.tpv-option-group__name{color:var(--color-text);font-size:var(--t-body);font-weight:600}.tpv-option-group__rule{color:var(--color-text-muted);font-size:var(--t-body)}.tpv-option-row{align-items:center;border-bottom:1px solid var(--color-divider);cursor:pointer;display:flex;flex-wrap:wrap;font-size:var(--t-body);gap:var(--space-2);padding:var(--space-2) var(--space-1)}.tpv-option-row[data-unavailable=true]{cursor:not-allowed;opacity:.5}.tpv-option-row input{accent-color:var(--color-accent-700);block-size:20px;flex-shrink:0;inline-size:20px}.tpv-option-row__name{flex:1}.tpv-option-row__delta{color:var(--color-text-muted)}.tpv-option-row__reason{color:var(--color-text-muted);flex-basis:100%;font-size:var(--t-meta)}.tpv-option-group__absence{align-items:flex-start;gap:var(--space-1);margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);text-align:left}.tpv-check{background:var(--color-surface);border:1px solid var(--color-neutral-600);border-radius:var(--radius-lg);max-inline-size:560px;padding:var(--space-3) var(--space-4)}.tpv-check>header{align-items:baseline;display:flex;gap:var(--space-2);justify-content:space-between;padding-bottom:var(--space-2)}.tpv-check>header h3{font-family:var(--font-body);font-size:var(--t-title);font-weight:600;margin:0}.tpv-check__row{align-items:center;border-top:1px solid var(--color-divider);display:flex;font-size:var(--t-body);gap:var(--space-2);justify-content:space-between;padding:var(--space-2) 0}.tpv-check__total{align-items:baseline;border-top:1px solid var(--color-text);display:flex;gap:var(--space-2);justify-content:space-between;padding:var(--space-3) 0 var(--space-2)}.tpv-check__total:first-child{border-top:0;padding-top:0}.tpv-check__total-label{font-family:var(--font-body);font-size:var(--t-op);font-weight:600}.tpv-check__total .display-figure{font-family:var(--font-heading);font-size:25px}.tpv-settled{align-items:center;background:var(--color-surface);border:1px solid var(--color-accent-meaning);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:var(--space-3);max-inline-size:560px;padding:var(--space-3)}.tpv-settled>span:first-child{color:var(--color-accent-text);font-size:var(--t-title)}.tpv-settled>strong{flex:1;font-weight:600}.tpv-checkout__kicker{color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--t-h6);font-weight:500;letter-spacing:.06em;margin:var(--space-2) 0 0;text-transform:uppercase}.tpv-split-modes{display:grid;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));max-inline-size:560px}.tpv-split-mode{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:3px;padding:var(--space-3);text-align:left}.tpv-split-mode[aria-selected=true]{background:var(--color-accent-100);border-color:var(--color-accent-meaning);color:var(--color-accent-800)}.tpv-payer-choice{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-2);min-block-size:44px;overflow-wrap:anywhere;padding:var(--space-2)}.tpv-payer-choice:has(input:checked){background:var(--color-accent-100);color:var(--color-accent-800)}.tpv-payer-choice input{accent-color:var(--color-accent-meaning);flex-shrink:0}.tpv-payer-form{display:flex;flex-direction:column;gap:var(--space-2);max-inline-size:560px}.tpv-payer-form fieldset{border:0;margin:0;min-inline-size:0;padding:0}.tpv-payer-form legend{font-weight:600;padding:0}.tpv-payer-form p{color:var(--color-text-muted);margin-block:var(--space-2)}.tpv-captures{display:flex;flex-direction:column;max-inline-size:560px}.tpv-allocation{align-items:center;border-top:1px solid var(--color-divider);display:flex;flex-wrap:wrap;font-size:var(--t-body);gap:var(--space-2);padding:var(--space-2) 0}.tpv-allocation__payer{align-items:center;display:inline-flex;flex:1;gap:var(--space-2)}.tpv-allocation__avatar{align-items:center;background:var(--color-accent-100);block-size:28px;border-radius:50%;color:var(--color-accent-800);display:inline-flex;flex-shrink:0;font-size:var(--t-label);font-weight:600;inline-size:28px;justify-content:center}.tpv-allocation__cashback{color:var(--color-text-muted);flex-basis:100%;font-size:var(--t-meta)}.tpv-capability-note{color:var(--color-text-muted);font-size:var(--t-body);margin:0;padding-inline:clamp(var(--space-3),2.2vw,var(--space-6));text-wrap:pretty}.tpv-billing-setup{color:var(--color-text-muted);font-size:var(--t-meta);margin:0;padding-inline:clamp(var(--space-3),2.2vw,var(--space-6))}.tpv-billing-setup__link{background:transparent;border:0;color:var(--color-accent-700);cursor:pointer;font:inherit;min-block-size:40px;padding:0;text-decoration:underline;text-underline-offset:3px}.tpv-billing-setup__link:hover{color:var(--color-accent-ink)}.tpv-guest-charges{display:flex;flex-direction:column;gap:var(--space-2)}.tpv-guest-charge{align-items:center;background:var(--color-surface);border:1px solid var(--color-accent);border-radius:var(--radius-lg);display:grid;gap:var(--space-1) var(--space-3);grid-template-columns:1fr auto;margin-inline:clamp(var(--space-3),2.2vw,var(--space-6));padding:var(--space-3)}.tpv-guest-charge>strong{font-size:var(--t-h5);grid-column:2;grid-row:1;text-align:end}.tpv-guest-charge>.btn{grid-column:1/-1;justify-self:end}.tpv-check-groups{display:grid;gap:var(--space-3);margin-inline:clamp(var(--space-3),2.2vw,var(--space-6))}.tpv-check-group{display:grid;gap:var(--space-2)}.tpv-guest-charge>.tpv-check-group{grid-column:1/-1}.tpv-guest-charges>.tpv-check-group{border:1px dashed var(--color-divider);border-radius:var(--radius-lg);margin-inline:clamp(var(--space-3),2.2vw,var(--space-6));padding:var(--space-3)}.tpv-check-group__title{font-size:var(--t-label);margin:0}.tpv-check-group__lines,.tpv-check-group__shares{display:grid;gap:var(--space-1);list-style:none;margin:0;padding:0}.tpv-check-line{align-items:center;display:grid;gap:var(--space-2);grid-template-columns:40px 1fr auto;margin:0;min-block-size:40px}.tpv-check-line[data-paid]{color:var(--color-text-muted)}.tpv-check-line--share{grid-template-columns:1fr auto}.tpv-check-line__photo{align-items:center;background:var(--color-neutral-300);block-size:40px;border-radius:var(--radius-md);color:var(--color-neutral-600);display:flex;inline-size:40px;justify-content:center;overflow:hidden}.tpv-check-line__photo img{block-size:100%;inline-size:100%;object-fit:cover}.tpv-check-line__photo svg{block-size:20px;inline-size:20px}.tpv-check-line__net{font-variant-numeric:tabular-nums}.tpv-pay-requests{display:grid;gap:var(--space-2);margin-block-start:var(--space-3);margin-inline:clamp(var(--space-3),2.2vw,var(--space-6))}.tpv-pay-request{align-items:center;background:var(--color-surface);border:1px solid var(--color-accent);border-radius:var(--radius-lg);display:grid;gap:var(--space-1) var(--space-3);grid-template-columns:1fr auto;padding:var(--space-3)}.tpv-pay-request>.btn{grid-column:2;grid-row:1/span 2}.tpv-pay-request__meta{color:var(--color-text-muted);font-size:var(--t-meta);grid-column:1}.tpv-guest-charge__name{align-items:center;display:inline-flex;font-weight:600;gap:var(--space-2)}.tpv-guest-charge__meta{color:var(--color-text-muted);font-size:var(--t-meta);grid-column:1}.tpv-force-preview dl{display:flex;flex-direction:column;margin:0}.tpv-force-preview dl>div{border-top:1px solid var(--color-divider);display:flex;gap:var(--space-2);justify-content:space-between;padding:6px 0}.tpv-force-preview dt{color:var(--color-text-muted)}.tpv-force-preview dd{margin:0}.tpv-force-preview__line dt{color:var(--color-text)}.tpv-empty{color:var(--color-text-muted);margin:0;padding:var(--space-2) var(--space-1)}.tpv-action-bar{align-items:center;background:var(--color-surface);border-top:1px solid var(--color-divider);display:flex;flex:none;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.tpv-action-bar__spacer{flex:1}.tpv-action-bar__ghost{flex-shrink:0;gap:var(--space-2)}.tpv-more{flex-shrink:0;position:relative}.tpv-more__menu{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:grid;inset-block-end:calc(100% + var(--space-2));inset-inline-start:0;min-inline-size:14rem;padding:var(--space-1);position:absolute;z-index:2}.tpv-more__item{align-items:center;background:none;border:0;border-radius:var(--radius-md);color:inherit;cursor:pointer;display:flex;font:inherit;gap:var(--space-2);min-block-size:44px;padding:var(--space-2) var(--space-3);text-align:start}.tpv-more__item:disabled{color:var(--color-text-muted);cursor:not-allowed}.tpv-more__item:focus-visible,.tpv-more__item:hover:not(:disabled){background:var(--color-bg)}.tpv-action-bar__primary{flex:0 1 auto;max-inline-size:100%;white-space:nowrap}.tpv-action-bar__summary{align-items:baseline;display:flex;flex-wrap:wrap;font-size:var(--t-body);gap:var(--space-2)}.tpv-action-bar__summary-salida{color:var(--color-text-muted)}.tpv-action-bar__feedback{color:var(--color-text-muted);flex-basis:100%;font-size:var(--t-meta);order:-1}.tpv-action-bar__feedback>summary{cursor:pointer;padding-block:var(--space-2)}.tpv-action-bar__feedback-body{max-block-size:min(24dvh,160px);overflow-y:auto}.tpv-action-bar__feedback-body>p{margin:0 0 var(--space-2)}.tpv-dialog__form,.tpv-guest-card__rows{display:flex;flex-direction:column;gap:var(--space-3)}.tpv-dialog__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-3)}.tpv-dialog[data-wide=true]{max-inline-size:560px}.dialog-overlay[data-over-sheet=true]{z-index:93}.tpv-dialog[data-over-sheet=true]{z-index:94}.tpv-guest-card__title{align-items:center;display:flex;gap:var(--space-2)}.tpv-guest-card__row{align-items:center;border-top:1px solid var(--color-divider);display:flex;gap:var(--space-2);margin:0;padding:var(--space-2) 0}.tpv-guest-card__row>i{background:var(--color-accent-decoration);block-size:6px;border-radius:50%;flex-shrink:0;inline-size:6px}.tpv-guest-card__privacy{color:var(--color-text-muted);margin:var(--space-2) 0 0;text-wrap:pretty}.tpv-config-scrim{-webkit-backdrop-filter:blur(10px) saturate(1.05);backdrop-filter:blur(10px) saturate(1.05);background:color-mix(in srgb,var(--color-text) 28%,transparent);z-index:91}.tpv-config-sheet{background:var(--color-surface);border-left:1px solid var(--color-divider);border-radius:var(--radius-lg) 0 0 var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;inline-size:440px;inset:0 0 0 auto;max-inline-size:94vw;position:fixed;z-index:92}.tpv-config-sheet--wide{inline-size:560px}.tpv-config-sheet__form{display:flex;flex:1 1 auto;flex-direction:column;min-block-size:0}.tpv-config-sheet__header{align-items:center;border-bottom:1px solid var(--color-divider);display:flex;flex:none;flex-wrap:wrap;gap:var(--space-2) var(--space-2);min-block-size:64px;padding:var(--space-2) clamp(var(--space-3),2.2vw,var(--space-6))}.tpv-config-sheet__title{font-family:var(--font-heading);font-size:22px;font-weight:400;margin:0}.tpv-config-sheet__base{color:var(--color-text-muted)}.tpv-config-sheet__header .btn{margin-inline-start:auto}.tpv-config-sheet__body .field__control:not(textarea){border-radius:999px;padding-inline-start:18px}.tpv-config-sheet__body{display:flex;flex:1 1 0;flex-direction:column;gap:var(--space-4);min-block-size:0;overflow-y:auto;padding:var(--space-4)}.tpv-config-sheet__quantity{align-items:center;display:flex;flex-direction:row;gap:var(--space-3)}.tpv-config-sheet__parts{border:0;display:block;margin:0;min-inline-size:0;padding:0}.tpv-config-sheet__parts>legend{color:var(--color-text-muted);font-size:var(--t-meta);font-weight:600;margin-block-end:6px;padding:0}.tpv-config-sheet__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tpv-part-chip{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);color:inherit;cursor:pointer;font:inherit;min-block-size:44px;padding:var(--space-2) var(--space-3)}.tpv-part-chip[aria-pressed=true]{background:var(--color-accent-100);border-color:var(--color-accent-meaning);color:var(--color-accent-800)}.tpv-part-chip[data-unavailable=true]{border-style:dashed;color:var(--color-text-muted);cursor:not-allowed}.tpv-client-chips{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.tpv-client-chips .tpv-part-chip{align-items:center;display:inline-flex;gap:var(--space-2)}.tpv-client-chips .tpv-part-chip:disabled{border-style:dashed;color:var(--color-text-muted);cursor:not-allowed}.tpv-part-chip[data-table]{border-style:dashed}.tpv-part-chip[data-table][aria-pressed=true]{border-style:solid}.tpv-client-chips__flag{color:var(--color-text-muted);font-size:var(--t-meta)}.tpv-client-chips__new{min-block-size:44px}.tpv-config-sheet__footer{align-items:center;background:var(--color-bg);border-top:1px solid var(--color-divider);display:flex;flex:none;gap:var(--space-2);justify-content:space-between;padding:var(--space-3) var(--space-4)}.tpv-config-sheet__formula{color:var(--color-text-muted);flex:0 1 auto;min-inline-size:0}.tpv-config-sheet__footer .btn{flex:0 0 auto}.tpv-config-safety{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.tpv-config-safety__title{color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--t-body);font-weight:400;margin:0}.tpv-config-safety__badges{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:var(--space-2);margin:0}.tpv-config-safety__diets,.tpv-config-safety__pending,.tpv-config-safety__note,.tpv-config-safety .banner-stop{flex-basis:100%}.tpv-config-safety__diets,.tpv-config-safety__pending,.tpv-config-safety__note{color:var(--color-text-muted);margin:0;text-wrap:pretty}.tpv-config-safety__note{font-size:var(--t-meta)}@media(max-width:1360px){.tpv-workspace{grid-template-columns:minmax(200px,260px) minmax(0,1fr)}}@media(max-width:1120px){.tpv-workspace{grid-template-columns:minmax(0,1fr)}.tpv-tables{border-right:0}}.tpv-cash-button{font-size:var(--t-meta);gap:6px;min-block-size:44px;padding-inline:14px}.service-surface .tpv-cash-button{min-block-size:44px;padding-inline:14px}.tpv-cash-button[data-state=open] .tpv-cash-button__state{color:var(--color-positive-dark)}.tpv-cash-button[data-state=inactive] .tpv-cash-button__state,.tpv-cash-button[data-state=closed] .tpv-cash-button__state{color:var(--color-text-muted)}.tpv-cash-icon{flex-shrink:0}.tpv-cash-view{align-self:flex-start}.tpv-cash-state{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:var(--t-meta);gap:var(--space-2)}.tpv-cash-hero{display:grid;gap:2px}.tpv-cash-hero__label{color:var(--color-text-muted);font-size:var(--t-meta);font-weight:600}.tpv-cash-hero__figure{font-size:2.5rem;font-weight:500;line-height:1.05}.tpv-cash-lines{display:grid;margin:0}.tpv-cash-line{align-items:baseline;border-top:1px solid var(--color-divider);display:flex;gap:var(--space-3);justify-content:space-between;padding:10px 0}.tpv-cash-line>dt,.tpv-cash-line>span:first-child{min-inline-size:0}.tpv-cash-line>dd{margin:0;text-align:end}.tpv-cash-line small{color:var(--color-text-muted);display:block;font-size:var(--t-label);font-weight:400}.tpv-cash-line--formula{border:0;color:var(--color-text-muted);font-size:var(--t-meta);padding:3px 0}.tpv-cash-line--muted{color:var(--color-text-muted)}.tpv-cash-line--strong{font-weight:600}.tpv-cash-line [data-tone=caution]{color:var(--color-caution-dark)}.tpv-cash-line [data-tone=positive]{color:var(--color-positive-dark)}.tpv-cash-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.tpv-cash-lead{font-weight:600;margin:0}.tpv-cash-note{color:var(--color-text-muted);font-size:var(--t-meta);margin:0}.tpv-cash-was{color:var(--color-text-muted);font-size:var(--t-meta);margin-inline-start:var(--space-2);text-decoration:line-through}.tpv-cash-movements,.tpv-cash-sessions{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.tpv-cash-movement{align-items:baseline;border-top:1px solid var(--color-divider);display:grid;font-size:var(--t-meta);gap:2px var(--space-3);grid-template-columns:auto 1fr auto;padding:var(--space-2) 0}.tpv-cash-movement>small{grid-column:2/4}.tpv-cash-movement[data-voided] .numeric.currency,.tpv-cash-movement[data-voided] .tpv-cash-movement__reason{color:var(--color-text-muted);text-decoration:line-through}.tpv-cash-session{border:1px solid var(--color-divider);border-radius:var(--radius-md);display:grid;gap:var(--space-2);padding:var(--space-3)}.tpv-cash-session__row{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;flex-wrap:wrap;font:inherit;gap:var(--space-2);justify-content:space-between;padding:0;text-align:start;width:100%}.tpv-cash-session__when{display:grid}.tpv-cash-session__when small{color:var(--color-text-muted);font-size:var(--t-label)}.tpv-cash-session__figures{color:var(--color-text-muted);flex-basis:100%;font-size:var(--t-meta)}.tpv-cash-session__detail{display:grid;gap:var(--space-2)}.tpv-cash-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tpv-cash-dates{display:grid;gap:var(--space-2);grid-template-columns:1fr 1fr}.tpv-cash-range{color:var(--color-text-muted);font-size:var(--t-meta);margin:0}.tpv-cash-docs{border-top:1px solid var(--color-divider);display:grid;gap:var(--space-2);padding-top:var(--space-3)}.tpv-cash-export__month{flex:1 1 12rem;max-inline-size:16rem}.tpv-cash-export__row .tpv-cash-session__row{cursor:default}.tpv-cash-late{align-items:center;flex-wrap:wrap;justify-content:space-between}.tpv-cash-late__body{display:grid;flex:1 1 16rem;gap:2px}.tpv-cash-change-left{align-self:flex-start}.tpv-cash-direction{border:0;margin:0;min-inline-size:0;padding:0}.tpv-cash-direction>.segmented-control{justify-self:start}@media(max-width:840px){.tpv-screen__header,.tpv-stage__header,.tpv-action-bar,.tpv-config-sheet__header,.tpv-config-sheet__footer,.tpv-stage__body{padding-inline:var(--space-3)}.tpv-dish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.tpv-screen__operator,.tpv-screen__subtitle,.tpv-tables__hint,.tpv-line .tpv-tag{display:none}.tpv-tables{padding-inline:var(--space-4)}.tpv-stage__title{flex-basis:100%;font-size:30px;letter-spacing:-.015em;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpv-stage__total{font-size:22px;margin-inline-start:auto}.tpv-course{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:18px;margin-top:var(--space-4);overflow:hidden}.tpv-course__header{background:var(--color-neutral-100);padding:var(--space-3)}.tpv-course__hint{flex-basis:100%;order:5}.tpv-course__add{border-radius:999px;min-block-size:36px}.tpv-line{padding:var(--space-3)}.tpv-line__body{flex:1 1 60%;min-inline-size:0}.tpv-line__controls{flex-basis:100%;justify-content:flex-end}.tpv-line__qty{color:var(--color-accent-text);font-size:17px;font-weight:600;inline-size:auto;min-inline-size:34px}.tpv-line__price{margin-inline-start:auto;min-inline-size:0}.tpv-line__remove-arm,.tpv-line__remove-keep{block-size:40px;inline-size:40px}.tpv-line__remove-confirm{block-size:40px;margin-inline-end:24px;min-inline-size:72px}.tpv-table-card{border-radius:var(--radius-lg)}.tpv-dish-grid{grid-template-columns:1fr 1fr}.tpv-split-mode{padding-inline:var(--space-2);text-align:center}.tpv-action-bar{display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);padding:var(--space-3) var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom))}.tpv-action-bar[data-mode=add]{grid-template-columns:1fr 1fr}.tpv-action-bar__spacer,.tpv-action-bar__summary-salida{display:none}.tpv-action-bar__feedback,.tpv-action-bar__summary{grid-column:1/-1}.tpv-action-bar .btn--primary{grid-column:1/-1;min-block-size:52px;order:-2}.tpv-action-bar .btn--secondary{min-block-size:48px;padding-inline:var(--space-2);white-space:nowrap}.tpv-action-bar .btn--secondary>svg{display:none}.tpv-action-bar .btn--ghost{min-block-size:44px}.tpv-config-sheet{border-left:0;border-radius:0;inline-size:100%;max-inline-size:100%}.tpv-config-sheet__footer{flex-wrap:wrap;padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom))}.tpv-config-sheet__footer .btn--primary{flex:1 0 100%;min-block-size:52px;order:-1}}@media(hover:none)and (pointer:coarse){.app-shell[data-bottom-navigation=true]:has(.tpv-screen) .tpv-screen{padding-bottom:calc(var(--tpv-bottom-navigation-height) + env(safe-area-inset-bottom))}.app-shell[data-bottom-navigation=true]:has(.tpv-screen) .tpv-config-sheet{inset-block-end:calc(var(--tpv-bottom-navigation-height) + env(safe-area-inset-bottom))}.tpv-dialog__actions .btn--primary{flex-basis:100%;order:-1}}.app-shell:has(.cocina-screen),.app-shell:has(.cocina-screen) .app-shell__main{block-size:var(--viewport-shell-height);min-block-size:0;overflow:hidden}.app-shell:has(.cocina-screen) .app-shell__content{display:flex;flex-direction:column;min-block-size:0;overflow:hidden;padding:0}.app-shell:has(.cocina-screen){--cocina-bottom-bar: calc(58px + env(safe-area-inset-bottom)) }.cocina-screen{block-size:100%;display:flex;flex-direction:column;min-block-size:0;min-inline-size:0;overflow:hidden}.cocina-manager-context{color:var(--color-text-muted);font-size:var(--t-meta);margin-block:var(--space-1) 0}.cocina-refusal-detail{overflow-wrap:anywhere}.cocina-screen__header{align-items:center;background:color-mix(in srgb,var(--color-neutral-200) 45%,var(--color-bg));border-block-end:1px solid var(--color-divider);display:flex;flex:none;flex-wrap:wrap}@media not (max-width:600px){.cocina-screen__header{gap:var(--space-2) 14px;min-block-size:80px;padding:14px clamp(var(--space-3),2.2vw,var(--space-6))}}.cocina-screen__header h1{flex:none;margin:0 6px 0 0}.cocina-stations{background:var(--color-track);border-radius:999px;display:inline-flex;flex:none;gap:2px;margin-inline-start:auto;max-inline-size:100%;overflow-x:auto;padding:3px;scrollbar-width:none}.cocina-stations::-webkit-scrollbar{display:none}.cocina-station{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--color-text-muted);cursor:pointer;display:inline-flex;flex:none;font-family:var(--font-body);font-size:15px;font-weight:var(--w-cg-sm);gap:var(--space-2);min-block-size:40px;padding:0 14px;white-space:nowrap}.cocina-station[aria-pressed=true]{background:var(--color-surface);box-shadow:0 1px 3px #221d161f;color:var(--color-text);font-weight:600}.cocina-station:not([aria-pressed=true]):hover{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.cocina-station__icon{block-size:.9375rem;flex:none;inline-size:.9375rem;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.cocina-station__count{align-items:center;background:var(--color-neutral-300);block-size:1.25rem;border-radius:999px;color:var(--color-text);display:inline-flex;font-size:var(--t-meta);font-weight:500;justify-content:center;min-inline-size:1.25rem;padding-inline:var(--space-2)}.cocina-station__count[data-active=true]{background:var(--color-accent-meaning);color:var(--color-surface)}.cocina-station__count[data-empty=true]{background:transparent;color:inherit}.cocina-screen__status{flex:none;padding-inline:clamp(var(--space-3),2.2vw,var(--space-6))}.cocina-screen__status:empty{display:none}.cocina-unassigned,.cocina-reconnecting,.cocina-action-failure,.cocina-withheld{align-items:center;margin:0 auto var(--space-2);max-inline-size:77.5rem}.cocina-reconnecting{background:var(--color-accent-100);border:1px solid var(--color-accent-300);border-radius:var(--radius-md);color:var(--color-accent-900);display:flex;font-size:var(--t-body);gap:var(--space-2);padding:12px 14px}.cocina-reconnecting__spinner{animation:cocina-spin .7s linear infinite;block-size:.8125rem;border:2px solid var(--color-accent-meaning);border-radius:50%;border-right-color:transparent;flex:none;inline-size:.8125rem}.cocina-screen__body{border-top:1px solid transparent;flex:1;margin-top:var(--space-2);min-block-size:0;overflow-y:auto;padding:var(--space-2) clamp(var(--space-3),2.2vw,var(--space-6)) var(--space-8)}.cocina-blocker,.cocina-read-error{margin:var(--space-4) auto;max-inline-size:37.5rem}.cocina-blocker__mark,.cocina-read-error__mark{color:var(--color-accent-900);font-size:var(--t-label)}.cocina-blocker__guard,.cocina-read-error__guard{color:var(--color-text);font-weight:600}.cocina-on-deck{margin:0 auto var(--space-2);max-inline-size:77.5rem;overflow:hidden}.cocina-on-deck__toggle{align-items:center;background:transparent;border:0;color:var(--color-text);cursor:pointer;display:flex;gap:var(--space-3);inline-size:100%;min-block-size:44px;padding:var(--space-1) var(--space-1);text-align:start}.cocina-on-deck__toggle .cocina-on-deck__copy{display:flex;flex:1;flex-direction:column;gap:.125rem}.cocina-on-deck__toggle strong{color:var(--color-text-muted);font-size:var(--t-body);font-weight:500}.cocina-on-deck__rows{list-style:none;margin:0;padding:0 var(--space-3) var(--space-2)}.cocina-on-deck__rows li{align-items:center;border-top:1px solid var(--color-divider);display:flex;font-size:var(--t-body);gap:var(--space-3);justify-content:space-between;min-block-size:2.75rem;padding-inline:var(--space-1)}.cocina-board{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-inline-size:77.5rem}.cocina-column{min-inline-size:0}.cocina-column__header{align-items:center;display:flex;gap:10px;overflow:hidden;padding:6px 4px 10px;white-space:nowrap}.cocina-column__header h2{color:color-mix(in srgb,var(--color-neutral-700) 48%,var(--color-neutral-600));font-family:var(--font-heading);font-size:12px;font-weight:600;letter-spacing:.08em;margin:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.cocina-column__header .tag{font-size:12px;min-block-size:22px;min-inline-size:22px;padding:0 7px}.cocina-column__empty{gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-4) var(--space-3)}.cocina-column__empty .state-mark{color:var(--color-positive)}.cocina-ticket{animation:cocina-rise .32s cubic-bezier(.22,.7,.25,1) both;border-radius:20px;gap:0;margin-top:12px;padding:14px 16px}.cocina-ticket__header{align-items:center;display:flex;gap:var(--space-2);min-block-size:44px}.cocina-ticket__disclosure{align-items:center;background:transparent;border:0;color:var(--color-text);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:22px;font-weight:400;gap:.25rem;letter-spacing:-.01em;line-height:1;margin-inline-start:-.375rem;min-block-size:2.75rem;padding:.25rem .375rem;text-align:start}.cocina-screen .cocina-ticket .cocina-item__action{align-self:flex-start;border-radius:999px;flex:none;font-size:15px;margin-top:6px;min-block-size:44px;padding:0 20px;white-space:nowrap}.cocina-course{background:var(--color-neutral-100);border:1px solid var(--color-divider);border-radius:14px;margin-top:10px;padding:10px 12px 12px}.cocina-course--compact{align-items:center;background:transparent;border:0;display:flex;gap:var(--space-2);margin-top:2px;min-block-size:26px;padding:0 2px}.cocina-course--compact>strong{color:var(--color-neutral-700);font-size:var(--t-op);font-weight:600}.cocina-course--compact>.numeric{color:var(--color-neutral-700);font-size:var(--t-body)}.cocina-course__header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1)}.cocina-course__header>strong{font-family:var(--font-body);font-size:var(--t-op);font-weight:600}.cocina-course__header>.numeric{color:var(--color-neutral-700);font-size:var(--t-body)}.cocina-course__header>.cocina-course__elapsed{color:var(--color-text);font-weight:600;margin-inline-start:2px}.cocina-course__state{margin-inline-start:auto;white-space:nowrap}.cocina-course__spacer{flex:1;min-inline-size:2px}.cocina-course__header>.cocina-course__state{font-size:11.5px;margin-inline-start:0;min-block-size:22px;padding:3px 9px}.cocina-course__state--queued{background:var(--color-neutral-200);color:var(--color-neutral-700)}.cocina-course__state--preparing{background:color-mix(in srgb,var(--color-caution) 12%,transparent);color:var(--color-caution-dark)}.cocina-course__state--ready{background:color-mix(in srgb,var(--color-positive) 12%,transparent);color:var(--color-positive-dark)}.cocina-item{animation:cocina-rise .28s cubic-bezier(.22,.7,.25,1) both;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);box-shadow:0 1px 2px #221d160a;display:flex;flex-direction:column;gap:3px;margin-top:8px;padding:10px 12px;position:relative}.cocina-item__dish{font-family:var(--font-body);font-size:19px;font-weight:600;line-height:1.25;text-wrap:pretty}.cocina-item__detail{align-items:baseline;display:flex;flex-wrap:wrap;font-size:var(--t-op);gap:var(--space-2);line-height:1.3}.cocina-item__detail>span{color:var(--color-neutral-700)}.cocina-item__note{align-items:baseline;color:var(--color-text);display:inline-flex;gap:.3125rem;text-wrap:pretty}.cocina-item__reason{color:var(--color-neutral-700);font-size:var(--t-op);line-height:1.3;margin-top:var(--space-1);text-wrap:pretty}.cocina-item__remake{color:var(--color-text)}.cocina-item__void{color:var(--color-critical, var(--color-text))}.cocina-item__remake,.cocina-item__void{align-items:center;align-self:flex-start;background:var(--color-neutral-200);border:0;border-radius:999px;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--t-label);font-weight:500;gap:6px;margin-top:6px;min-block-size:44px;padding-inline:var(--space-4)}.cocina-item__remake:hover,.cocina-item__void:hover{background:var(--color-neutral-300)}.cocina-item__remake svg,.cocina-item__void svg{block-size:1rem;inline-size:1rem;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.cocina-void__note{display:grid;gap:var(--space-1);margin-top:var(--space-2)}.cocina-void__note textarea{border:1px solid var(--color-divider);border-radius:var(--radius-md, 8px);font-family:var(--font-body);font-size:var(--t-body);min-block-size:72px;padding:var(--space-2);resize:vertical}.cocina-race{animation:cocina-notice .25s cubic-bezier(.22,.7,.25,1) both;margin-top:var(--space-1)}.cocina-context{align-items:center;background:var(--color-bg);border:1px solid var(--color-divider);border-radius:999px;display:inline-flex;font-size:var(--t-body);gap:var(--space-2);margin-top:var(--space-2);opacity:.8;padding:var(--space-1) var(--space-2)}.cocina-remake{--t-body: 1.0625rem;--t-h6: .875rem;--t-label: .9375rem;--t-meta: 1rem;--t-op: 1.125rem;--t-title: 1.1875rem;animation:cocina-dialog-in .24s cubic-bezier(.22,.7,.25,1) both;width:min(26.25rem,100%)}.cocina-remake__title{font-size:clamp(1.375rem,2vw,1.5rem)}.cocina-remake__body{font-size:var(--t-body)}.cocina-remake__description{font-size:var(--t-body);margin:0}.cocina-remake__reasons{border:0;margin:0;padding:var(--space-3) 0 0}.cocina-remake__reasons legend{color:var(--color-text-muted);font-size:var(--t-h6);font-weight:500;letter-spacing:.06em;margin:0 0 .375rem;padding:0;text-transform:uppercase}.cocina-remake__reasons label{align-items:center;border-top:1px solid var(--color-divider);cursor:pointer;display:flex;font-size:var(--t-body);gap:var(--space-2);min-block-size:2.75rem;padding:var(--space-2) var(--space-1)}.cocina-remake__reasons label:hover{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.cocina-remake__reasons input{accent-color:var(--color-accent-meaning);block-size:1.125rem;flex:none;inline-size:1.125rem;margin:0}.cocina-remake__note{color:var(--color-text-muted);font-size:var(--t-body);margin:var(--space-3) 0 0}.cocina-remake__actions{margin-top:var(--space-2)}.cocina-screen .btn:disabled,.cocina-remake .btn:disabled{background:transparent;border:1px dashed var(--color-neutral-600);box-shadow:none;color:var(--color-text-muted);cursor:not-allowed;opacity:1}@keyframes cocina-rise{0%{opacity:0;transform:translateY(.375rem)}to{opacity:1;transform:translateY(0)}}@keyframes cocina-notice{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes cocina-dialog-in{0%{opacity:0;transform:translate(-50%,calc(-50% + .5rem)) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes cocina-spin{to{transform:rotate(360deg)}}@media(max-width:1200px){.cocina-course--compact{display:none}}@media(max-width:840px){.cocina-ticket{padding-inline:var(--space-3)}}@media(max-width:700px){.cocina-board{grid-template-columns:1fr}}@media not (max-width:700px){.cocina-screen__body:has(>.cocina-board){display:flex;flex-direction:column;overflow:hidden;padding-block-end:0}.cocina-on-deck,.cocina-board{inline-size:100%}.cocina-screen__body:has(>.cocina-board)>:not(.cocina-board){flex-shrink:0}.cocina-on-deck__rows{max-block-size:30vh;overflow-y:auto}.cocina-board{align-items:stretch;flex:1;min-block-size:0}.cocina-column{margin-inline:-4px;min-block-size:0;overflow-y:auto;overscroll-behavior:contain;padding:0 4px var(--space-8)}.cocina-column__header{background:var(--color-bg-stack);inset-block-start:0;position:sticky;z-index:1}}@media(max-width:600px){.cocina-screen__header h1{flex:1 1 100%}.cocina-stations{flex:0 1 auto;margin-inline-start:0}.cocina-station__count{block-size:18px;font-size:11.5px;min-inline-size:18px;padding-inline:5px}.cocina-screen__body{border-top:0}.cocina-board{gap:20px}.cocina-item__action{min-block-size:48px}.cocina-on-deck__toggle{align-items:flex-start}}@media(hover:none)and (pointer:coarse){.cocina-remake{animation:none}.app-shell[data-bottom-navigation=true]:has(.cocina-screen) .app-shell__main{block-size:calc(var(--viewport-shell-height) - var(--cocina-bottom-bar))}.app-shell[data-bottom-navigation=true]:has(.cocina-screen) .app-shell__content{padding-bottom:0}}@media(prefers-reduced-motion:reduce){.cocina-ticket,.cocina-item,.cocina-race,.cocina-remake,.cocina-reconnecting__spinner{animation:none}}.cocina-withheld{display:flex;flex-wrap:wrap;gap:var(--space-2)}
