@font-face{font-family:font;src:url(../media/restaurant_sans-s.p.18rizl4rsrl42.woff2)format("woff2");font-display:swap}@font-face{font-family:font Fallback;src:local(Arial);ascent-override:98.16%;descent-override:20.99%;line-gap-override:0.0%;size-adjust:105.75%}.afTZia_className{font-family:font,font Fallback}
:root{--ds-canvas:#f7f5f0;--ds-panel:#fff;--ds-tint:#f5f2ec;--ds-side:#f1eee7;--ds-tint-2:#efece6;--ds-hover:#f3f0ea;--ds-line:#e5e0d6;--ds-line-2:#dcd6ca;--ds-ink:#1c1b19;--ds-ink-2:#6b675f;--ds-ink-3:#6f6963;--ds-ink-4:#b6afa5;--ds-ink-chart:#6f6963;--ds-ink-4-text:var(--ds-ink-3);--ds-brand:#4535d8;--ds-brand-2:#3b2dbf;--ds-brand-tint:#eceafb;--ds-brand-line:#d9d6f5;--ds-on-brand:#fff;--ds-clay:#7d5238;--ds-clay-tint:#f5ede5;--ds-clay-line:#e7d9c9;--ds-hr:#7a3e6e;--ds-hr-tint:#f6ecf3;--ds-ok:#2f6b4f;--ds-ok-tint:#e6f2ea;--ds-warn:#7a5b00;--ds-warn-tint:#fbf0c9;--ds-bad:#9a3412;--ds-bad-tint:#fde8dc;--ds-vip:#8a5c14;--ds-vip-tint:#fbf1df;--ds-vip-line:#e7d9c9;--ds-shadow-sm:0 1px 2px #1a17190d;--ds-shadow:0 1px 2px #1a17190a, 0 10px 28px -16px #1a171929;--ds-shadow-lg:0 2px 4px #1a17190d, 0 24px 56px -24px #1a171947;--ds-scrim:#00000080;--ds-warn-strong:#8a5c14;--ds-bad-strong:#c13b2e;--ds-chrome:#1a1719;--ds-on-chrome:#faf8f3}[data-theme=dark]{--ds-canvas:#0a0910;--ds-panel:#1d1c26;--ds-tint:#25242d;--ds-side:#121119;--ds-tint-2:#2b2a36;--ds-hover:#282734;--ds-line:#33323f;--ds-line-2:#444252;--ds-ink:#edeaf2;--ds-ink-2:#a09aab;--ds-ink-3:#98919f;--ds-ink-4:#5d5867;--ds-ink-chart:#98919f;--ds-ink-4-text:var(--ds-ink-3);--ds-brand:#8a80f5;--ds-brand-2:#a49bff;--ds-brand-tint:#23213a;--ds-brand-line:#322f52;--ds-on-brand:#100f13;--ds-clay:#c99a7d;--ds-clay-tint:#2b2119;--ds-clay-line:#40342a;--ds-hr:#d9a0cc;--ds-hr-tint:#2c1a28;--ds-ok:#63b184;--ds-ok-tint:#16251d;--ds-warn:#d9a256;--ds-warn-tint:#2c2213;--ds-bad:#e5705f;--ds-bad-tint:#2e1a17;--ds-vip:#d9a256;--ds-vip-tint:#2c2213;--ds-vip-line:#40342a;--ds-shadow-sm:0 1px 2px #0006;--ds-shadow:0 1px 2px #0006, 0 10px 28px -16px #000000b3;--ds-shadow-lg:0 2px 4px #00000080, 0 24px 56px -24px #000000d9;--ds-scrim:#000000a8;--ds-warn-strong:#8a5c14;--ds-bad-strong:#c13b2e;--ds-chrome:#1a1719;--ds-on-chrome:#faf8f3}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ds-canvas:#0a0910;--ds-panel:#1d1c26;--ds-tint:#25242d;--ds-side:#121119;--ds-tint-2:#2b2a36;--ds-hover:#282734;--ds-line:#33323f;--ds-line-2:#444252;--ds-ink:#edeaf2;--ds-ink-2:#a09aab;--ds-ink-3:#98919f;--ds-ink-4:#5d5867;--ds-ink-chart:#98919f;--ds-ink-4-text:var(--ds-ink-3);--ds-brand:#8a80f5;--ds-brand-2:#a49bff;--ds-brand-tint:#23213a;--ds-brand-line:#322f52;--ds-on-brand:#100f13;--ds-clay:#c99a7d;--ds-clay-tint:#2b2119;--ds-clay-line:#40342a;--ds-hr:#d9a0cc;--ds-hr-tint:#2c1a28;--ds-ok:#63b184;--ds-ok-tint:#16251d;--ds-warn:#d9a256;--ds-warn-tint:#2c2213;--ds-bad:#e5705f;--ds-bad-tint:#2e1a17;--ds-vip:#d9a256;--ds-vip-tint:#2c2213;--ds-vip-line:#40342a;--ds-shadow-sm:0 1px 2px #0006;--ds-shadow:0 1px 2px #0006, 0 10px 28px -16px #000000b3;--ds-shadow-lg:0 2px 4px #00000080, 0 24px 56px -24px #000000d9;--ds-scrim:#000000a8;--ds-warn-strong:#8a5c14;--ds-bad-strong:#c13b2e;--ds-chrome:#1a1719;--ds-on-chrome:#faf8f3}}:root{--ds-r-xs:8px;--ds-r-sm:11px;--ds-r-md:14px;--ds-r-lg:16px;--ds-r-xl:18px;--ds-r-2xl:20px;--ds-r-3xl:22px;--ds-r-pill:999px;--ds-r-bubble-in:18px 18px 18px 6px;--ds-r-bubble-out:18px 18px 6px 18px;--ds-sp-1:2px;--ds-sp-2:4px;--ds-sp-3:6px;--ds-sp-4:8px;--ds-sp-5:10px;--ds-sp-6:12px;--ds-sp-7:14px;--ds-sp-8:16px;--ds-sp-9:18px;--ds-sp-10:20px;--ds-sp-11:22px;--ds-sp-12:26px;--ds-h-xs:26px;--ds-h-sm:30px;--ds-h-md:34px;--ds-h-lg:38px;--ds-h-xl:42px;--ds-h-2xl:46px;--ds-t-10:10.5px;--ds-t-11:11px;--ds-t-115:11.5px;--ds-t-12:12px;--ds-t-125:12.5px;--ds-t-13:13px;--ds-t-135:13.5px;--ds-t-14:14px;--ds-t-145:14.5px;--ds-t-15:15px;--ds-t-16:16px;--ds-t-17:17px;--ds-t-display-sm:30px;--ds-t-display-md:34px;--ds-t-display-lg:38px;--ds-ls-tight:-.03em;--ds-ls-snug:-.025em;--ds-ls-normal:-.02em;--ds-ls-body:-.008em;--ds-ls-caps:.08em;--ds-dur-fast:.12s;--ds-dur:.18s;--ds-ease:ease;--ds-z-base:0;--ds-z-sticky:10;--ds-z-rail:50;--ds-z-backdrop:100;--ds-z-drawer:110;--ds-z-popover:200;--ds-z-modal:300;--ds-z-toast:400;--ds-z-tooltip:500}@media (prefers-reduced-motion:reduce){:root{--ds-dur-fast:.01ms;--ds-dur:.01ms}.ce-inbox *,.ce-inbox :before,.ce-inbox :after,.dash-app *,.dash-app :before,.dash-app :after,.set-app *,.set-app :before,.set-app :after,.ads-app *,.ads-app :before,.ads-app :after,.crawlhub *,.crawlhub :before,.crawlhub :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/plus-jakarta-sans-cyrillic-ext-wght-normal.1p5eg27ho_atv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/plus-jakarta-sans-vietnamese-wght-normal.2gl4mcd5dm2h_.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/plus-jakarta-sans-latin-ext-wght-normal.362mv560wxbnh.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/plus-jakarta-sans-latin-wght-normal.1nsast9qgxif8.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-cyrillic-ext-wght-normal.1ladf10s224e1.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-cyrillic-wght-normal.0x7cg5h5x34js.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-greek-wght-normal.1k07jbkicvzf3.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-vietnamese-wght-normal.0a13tgqsi9z78.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-latin-ext-wght-normal.3rxtet6g9i1k3.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-latin-wght-normal.2rmhnsrc80fag.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.restaurant-workspace{--restaurant-radius:18px;color:var(--ds-ink);flex-direction:column;gap:14px;min-width:0;max-width:1600px;margin-inline:auto;padding:28px 32px 48px;font-family:inherit;display:flex}.restaurant-workspace>*{min-width:0}.restaurant-workspace .restaurant-header{gap:20px;padding:4px 0 8px}.restaurant-heading{align-items:center;gap:16px;min-width:0;display:flex}.restaurant-heading-mark{height:52px;color:var(--ds-clay);background:var(--ds-clay-tint);border:1px solid var(--ds-clay-line);border-radius:16px;flex:0 0 52px;place-items:center;display:grid}.restaurant-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--ds-ink-3);font-size:11px;font-weight:600;line-height:1.5}.restaurant-workspace h1{letter-spacing:-.045em;font-size:clamp(24px,2.5vw,32px);font-weight:600;line-height:1.2}.restaurant-workspace .restaurant-subtitle{max-width:660px;color:var(--ds-ink-2);margin-top:8px;font-size:13px;line-height:1.7}.restaurant-workspace .restaurant-navigation.ds-section-nav{border:1px solid var(--ds-line);background:var(--ds-tint);scrollbar-width:thin;border-radius:12px;gap:3px;min-height:46px;padding:4px}.restaurant-navigation a{border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;min-height:40px;padding:9px 11px;font-size:12px;font-weight:500;display:inline-flex}.restaurant-navigation a svg{opacity:.85;flex-shrink:0;width:15px;height:15px}.restaurant-navigation.ds-section-nav a[aria-current=page]{background:var(--ds-panel);color:var(--ds-brand);box-shadow:var(--ds-shadow-sm);border-color:#0000}.restaurant-workspace .restaurant-service-controls{border:1px solid var(--ds-line);background:var(--ds-panel);border-radius:14px;gap:20px;padding:16px 20px}.restaurant-service-controls label{font-size:11px;font-weight:600}.restaurant-service-controls label:first-child{min-width:min(240px,100%)}.restaurant-service-controls select,.restaurant-service-controls input{background:var(--ds-tint)}.restaurant-context{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.restaurant-context .restaurant-zone{color:var(--ds-ink-3);align-items:center;gap:5px;font-size:11px;display:flex}.restaurant-workspace :is(button,a)[class*=rounded-lg][class*=border]{border-radius:9px;font-weight:500;transition:background .15s,border-color .15s,box-shadow .15s}.restaurant-workspace :is(button,a).bg-ink{background:var(--ds-ink);color:var(--ds-canvas);border-color:var(--ds-ink);box-shadow:var(--ds-shadow-sm)}.restaurant-workspace :is(input,select,textarea):not([type=checkbox]):not([type=radio]),.restaurant-guest :is(input,select,textarea):not([type=checkbox]):not([type=radio]){border-color:var(--ds-line-2);background-color:var(--ds-panel);border-radius:9px;min-height:40px;box-shadow:0 1px 2px #00000005}.restaurant-workspace input[type=checkbox],.restaurant-guest input[type=checkbox]{accent-color:var(--ds-ink);flex-shrink:0;width:16px;height:16px}:is(.restaurant-workspace,.restaurant-guest,.restaurant-dialog) :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--ds-brand);outline-offset:3px}.restaurant-workspace :is(button,input,select,textarea):disabled{cursor:not-allowed}.restaurant-workspace .restaurant-panel{border-radius:var(--restaurant-radius);border-color:var(--ds-line);box-shadow:var(--ds-shadow-sm);padding:24px}.restaurant-panel>:is(h2,div:first-child h2){letter-spacing:-.025em;align-items:center;gap:9px;font-size:17px;font-weight:600;line-height:1.5;display:flex}.restaurant-panel>:is(h2,div:first-child h2):before{content:"";background:var(--ds-clay);border-radius:3px;flex-shrink:0;width:4px;height:18px;display:block}.restaurant-panel>p.text-sm,.restaurant-panel>div:first-child p{max-width:760px;line-height:1.7}.restaurant-panel>div:first-child{gap:16px}.restaurant-workspace .restaurant-metric{border:1px solid var(--ds-line);box-shadow:var(--ds-shadow-sm);border-radius:14px;padding:20px 22px;position:relative;overflow:hidden}.restaurant-metric-label{color:var(--ds-ink-2);justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.restaurant-metric-icon{background:var(--ds-tint);width:30px;height:30px;color:var(--ds-ink-2);border-radius:9px;place-items:center;display:grid}.restaurant-metric-value{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:12px;font-family:inherit;font-size:38px;font-weight:600;line-height:1.1}.restaurant-metric[data-metric=seated] .restaurant-metric-icon{background:var(--ds-ok-tint);color:var(--ds-ok)}.restaurant-metric[data-metric=noShows] .restaurant-metric-icon{background:var(--ds-warn-tint);color:var(--ds-warn)}.restaurant-workspace .restaurant-reservations{padding:0}.restaurant-reservations>h2{border-bottom-color:var(--ds-line);padding:20px 24px}.restaurant-workspace .restaurant-reservation-filters{background:var(--ds-hover);border-bottom-color:var(--ds-line);padding:16px 24px}.restaurant-reservation-filters label{font-size:11px;font-weight:500}.restaurant-reservation-filters input{max-width:500px}.restaurant-workspace table{border-collapse:collapse}.restaurant-workspace th{letter-spacing:.055em;text-transform:uppercase;color:var(--ds-ink-3);background:var(--ds-tint);padding:12px 16px;font-size:10px;font-weight:600}.restaurant-workspace td{border-color:var(--ds-line);vertical-align:middle;padding:15px 16px}.restaurant-workspace tbody tr{border-color:var(--ds-line)}.restaurant-workspace tbody tr:hover{background:var(--ds-hover)}.restaurant-time{font-variant-numeric:tabular-nums;background:var(--ds-tint);border-radius:7px;padding:6px 9px;font-weight:600;display:inline-block}.restaurant-guest-cell{align-items:center;gap:11px;min-width:180px;display:flex}.restaurant-avatar{background:var(--ds-clay-tint);width:38px;height:38px;color:var(--ds-clay);border:1px solid var(--ds-clay-line);border-radius:12px;flex-shrink:0;place-items:center;font-size:12px;font-weight:600;display:inline-grid}.restaurant-party{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.restaurant-party svg{color:var(--ds-ink-3)}.restaurant-table-tag{border:1px solid var(--ds-line);background:var(--ds-panel);border-radius:7px;padding:5px 9px;font-size:12px;display:inline-flex}.restaurant-row-actions{align-items:center;gap:8px;display:flex}.restaurant-workspace .restaurant-row-actions select{width:auto;min-width:145px;min-height:34px;font-size:11px;font-weight:500}.restaurant-workspace .restaurant-edit-row{min-height:34px;color:var(--ds-ink-2);background:0 0;border-color:#0000;padding:8px}.restaurant-status{background:var(--ds-tint-2);color:var(--ds-ink-2);letter-spacing:.02em;white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;font-weight:600;line-height:1.4;display:inline-flex}.restaurant-status:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}:is(.restaurant-status,.restaurant-row-actions select)[data-status=CONFIRMED],.restaurant-status[data-status=ACTIVE],.restaurant-status[data-status=ACCEPTED]{color:var(--ds-ok);background-color:var(--ds-ok-tint)}:is(.restaurant-status,.restaurant-row-actions select)[data-status=SEATED],.restaurant-status[data-status=ORDERED],.restaurant-status[data-status=OFFERED]{color:var(--ds-brand);background-color:var(--ds-brand-tint)}.restaurant-status[data-status=WAITING],.restaurant-status[data-status=BILL]{color:var(--ds-warn);background-color:var(--ds-warn-tint)}:is(.restaurant-status,.restaurant-row-actions select)[data-status=NO_SHOW],.restaurant-status[data-status=CANCELLED]{color:var(--ds-bad);background-color:var(--ds-bad-tint)}.restaurant-status[data-status=VIP]{color:var(--ds-vip);background:var(--ds-vip-tint)}.restaurant-status[data-status=TAG]{color:var(--ds-ink-2);background-color:var(--ds-tint-2)}.restaurant-status[data-status=TAG]:before{display:none}.restaurant-status[data-status=REWARD]{color:var(--ds-warn);background-color:var(--ds-warn-tint)}.restaurant-status[data-status=BIRTHDAY]{color:var(--ds-brand);background-color:var(--ds-brand-tint)}.restaurant-guest-growth .restaurant-status,.restaurant-loyalty .restaurant-status{align-items:center;gap:4px;display:inline-flex}.restaurant-loyalty-meter{background-color:var(--ds-tint-2);border-radius:999px;width:64px;height:6px;display:inline-block;overflow:hidden}.restaurant-loyalty-meter>span{background-color:var(--ds-ok);border-radius:inherit;height:100%;display:block}.restaurant-email-preview{border:1px solid var(--ds-line);background:#fff;border-radius:12px;width:100%;min-height:560px}.restaurant-workspace .restaurant-floor-canvas{background-color:var(--ds-canvas);background-image:radial-gradient(var(--ds-line-2) .8px, transparent .8px);border:1px solid var(--ds-line);background-size:18px 18px;border-radius:14px}.restaurant-floor-canvas [role=group]{margin:16px}.restaurant-workspace .restaurant-floor-table{box-shadow:0 5px 0 -2px var(--ds-line-2), var(--ds-shadow-sm);border-width:2px}.restaurant-workspace .restaurant-floor-table[data-occupied=true]{background:var(--ds-brand-tint);border-color:var(--ds-brand-line);color:var(--ds-brand);box-shadow:0 5px 0 -2px var(--ds-brand-line)}.restaurant-workspace .restaurant-floor-table[aria-pressed=true]{outline:2px solid var(--ds-ink);outline-offset:6px}.restaurant-floor-table strong{margin-bottom:3px;font-size:15px}.restaurant-floor-table span{font-size:10px}.restaurant-floor-legend{border:1px solid var(--ds-line);background:var(--ds-hover);color:var(--ds-ink-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;font-size:11px;display:flex}.restaurant-floor-legend span:last-child{margin-left:auto}.restaurant-area-tag{border:1px solid var(--ds-line);background:var(--ds-panel);border-radius:6px;padding:4px 8px;font-weight:500}.restaurant-workspace .restaurant-timeline{border-radius:12px}.restaurant-timeline .relative.h-16{background-image:repeating-linear-gradient(90deg, transparent, transparent calc(8.333% - 1px), var(--ds-line) calc(8.333% - 1px), var(--ds-line) 8.333%)}.restaurant-timeline button.absolute{background:var(--ds-clay-tint);border-color:var(--ds-clay-line);color:var(--ds-clay);border-left-width:3px}.restaurant-workspace .restaurant-schedule-card{border-color:var(--ds-line);border-radius:12px;padding:16px}.restaurant-workspace div.restaurant-schedule-card{padding:4px}.restaurant-timeline .restaurant-timeline-bar[data-pending]{opacity:.7}.restaurant-timeline[data-dragging]{-webkit-user-select:none;user-select:none}.restaurant-timeline [data-resize-handle]{background:var(--ds-clay-line);opacity:.6}.restaurant-timeline [data-timeline-ghost]{z-index:2;background:color-mix(in srgb, var(--ds-clay-tint) 60%, transparent)}.restaurant-workspace .restaurant-guest-directory{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.restaurant-guest-directory .restaurant-profile{border:1px solid var(--ds-line);border-radius:13px;align-items:start;padding:18px}.restaurant-profile-link{align-items:center;gap:12px;min-width:0;display:flex}.restaurant-profile-link>span:last-child{overflow-wrap:anywhere;min-width:0}.restaurant-profile-link .restaurant-avatar{border-radius:50%;width:44px;height:44px}.restaurant-profile-preferences{border-top:1px solid var(--ds-line);color:var(--ds-ink-2);flex-wrap:wrap;flex-basis:100%;gap:6px;padding-top:12px;font-size:11px;line-height:1.7;display:flex}.restaurant-profile-preferences span{background:var(--ds-tint);overflow-wrap:anywhere;border-radius:5px;padding:4px 8px}.restaurant-workspace .restaurant-experience-card{border-color:var(--ds-clay-line);background:linear-gradient(145deg, var(--ds-clay-tint), var(--ds-panel) 48%);border-radius:14px;padding:22px}.restaurant-experience-card h3{letter-spacing:-.025em;font-family:inherit;font-size:24px;font-weight:600;line-height:1.3}.restaurant-experience-card ul{padding:4px 0;list-style:none}.restaurant-experience-card li{border-top:1px solid var(--ds-line);padding:10px 0;font-size:12px;line-height:1.6}.restaurant-experience-meta{color:var(--ds-ink-2);align-items:center;gap:10px;padding:6px 0;font-size:11px;display:flex}.restaurant-experience-price{color:var(--ds-clay);font-size:15px;font-weight:600}.restaurant-workspace .restaurant-journey{border-color:var(--ds-line);background:var(--ds-hover);border-radius:14px;padding:22px}.restaurant-journey h3{align-items:center;gap:10px;padding-bottom:8px;display:flex}.restaurant-journey-number{background:var(--ds-brand-tint);width:28px;height:28px;color:var(--ds-brand);border-radius:8px;place-items:center;font-size:11px;display:grid}.restaurant-workspace .restaurant-waitlist-row{gap:18px;padding:18px 0}.restaurant-waitlist-guest{align-items:center;gap:12px;display:flex}.restaurant-waitlist-row p{overflow-wrap:anywhere}.restaurant-workspace .restaurant-voucher-card{border-color:var(--ds-line);border-left:4px solid var(--ds-clay);background:linear-gradient(110deg, var(--ds-clay-tint), var(--ds-panel) 40%);border-radius:14px;padding:20px}.restaurant-workspace[data-view=phone] .restaurant-panel>.grid>p{border:1px solid var(--ds-brand-line);background:var(--ds-brand-tint);border-radius:12px;padding:20px}.restaurant-workspace[data-view=phone] .restaurant-panel>.grid svg{color:var(--ds-brand);margin-bottom:8px}.restaurant-workspace[data-view=settings]>.restaurant-panel{padding:24px}.restaurant-workspace[data-view=settings] .restaurant-panel>h3{font-size:15px;font-weight:600}.restaurant-workspace details{background:var(--ds-hover);border:1px solid var(--ds-line);border-radius:10px;padding:12px 16px;font-size:12px}.restaurant-workspace summary{cursor:pointer;font-weight:500}.restaurant-source-chart{border:1px solid var(--ds-line);border-radius:12px;gap:14px;max-width:720px;padding:20px;display:grid}.restaurant-source-row{color:var(--ds-ink-2);grid-template-columns:minmax(90px,130px) 1fr 36px;align-items:center;gap:16px;font-size:12px;display:grid}.restaurant-source-track{background:var(--ds-tint);border-radius:6px;height:8px;overflow:hidden}.restaurant-source-track span{background:var(--ds-clay);border-radius:inherit;height:100%;display:block}.restaurant-source-row[data-source=VOICE] .restaurant-source-track span{background:var(--ds-brand)}.restaurant-dialog{width:100%;max-width:none;height:100%;max-height:none;color:var(--ds-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;border:0;padding:24px;overflow-y:auto;margin:0!important}[data-theme=dark] .restaurant-dialog{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.restaurant-dialog::backdrop{background:var(--ds-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.restaurant-dialog-inner{pointer-events:none;justify-content:center;align-items:center;min-height:100%;display:flex}.restaurant-dialog-inner>*{pointer-events:auto;box-shadow:var(--ds-shadow-lg);background:var(--ds-panel,#fff);color:var(--ds-ink,#263b32);border-radius:18px;min-width:0;padding:28px}.restaurant-dialog h2,.restaurant-dialog h3{letter-spacing:-.03em;font-size:20px}.restaurant-dialog form>div:first-child{border-bottom:1px solid var(--ds-line);padding-bottom:16px}.restaurant-dialog label{font-size:14px;line-height:1.5}.restaurant-dialog :is(button,summary){min-height:44px}.restaurant-dialog button{min-width:44px}.restaurant-dialog input[type=checkbox]{flex-shrink:0;width:18px;height:18px}.restaurant-dialog label:has(input[type=checkbox]){align-items:center;min-height:44px}.restaurant-dialog-inner>form{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100dvh - 48px);margin-block:0;overflow-y:auto}.restaurant-dialog-inner>form>button:last-child{z-index:1;min-height:44px;box-shadow:0 0 0 8px var(--ds-panel);position:sticky;bottom:0}.restaurant-dialog form>fieldset>button:last-child{z-index:1;box-shadow:0 0 0 8px var(--ds-panel);position:sticky;bottom:0}.restaurant-dialog button[data-reservation-editor-save]:disabled{opacity:1}.restaurant-dialog-inner>form.rs-reservation-editor{flex-direction:column;padding:0;display:flex;overflow:hidden}.rs-reservation-editor-header{border-bottom:1px solid var(--ds-line);flex:none;min-width:0;padding:20px}.rs-reservation-editor-header>div{overflow-wrap:anywhere;min-width:0}.rs-reservation-editor-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:16px 20px;overflow:auto}.rs-reservation-editor-scroll:focus-visible{outline:3px solid var(--ds-brand-line);outline-offset:-3px}.rs-reservation-editor-scroll a{overflow-wrap:anywhere;min-width:0}.rs-reservation-editor-footer{border-top:1px solid var(--ds-line);background:var(--ds-panel);flex:none;padding:12px 20px}.rs-reservation-editor-footer [data-reservation-editor-save]{box-shadow:none;position:static}@media (max-height:600px){.restaurant-dialog-inner>form.rs-reservation-editor{display:block;overflow:auto}.rs-reservation-editor-scroll{overflow:visible}}.restaurant-dialog form>div:first-child:has(h2){background:var(--ds-panel);box-shadow:0 -28px 0 var(--ds-panel);z-index:2;position:sticky;top:0}.restaurant-dialog form>fieldset>div:first-child:has(h3){background:var(--ds-panel);box-shadow:0 -28px 0 var(--ds-panel);z-index:2;position:sticky;top:0}.restaurant-dialog[data-presentation=drawer]{padding:16px;overflow:hidden}.restaurant-dialog[data-presentation=drawer] .restaurant-dialog-inner{justify-content:flex-end;align-items:stretch;height:100%}.restaurant-dialog[data-presentation=drawer] .rs-booking{flex-direction:column;width:min(560px,100%);max-height:100%;padding:24px 0 0;display:flex;overflow:hidden}.restaurant-dialog[data-presentation=drawer] .rs-inspector-heading{flex:none;margin:0 24px 16px}.restaurant-dialog[data-presentation=drawer] form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.restaurant-dialog .rs-booking-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:0 24px 18px;overflow-y:auto}.restaurant-dialog .rs-booking fieldset{border:0;flex-direction:column;gap:16px;min-width:0;margin:0;padding:0;display:flex}.restaurant-dialog .rs-booking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.restaurant-dialog .rs-label{color:var(--ds-ink-2);flex-flow:column;align-items:stretch;gap:6px;font-size:14px;display:flex}.restaurant-dialog .rs-label small{font-size:12px}.restaurant-dialog .rs-label :is(input,select,textarea){border:1px solid var(--ds-line-2);background:var(--ds-panel);width:100%;min-width:0;min-height:44px;color:var(--ds-ink);font:inherit;border-radius:10px;padding:10px 12px}.restaurant-dialog .rs-booking summary{cursor:pointer;color:var(--ds-clay);align-items:center;font-size:14px;font-weight:600;display:flex}.restaurant-dialog .rs-booking details[open] summary{margin-bottom:8px}.restaurant-dialog .rs-booking-table{border-block:1px solid var(--ds-line);padding:8px 0}.restaurant-dialog .rs-booking-footer{background:var(--ds-panel);border-top:1px solid var(--ds-line);flex:none;padding:16px 24px}.restaurant-dialog .rs-booking-footer>div{justify-content:flex-end;gap:10px;display:flex}.restaurant-dialog .rs-booking-footer .rs-primary{flex:1;margin:0}.restaurant-dialog .rs-booking-summary{color:var(--ds-ink);margin:0 0 12px;font-size:13px;font-weight:600}.restaurant-dialog .rs-footnote{color:var(--ds-ink-3);margin:10px 0 0;font-size:12px;line-height:1.5}.restaurant-settings-nav{z-index:5;background:var(--ds-panel);border:1px solid var(--ds-line);border-radius:12px;flex-wrap:nowrap;gap:8px;padding:12px;display:flex;position:sticky;top:0;overflow-x:auto}.restaurant-settings-nav a{flex-shrink:0;align-items:center;min-height:44px;display:inline-flex}.restaurant-workspace [id^=restaurant-settings-]{scroll-margin-top:88px}.restaurant-settings-help{color:var(--ds-ink-2);font-size:13px;line-height:1.6}.restaurant-settings-actions{background:var(--ds-panel);border-top:1px solid var(--ds-line);z-index:3;padding:16px 0 0;position:sticky;bottom:0}.restaurant-dialog :is(input,select,textarea):not([type=checkbox]):not([type=radio]){min-height:42px}.restaurant-dialog-inner>.rs-confirm{background:var(--ds-panel);border:1px solid var(--ds-line);width:min(100%,440px)}.restaurant-dialog .rs-confirm p{color:var(--ds-ink-2);font-size:14px}.restaurant-guest{background:radial-gradient(ellipse at top, var(--ds-clay-tint), transparent 65%), var(--ds-canvas);color:var(--ds-ink)}.restaurant-guest>div{position:relative}.restaurant-guest header{padding:12px 0 18px}.restaurant-guest header>div:first-child{color:var(--ds-clay)}.restaurant-guest h1{letter-spacing:-.035em;margin-top:10px;font-family:inherit;font-size:34px;font-weight:600;line-height:1.25}.restaurant-guest section,.restaurant-guest form[class*=bg-panel]{border-color:var(--ds-line);box-shadow:var(--ds-shadow-sm);border-radius:18px;padding:28px}.restaurant-guest h2{letter-spacing:-.025em}.restaurant-guest button{border-radius:9px;min-height:42px;font-weight:500}.restaurant-guest :is(p,label){line-height:1.7}@media (max-width:1000px){.restaurant-workspace{padding:24px}.restaurant-context{margin-left:0}}@media (max-width:599px){.restaurant-workspace{padding:20px 16px 32px}.restaurant-heading{gap:12px}.restaurant-heading-mark{border-radius:12px;flex-basis:42px;height:42px}.restaurant-workspace .restaurant-header{gap:16px}.restaurant-workspace .restaurant-panel{padding:18px}.restaurant-workspace .restaurant-reservations{padding:0}.restaurant-reservations>h2,.restaurant-workspace .restaurant-reservation-filters{padding:16px}.restaurant-workspace .restaurant-service-controls{gap:12px;padding:14px}.restaurant-service-controls label{flex:1;min-width:130px}.restaurant-service-controls label:first-child{min-width:100%}.restaurant-context{justify-content:space-between;width:100%}.restaurant-workspace .restaurant-metric{padding:14px}.restaurant-metric-value{font-size:34px}.restaurant-metric-label{font-size:10px}.restaurant-metric-icon{width:24px;height:24px}.restaurant-workspace .restaurant-guest-directory{grid-template-columns:1fr}.restaurant-dialog{padding:12px}.restaurant-dialog-inner>*,.restaurant-guest section,.restaurant-guest form[class*=bg-panel]{padding:20px}.restaurant-guest h1{font-size:32px}}@media (prefers-reduced-motion:reduce){.restaurant-workspace *,.restaurant-guest *{scroll-behavior:auto!important;transition:none!important}}.restaurant-panel h2:has(svg):before{display:none}.restaurant-panel h2>svg{color:var(--ds-clay)}.restaurant-workspace .restaurant-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.restaurant-setup-grid>*{min-width:0;margin:0!important}.restaurant-setup-grid>:last-child{grid-column:1/-1}.restaurant-workspace .restaurant-configuration{border-color:var(--ds-line);box-shadow:var(--ds-shadow-sm);border-radius:18px;padding:28px}.restaurant-configuration>div:first-child{border-bottom:1px solid var(--ds-line);padding-bottom:18px}.restaurant-configuration>fieldset{background:var(--ds-hover);border-color:var(--ds-line);border-radius:14px;padding:20px}.restaurant-configuration legend{color:var(--ds-clay);font-size:14px}.restaurant-configuration fieldset>svg{background-color:var(--ds-canvas);background-image:radial-gradient(var(--ds-line-2) .8px,transparent .8px);background-size:18px 18px}.restaurant-workspace .restaurant-host-form{background:var(--ds-hover);border:1px solid var(--ds-line);border-radius:12px;padding:18px}.restaurant-host-person{align-items:center;gap:12px;display:flex}.restaurant-phone-state{border:1px solid var(--ds-line);background:var(--ds-hover);border-radius:12px;align-items:start;gap:12px;padding:18px;display:flex}.restaurant-phone-state>svg{color:var(--ds-ok);flex-shrink:0;margin-top:2px}.restaurant-phone-number{padding:20px 0}.restaurant-phone-number p:first-child{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:18px}.restaurant-phone-number p:last-child{margin-top:8px}.restaurant-guest .restaurant-time-choice{border-radius:10px;min-height:52px;transition:background .15s}.restaurant-guest .restaurant-time-choice:has(input:checked){background:var(--ds-clay-tint);border-color:var(--ds-clay);box-shadow:inset 0 0 0 1px var(--ds-clay)}.restaurant-guest .restaurant-time-choice input{accent-color:var(--ds-clay)}@media (max-width:899px){.restaurant-workspace .restaurant-setup-grid{grid-template-columns:1fr}}@media (max-width:599px){.restaurant-workspace .restaurant-configuration{padding:18px}}.restaurant-workspace,.restaurant-guest{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark] .restaurant-workspace,[data-theme=dark] .restaurant-guest{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.restaurant-phone-state>svg{color:var(--ds-brand)}.restaurant-workspace .restaurant-floor-table[data-shape=ROUND],.restaurant-workspace .restaurant-floor-table[data-shape=SQUARE]{width:88px;height:88px}.restaurant-workspace .restaurant-floor-table[data-shape=RECTANGLE]{width:110px;height:74px}.restaurant-floor-table:before,.restaurant-floor-table:after{content:"";background:var(--ds-line-2);border-radius:3px;width:24px;height:4px;position:absolute;left:calc(50% - 12px)}.restaurant-floor-table:before{top:-9px}.restaurant-floor-table:after{bottom:-9px}.restaurant-floor-table[data-occupied=true]:before,.restaurant-floor-table[data-occupied=true]:after{background:var(--ds-brand-line)}@media (max-width:760px){.restaurant-navigation.ds-section-nav a{min-height:44px}}.restaurant-workspace .rs-tabs{border:1px solid var(--ds-line);background:var(--ds-tint);border-radius:12px;gap:3px;min-height:46px;padding:4px}.restaurant-workspace .rs-tabs a{border:0;border-radius:9px;min-height:36px;margin:0;padding:8px 12px;font-size:12px}.restaurant-workspace .rs-tabs a[aria-current=page]{background:var(--ds-panel);color:var(--ds-brand);box-shadow:var(--ds-shadow-sm)}.restaurant-workspace .rs-tabs a[aria-current=page] svg{color:var(--ds-brand)}@media (max-width:760px){.restaurant-workspace .rs-tabs a{min-height:44px}}.restaurant-menu-editor{border:1px solid var(--ds-line);border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.restaurant-menu-editor legend{font-size:15px;font-weight:600}.restaurant-course{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.restaurant-menu-editor label{gap:6px;display:grid}.restaurant-menu-editor input{border:1px solid var(--ds-line-2);background:var(--ds-panel);width:100%;min-width:0;color:var(--ds-ink);font:inherit;border-radius:9px;padding:10px 12px}.restaurant-dietary-input{gap:8px;display:flex}.restaurant-dietary-tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.restaurant-dietary-tags li{overflow-wrap:anywhere;background:var(--ds-clay-tint);max-width:100%;color:var(--ds-clay);border-radius:8px;align-items:center;gap:6px;padding-left:10px;display:flex}.restaurant-dietary-tags button{flex-shrink:0}.restaurant-journey summary{min-height:56px}@media (max-width:599px){.restaurant-course{grid-template-columns:minmax(0,1fr) auto}.restaurant-course label{grid-column:1}.restaurant-course button{grid-area:1/2/3}.restaurant-dialog-inner>form{max-height:calc(100dvh - 24px)}.restaurant-dialog[data-presentation=drawer]{padding:8px}.restaurant-dialog .rs-booking-grid{grid-template-columns:minmax(0,1fr)}.restaurant-dialog[data-presentation=drawer] .rs-booking{padding-top:16px}.restaurant-dialog[data-presentation=drawer] .rs-inspector-heading{margin-inline:16px}.restaurant-dialog .rs-booking-scroll{padding-inline:16px}.restaurant-dialog .rs-booking-footer{padding:12px 16px}}.restaurant-dialog .rs-booking-switcher:empty{display:none}.restaurant-dialog .rs-booking-switcher:not(:empty),.restaurant-dialog .rs-booking-queue-guest{padding:0 24px 12px}.restaurant-dialog .rs-walkin-toggle{align-items:center;gap:8px;display:flex}.restaurant-workspace .restaurant-guest-directory{flex-direction:column;gap:0;display:flex}.restaurant-workspace .restaurant-guest-directory .restaurant-profile{border:0;border-bottom:1px solid var(--ds-line);border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:14px 0;display:grid}.restaurant-workspace .restaurant-profile-preferences{grid-column:1/-1;padding-top:8px}.restaurant-workspace .restaurant-guest-edit{white-space:nowrap;justify-content:center;gap:6px;width:auto;min-width:44px;height:44px;padding:0 12px}.restaurant-workspace .restaurant-profile-contact{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;max-width:100%;overflow:hidden}.restaurant-workspace .restaurant-voucher-primary{background:var(--ds-ink);color:var(--ds-panel);border-color:var(--ds-ink)}.restaurant-workspace .restaurant-settings-task{border:1px solid var(--ds-line);background:var(--ds-panel);border-radius:10px;padding:14px 16px}.restaurant-workspace .restaurant-settings-task>summary{cursor:pointer;align-content:center;min-height:28px;font-size:14px;font-weight:600}.restaurant-workspace .restaurant-settings-task[open]>section{border:0;padding:16px 0 0}.restaurant-workspace .restaurant-experience-details>summary{cursor:pointer;color:var(--ds-ink-2);font-size:12px}.restaurant-workspace.ry .restaurant-panel{border-color:var(--ry-line);background:var(--ry-card);border-radius:var(--ry-radius-card);box-shadow:none}.restaurant-workspace.ry .restaurant-panel>:is(h2,div:first-child h2){letter-spacing:-.2px;color:var(--ry-ink);font-size:17px;font-weight:700}.restaurant-workspace.ry .restaurant-panel>:is(h2,div:first-child h2):before{display:none}.restaurant-workspace.ry .restaurant-settings-task{border-color:var(--ry-line);background:var(--ry-card);border-radius:14px}
