@import '_content/Nexus.Components/Nexus.Components.4xp5hxsb0t.bundle.scp.css';
@import '_content/Nexus.Retail.Components/Nexus.Retail.Components.er7rc7r197.bundle.scp.css';

/* /Components/InstantView/InstantViewPairingPanel.razor.rz.scp.css */
.instant-view-pairing[b-wkd2xukrh5] {
    background:
        radial-gradient(
            circle at 50% 50%,
            color-mix(in srgb, var(--color-primary-employee) 7%, transparent) 0,
            transparent 34rem
        ),
        var(--color-white);
    color: var(--color-primary-text);
    height: var(--nexus-visible-viewport-height, 100dvh);
    left: 0;
    min-height: 0;
    overflow-y: auto;
    position: fixed;
    top: var(--nexus-visible-viewport-offset-top, 0px);
    width: 100vw;
    z-index: 20;
}

.instant-view-pairing__shell[b-wkd2xukrh5] {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 0 auto;
    min-height: 100%;
    padding: clamp(2rem, 5vw, 5rem);
}

.instant-view-pairing__content[b-wkd2xukrh5] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    width: min(100%, 44rem);
}

.instant-view-pairing__header[b-wkd2xukrh5] {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 12px;
    text-align: center;
}

.instant-view-pairing__header > *[b-wkd2xukrh5] {
    margin: 0;
}

.instant-view-pairing__description[b-wkd2xukrh5] {
    align-self: flex-start;
    text-align: left;
}

.instant-view-pairing__steps[b-wkd2xukrh5] {
    color: var(--color-primary-text);
    display: flex;
    flex-direction: column;
    gap: 18px;
    list-style: none;
    margin: clamp(2rem, 4vh, 3rem) 0 0;
    padding: 0;
}

.instant-view-pairing__steps li[b-wkd2xukrh5] {
    align-items: center;
    display: grid;
    gap: 20px;
    grid-template-columns: 7.5rem minmax(0, 1fr);
}

.instant-view-pairing__step-label[b-wkd2xukrh5] {
    align-items: center;
    background: var(--color-primary-employee);
    border-radius: 10px;
    box-shadow: 0 8px 20px
        color-mix(in srgb, var(--color-primary-employee) 16%, transparent);
    display: inline-flex;
    justify-content: center;
    min-height: 44px;
    padding: 10px 14px;
    text-align: center;
}

.instant-view-pairing__step-label > *[b-wkd2xukrh5] {
    letter-spacing: 0.06em;
    margin: 0;
}

.instant-view-pairing__code[b-wkd2xukrh5] {
    align-items: center;
    background: var(--color-white);
    border: 2px solid var(--color-primary-employee);
    border-radius: 16px;
    box-shadow:
        0 18px 44px color-mix(in srgb, var(--color-primary-employee) 8%, transparent),
        inset 0 0 0 1px color-mix(in srgb, var(--color-white) 60%, transparent);
    display: flex;
    justify-content: center;
    margin-top: clamp(2rem, 4vh, 3rem);
    padding: clamp(1.25rem, 3vw, 2rem);
    width: min(100%, 42rem);
}

[b-wkd2xukrh5] .instant-view-pairing__code-value {
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.16em;
    margin: 0;
    white-space: nowrap;
}

.instant-view-pairing__waiting[b-wkd2xukrh5] {
    align-items: center;
    display: flex;
    gap: 18px;
    justify-content: center;
    margin-top: 28px;
    text-align: left;
    width: 100%;
}

.instant-view-pairing__dots[b-wkd2xukrh5] {
    align-items: center;
    background: var(--color-white);
    border: 1px solid var(--color-highlight-text);
    border-radius: 12px;
    display: flex;
    flex: 0 0 auto;
    gap: 10px;
    justify-content: center;
    min-height: 58px;
    padding: 16px 18px;
}

.instant-view-pairing__dots > span[b-wkd2xukrh5] {
    animation: instant-view-pairing-dot-b-wkd2xukrh5 1.2s ease-in-out infinite;
    background: var(--color-primary-employee);
    border-radius: 50%;
    height: 10px;
    opacity: 0.25;
    width: 10px;
}

.instant-view-pairing__dots > span:nth-child(2)[b-wkd2xukrh5] {
    animation-delay: 160ms;
}

.instant-view-pairing__dots > span:nth-child(3)[b-wkd2xukrh5] {
    animation-delay: 320ms;
}

.instant-view-pairing__waiting-copy[b-wkd2xukrh5] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.instant-view-pairing__waiting-copy > *[b-wkd2xukrh5] {
    margin: 0;
}

@keyframes instant-view-pairing-dot-b-wkd2xukrh5 {
    0%,
    70%,
    100% {
        opacity: 0.25;
        transform: translateY(0);
    }

    35% {
        opacity: 1;
        transform: translateY(-4px);
    }
}

@media (max-width: 50rem) {
    .instant-view-pairing__shell[b-wkd2xukrh5] {
        padding-block: 3rem;
    }
}

@media (max-width: 34rem) {
    .instant-view-pairing__steps li[b-wkd2xukrh5] {
        align-items: start;
        gap: 10px;
        grid-template-columns: 1fr;
    }

    .instant-view-pairing__step-label[b-wkd2xukrh5] {
        justify-self: start;
    }

    .instant-view-pairing__waiting[b-wkd2xukrh5] {
        align-items: flex-start;
    }
}

@media (prefers-reduced-motion: reduce) {
    .instant-view-pairing__dots > span[b-wkd2xukrh5] {
        animation: none;
    }

    .instant-view-pairing__dots > span:nth-child(1)[b-wkd2xukrh5] {
        opacity: 1;
    }

    .instant-view-pairing__dots > span:nth-child(2)[b-wkd2xukrh5] {
        opacity: 0.55;
    }
}
/* /Components/Layouts/AppLayout/AppLayout.razor.rz.scp.css */
.app-layout-header[b-7408jkfeec] {
    padding-top: max(calc(env(safe-area-inset-top) + 8px), 8px) !important;
}

@media (min-width: 1280px) {
    .app-layout-header[b-7408jkfeec] {
        padding-top: 8px !important;
    }
}
/* /Components/Layouts/AuthLayout/AuthLayout.razor.rz.scp.css */
.auth-language-bottom-sheet[b-o0wy7t0sa8] {
    --bottom-sheet-safe-area-surface: #F5F5F5;
    --bottom-sheet-safe-area-top: max(0px, env(safe-area-inset-top), env(safe-area-max-inset-top, 0px));
    --bottom-sheet-device-safe-area-bottom: max(env(safe-area-inset-bottom), env(safe-area-max-inset-bottom, 0px));
    --bottom-sheet-browser-safe-area-bottom: 0px;
    --bottom-sheet-bottom-reserve: var(--bottom-sheet-device-safe-area-bottom);
    --bottom-sheet-safe-area-paint-height: var(--bottom-sheet-device-safe-area-bottom);
    --bottom-sheet-safe-area-opacity: 1;
}

.bottom-sheet-safe-area-closing[b-o0wy7t0sa8] {
    --bottom-sheet-safe-area-opacity: 0;
}

.bottom-sheet-safe-area[b-o0wy7t0sa8]::before,
.bottom-sheet-safe-area[b-o0wy7t0sa8]::after {
    content: "";
    position: fixed;
    left: 0;
    right: 0;
    pointer-events: none;
    z-index: 2;
    opacity: var(--bottom-sheet-safe-area-opacity);
    transition: opacity 300ms ease;
}

.bottom-sheet-safe-area[b-o0wy7t0sa8]::before {
    top: 0;
    height: calc(var(--bottom-sheet-safe-area-top) + 16px);
    background: linear-gradient(
        to bottom,
        var(--bottom-sheet-safe-area-surface) 0 var(--bottom-sheet-safe-area-top),
        transparent 100%
    );
}

.bottom-sheet-safe-area[b-o0wy7t0sa8]::after {
    bottom: 0;
    height: var(--bottom-sheet-safe-area-paint-height);
    background: #fff;
}

[b-o0wy7t0sa8](.bottom-sheet-surface-gradient)::before {
    content: "";
    position: absolute;
    top: -16px;
    left: 0;
    width: 100%;
    height: 16px;
    pointer-events: none;
    background: linear-gradient(to top, #F5F5F5, transparent);
}

@supports (height: 100dvh) {
    .auth-language-bottom-sheet[b-o0wy7t0sa8] {
        --bottom-sheet-browser-safe-area-bottom: max(0px, calc(100vh - 100dvh));
        --bottom-sheet-safe-area-paint-height: max(var(--bottom-sheet-device-safe-area-bottom), var(--bottom-sheet-browser-safe-area-bottom));
    }
}
/* /Components/Layouts/InstantViewLayout/InstantViewLayout.razor.rz.scp.css */
.instant-view-layout[b-7oqolglvbu] {
    background: var(--color-background, #f5f5f5);
    height: var(--nexus-visible-viewport-height, 100dvh);
    min-height: 0;
    overflow: hidden;
    width: 100%;
}
/* /Pages/Admin/Overview/Overview.razor.rz.scp.css */
.analytics-page[b-mp4or1qgr1] {
    --analytics-primary: #21306f;
    --analytics-primary-employee: var(--color-primary-employee, #272f76);
    --analytics-primary-strong: #132053;
    --analytics-primary-soft: #e8ecff;
    --analytics-accent: #0f7ae5;
    --analytics-accent-soft: #e7f2ff;
    --analytics-teal: #0f7b5f;
    --analytics-teal-soft: #e5f7f1;
    --analytics-amber: #b86e00;
    --analytics-amber-soft: #fff3d6;
    --analytics-coral: #b42318;
    --analytics-coral-soft: #fff0ed;
    --analytics-border: #e0e6f0;
    --analytics-surface: #ffffff;
    --analytics-surface-raised: #fbfcff;
    --analytics-page-surface: #f3f6fb;
    --analytics-muted: #667085;
    --analytics-text: #1d2433;
    --analytics-success: var(--analytics-teal);
    --analytics-warning: var(--analytics-amber);
    --analytics-danger: var(--analytics-coral);
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-height: 100%;
    padding: 0 28px 28px;
    background:
        linear-gradient(180deg, rgb(255 255 255 / 64%) 0%, rgb(255 255 255 / 0%) 240px),
        var(--analytics-page-surface);
    color: var(--analytics-text);
}

.analytics-hero[b-mp4or1qgr1],
.analytics-main-grid[b-mp4or1qgr1] {
    display: grid;
    grid-template-columns: minmax(360px, 0.9fr) minmax(0, 1.45fr);
    gap: 14px;
    align-items: stretch;
}

.analytics-main-grid[b-mp4or1qgr1] {
    grid-template-columns: minmax(0, 1.62fr) minmax(318px, 0.78fr);
}

.analytics-revenue-card[b-mp4or1qgr1] {
    position: relative;
    min-height: 226px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 34px;
    padding: 24px;
    border: 1px solid rgb(255 255 255 / 26%);
    border-radius: 20px;
    overflow: hidden;
    background-image:
        linear-gradient(135deg, rgb(16 122 229 / 72%) 0%, rgb(33 48 111 / 82%) 48%, rgb(19 32 83 / 96%) 100%),
        url('/Images/revenue-card-background.webp');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    box-shadow: 0 18px 38px rgb(19 32 83 / 20%);
}

.analytics-revenue-card[b-mp4or1qgr1]::after {
    position: absolute;
    inset: 0;
    pointer-events: none;
    content: "";
    background:
        linear-gradient(90deg, rgb(255 255 255 / 8%) 1px, transparent 1px),
        linear-gradient(180deg, rgb(255 255 255 / 7%) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(135deg, transparent 0%, #000 35%, #000 100%);
}

.analytics-revenue-card > *[b-mp4or1qgr1] {
    position: relative;
    z-index: 1;
}

.analytics-revenue-card__value[b-mp4or1qgr1] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.analytics-revenue-card__delta[b-mp4or1qgr1] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
}

.analytics-revenue-card__delta > span[b-mp4or1qgr1] {
    padding: 4px 16px;
    border-radius: 24px;
    background: rgb(255 255 255 / 20%);
}

.analytics-summary-grid[b-mp4or1qgr1],
.analytics-loading-grid[b-mp4or1qgr1],
.analytics-breakdown-grid[b-mp4or1qgr1] {
    display: grid;
    gap: 12px;
}

.analytics-summary-grid[b-mp4or1qgr1] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.analytics-loading-grid[b-mp4or1qgr1] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.analytics-breakdown-grid[b-mp4or1qgr1] {
    grid-template-columns: repeat(2, minmax(280px, 1fr));
}

.analytics-card[b-mp4or1qgr1],
.analytics-filters[b-mp4or1qgr1],
.analytics-status-strip[b-mp4or1qgr1],
.analytics-empty[b-mp4or1qgr1] {
    border: 1px solid var(--analytics-border);
    border-radius: 16px;
    background: var(--analytics-surface);
    box-shadow: 0 12px 30px rgb(16 24 40 / 7%);
}

.analytics-sticky-controls[b-mp4or1qgr1] {
    position: sticky;
    top: 0;
    z-index: 20;
    display: flex;
    flex-direction: column;
    border-radius: 16px;
    box-shadow:
        0 12px 24px rgb(16 24 40 / 9%),
        0 1px 0 rgb(255 255 255 / 88%) inset;
}

.analytics-card[b-mp4or1qgr1] {
    min-width: 0;
    padding: 16px;
}

.analytics-card--wide[b-mp4or1qgr1] {
    min-height: 294px;
}

.analytics-card__header[b-mp4or1qgr1] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: flex-start;
    margin-bottom: 14px;
}

.analytics-card__header > div[b-mp4or1qgr1] {
    position: relative;
    min-width: 0;
    padding-left: 14px;
}

.analytics-card__header > div[b-mp4or1qgr1]::before {
    position: absolute;
    top: 2px;
    bottom: 2px;
    left: 0;
    width: 4px;
    border-radius: 999px;
    background: linear-gradient(180deg, var(--analytics-accent), var(--analytics-teal));
    content: "";
}

.analytics-card__header h2[b-mp4or1qgr1] {
    margin: 0;
    color: var(--analytics-text);
    font-size: 17px;
    line-height: 1.25;
    font-weight: 700;
}

.analytics-card__header p[b-mp4or1qgr1],
.analytics-muted[b-mp4or1qgr1],
.analytics-missing-sources[b-mp4or1qgr1],
.analytics-metric-card span[b-mp4or1qgr1],
.analytics-metric-card small[b-mp4or1qgr1] {
    color: var(--analytics-muted);
}

.analytics-card__header p[b-mp4or1qgr1] {
    margin: 4px 0 0;
    font-size: 13px;
}

.analytics-card__header > strong[b-mp4or1qgr1] {
    color: var(--analytics-primary-strong);
    font-size: 20px;
    line-height: 1.15;
    white-space: nowrap;
}

.analytics-metric-card[b-mp4or1qgr1] {
    position: relative;
    min-height: 116px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    background:
        linear-gradient(180deg, var(--analytics-surface) 0%, var(--analytics-surface-raised) 100%);
}

.analytics-metric-card[b-mp4or1qgr1]::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    content: "";
    background: var(--analytics-accent);
}

.analytics-metric-card__topline[b-mp4or1qgr1] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.analytics-metric-card__icon[b-mp4or1qgr1] {
    display: inline-flex;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: var(--analytics-accent-soft);
    box-shadow: inset 0 0 0 1px rgb(15 122 229 / 13%);
    color: #fff;
}

.analytics-metric-card__lucide[b-mp4or1qgr1] {
    display: inline-flex;
    width: 18px;
    height: 18px;
    align-items: center;
    justify-content: center;
    line-height: 0;
}

.analytics-metric-card--orders[b-mp4or1qgr1]::before,
.analytics-metric-card--orders .analytics-metric-card__icon[b-mp4or1qgr1] {
    background: var(--analytics-accent);
}

.analytics-metric-card--ticket[b-mp4or1qgr1]::before,
.analytics-metric-card--ticket .analytics-metric-card__icon[b-mp4or1qgr1] {
    background: var(--analytics-teal);
}

.analytics-metric-card--daily[b-mp4or1qgr1]::before,
.analytics-metric-card--daily .analytics-metric-card__icon[b-mp4or1qgr1] {
    background: var(--analytics-amber);
}

.analytics-metric-card--discount[b-mp4or1qgr1]::before,
.analytics-metric-card--discount .analytics-metric-card__icon[b-mp4or1qgr1] {
    background: var(--analytics-coral);
}

.analytics-metric-card--orders .analytics-metric-card__icon[b-mp4or1qgr1] {
    background: linear-gradient(135deg, var(--analytics-accent), #7ab6ff);
}

.analytics-metric-card--ticket .analytics-metric-card__icon[b-mp4or1qgr1] {
    background: linear-gradient(135deg, var(--analytics-teal), #83dbc3);
}

.analytics-metric-card--daily .analytics-metric-card__icon[b-mp4or1qgr1] {
    background: linear-gradient(135deg, var(--analytics-amber), #ffd166);
}

.analytics-metric-card--discount .analytics-metric-card__icon[b-mp4or1qgr1] {
    background: linear-gradient(135deg, var(--analytics-coral), #ff9c8f);
}

.analytics-metric-card strong[b-mp4or1qgr1] {
    color: var(--analytics-primary-strong);
    font-size: clamp(22px, 1.9vw, 30px);
    line-height: 1.05;
}

.analytics-metric-card small[b-mp4or1qgr1] {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    align-items: center;
    border-radius: 999px;
    background: #f1f5f9;
    padding: 4px 8px;
    font-weight: 700;
}

.analytics-filters[b-mp4or1qgr1] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    padding: 12px;
    border-radius: 16px 16px 0 0;
    border-bottom: 0;
    background:
        linear-gradient(180deg, #fff 0%, #fbfcff 100%);
    box-shadow: none;
}

.analytics-filters__label[b-mp4or1qgr1] {
    min-height: 38px;
    display: flex;
    align-items: center;
    color: var(--analytics-text);
    font-size: 15px;
    font-weight: 700;
}

.analytics-filters select[b-mp4or1qgr1],
.analytics-filters input[b-mp4or1qgr1] {
    height: 38px;
    max-width: 100%;
    min-width: 134px;
    border: 1px solid var(--analytics-border);
    border-radius: 10px;
    background: #fff;
    color: var(--analytics-text);
    padding: 0 12px;
    font-size: 14px;
    box-shadow: 0 1px 0 rgb(16 24 40 / 3%);
}

.analytics-filters input[type="date"][b-mp4or1qgr1] {
    min-width: 150px;
}

.analytics-button[b-mp4or1qgr1],
.analytics-quick-ranges button[b-mp4or1qgr1] {
    min-height: 38px;
    border-radius: 10px;
    padding: 0 16px;
    font-weight: 700;
    white-space: nowrap;
}

.analytics-button--primary[b-mp4or1qgr1] {
    border: 1px solid var(--analytics-primary);
    background: var(--analytics-primary);
    color: #fff;
}

.analytics-quick-ranges[b-mp4or1qgr1] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.analytics-quick-ranges button[b-mp4or1qgr1] {
    border: 1px solid var(--analytics-border);
    background: #fff;
    color: var(--analytics-primary);
    cursor: pointer;
}

.analytics-quick-ranges button:hover[b-mp4or1qgr1],
.analytics-quick-ranges .analytics-quick-range--active[b-mp4or1qgr1] {
    border-color: var(--analytics-primary-employee);
    background: var(--analytics-primary-employee);
    color: #fff;
    box-shadow: 0 8px 16px rgb(33 48 111 / 18%);
}

.analytics-quick-ranges .analytics-quick-range--active[b-mp4or1qgr1] {
    cursor: pointer;
}

.analytics-product-filter[b-mp4or1qgr1] {
    display: flex;
    flex: 1 1 260px;
    gap: 8px;
    min-width: 0;
}

.analytics-product-filter input[b-mp4or1qgr1] {
    flex: 1 1 auto;
    min-width: 160px;
}

.analytics-status-strip[b-mp4or1qgr1] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    border-top: 1px solid #edf0f6;
    border-radius: 0 0 16px 16px;
    padding: 12px 14px;
    background: #fff;
    box-shadow: none;
}

.analytics-status-strip span[b-mp4or1qgr1],
.analytics-status-strip strong[b-mp4or1qgr1] {
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    background: #f1f5f9;
    padding: 0 12px;
    font-size: 13px;
    font-weight: 700;
}

.analytics-status-strip span:first-child[b-mp4or1qgr1] {
    background: var(--analytics-accent-soft);
    color: #0f4c9f;
}

.analytics-status-strip strong[b-mp4or1qgr1] {
    background: var(--analytics-coral-soft);
    color: var(--analytics-danger);
}

.analytics-empty[b-mp4or1qgr1] {
    min-height: 180px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 24px;
}

.analytics-empty h2[b-mp4or1qgr1] {
    margin: 0 0 8px;
    font-size: 22px;
}

.analytics-empty p[b-mp4or1qgr1] {
    margin: 0;
    color: var(--analytics-muted);
}

.analytics-trend[b-mp4or1qgr1] {
    display: grid;
    grid-template-columns: repeat(18, minmax(10px, 1fr));
    gap: 6px;
    align-items: stretch;
    height: 208px;
    padding-top: 12px;
    border-top: 1px solid #edf0f6;
    background-image: linear-gradient(to top, rgb(33 48 111 / 8%) 1px, transparent 1px);
    background-size: 100% 25%;
}

.analytics-trend__item[b-mp4or1qgr1] {
    min-width: 0;
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: stretch;
}

.analytics-trend__bar[b-mp4or1qgr1] {
    height: 100%;
    display: flex;
    align-items: end;
    border-radius: 999px;
    background: #f0f2f8;
    overflow: hidden;
}

.analytics-trend__bar span[b-mp4or1qgr1] {
    display: block;
    width: 100%;
    min-height: 4px;
    border-radius: 999px 999px 0 0;
    background: linear-gradient(180deg, #62b1ff 0%, var(--analytics-accent) 55%, var(--analytics-primary) 100%);
}

.analytics-trend__date[b-mp4or1qgr1] {
    display: block;
    min-width: 0;
    overflow: hidden;
    color: var(--analytics-muted);
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    text-overflow: clip;
    white-space: nowrap;
}

.analytics-card-note[b-mp4or1qgr1] {
    margin: 12px 0 0;
    border-top: 1px solid #eef2f7;
    padding-top: 10px;
    color: var(--analytics-muted);
    font-size: 12px;
    line-height: 1.45;
}

.analytics-forecast-list[b-mp4or1qgr1],
.analytics-margin-list[b-mp4or1qgr1],
.analytics-breakdown-list[b-mp4or1qgr1] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.analytics-forecast-list div[b-mp4or1qgr1],
.analytics-margin-list div[b-mp4or1qgr1] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 3px 12px;
    align-items: baseline;
    border-bottom: 1px solid #e9edf5;
    padding: 0 0 9px;
}

.analytics-forecast-list div:last-child[b-mp4or1qgr1],
.analytics-margin-list div:last-child[b-mp4or1qgr1] {
    border-bottom: 0;
    padding-bottom: 0;
}

.analytics-forecast-list small[b-mp4or1qgr1],
.analytics-margin-list small[b-mp4or1qgr1] {
    grid-column: 1 / -1;
    color: var(--analytics-muted);
}

.analytics-product-list[b-mp4or1qgr1] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.analytics-product-row[b-mp4or1qgr1] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 6px 16px;
    align-items: center;
    border: 1px solid #e9edf5;
    border-radius: 12px;
    background: #fbfcff;
    padding: 10px;
}

.analytics-product-row strong[b-mp4or1qgr1],
.analytics-product-row span[b-mp4or1qgr1] {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.analytics-product-row span[b-mp4or1qgr1],
.analytics-product-row__numbers span[b-mp4or1qgr1] {
    color: var(--analytics-muted);
    font-size: 13px;
}

.analytics-product-row__numbers[b-mp4or1qgr1] {
    text-align: right;
}

.analytics-product-row > i[b-mp4or1qgr1],
.analytics-breakdown-list i[b-mp4or1qgr1] {
    grid-column: 1 / -1;
    display: block;
    height: 8px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--analytics-accent), var(--analytics-teal));
}

.analytics-heatmap[b-mp4or1qgr1] {
    display: grid;
    grid-template-columns: minmax(98px, auto) minmax(520px, 1fr) auto;
    gap: 8px 12px;
    align-items: center;
    overflow-x: auto;
    padding-bottom: 2px;
}

.analytics-heatmap__day[b-mp4or1qgr1] {
    color: var(--analytics-muted);
    font-weight: 700;
}

.analytics-heatmap__corner[b-mp4or1qgr1],
.analytics-heatmap__total-label[b-mp4or1qgr1] {
    min-height: 16px;
    color: var(--analytics-muted);
    font-size: 11px;
    font-weight: 700;
}

.analytics-heatmap__total-label[b-mp4or1qgr1] {
    text-align: right;
}

.analytics-heatmap__hours[b-mp4or1qgr1] {
    display: grid;
    grid-template-columns: repeat(24, minmax(12px, 1fr));
    gap: 3px;
    min-width: 0;
}

.analytics-heatmap__hour[b-mp4or1qgr1] {
    min-height: 16px;
    color: #98a2b3;
    font-size: 10px;
    line-height: 1;
    text-align: center;
}

.analytics-heatmap__hour--major[b-mp4or1qgr1] {
    color: var(--analytics-muted);
}

.analytics-heatmap__cells[b-mp4or1qgr1] {
    display: grid;
    grid-template-columns: repeat(24, minmax(12px, 1fr));
    gap: 3px;
    min-width: 0;
}

.analytics-heatmap__cells span[b-mp4or1qgr1] {
    min-height: 18px;
    border-radius: 6px;
    border: 1px solid rgb(15 122 229 / 8%);
    background: rgba(15, 122, 229, var(--heat-opacity));
}

.analytics-staffing-focus[b-mp4or1qgr1] {
    border: 1px solid rgb(15 123 95 / 13%);
    border-radius: 14px;
    background:
        linear-gradient(135deg, var(--analytics-teal-soft) 0%, #fff 100%);
    padding: 14px;
}

.analytics-staffing-focus span[b-mp4or1qgr1],
.analytics-staffing-focus small[b-mp4or1qgr1] {
    display: block;
    color: var(--analytics-muted);
}

.analytics-staffing-focus strong[b-mp4or1qgr1] {
    display: block;
    margin: 4px 0;
    color: var(--analytics-primary);
    font-size: 24px;
}

.analytics-chip-list[b-mp4or1qgr1] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.analytics-chip-list span[b-mp4or1qgr1] {
    border-radius: 999px;
    background: #f1f5f9;
    color: var(--analytics-text);
    padding: 6px 10px;
    font-size: 12px;
    font-weight: 700;
}

.analytics-missing-sources[b-mp4or1qgr1] {
    margin: 12px 0 0;
    padding-left: 18px;
    font-size: 12px;
}

.analytics-breakdown-list div[b-mp4or1qgr1] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 7px 10px;
    align-items: center;
    border-bottom: 1px solid #eef2f7;
    padding-bottom: 10px;
}

.analytics-breakdown-list div:last-child[b-mp4or1qgr1] {
    border-bottom: 0;
    padding-bottom: 0;
}

.analytics-breakdown-list span[b-mp4or1qgr1] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.analytics-recommendations[b-mp4or1qgr1] {
    margin-bottom: 8px;
}

.analytics-recommendation-list[b-mp4or1qgr1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 12px;
}

.analytics-recommendation[b-mp4or1qgr1] {
    border-left: 4px solid var(--analytics-primary);
    border-radius: 12px;
    background: #fbfcff;
    padding: 14px 16px;
}

.analytics-recommendation--warning[b-mp4or1qgr1] {
    border-left-color: var(--analytics-warning);
}

.analytics-recommendation--danger[b-mp4or1qgr1] {
    border-left-color: var(--analytics-danger);
}

.analytics-recommendation--success[b-mp4or1qgr1] {
    border-left-color: var(--analytics-success);
}

.analytics-recommendation h3[b-mp4or1qgr1],
.analytics-recommendation p[b-mp4or1qgr1] {
    margin: 0 0 6px;
}

.analytics-recommendation h3[b-mp4or1qgr1] {
    font-size: 15px;
    font-weight: 700;
}

.analytics-recommendation p[b-mp4or1qgr1],
.analytics-recommendation small[b-mp4or1qgr1] {
    color: #475467;
}

.analytics-card--loading[b-mp4or1qgr1] {
    min-height: 112px;
    background: linear-gradient(90deg, #eef0f6, #fafbff, #eef0f6);
    background-size: 200% 100%;
    animation: analytics-skeleton-b-mp4or1qgr1 1.2s ease-in-out infinite;
}

@keyframes analytics-skeleton-b-mp4or1qgr1 {
    0% {
        background-position: 200% 0;
    }

    100% {
        background-position: -200% 0;
    }
}

@media (max-width: 1380px) {
    .analytics-summary-grid[b-mp4or1qgr1] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1180px) {
    .analytics-hero[b-mp4or1qgr1],
    .analytics-main-grid[b-mp4or1qgr1] {
        grid-template-columns: 1fr;
    }

    .analytics-summary-grid[b-mp4or1qgr1],
    .analytics-loading-grid[b-mp4or1qgr1],
    .analytics-breakdown-grid[b-mp4or1qgr1] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .analytics-page[b-mp4or1qgr1] {
        gap: 12px;
        overflow-x: clip;
        padding: 0 12px 20px;
    }

    .analytics-hero[b-mp4or1qgr1],
    .analytics-main-grid[b-mp4or1qgr1] {
        gap: 12px;
    }

    .analytics-revenue-card[b-mp4or1qgr1] {
        min-height: 174px;
        gap: 22px;
        padding: 18px;
        border-radius: 16px;
        box-shadow: 0 12px 26px rgb(19 32 83 / 16%);
    }

    .analytics-revenue-card[b-mp4or1qgr1]::after {
        background-size: 52px 52px;
    }

    .analytics-summary-grid[b-mp4or1qgr1] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .analytics-loading-grid[b-mp4or1qgr1],
    .analytics-breakdown-grid[b-mp4or1qgr1],
    .analytics-recommendation-list[b-mp4or1qgr1] {
        grid-template-columns: minmax(0, 1fr);
    }

    .analytics-card[b-mp4or1qgr1],
    .analytics-empty[b-mp4or1qgr1] {
        border-radius: 14px;
        padding: 14px;
    }

    .analytics-empty h2[b-mp4or1qgr1] {
        font-size: 18px;
        line-height: 1.2;
    }

    .analytics-empty p[b-mp4or1qgr1] {
        font-size: 13px;
        line-height: 1.45;
    }

    .analytics-card--wide[b-mp4or1qgr1] {
        min-height: 0;
    }

    .analytics-metric-card[b-mp4or1qgr1] {
        min-height: 104px;
        padding: 14px 12px 12px;
    }

    .analytics-metric-card__topline[b-mp4or1qgr1] {
        gap: 8px;
    }

    .analytics-metric-card__icon[b-mp4or1qgr1] {
        width: 28px;
        height: 28px;
        flex-basis: 28px;
        border-radius: 10px;
    }

    .analytics-metric-card__lucide[b-mp4or1qgr1] {
        width: 17px;
        height: 17px;
    }

    .analytics-metric-card__topline > span:last-child[b-mp4or1qgr1] {
        font-size: 13px;
        line-height: 1.2;
    }

    .analytics-metric-card strong[b-mp4or1qgr1] {
        font-size: clamp(20px, 6vw, 24px);
        overflow-wrap: anywhere;
    }

    .analytics-metric-card small[b-mp4or1qgr1] {
        padding: 3px 7px;
        font-size: 11px;
        line-height: 1.2;
    }

    .analytics-sticky-controls[b-mp4or1qgr1] {
        top: 0;
        border-radius: 14px;
        box-shadow:
            0 8px 18px rgb(16 24 40 / 10%),
            0 1px 0 rgb(255 255 255 / 88%) inset;
    }

    .analytics-filters[b-mp4or1qgr1] {
        flex-wrap: nowrap;
        align-items: center;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        padding: 10px;
        border-radius: 14px 14px 0 0;
        scroll-padding-inline: 10px;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .analytics-filters[b-mp4or1qgr1]::-webkit-scrollbar,
    .analytics-status-strip[b-mp4or1qgr1]::-webkit-scrollbar,
    .analytics-trend[b-mp4or1qgr1]::-webkit-scrollbar,
    .analytics-heatmap[b-mp4or1qgr1]::-webkit-scrollbar {
        display: none;
    }

    .analytics-filters__label[b-mp4or1qgr1],
    .analytics-filters select[b-mp4or1qgr1],
    .analytics-filters input[b-mp4or1qgr1],
    .analytics-button[b-mp4or1qgr1],
    .analytics-quick-ranges[b-mp4or1qgr1],
    .analytics-product-filter[b-mp4or1qgr1] {
        width: auto;
        flex: 0 0 auto;
    }

    .analytics-filters__label[b-mp4or1qgr1] {
        min-height: 36px;
        padding-right: 2px;
        font-size: 13px;
    }

    .analytics-filters select[b-mp4or1qgr1],
    .analytics-filters input[b-mp4or1qgr1] {
        height: 36px;
        min-width: 158px;
        padding-inline: 10px;
        font-size: 13px;
    }

    .analytics-filters input[type="date"][b-mp4or1qgr1] {
        min-width: 132px;
    }

    .analytics-button[b-mp4or1qgr1],
    .analytics-quick-ranges button[b-mp4or1qgr1] {
        min-height: 36px;
        padding-inline: 12px;
        font-size: 13px;
    }

    .analytics-quick-ranges[b-mp4or1qgr1] {
        flex-wrap: nowrap;
        gap: 6px;
    }

    .analytics-quick-ranges button[b-mp4or1qgr1] {
        min-width: 64px;
        box-shadow: none;
    }

    .analytics-quick-ranges button:hover[b-mp4or1qgr1],
    .analytics-quick-ranges .analytics-quick-range--active[b-mp4or1qgr1] {
        box-shadow: 0 6px 12px rgb(33 48 111 / 16%);
    }

    .analytics-product-filter[b-mp4or1qgr1] {
        flex-basis: min(280px, calc(100vw - 40px));
        flex-direction: row;
    }

    .analytics-product-filter input[b-mp4or1qgr1] {
        min-width: 0;
    }

    .analytics-status-strip[b-mp4or1qgr1] {
        flex-wrap: nowrap;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        padding: 9px 10px;
        border-radius: 0 0 14px 14px;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .analytics-status-strip span[b-mp4or1qgr1],
    .analytics-status-strip strong[b-mp4or1qgr1] {
        flex: 0 0 auto;
        max-width: 78vw;
        min-height: 28px;
        padding-inline: 10px;
        overflow: hidden;
        font-size: 12px;
        line-height: 1.2;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .analytics-card__header[b-mp4or1qgr1],
    .analytics-product-row[b-mp4or1qgr1],
    .analytics-forecast-list div[b-mp4or1qgr1],
    .analytics-margin-list div[b-mp4or1qgr1] {
        grid-template-columns: 1fr;
        text-align: left;
    }

    .analytics-card__header[b-mp4or1qgr1] {
        display: grid;
        gap: 8px;
        margin-bottom: 12px;
    }

    .analytics-card__header h2[b-mp4or1qgr1] {
        font-size: 16px;
    }

    .analytics-card__header p[b-mp4or1qgr1] {
        font-size: 12px;
    }

    .analytics-card__header > strong[b-mp4or1qgr1] {
        font-size: 18px;
        white-space: normal;
    }

    .analytics-trend[b-mp4or1qgr1] {
        grid-template-columns: repeat(18, minmax(22px, 1fr));
        height: 172px;
        overflow-x: auto;
        padding-bottom: 6px;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .analytics-trend__item[b-mp4or1qgr1] {
        min-width: 22px;
        gap: 6px;
    }

    .analytics-trend__date[b-mp4or1qgr1] {
        font-size: 9px;
    }

    .analytics-product-row[b-mp4or1qgr1] {
        gap: 6px;
    }

    .analytics-product-row__numbers[b-mp4or1qgr1] {
        text-align: left;
    }

    .analytics-product-row strong[b-mp4or1qgr1],
    .analytics-product-row span[b-mp4or1qgr1],
    .analytics-breakdown-list span[b-mp4or1qgr1] {
        white-space: normal;
    }

    .analytics-forecast-list div[b-mp4or1qgr1],
    .analytics-margin-list div[b-mp4or1qgr1],
    .analytics-breakdown-list div[b-mp4or1qgr1] {
        gap: 4px;
    }

    .analytics-heatmap[b-mp4or1qgr1] {
        grid-template-columns: 62px 520px minmax(74px, auto);
        max-width: 100%;
        overflow-x: auto;
        gap: 7px 10px;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .analytics-heatmap__day[b-mp4or1qgr1],
    .analytics-heatmap > strong[b-mp4or1qgr1] {
        font-size: 12px;
    }

    .analytics-staffing-focus strong[b-mp4or1qgr1] {
        font-size: 21px;
    }

    .analytics-chip-list span[b-mp4or1qgr1] {
        font-size: 11px;
    }
}

@media (max-width: 360px) {
    .analytics-summary-grid[b-mp4or1qgr1] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Pages/Admin/Setup/LocationSettings/LocationSettings.razor.rz.scp.css */
.qr-table[b-t4kwps4dqv] {
    height: 0;
    overflow: hidden;

    interpolate-size: allow-keywords; /*This will currently work on Chrome, Safari doesn't support this yet.*/

    transition: height 0.3s ease;
}

.qr-table-visible[b-t4kwps4dqv] {
    height: auto;
}
/* /Pages/Admin/Setup/SettingsPerPOS/SettingsPerPOS.razor.rz.scp.css */
.register-views-modal__header-icon[b-clqt557d2t],
.register-view-icon[b-clqt557d2t] {
    align-items: center;
    display: inline-flex;
    flex: none;
    justify-content: center;
}

.register-views-modal__header-icon[b-clqt557d2t] {
    background: color-mix(in srgb, var(--color-primary-employee) 10%, white);
    border-radius: 50%;
    height: 42px;
    width: 42px;
}

.register-views-list[b-clqt557d2t] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-height: calc(100dvh - 260px);
    overflow-y: auto;
    padding: 8px 0;
    width: 100%;
}

.register-view-option[b-clqt557d2t] {
    align-items: center;
    border: 1px solid var(--color-border);
    border-radius: 8px;
    display: grid;
    gap: 12px;
    grid-template-columns: 24px 40px minmax(0, 1fr) auto;
    padding: 12px 14px 12px 10px;
    position: relative;
    transition: border-color 140ms ease, box-shadow 140ms ease, opacity 140ms ease,
        transform 140ms ease;
}

.register-view-option:hover[b-clqt557d2t],
.register-view-option:focus-within[b-clqt557d2t] {
    border-color: var(--color-primary-employee);
    box-shadow: 0 6px 18px color-mix(in srgb, var(--color-shadow) 14%, transparent);
}

.register-view-option--dragging[b-clqt557d2t] {
    opacity: 0.55;
}

.register-view-option--drop-before[b-clqt557d2t]::before,
.register-view-option--drop-after[b-clqt557d2t]::after {
    background: var(--color-primary-employee);
    border-radius: 999px;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-primary-employee) 12%, transparent);
    content: '';
    height: 3px;
    left: 8px;
    pointer-events: none;
    position: absolute;
    right: 8px;
    z-index: 2;
}

.register-view-option--drop-before[b-clqt557d2t]::before {
    top: -6px;
}

.register-view-option--drop-after[b-clqt557d2t]::after {
    bottom: -6px;
}

.register-view-drag-handle[b-clqt557d2t] {
    align-items: center;
    align-self: stretch;
    background: transparent;
    border: 0;
    border-radius: 6px;
    cursor: grab;
    display: inline-flex;
    justify-content: center;
    min-height: 36px;
    padding: 0;
    touch-action: none;
    user-select: none;
    width: 24px;
}

.register-view-drag-handle:hover[b-clqt557d2t],
.register-view-drag-handle:focus-visible[b-clqt557d2t] {
    background: color-mix(in srgb, var(--color-primary-employee) 8%, transparent);
    outline: 2px solid color-mix(in srgb, var(--color-primary-employee) 35%, transparent);
    outline-offset: 1px;
}

.register-view-drag-handle:active[b-clqt557d2t] {
    cursor: grabbing;
}

.register-view-icon[b-clqt557d2t] {
    border-radius: 8px;
    height: 40px;
    width: 40px;
}

.register-view-icon--orders[b-clqt557d2t] {
    background: color-mix(in srgb, var(--color-primary-employee) 10%, white);
}

.register-view-icon--unpaid[b-clqt557d2t] {
    background: color-mix(in srgb, var(--color-success) 11%, white);
}

.register-view-icon--tables[b-clqt557d2t] {
    background: color-mix(in srgb, var(--color-warning) 13%, white);
}

@media (max-width: 640px) {
    .register-view-option[b-clqt557d2t] {
        gap: 10px;
        grid-template-columns: 22px 36px minmax(0, 1fr) auto;
        padding: 10px 12px 10px 8px;
    }

    .register-view-icon[b-clqt557d2t] {
        height: 36px;
        width: 36px;
    }
}
/* /Pages/App/InvalidTable/InvalidTable.razor.rz.scp.css */
.invalid-table-state[b-2bgifksted] {
    display: flex;
    width: min(100%, 563px);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 24px;
    padding: 24px;
    text-align: center;
}

.invalid-table-state__illustration[b-2bgifksted] {
    width: clamp(192px, 28vw, 272px);
    height: auto;
    aspect-ratio: 1;
    object-fit: contain;
}

.invalid-table-state__copy[b-2bgifksted] {
    display: flex;
    max-width: 520px;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}
/* /Pages/App/InvoiceInformationForm/InvoiceInformationForm.razor.rz.scp.css */
.invoice-discard-bottom-sheet[b-kxw3gdlq41] {
    --bottom-sheet-safe-area-surface: #F5F5F5;
    --bottom-sheet-safe-area-top: max(0px, env(safe-area-inset-top), env(safe-area-max-inset-top, 0px));
    --bottom-sheet-device-safe-area-bottom: max(env(safe-area-inset-bottom), env(safe-area-max-inset-bottom, 0px));
    --bottom-sheet-browser-safe-area-bottom: 0px;
    --bottom-sheet-bottom-reserve: var(--bottom-sheet-device-safe-area-bottom);
    --bottom-sheet-safe-area-paint-height: var(--bottom-sheet-device-safe-area-bottom);
    --bottom-sheet-safe-area-opacity: 1;
}

.bottom-sheet-safe-area-closing[b-kxw3gdlq41] {
    --bottom-sheet-safe-area-opacity: 0;
}

.bottom-sheet-safe-area[b-kxw3gdlq41]::before,
.bottom-sheet-safe-area[b-kxw3gdlq41]::after {
    content: "";
    position: fixed;
    left: 0;
    right: 0;
    pointer-events: none;
    z-index: 2;
    opacity: var(--bottom-sheet-safe-area-opacity);
    transition: opacity 300ms ease;
}

.bottom-sheet-safe-area[b-kxw3gdlq41]::before {
    top: 0;
    height: calc(var(--bottom-sheet-safe-area-top) + 16px);
    background: linear-gradient(
        to bottom,
        var(--bottom-sheet-safe-area-surface) 0 var(--bottom-sheet-safe-area-top),
        transparent 100%
    );
}

.bottom-sheet-safe-area[b-kxw3gdlq41]::after {
    bottom: 0;
    height: var(--bottom-sheet-safe-area-paint-height);
    background: #fff;
}

[b-kxw3gdlq41](.invoice-discard-sheet) {
    max-height: calc(100dvh - 32px);
    overflow-y: auto;
}

@supports (height: 100dvh) {
    .invoice-discard-bottom-sheet[b-kxw3gdlq41] {
        --bottom-sheet-browser-safe-area-bottom: max(0px, calc(100vh - 100dvh));
        --bottom-sheet-safe-area-paint-height: max(var(--bottom-sheet-device-safe-area-bottom), var(--bottom-sheet-browser-safe-area-bottom));
    }
}

.bottom-sheet-safe-area-compact[b-kxw3gdlq41] {
    --bottom-sheet-bottom-reserve: max(8px, var(--bottom-sheet-device-safe-area-bottom));
}
/* /Pages/Kiosk/Tips/KioskTipSelector.razor.rz.scp.css */
.kiosk-tip-selector[b-acw5bekqq5] {
    --kiosk-tip-gap: 24px;
    display: flex;
    flex-direction: column;
    gap: 48px;
    justify-content: center;
    margin: auto;
    max-width: 815px;
    position: relative;
    width: 100%;
}

.kiosk-tip-selector__heading[b-acw5bekqq5] {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.kiosk-tip-selector__heart[b-acw5bekqq5] {
    align-items: center;
    background: color-mix(in srgb, var(--color-primary) 10%, var(--color-white));
    border-radius: 9999px;
    display: inline-flex;
    height: 64px;
    justify-content: center;
    width: 64px;
}

[b-acw5bekqq5] .kiosk-tip-selector__heart-icon {
    display: inline-flex;
    height: 32px;
    width: 32px;
}

.kiosk-tip-selector__choices[b-acw5bekqq5] {
    display: grid;
    gap: var(--kiosk-tip-gap);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
}

.kiosk-tip-selector__option[b-acw5bekqq5] {
    min-width: 0;
    opacity: 1;
    transform: translateX(0) scale(1);
    transition:
        opacity 220ms ease-out,
        transform 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

.kiosk-tip-selector__option--hidden[b-acw5bekqq5] {
    opacity: 0;
    pointer-events: none;
    transform: scale(0.92);
}

.kiosk-tip-selector__option--selected-start[b-acw5bekqq5] {
    transform: translateX(calc(100% + var(--kiosk-tip-gap)));
}

.kiosk-tip-selector__option--selected-end[b-acw5bekqq5] {
    transform: translateX(calc(-100% - var(--kiosk-tip-gap)));
}

.kiosk-tip-selector__choice[b-acw5bekqq5] {
    align-items: center;
    appearance: none;
    background: var(--color-white);
    border: 1px solid var(--color-highlight-text);
    border-radius: 12px;
    color: var(--color-primary-text);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    font: inherit;
    gap: 4px;
    justify-content: center;
    min-height: 144px;
    padding: 24px;
    width: 100%;
    transition:
        background-color 220ms ease-out,
        border-color 220ms ease-out,
        box-shadow 220ms ease-out,
        transform 100ms ease-out;
}

.kiosk-tip-selector__choice:focus-visible[b-acw5bekqq5] {
    border-color: var(--color-primary);
    outline: 2px solid color-mix(in srgb, var(--color-primary) 30%, transparent);
    outline-offset: 2px;
}

@media (hover: hover) and (pointer: fine) {
    .kiosk-tip-selector__choice:hover:not(:disabled)[b-acw5bekqq5] {
        border-color: var(--color-primary);
        box-shadow: 0 8px 24px color-mix(in srgb, var(--color-primary) 16%, transparent);
    }
}

.kiosk-tip-selector__choice:active:not(:disabled)[b-acw5bekqq5] {
    transform: scale(0.98);
}

.kiosk-tip-selector__choice--selected[b-acw5bekqq5] {
    background: color-mix(in srgb, var(--color-primary) 5%, var(--color-white));
    border-color: var(--color-primary);
    box-shadow: 0 12px 32px color-mix(in srgb, var(--color-primary) 16%, transparent);
    cursor: default;
}

@media (max-width: 40rem) {
    .kiosk-tip-selector[b-acw5bekqq5] {
        --kiosk-tip-gap: 12px;
        gap: 32px;
    }

    .kiosk-tip-selector__choice[b-acw5bekqq5] {
        min-height: 112px;
        padding: 16px 12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .kiosk-tip-selector__option[b-acw5bekqq5],
    .kiosk-tip-selector__choice[b-acw5bekqq5] {
        transition: none;
    }
}
/* /Pages/Kitchen/Settings/Tabs/Location/KitchenSettingsLocationTab.razor.rz.scp.css */
.kitchen-sales-location-dropdown[b-qup7nunxlo]  .dropdown-container {
    scrollbar-width: none;
}

.kitchen-sales-location-dropdown[b-qup7nunxlo]  .dropdown-container::-webkit-scrollbar {
    display: none;
}
/* /Pages/Presentation/Home.razor.rz.scp.css */
main[b-z4dmpjpldz], header[b-z4dmpjpldz], footer[b-z4dmpjpldz] {
    font-family: 'Roboto', 'Oleo Script Swash Caps', sans-serif, system-ui;
}

.landing-page[b-z4dmpjpldz] {
    --landing-background: #ffffff;
    --landing-surface: rgba(255, 255, 255, 0.94);
    --landing-surface-strong: #ffffff;
    --landing-text: #1d1d1f;
    --landing-muted: #6e727b;
    --landing-primary: #005a80;
    --landing-primary-strong: #1d4075;
    --landing-shadow: 0 24px 80px rgba(29, 64, 117, 0.12);
    --landing-splash-pink: #FBE3FC;
    --landing-splash-blue: #ADB3FB;
    background:
        radial-gradient(circle at 82% 6%, rgba(251, 227, 252, 0.42), transparent 22%),
        radial-gradient(circle at 10% 92%, rgba(173, 179, 251, 0.24), transparent 26%),
        linear-gradient(180deg, #ffffff 0%, var(--landing-background) 100%);
    color: var(--landing-text);
    overflow-x: clip;
    position: relative;
    isolation: isolate;
}

.landing-page[data-booting="true"][b-z4dmpjpldz] {
            visibility: hidden;
        }

.landing-boot-overlay[b-z4dmpjpldz] {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
    background:
        radial-gradient(circle at 82% 6%, rgba(251, 227, 252, 0.42), transparent 22%),
        radial-gradient(circle at 10% 92%, rgba(173, 179, 251, 0.24), transparent 26%),
        linear-gradient(180deg, #ffffff 0%, #ffffff 100%);
}

.landing-boot-overlay__spinner[b-z4dmpjpldz] {
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    border: 0.2rem solid rgba(0, 90, 128, 0.2);
    border-top-color: #005a80;
    animation: landing-boot-overlay-spin-b-z4dmpjpldz 0.8s linear infinite;
}

@keyframes landing-boot-overlay-spin-b-z4dmpjpldz {
    to {
        transform: rotate(360deg);
    }
}

.landing-page__background[b-z4dmpjpldz] {
    position: fixed;
    inset: -20% -12% -18%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 0.88) 100%);
    overflow: hidden;
    pointer-events: none;
    z-index: -1;
}

.landing-page__orb[b-z4dmpjpldz] {
    display: block;
    inset: -12%;
    pointer-events: none;
    position: absolute;
    transform-origin: center;
    will-change: transform, opacity;
}

.landing-page__orb--blue[b-z4dmpjpldz] {
    background:
        radial-gradient(circle at 18% 76%, rgba(173, 179, 251, 0.9) 0%, rgba(173, 179, 251, 0.74) 12%, rgba(173, 179, 251, 0.28) 24%, rgba(173, 179, 251, 0) 44%),
        radial-gradient(circle at 54% 88%, rgba(173, 179, 251, 0.2) 0%, rgba(173, 179, 251, 0) 28%);
    filter: blur(68px);
    opacity: 0.98;
    animation: landing-page-blue-drift-b-z4dmpjpldz 11s ease-in-out infinite alternate;
}

.landing-page__orb--pink[b-z4dmpjpldz] {
    background:
        radial-gradient(circle at 84% 24%, rgba(251, 227, 252, 0.92) 0%, rgba(251, 227, 252, 0.78) 12%, rgba(251, 227, 252, 0.28) 24%, rgba(251, 227, 252, 0) 44%),
        radial-gradient(circle at 70% 38%, rgba(251, 227, 252, 0.22) 0%, rgba(251, 227, 252, 0) 26%);
    filter: blur(62px);
    opacity: 0.95;
    animation: landing-page-pink-drift-b-z4dmpjpldz 9s ease-in-out infinite alternate;
}

.landing-page__orb--white[b-z4dmpjpldz] {
    background:
        radial-gradient(circle at 50% 44%, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.84) 18%, rgba(255, 255, 255, 0.16) 36%, rgba(255, 255, 255, 0) 60%);
    filter: blur(34px);
    opacity: 0.88;
    animation: landing-page-white-drift-b-z4dmpjpldz 8s ease-in-out infinite alternate;
}

.landing-page main[b-z4dmpjpldz] {
    display: flex;
    flex-direction: column;
}

.landing-header[b-z4dmpjpldz] {
    padding: 1.5rem clamp(1rem, 4vw, 4rem) 0;
    position: sticky;
    top: 0;
    z-index: 30;
}

.landing-nav[b-z4dmpjpldz] {
    align-items: center;
    backdrop-filter: blur(12px);
    background: rgba(239, 238, 240, 0.82);
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 1.25rem;
    box-shadow: 0 12px 40px rgba(29, 29, 31, 0.08);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 87rem;
    padding: 0.5rem 0.75rem;
    position: relative;
}

.landing-nav__brand[b-z4dmpjpldz] {
    align-items: center;
    display: inline-flex;
    flex-shrink: 0;
}

.landing-nav__logo[b-z4dmpjpldz] {
    display: block;
    height: auto;
    width: 4.0625rem;
}

.landing-nav__toggle[b-z4dmpjpldz] {
    background: transparent;
    border: 0;
    border-radius: 0.875rem;
    color: var(--landing-text);
    cursor: pointer;
    display: none;
    font-size: 1.25rem;
    height: 2.875rem;
    justify-content: center;
    width: 2.875rem;
}

.landing-nav__panel[b-z4dmpjpldz] {
    align-items: center;
    display: flex;
    flex: 1;
    gap: 8px;
}

.landing-nav__dropdown[b-z4dmpjpldz] {
    position: relative;
}

.landing-nav__links[b-z4dmpjpldz],
.landing-nav__actions[b-z4dmpjpldz],
.landing-hero__actions[b-z4dmpjpldz],
.landing-showcase__app-selector[b-z4dmpjpldz],
.landing-showcase__device-selector[b-z4dmpjpldz],
.landing-showcase__toggles[b-z4dmpjpldz] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
}

.landing-showcase__toggles[b-z4dmpjpldz] {
    justify-content: center;

}

.landing-nav__link[b-z4dmpjpldz],
.landing-language__trigger[b-z4dmpjpldz],
.landing-language__option[b-z4dmpjpldz] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 0.875rem;
    color: var(--landing-text);
    cursor: pointer;
    display: inline-flex;
    font-size: 1rem;
    font-weight: 600;
    gap: 0.5rem;
    line-height: 1.3;
    padding: 0.75rem 0.875rem;
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.landing-nav__link--trigger[b-z4dmpjpldz] {
    justify-content: space-between;
}

.landing-nav__link--active[b-z4dmpjpldz] {
    background: rgba(255, 255, 255, 0.5);
    color: var(--landing-primary-strong);
}

.landing-nav__link--glow[b-z4dmpjpldz] {
    box-shadow: none;
    animation: none;
}

.landing-nav__link:hover[b-z4dmpjpldz] {
    background: transparent;
}

.landing-nav__link--active:hover[b-z4dmpjpldz] {
    background: rgba(255, 255, 255, 0.72);
}

.landing-language__trigger:hover[b-z4dmpjpldz],
.landing-language__option:hover[b-z4dmpjpldz] {
    background: rgba(255, 255, 255, 0.38);
}

.landing-nav__link:not(.landing-nav__link--active)[b-z4dmpjpldz] {
    box-shadow: none;
    animation: none;
}

.landing-nav__link:focus[b-z4dmpjpldz] {
    outline: none;
}

.landing-nav__link:focus-visible[b-z4dmpjpldz] {
    outline: 2px solid rgba(29, 64, 117, 0.3);
    outline-offset: 2px;
}

.landing-faq-item[b-z4dmpjpldz] {
    overflow: hidden;
    transition: background-color 0.28s ease, border-color 0.28s ease;
}

.landing-faq-list[b-z4dmpjpldz] {
    --landing-faq-answer-height: clamp(5.5rem, 11vw, 7.5rem);
}

.landing-faq-item__content[b-z4dmpjpldz] {
    height: 0;
    margin-top: 0;
    opacity: 0;
    transform: translateY(-0.35rem);
    transition:
        height 0.34s ease,
        margin-top 0.34s ease,
        opacity 0.22s ease,
        transform 0.34s ease;
    overflow: hidden;
}

.landing-faq-item__content > p[b-z4dmpjpldz] {
    margin: 0;
}

.landing-faq-item--open[b-z4dmpjpldz] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.2);
}

.landing-faq-item--open .landing-faq-item__content[b-z4dmpjpldz] {
    height: var(--landing-faq-answer-height);
    margin-top: 1rem;
    opacity: 1;
    transform: translateY(0);
}

.landing-button[b-z4dmpjpldz] {
    align-items: center;
    background: linear-gradient(135deg, var(--landing-primary) 0%, var(--landing-primary-strong) 100%);
    border: 0;
    border-radius: 0.875rem;
    color: #fff;
    display: inline-flex;
    font-size: 1rem;
    font-weight: 700;
    gap: 0.625rem;
    justify-content: center;
    min-height: 3rem;
    padding: 0.75rem 1.5rem;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.landing-button:hover[b-z4dmpjpldz] {
    box-shadow: 0 18px 30px rgba(0, 90, 128, 0.24);
    transform: translateY(-1px);
}

.landing-button--secondary[b-z4dmpjpldz] {
    background: rgba(216, 216, 216, 0.88);
    color: var(--landing-text);
}

.landing-scroll-top[b-z4dmpjpldz] {
    align-items: center;
    background: linear-gradient(135deg, var(--landing-primary) 0%, var(--landing-primary-strong) 100%);
    border: 0;
    border-radius: 999px;
    bottom: clamp(1rem, 3vw, 2rem);
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-size: 1rem;
    height: 3rem;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    right: clamp(1rem, 3vw, 2rem);
    transform: translateY(0.75rem) scale(0.96);
    transition: opacity 0.25s ease, transform 0.25s ease, box-shadow 0.2s ease;
    visibility: hidden;
    width: 3rem;
    z-index: 60;
}

.landing-scroll-top--visible[b-z4dmpjpldz] {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0) scale(1);
    visibility: visible;
}

.landing-scroll-top:hover[b-z4dmpjpldz] {
    transform: translateY(-2px);
}

.landing-scroll-top:focus-visible[b-z4dmpjpldz] {
    outline: 2px solid rgba(29, 64, 117, 0.45);
    outline-offset: 2px;
}

.landing-language[b-z4dmpjpldz] {
    position: relative;
}

.landing-language__menu[b-z4dmpjpldz] {
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(29, 64, 117, 0.1);
    border-radius: 1rem;
    box-shadow: 0 20px 44px rgba(29, 29, 31, 0.12);
    display: grid;
    gap: 0.25rem;
    padding: 0.5rem;
    position: absolute;
    right: 0;
    top: calc(100% + 0.75rem);
    width: 8rem;
    z-index: 40;
}

.landing-language__option[b-z4dmpjpldz] {
    justify-content: flex-start;
    width: 100%;
}

.landing-language__option--active[b-z4dmpjpldz] {
    background: rgba(66, 135, 172, 0.12);
    color: var(--landing-primary-strong);
}

.landing-language__flag[b-z4dmpjpldz] {
    border-radius: 999px;
    display: block;
    height: 1.125rem;
    object-fit: cover;
    width: 1.125rem;
}

.landing-hero[b-z4dmpjpldz],
.landing-section[b-z4dmpjpldz] {
    padding-inline: clamp(1rem, 4vw, 4rem);
}

.landing-hero[b-z4dmpjpldz] {
    align-items: center;
    margin: 0 auto;
    max-width: 87rem;
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    min-height: 34rem;
    padding-block: clamp(4rem, 10vw, 6rem) 2rem;
    position: relative;
}

.landing-hero__content[b-z4dmpjpldz] {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-inline: auto;
    max-width: 50rem;
    position: relative;
    text-align: center;
    z-index: 1;
}

.landing-hero__content[b-z4dmpjpldz]::before {
    content: "";
    position: absolute;
    inset: -12% -8%;
    background:
        radial-gradient(circle at 50% 48%, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 0.58) 40%, rgba(255, 255, 255, 0) 72%);
    filter: blur(48px);
    pointer-events: none;
    z-index: -1;
}

.landing-hero__title-block[b-z4dmpjpldz] {
    display: grid;
    gap: 1.5rem;
}

@keyframes landing-page-blue-drift-b-z4dmpjpldz {
    0% {
        transform: translate3d(-10%, 3%, 0) scale(1.04);
    }

    50% {
        transform: translate3d(10%, -12%, 0) scale(1.1);
    }

    100% {
        transform: translate3d(26%, 12%, 0) scale(0.94);
    }
}

@keyframes landing-page-pink-drift-b-z4dmpjpldz {
    0% {
        transform: translate3d(12%, -8%, 0) scale(1.04);
    }

    50% {
        transform: translate3d(-10%, 12%, 0) scale(1.08);
    }

    100% {
        transform: translate3d(-28%, -10%, 0) scale(0.93);
    }
}

@keyframes landing-page-white-drift-b-z4dmpjpldz {
    0% {
        transform: translate3d(-8%, -4%, 0) scale(1.02);
    }

    50% {
        transform: translate3d(10%, 10%, 0) scale(1.08);
    }

    100% {
        transform: translate3d(-12%, 14%, 0) scale(0.94);
    }
}

.landing-hero__title[b-z4dmpjpldz] {
    display: grid;
    font-size: clamp(2.75rem, 6vw, 4.375rem);
    font-weight: 800;
    gap: 0.375rem;
    line-height: 0.98;
    margin: 0;
}

.landing-hero__title-line[b-z4dmpjpldz] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
}

.landing-hero__title-line--secondary[b-z4dmpjpldz] {
    font-size: clamp(2.125rem, 4.6vw, 3.25rem);
    letter-spacing: -0.03em;
}

.landing-hero__highlight[b-z4dmpjpldz],
.landing-benefits__title[b-z4dmpjpldz],
.landing-delivery__title span[b-z4dmpjpldz] {
    background: linear-gradient(135deg, var(--landing-primary) 0%, #4287ac 50%, var(--landing-primary-strong) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.landing-hero__summary[b-z4dmpjpldz],
.landing-section__heading p[b-z4dmpjpldz],
.landing-showcase__copy p[b-z4dmpjpldz],
.landing-benefits__list[b-z4dmpjpldz] {
    color: var(--landing-muted);
    font-size: 1.125rem;
    line-height: 1.7;
    margin: 0 0.5rem;
}

.landing-powered-by[b-z4dmpjpldz] {
    display: flex;
    color: var(--landing-muted);
    font-size: 1rem;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
}

.landing-powered-by img[b-z4dmpjpldz] {
    height: 1rem;
    width: auto;
}

.landing-use-cases[b-z4dmpjpldz] {
    background: rgba(239, 238, 240, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 1.5rem;
    box-shadow: 0 18px 46px rgba(29, 29, 31, 0.08);
    display: grid;
    gap: 0.375rem;
    left: 0;
    padding: 1rem;
    position: absolute;
    top: calc(100% + 0.75rem);
    width: min(19rem, calc(100vw - 2rem));
    z-index: 45;
}

.landing-use-cases__chip[b-z4dmpjpldz] {
    background: transparent;
    border: 0;
    color: var(--landing-text);
    cursor: pointer;
    display: block;
    border-radius: 1rem;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.3125rem;
    padding: 1rem 1.125rem;
    text-align: center;
    transition: background-color 0.2s ease, color 0.2s ease;
    width: 100%;
}

.landing-use-cases__chip:hover[b-z4dmpjpldz],
.landing-use-cases__chip:focus-visible[b-z4dmpjpldz] {
    background: rgba(228, 229, 230, 0.92);
    outline: none;
}

.landing-showcase[b-z4dmpjpldz] {
    padding-top: 8rem;
    border-top-left-radius: 2.5rem;
    border-top-right-radius: 2.5rem;
    color: #fff;
    overflow: hidden;
}

.landing-showcase__intro[b-z4dmpjpldz] {
    display: flex;
    flex-wrap: wrap;
    background: #2B2B2B;
    border-radius: 2rem 2rem 0 0;
    inset: 0 0 auto;
    justify-content: center;
    align-content: center;
    min-height: 4.625rem;
}

.landing-showcase__trusted-title[b-z4dmpjpldz] {
    color: rgba(255, 255, 255, 1);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0;
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    text-align: center;
}

.landing-showcase__trusted[b-z4dmpjpldz] {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: 2rem;
}

.landing-showcase__trusted img[b-z4dmpjpldz] {
    display: block;
    max-height: 2.625rem;
    object-fit: contain;
    opacity: 0.96;
}

.landing-showcase__trusted img:first-child[b-z4dmpjpldz] {
    width: 4.77275rem;
}

.landing-showcase__trusted img:nth-child(2)[b-z4dmpjpldz] {
    width: 2.8045rem;
}

.landing-showcase__trusted img:nth-child(3)[b-z4dmpjpldz] {
    width: 7.1686875rem;
}

.landing-showcase__canvas[b-z4dmpjpldz] {
    background:
        radial-gradient(ellipse, #323F5F 0%, #000000 100%);
    align-items: center;
    display: grid;
    gap: clamp(1rem, 3vw, 1.75rem);
    justify-items: center;
    min-height: 44rem;
    padding-top: 4rem;
    padding-inline: 2rem;
    padding-bottom: 2rem;
    position: relative;
    z-index: 1;
}

.landing-showcase__stage[b-z4dmpjpldz] {
    align-items: center;
    display: grid;
    justify-items: center;
    min-height: 31.25rem;
    position: relative;
    width: 100%;
}

.landing-showcase__scene[b-z4dmpjpldz] {
    align-items: center;
    display: flex;
    grid-area: 1 / 1;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transform: translateY(1.25rem) scale(0.96);
    transition: opacity 0.45s ease, transform 0.45s ease;
    width: 100%;
}

.landing-showcase__scene--active[b-z4dmpjpldz] {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}

.landing-showcase__meta[b-z4dmpjpldz],
.landing-showcase__caption[b-z4dmpjpldz] {
    display: grid;
    gap: 0.75rem;
    justify-items: center;
    text-align: center;
}

.landing-showcase__meta[b-z4dmpjpldz] {
    gap: 1rem;
}

.landing-showcase__copy h2[b-z4dmpjpldz],
.landing-section__heading h2[b-z4dmpjpldz],
.landing-delivery__heading h2[b-z4dmpjpldz] {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 1.08;
    margin: 0;
}

.landing-showcase__label[b-z4dmpjpldz],
.landing-story-slide__step[b-z4dmpjpldz] {
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.landing-device-shell[b-z4dmpjpldz] {
    align-items: center;
    background: linear-gradient(180deg, rgba(25, 28, 36, 0.92), rgba(5, 8, 14, 0.98));
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 2.25rem;
    box-shadow: 0 24px 80px rgba(5, 8, 14, 0.48);
    display: flex;
    justify-content: center;
    margin-inline: auto;
    overflow: hidden;
    padding: 1rem;
    position: relative;
    width: 100%;
}

.landing-device-shell[b-z4dmpjpldz]::before {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.18), transparent);
    content: "";
    inset: 0;
    opacity: 0.36;
    pointer-events: none;
    position: absolute;
}

.landing-device-shell img[b-z4dmpjpldz] {
    border-radius: 1.5rem;
    display: block;
    height: 100%;
    object-fit: contain;
    position: relative;
    transform: scale(1);
    transition: opacity 0.45s ease, transform 0.45s ease;
    width: 100%;
    z-index: 1;
}

.landing-device-shell--phone[b-z4dmpjpldz] {
    aspect-ratio: 9 / 18.5;
    max-width: 19rem;
}

.landing-device-shell--tablet[b-z4dmpjpldz] {
    aspect-ratio: 4 / 3;
    max-width: 40.625rem;
}

.landing-device-shell--desktop[b-z4dmpjpldz],
.landing-device-shell--kiosk[b-z4dmpjpldz] {
    aspect-ratio: 16 / 10;
    max-width: 38.125rem;
}

.landing-segmented-control[b-z4dmpjpldz] {
    --segment-count: 1;
    --segment-active-index: 0;
    --segment-gap: 0.375rem;
    --segment-padding: 0.3125rem;
    --segment-layout-count: var(--segment-count);
    --segment-item-width: clamp(4.75rem, 14vw, 7rem);
    --segment-width: calc((100% - (var(--segment-padding) * 2) - (var(--segment-gap) * (var(--segment-count) - 1))) / var(--segment-count));
    --segment-track-width: calc((var(--segment-layout-count) * var(--segment-item-width)) + (var(--segment-gap) * (var(--segment-layout-count) - 1)) + (var(--segment-padding) * 2));
    --segment-offset: calc(((var(--segment-layout-count) - var(--segment-count)) * (var(--segment-width) + var(--segment-gap))) / 2);
    align-items: center;
    backdrop-filter: blur(12px);
    background: rgba(44, 43, 43, 1);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    box-sizing: border-box;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
    display: flex;
    flex: 0 0 auto;
    gap: var(--segment-gap);
    isolation: isolate;
    padding: var(--segment-padding);
    position: relative;
    width: min(100%, var(--segment-track-width));
}

.landing-segmented-control[b-z4dmpjpldz]::before {
    background: #fff;
    border-radius: 999px;
    bottom: var(--segment-padding);
    box-sizing: border-box;
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.18);
    content: "";
    left: calc(var(--segment-padding) + var(--segment-offset));
    position: absolute;
    top: var(--segment-padding);
    transform: translateX(calc(var(--segment-active-index) * (var(--segment-width) + var(--segment-gap))));
    transition: transform 0.28s ease;
    width: var(--segment-width);
    z-index: 0;
}

.landing-segmented-control--icons[b-z4dmpjpldz] {
    --segment-gap: 1.5rem;
    --segment-item-width: 44px;
    --segment-padding: 4px;
    --segment-width: var(--segment-item-width);
    width: min(100%, var(--segment-track-width));
}

.landing-showcase__device-selector[b-z4dmpjpldz] {
    --segment-gap: 1.5rem;
    --segment-layout-count: 2;
    --segment-item-width: 84px;
    --segment-width: var(--segment-item-width);
    --segment-offset: 0px;
    height: 52px;
    justify-content: center;
    max-width: none;
    min-width: var(--segment-track-width);
    padding: 4px 4px;
    width: var(--segment-track-width);
}

.landing-showcase__device-selector .landing-segmented-control__button[b-z4dmpjpldz] {
    flex: 0 0 var(--segment-width);
    height: 44px;
    max-width: var(--segment-width);
    min-height: 44px;
    padding: 0;
    width: var(--segment-width);
}

.landing-showcase__device-selector--single[b-z4dmpjpldz] {
    --segment-width: calc(var(--segment-track-width) - (var(--segment-padding) * 2));
}

.landing-segmented-control__button[b-z4dmpjpldz] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 999px;
    box-sizing: border-box;
    color: rgba(255, 255, 255, 0.92);
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 var(--segment-width);
    font-size: 1rem;
    font-weight: 600;
    gap: 0.625rem;
    justify-content: center;
    line-height: 1;
    min-height: 3rem;
    overflow: hidden;
    padding: 0.5rem 1rem;
    position: relative;
    text-align: center;
    transition: color 0.25s ease, transform 0.25s ease;
    white-space: nowrap;
    width: var(--segment-width);
    z-index: 1;
}

.landing-segmented-control__button--active[b-z4dmpjpldz] {
    color: #1d1d1f;
}

.landing-segmented-control__button:hover[b-z4dmpjpldz],
.landing-segmented-control__button:focus-visible[b-z4dmpjpldz] {
    outline: none;
    transform: translateY(-1px);
}

.landing-segmented-control__button:focus-visible[b-z4dmpjpldz] {
    box-shadow: inset 0 0 0 2px rgba(29, 64, 117, 0.22);
}

.landing-segmented-control__icon[b-z4dmpjpldz] {
    align-items: center;
    display: inline-flex;
    height: 1.25rem;
    justify-content: center;
    width: 1.25rem;
}

.landing-segmented-control--icons .landing-segmented-control__button[b-z4dmpjpldz] {
    aspect-ratio: 1 / 1;
    flex-basis: var(--segment-item-width);
    min-height: var(--segment-width);
    padding: 0;
    width: var(--segment-item-width);
}

.landing-segmented-control__label[b-z4dmpjpldz] {
    align-items: center;
    display: inline-flex;
    font-size: 1.125rem;
    font-weight: 700;
    justify-content: center;
    line-height: 1;
    text-align: center;
    width: 100%;
}

.landing-segmented-control__sr-only[b-z4dmpjpldz] {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.landing-section[b-z4dmpjpldz] {
    padding-block: clamp(6rem, 8vw, 10rem);
}

.landing-story[b-z4dmpjpldz] {
    --landing-story-shell-width: min(87rem, calc(100% - (2 * clamp(1rem, 4vw, 4rem))));
    --landing-story-slide-width: min(78.1875rem, calc(100% - 4.5rem));
    background: rgba(248, 249, 253, 0.94);
    padding: 9rem 0rem 7rem;
}

.landing-story>.landing-section__heading[b-z4dmpjpldz] {
    margin: 0 auto 3rem;
    max-width: var(--landing-story-slide-width);
    transform: none;
    width: var(--landing-story-slide-width);
}

.landing-section__heading[b-z4dmpjpldz], 
.landing-delivery__heading[b-z4dmpjpldz] {
    display: grid;
    gap: 1rem;
    justify-items: center;
    max-width: 44rem;
    text-align: center;
}

.landing-section__heading--left[b-z4dmpjpldz] {
    justify-items: start;
    margin-inline: 0 auto 3rem;
    text-align: left;
}

.landing-story__carousel[b-z4dmpjpldz],
.landing-benefits__grid[b-z4dmpjpldz] {
    display: grid;
}

.landing-story__carousel[b-z4dmpjpldz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
}

.landing-story__viewport[b-z4dmpjpldz] {
    --story-gap: 24px;
    --story-slide-width: var(--landing-story-slide-width);
    min-height: clamp(20rem, 48vw, 40.4375rem);
    overflow: hidden;
    position: relative;
    touch-action: pan-y pinch-zoom;
}

.landing-story__track[b-z4dmpjpldz] {
    align-items: stretch;
    display: flex;
    gap: var(--story-gap);
    overscroll-behavior-x: contain;
    transform: translateX(calc((100% - var(--story-slide-width)) / 2 - (var(--story-track-index) * (var(--story-slide-width) + var(--story-gap)))));
    transition: transform 0.85s ease;
}

.landing-story-slide[b-z4dmpjpldz],
.landing-benefits__card[b-z4dmpjpldz],
.landing-feature-card[b-z4dmpjpldz] {
    background: var(--landing-surface-strong);
    border: 1px solid rgba(29, 64, 117, 0.08);
    border-radius: 2rem;
    overflow: hidden;
}

.landing-story-slide[b-z4dmpjpldz] {
    aspect-ratio: 1251 / 647;
    flex: 0 0 var(--story-slide-width);
    height: max(15rem, calc(var(--story-slide-width) * 647 / 1251));
    position: relative;
    width: var(--story-slide-width);
}

.landing-story-slide__media[b-z4dmpjpldz] {
    height: 100%;
    overflow: hidden;
    position: relative;
}

.landing-story-slide__media[b-z4dmpjpldz]::after {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.14) 0%, rgba(0, 0, 0, 0) 38%);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.landing-story-slide__media img[b-z4dmpjpldz] {
    border-radius: inherit;
    display: block;
    height: 100%;
    object-fit: cover;
    transform: scale(1.001);
    width: 100%;
}

.landing-story-slide__overlay[b-z4dmpjpldz] {
    display: grid;
    gap: 0.75rem;
    max-width: min(25rem, 48%);
    position: absolute;
    top: clamp(1.5rem, 4vw, 2rem);
    z-index: 1;
}

.landing-story-slide__overlay--end[b-z4dmpjpldz] {
    right: clamp(1.5rem, 3vw, 2.5rem);
    text-align: right;
}

.landing-story-slide__overlay--start[b-z4dmpjpldz] {
    left: clamp(1.5rem, 3vw, 2.5rem);
    text-align: left;
}

.landing-story-slide__overlay--start-bottom[b-z4dmpjpldz] {
    bottom: clamp(1.5rem, 4vw, 2rem);
    left: clamp(1.5rem, 3vw, 2.5rem);
    text-align: left;
    top: auto;
}

.landing-story-slide__overlay--end-bottom[b-z4dmpjpldz] {
    bottom: clamp(1.5rem, 4vw, 2rem);
    right: clamp(1.5rem, 3vw, 2.5rem);
    text-align: right;
    top: auto;
}

.landing-story-slide__overlay h3[b-z4dmpjpldz] {
    color: #fff;
    font-family: 'Roboto', 'Oleo Script Swash Caps', sans-serif, system-ui;
    font-size: clamp(1.5rem, 2.2vw, 1.75rem);
    font-weight: 700;
    line-height: 1.25;
    margin: 0;
}

.landing-story-slide--active .landing-story-slide__overlay[b-z4dmpjpldz] {
    opacity: 1;
}

.landing-story__controls[b-z4dmpjpldz] {
    width: var(--landing-story-shell-width);
    align-items: center;
    display: flex;
    gap: 1.5rem;
    justify-content: flex-end;
}

@media (min-width: 60.0625rem) {
    .landing-story[b-z4dmpjpldz] {
        --landing-story-slide-width: var(--landing-story-shell-width);
    }

    .landing-story > .landing-section__heading[b-z4dmpjpldz] {
        max-width: var(--landing-story-shell-width);
        width: var(--landing-story-shell-width);
    }

    .landing-story__carousel[b-z4dmpjpldz],
    .landing-story__viewport[b-z4dmpjpldz] {
        width: 100%;
    }

    .landing-story__track[b-z4dmpjpldz] {
        transform: translateX(calc((100% - var(--landing-story-shell-width)) / 2 - (var(--story-track-index) * (var(--story-slide-width) + var(--story-gap)))));
    }
}

.landing-story__arrow[b-z4dmpjpldz] {
    align-items: center;
    background: rgba(207, 207, 210, 0.86);
    border: 0;
    border-radius: 999px;
    color: rgba(29, 29, 31, 0.58);
    cursor: pointer;
    display: inline-flex;
    height: 2.25rem;
    justify-content: center;
    transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
    width: 2.25rem;
}

.landing-story__arrow:disabled[b-z4dmpjpldz] {
    background: rgba(207, 207, 210, 0.46);
    color: rgba(29, 29, 31, 0.28);
    cursor: default;
    transform: none;
}

.landing-story__arrow:hover[b-z4dmpjpldz],
.landing-story__arrow:focus-visible[b-z4dmpjpldz] {
    background: rgba(29, 64, 117, 0.14);
    color: var(--landing-primary-strong);
    outline: none;
    transform: translateY(-1px);
}

.landing-story__arrow:disabled:hover[b-z4dmpjpldz],
.landing-story__arrow:disabled:focus-visible[b-z4dmpjpldz] {
    background: rgba(207, 207, 210, 0.46);
    color: rgba(29, 29, 31, 0.28);
    outline: none;
    transform: none;
}

.landing-delivery[b-z4dmpjpldz] {
    background: #fff;
    overflow: hidden;
}

.landing-delivery__content[b-z4dmpjpldz] {
    display: grid;
    gap: 7.5rem;
    justify-items: center;
    margin: 0 auto;
    max-width: 100rem;
}

.landing-delivery__heading[b-z4dmpjpldz] {
    display: grid;
    gap: 0.625rem;
    justify-items: center;
    max-width: 62.5rem;
    text-align: center;
}



.landing-delivery__subtitle[b-z4dmpjpldz] {
    color: var(--landing-muted);
    font-size: clamp(1.25rem, 2vw, 1.5rem);
    line-height: 1.2917;
    margin: 0;
    max-width: 62.5rem;
}

.landing-delivery__visual[b-z4dmpjpldz] {
    align-items: center;
    display: flex;
    gap: 1.25rem;
    justify-content: center;
    width: 100%;
}

.landing-delivery__visual>*[b-z4dmpjpldz] {
    opacity: 0;
    transform: translateY(2rem) scale(0.985);
    transition:
        opacity 1s cubic-bezier(0.2, 0.9, 0.22, 1),
        transform 1s cubic-bezier(0.2, 0.9, 0.22, 1);
    will-change: opacity, transform;
}

.landing-delivery--in-view .landing-delivery__visual>*[b-z4dmpjpldz] {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.landing-delivery--in-view .landing-delivery__visual>*:nth-child(1)[b-z4dmpjpldz] {
    transition-delay: 0s;
}

.landing-delivery--in-view .landing-delivery__visual>*:nth-child(2)[b-z4dmpjpldz] {
    transition-delay: 0.18s;
}

.landing-delivery--in-view .landing-delivery__visual>*:nth-child(3)[b-z4dmpjpldz] {
    transition-delay: 0.36s;
}

.landing-delivery--in-view .landing-delivery__visual>*:nth-child(4)[b-z4dmpjpldz] {
    transition-delay: 0.54s;
}

.landing-delivery--in-view .landing-delivery__visual>*:nth-child(5)[b-z4dmpjpldz] {
    transition-delay: 0.72s;
}

.landing-delivery__platforms[b-z4dmpjpldz] {
    display: grid;
    gap: 2.5rem;
    width: 9.625rem;
}

.landing-delivery__platform[b-z4dmpjpldz] {
    display: block;
    height: auto;
    width: 100%;
}

.landing-delivery__arrow[b-z4dmpjpldz] {
    display: block;
    flex: 0 0 auto;
    height: auto;
    width: 7.3125rem;
}

.landing-delivery__tablet[b-z4dmpjpldz] {
    display: block;
    height: auto;
    width: min(30.125rem, 31vw);
}

.landing-delivery__rider[b-z4dmpjpldz] {
    display: block;
    height: auto;
    width: min(28.125rem, 29vw);
}

.landing-delivery__caption[b-z4dmpjpldz] {
    color: #767676;
    font-family: 'Roboto', 'Oleo Script Swash Caps', sans-serif, system-ui;
    font-size: clamp(1.4rem, 2.2vw, 2rem);
    font-weight: 300;
    line-height: 1.3;
    margin: 0;
    text-align: center;
}

.landing-benefits__grid[b-z4dmpjpldz] {
    gap: 3.5rem;
    max-width: 87rem;
    align-items: center;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (hover: hover) and (pointer: fine) and (min-width: 64rem) {
    .landing-benefits__grid[b-z4dmpjpldz] {
        opacity: 0;
        transform: translateY(2rem);
        will-change: transform, opacity;
    }

    .landing-benefits--in-view .landing-benefits__grid[b-z4dmpjpldz] {
        animation: landing-benefits-grid-rise-b-z4dmpjpldz 0.95s cubic-bezier(0.2, 0.9, 0.22, 1) both;
    }
}

@media (min-width: 64rem) {
    .landing-delivery__visual>*[b-z4dmpjpldz] {
        transform: translateX(-2rem) scale(0.985);
    }

    .landing-delivery--in-view .landing-delivery__visual>*[b-z4dmpjpldz] {
        transform: translateX(0) scale(1);
    }
}

@property --landing-benefits-border-angle {
    syntax: "<angle>";
    initial-value: 0deg;
    inherits: false;
}

.landing-benefits__column[b-z4dmpjpldz] {
    display: grid;
    gap: 1rem;
    padding: 2rem;
}

.landing-benefits__card--highlighted[b-z4dmpjpldz] {
    --landing-benefits-border-angle: 0deg;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(66, 135, 172, 0.18);
    box-shadow: 0 18px 40px rgba(189, 205, 216, 0.55);
    isolation: isolate;
    position: relative;
}

.landing-benefits__card--highlighted[b-z4dmpjpldz]::before {
    animation: landing-benefits-border-spin-b-z4dmpjpldz 7.5s linear infinite;
    background: conic-gradient(from var(--landing-benefits-border-angle),
            transparent 0deg,
            transparent 205deg,
            rgba(66, 135, 172, 0.14) 228deg,
            #4287ac 258deg,
            #77aecd 292deg,
            #d8e9f3 326deg,
            rgba(66, 135, 172, 0.14) 348deg,
            transparent 360deg);
    border-radius: inherit;
    content: "";
    height: 100%;
    left: 50%;
    padding: 2px;
    position: absolute;
    pointer-events: none;
    top: 50%;
    translate: -50% -50%;
    width: 100%;
    z-index: 0;
}

.landing-benefits__card--highlighted[b-z4dmpjpldz]::after {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.96));
    border-radius: calc(2rem - 2px);
    content: "";
    inset: 2px;
    pointer-events: none;
    position: absolute;
    z-index: 0;
}

.landing-benefits__card--highlighted>*[b-z4dmpjpldz] {
    position: relative;
    z-index: 1;
}

.landing-benefits__card[b-z4dmpjpldz] {
    display: grid;
    gap: 0.75rem;
    padding: 2rem;
}

.landing-benefits__column h3[b-z4dmpjpldz],
.landing-benefits__card h3[b-z4dmpjpldz],
.landing-feature-card h3[b-z4dmpjpldz] {
    font-family: 'Roboto', 'Oleo Script Swash Caps', sans-serif, system-ui;
    font-size: 1.75rem;
    font-weight: 500;
    line-height: 2.275rem;
    margin: 0;
}

.landing-benefits[b-z4dmpjpldz] {
    background: rgba(255, 255, 255, 0.78);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 64px;
}

.landing-benefits__title[b-z4dmpjpldz],
.landing-delivery__title[b-z4dmpjpldz] {
    display: grid;
    gap: 0.25rem;
    margin: 0;
}

.landing-benefits__list[b-z4dmpjpldz] {
    display: grid;
    gap: 1rem;
    list-style: none;
    margin-top: 1rem;
    padding: 0;
}

.landing-benefits__list li[b-z4dmpjpldz] {
    align-items: flex-start;
    display: flex;
    gap: 0.875rem;
}

.landing-benefits__icon[b-z4dmpjpldz] {
    align-items: center;
    color: #7a7a7a;
    display: inline-flex;
    flex: 0 0 1.25rem;
    font-size: 1rem;
    justify-content: center;
    line-height: 1;
    margin-top: 0.125rem;
    min-height: 1.5rem;
}

.landing-benefits__icon svg[b-z4dmpjpldz] {
    display: block;
}

.landing-benefits__list li span:last-child[b-z4dmpjpldz] {
    flex: 1;
}

.landing-benefits__list--after .landing-benefits__icon[b-z4dmpjpldz] {
    color: var(--landing-primary);
}

.landing-features[b-z4dmpjpldz] {
    background: rgba(248, 249, 253, 0.96);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4rem;
}

.landing-feature-grid[b-z4dmpjpldz] {
    padding: 24px;
    max-width: 82rem;
    height: 55rem;
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-template-rows: repeat(5, minmax(0, 1fr));
}

.landing-feature-card[b-z4dmpjpldz] {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    min-height: 0;
    position: relative;
}

.landing-feature-card__image img[b-z4dmpjpldz],
.landing-feature-card__logo[b-z4dmpjpldz],
.landing-feature-card__flags img[b-z4dmpjpldz] {
    opacity: 0;
    pointer-events: none;
    will-change: transform, opacity;
}

.landing-feature-card__copy--centered[b-z4dmpjpldz] {
    text-align: center;
}

.landing-feature-card__copy[b-z4dmpjpldz] {
    position: relative;
    z-index: 1;
}

.landing-feature-card__image[b-z4dmpjpldz] {
    align-items: flex-end;
    display: flex;
    flex: 1;
    justify-content: center;
    min-height: 10rem;
    overflow: hidden;
    padding-inline: 1.5rem;
}

.landing-feature-card__image img[b-z4dmpjpldz] {
    display: block;
    height: 100%;
    max-height: 100%;
    object-fit: contain;
    width: 100%;
}

.landing-feature-card__image--contained[b-z4dmpjpldz] {
    align-items: center;
    padding-bottom: 1.5rem;
}

.landing-feature-card__image--orders[b-z4dmpjpldz],
.landing-feature-card__image--status[b-z4dmpjpldz] {
    padding: 0;
}

.landing-feature-card__image--right[b-z4dmpjpldz] {
    align-items: center;
    justify-content: flex-end;
    padding-right: 0;
}

.landing-feature-card__logo[b-z4dmpjpldz] {
    align-items: center;
    display: flex;
    flex: 1;
    justify-content: center;
    padding: 1rem 2rem 2rem;
}

.landing-feature-card__logo img[b-z4dmpjpldz] {
    width: min(9rem, 100%);
}

.landing-feature-card__flags[b-z4dmpjpldz] {
    display: grid;
    gap: 0.75rem;
    left: 2rem;
    position: absolute;
    top: 2rem;
}

.landing-feature-card__flags img[b-z4dmpjpldz] {
    border-radius: 0.4rem;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
    height: 1.6rem;
    object-fit: cover;
    width: 2.25rem;
}

.landing-feature-card--kiosk[b-z4dmpjpldz] {
    background: #e8f5e9;
    grid-column: 1 / 5;
    grid-row: 1 / 5;
}

.landing-feature-card--orders[b-z4dmpjpldz] {
    background: #e3f2fd;
    justify-content: space-between;
    grid-column: 5 / 9;
    grid-row: 1 / 3;
}

.landing-feature-card--status[b-z4dmpjpldz] {
    background: #fff9e6;
    display: grid;
    grid-column: 5 / 9;
    grid-row: 3 / 5;
    grid-template-columns: minmax(11.75rem, 13rem) minmax(0, 1fr);
}

.landing-feature-card--orders .landing-feature-card__copy[b-z4dmpjpldz] {
    padding: 2.25rem 2.5rem 0;
}

.landing-feature-card--kiosk .landing-feature-card__copy[b-z4dmpjpldz] {
    padding: 1.5rem 2rem;
}

.landing-feature-card--kiosk .landing-feature-card__image[b-z4dmpjpldz] {
    align-items: flex-start;
    min-height: 22.5rem;
    padding-inline: 0;
}

.landing-feature-card--kiosk .landing-feature-card__image img[b-z4dmpjpldz] {
    height: 50rem;
    max-height: none;
    object-fit: cover;
    object-position: right top;
}

.landing-feature-card--orders .landing-feature-card__image--orders[b-z4dmpjpldz] {
    align-items: flex-end;
    justify-content: center;
    min-height: 12rem;
    overflow: hidden;
    padding: 0 1.25rem 0;
}

.landing-feature-card--orders .landing-feature-card__image--orders img[b-z4dmpjpldz] {
    height: 14rem;
    max-height: none;
    object-fit: cover;
    transform: translateY(1.85rem);
    width: 18.25rem;
}

.landing-feature-card--erp[b-z4dmpjpldz] {
    align-items: center;
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 2.5rem;
    background: #f7ecd5;
    grid-column: 9 / 13;
    grid-row: 1 / 3;
}

.landing-feature-card--erp .landing-feature-card__copy[b-z4dmpjpldz] {
    display: block;
    max-width: 18rem;
}

.landing-feature-card--erp .landing-feature-card__logo[b-z4dmpjpldz] {
    align-items: center;
    justify-content: flex-end;
    padding: 0;
    transform: none;
}

.landing-feature-card--erp .landing-feature-card__logo img[b-z4dmpjpldz] {
    width: 6.5rem;
}

.landing-feature-card--status .landing-feature-card__copy[b-z4dmpjpldz],
.landing-feature-card--status .landing-feature-card__image[b-z4dmpjpldz],
.landing-feature-card--dashboard .landing-feature-card__copy[b-z4dmpjpldz],
.landing-feature-card--dashboard .landing-feature-card__image[b-z4dmpjpldz] {
    padding: 2rem;
}

.landing-feature-card--status .landing-feature-card__copy[b-z4dmpjpldz] {
    display: block;
    max-width: 11.75rem;
    min-height: auto;
    padding: 2.5rem 0 2.5rem 2.5rem;
}

.landing-feature-card--status .landing-feature-card__image--status[b-z4dmpjpldz] {
    align-items: center;
    justify-content: flex-end;
    min-height: 100%;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
}

.landing-feature-card--status .landing-feature-card__image--status img[b-z4dmpjpldz] {
    height: 12.5rem;
    max-height: none;
    object-fit: cover;
    object-position: left center;
    position: static;
    transform: translateX(12%) scale(1);
    width: 16.25rem;
}

.landing-feature-card--languages[b-z4dmpjpldz] {
    align-items: center;
    background: #f3e5f5;
    display: grid;
    flex-direction: row;
    gap: 2.25rem;
    grid-column: 9 / 13;
    grid-row: 3 / 5;
    grid-template-columns: auto minmax(0, 1fr);
    justify-content: center;
    padding: 2.5rem;
}

.landing-feature-card--languages .landing-feature-card__flags[b-z4dmpjpldz] {
    display: grid;
    gap: 1rem;
    left: auto;
    position: static;
    top: auto;
}

.landing-feature-card--languages .landing-feature-card__flags img[b-z4dmpjpldz] {
    height: 2.875rem;
    transform: none;
    width: 4.375rem;
}

.landing-feature-card--languages h3[b-z4dmpjpldz] {
    max-width: 14rem;
}

.landing-feature-card--dashboard[b-z4dmpjpldz] {
    background: #dce3eb;
    grid-column: 1 / 13;
    grid-row: 5 / 6;
    gap: 0;
    align-items: start;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 31rem);
}

.landing-feature-card--dashboard .landing-feature-card__copy[b-z4dmpjpldz] {
    display: block;
    max-width: 32rem;
    padding: 2.75rem 1.5rem 2rem 2.5rem;
}

.landing-feature-card--dashboard .landing-feature-card__image[b-z4dmpjpldz] {
    align-items: flex-end;
    justify-content: flex-end;
    overflow: hidden;
    padding: 0;
}

.landing-feature-card--dashboard .landing-feature-card__image img[b-z4dmpjpldz] {
    height: 24rem;
    max-height: none;
    object-fit: cover;
    object-position: left top;
    transform: translate(14%, 16%) scale(1);
    width: auto;
}

.landing-feature-card--in-view .landing-feature-card__image img[b-z4dmpjpldz],
.landing-feature-card--in-view .landing-feature-card__logo[b-z4dmpjpldz],
.landing-feature-card--in-view .landing-feature-card__flags img[b-z4dmpjpldz] {
    pointer-events: auto;
}

.landing-feature-card--in-view .landing-feature-card__image img[b-z4dmpjpldz],
.landing-feature-card--in-view .landing-feature-card__logo[b-z4dmpjpldz] {
    opacity: 1;
}

.landing-feature-card--in-view.landing-feature-card--kiosk .landing-feature-card__image img[b-z4dmpjpldz] {
    animation: landing-feature-pop-kiosk-b-z4dmpjpldz 1.45s cubic-bezier(0.2, 0.9, 0.22, 1) both;
}

.landing-feature-card--in-view.landing-feature-card--orders .landing-feature-card__image--orders img[b-z4dmpjpldz] {
    animation: landing-feature-pop-orders-b-z4dmpjpldz 1.4s cubic-bezier(0.2, 0.9, 0.22, 1) both;
}

.landing-feature-card--in-view.landing-feature-card--status .landing-feature-card__image--status img[b-z4dmpjpldz] {
    animation: landing-feature-pop-status-b-z4dmpjpldz 1.35s cubic-bezier(0.2, 0.9, 0.22, 1) both;
}

.landing-feature-card--in-view.landing-feature-card--erp .landing-feature-card__logo[b-z4dmpjpldz] {
    display: flex;
    animation: landing-feature-pop-erp-b-z4dmpjpldz 1.25s cubic-bezier(0.2, 0.9, 0.22, 1) both;
}

.landing-feature-card--in-view.landing-feature-card--languages .landing-feature-card__flags img[b-z4dmpjpldz] {
    animation: landing-feature-pop-flag-b-z4dmpjpldz 1.05s cubic-bezier(0.2, 0.9, 0.22, 1) both;
    opacity: 1;
}

.landing-feature-card--in-view.landing-feature-card--languages .landing-feature-card__flags img:nth-child(2)[b-z4dmpjpldz] {
    animation-delay: 0.24s;
}

.landing-feature-card--in-view.landing-feature-card--languages .landing-feature-card__flags img:nth-child(3)[b-z4dmpjpldz] {
    animation-delay: 0.48s;
}

.landing-feature-card--in-view.landing-feature-card--dashboard .landing-feature-card__image img[b-z4dmpjpldz] {
    animation: landing-feature-pop-dashboard-b-z4dmpjpldz 1.5s cubic-bezier(0.2, 0.9, 0.22, 1) both;
}

@keyframes landing-benefits-grid-rise-b-z4dmpjpldz {
    from {
        opacity: 0;
        transform: translateY(2rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes landing-benefits-border-spin-b-z4dmpjpldz {
    from {
        --landing-benefits-border-angle: 0deg;
    }

    to {
        --landing-benefits-border-angle: 360deg;
    }
}

@keyframes landing-feature-pop-kiosk-b-z4dmpjpldz {
    from {
        opacity: 0;
        transform: translate(-30%, 30%) scale(0.9);
    }

    to {
        opacity: 1;
        transform: translate(-8%, 0) scale(1);
    }
}

@keyframes landing-feature-pop-orders-b-z4dmpjpldz {
    from {
        opacity: 0;
        transform: translateY(28%) scale(0.92);
    }

    to {
        opacity: 1;
        transform: translateY(1.85rem) scale(1);
    }
}

@keyframes landing-feature-pop-status-b-z4dmpjpldz {
    from {
        opacity: 0;
        transform: translateX(60%) scale(0.92);
    }

    to {
        opacity: 1;
        transform: translateX(20%) scale(1);
    }
}

@keyframes landing-feature-pop-erp-b-z4dmpjpldz {
    from {
        opacity: 0;
        transform: translateY(-60%) scale(0.9);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes landing-feature-pop-flag-b-z4dmpjpldz {
    from {
        opacity: 0;
        transform: translateY(20%) scale(0.9);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes landing-feature-pop-dashboard-b-z4dmpjpldz {
    from {
        opacity: 0;
        transform: translate(45%, 45%) scale(0.92);
    }

    to {
        opacity: 1;
        transform: translate(3%, 0%) scale(1);
    }
}

.landing-footer[b-z4dmpjpldz] {
    background: white;
    padding-inline: clamp(1.5rem, 4vw, 4rem);
}

.landing-footer__main[b-z4dmpjpldz] {
    align-items: start;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 87rem;
    padding: 2rem 0 1.5rem;
    width: 100%;
}

.landing-footer__brand[b-z4dmpjpldz],
.landing-footer__compliance[b-z4dmpjpldz] {
    display: flex;
}

.landing-footer__brand[b-z4dmpjpldz] {
    align-items: flex-start;
}

.landing-footer__brand-logo[b-z4dmpjpldz] {
    display: block;
    height: auto;
    max-height: 4.75rem;
    max-width: min(11rem, 100%);
    object-fit: contain;
}

.landing-footer__columns[b-z4dmpjpldz] {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    min-width: 0;
}

.landing-footer__section[b-z4dmpjpldz] {
    align-content: start;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-width: 0;
}

.landing-footer__column--stack[b-z4dmpjpldz] {
    gap: 1.75rem;
}

.landing-footer__title[b-z4dmpjpldz],
.landing-footer__subtitle[b-z4dmpjpldz] {
    color: var(--landing-muted);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.4;
    margin: 0;
}

.landing-footer__list[b-z4dmpjpldz] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    list-style: none;
    margin: 0;
    padding-left: 0.75rem;
}

.landing-footer__text[b-z4dmpjpldz],
.landing-footer__link[b-z4dmpjpldz],
.landing-footer__contact-link[b-z4dmpjpldz] {
    color: var(--landing-muted);
    font-size: 0.9375rem;
    line-height: 1.55;
}

.landing-footer__link[b-z4dmpjpldz],
.landing-footer__contact-link[b-z4dmpjpldz] {
    text-decoration: none;
    transition: color 0.2s ease, transform 0.2s ease;
}

.landing-footer__link:hover[b-z4dmpjpldz],
.landing-footer__link:focus-visible[b-z4dmpjpldz],
.landing-footer__contact-link:hover[b-z4dmpjpldz],
.landing-footer__contact-link:focus-visible[b-z4dmpjpldz],
.landing-footer__social-link:hover[b-z4dmpjpldz],
.landing-footer__social-link:focus-visible[b-z4dmpjpldz] {
    color: var(--landing-primary-strong);
    outline: none;
}

.landing-footer__social-list[b-z4dmpjpldz] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    min-height: 1.875rem;
}

.landing-footer__social-link[b-z4dmpjpldz] {
    align-items: center;
    color: var(--landing-muted);
    display: inline-flex;
    font-size: 1.5rem;
    justify-content: center;
    line-height: 1;
    text-decoration: none;
    transition: color 0.2s ease, transform 0.2s ease;
}

.landing-footer__social-link:hover[b-z4dmpjpldz],
.landing-footer__social-link:focus-visible[b-z4dmpjpldz],
.landing-footer__contact-link:hover[b-z4dmpjpldz],
.landing-footer__contact-link:focus-visible[b-z4dmpjpldz] {
    transform: translateY(-1px);
}

.landing-footer__solution[b-z4dmpjpldz] {
    display: grid;
    gap: 0.875rem;
    margin-top: 0.5rem;
}

.landing-footer__solution-logos[b-z4dmpjpldz] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.landing-footer__solution-logos a[b-z4dmpjpldz] {
    display: inline-flex;
}

.landing-footer__solution-logos img[b-z4dmpjpldz] {
    display: block;
    height: auto;
    max-height: 3rem;
    object-fit: contain;
    width: auto;
}

.landing-footer__contact-link[b-z4dmpjpldz] {
    color: var(--landing-muted);
    align-items: flex-start;
    display: inline-flex;
    gap: 0.625rem;
}

.landing-footer__contact-link--static[b-z4dmpjpldz] {
    cursor: default;
}

.landing-footer__contact-icon[b-z4dmpjpldz] {
    flex: 0 0 1rem;
    margin-top: 0.1875rem;
}

.landing-footer__contact-link:hover[b-z4dmpjpldz] {
    color: var(--landing-primary-strong);
}

.landing-footer__sections[b-z4dmpjpldz] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.landing-footer__compliance[b-z4dmpjpldz] {
    justify-content: flex-end;
}

.landing-footer__compliance-images[b-z4dmpjpldz] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.landing-footer__compliance-images a[b-z4dmpjpldz] {
    display: block;
}

.landing-footer__compliance-images img[b-z4dmpjpldz] {
    display: block;
    height: auto;
    width: min(17rem, 100%);
}

.landing-footer__bottom[b-z4dmpjpldz] {
    border-top: 1px solid rgba(29, 64, 117, 0.1);
    margin: 0 auto;
    max-width: 87rem;
    padding: 1rem 0 1.5rem;
    width: 100%;
}

.landing-footer__bottom-text[b-z4dmpjpldz] {
    color: var(--landing-muted);
    font-size: 0.875rem;
    line-height: 1.5;
    margin: 0;
    text-align: center;
}

@media (max-width: 75rem) {

    .landing-benefits__column h3[b-z4dmpjpldz],
    .landing-benefits__card h3[b-z4dmpjpldz],
    .landing-feature-card h3[b-z4dmpjpldz] {
        font-size: 1.35rem;
        line-height: 1.75rem;
    }

    .landing-showcase__canvas[b-z4dmpjpldz],
    .landing-benefits__grid[b-z4dmpjpldz] {
        grid-template-columns: 1fr;
    }

    .landing-showcase__stage[b-z4dmpjpldz] {
        min-height: 27rem;
    }

    .landing-story__viewport[b-z4dmpjpldz] {
        --story-slide-width: min(78.1875rem, calc(100% - 2rem));
    }

    .landing-feature-grid[b-z4dmpjpldz] {
        height: auto;
        grid-template-rows: none;
        grid-auto-rows: minmax(13.5rem, auto);
    }

    .landing-delivery__content[b-z4dmpjpldz] {
        gap: 5rem;
    }

    .landing-delivery__visual[b-z4dmpjpldz] {
        flex-wrap: wrap;
        gap: 2rem 2.5rem;
        max-width: 56rem;
    }

    .landing-delivery__arrow[b-z4dmpjpldz] {
        display: none;
    }

    .landing-delivery__platforms[b-z4dmpjpldz] {
        gap: 1.5rem;
        justify-items: center;
        width: min(100%, 20rem);
    }

    .landing-delivery__tablet[b-z4dmpjpldz] {
        width: min(30.125rem, 100%);
    }

    .landing-delivery__rider[b-z4dmpjpldz] {
        width: min(24rem, 100%);
    }

    .landing-feature-card--kiosk[b-z4dmpjpldz],
    .landing-feature-card--orders[b-z4dmpjpldz],
    .landing-feature-card--status[b-z4dmpjpldz],
    .landing-feature-card--erp[b-z4dmpjpldz],
    .landing-feature-card--languages[b-z4dmpjpldz],
    .landing-feature-card--dashboard[b-z4dmpjpldz] {
        grid-column: span 12;
        grid-row: auto;
        min-height: 13.5rem;
    }

    .landing-feature-card--kiosk[b-z4dmpjpldz] {
        max-height: 20rem;
    }

    .landing-feature-card--kiosk .landing-feature-card__image[b-z4dmpjpldz] {
        min-height: 12rem;
    }

    .landing-footer__compliance[b-z4dmpjpldz] {
        justify-content: flex-start;
    }

    .landing-footer__main[b-z4dmpjpldz] {
        flex-direction: column;
        gap: 1.5rem;
        padding-top: 1.5rem;
    }

    .landing-footer[b-z4dmpjpldz] {
        padding-inline: 1.5rem;
    }

    .landing-footer__list[b-z4dmpjpldz] {
        padding-left: 0;
    }

    .landing-story__controls[b-z4dmpjpldz] {
        gap: 1rem;
    }

    .landing-feature-card--languages .landing-feature-card__flags img[b-z4dmpjpldz] {
        height: 1.625rem;
        transform: none;
        width: 2.25rem;
    }
}

@media (max-width: 60rem) {
    .landing-header[b-z4dmpjpldz] {
        padding-inline: 1rem;
    }

    .landing-nav__toggle[b-z4dmpjpldz] {
        display: inline-flex;
        align-content: center;
        flex-wrap: wrap;
    }

    .landing-nav__panel[b-z4dmpjpldz] {
        background: rgba(255, 255, 255, 0.96);
        border-radius: 1rem;
        box-shadow: 0 20px 44px rgba(29, 29, 31, 0.14);
        display: none;
        flex-direction: column-reverse ;
        left: 0;
        padding: 1rem;
        position: absolute;
        right: 0;
        top: calc(100% + 0.75rem);
    }

    .landing-nav__panel--open[b-z4dmpjpldz] {
        display: flex;
    }

    .landing-nav__links[b-z4dmpjpldz],
    .landing-nav__actions[b-z4dmpjpldz],
    .landing-showcase__toggles[b-z4dmpjpldz] {
        align-items: center;
        flex-direction: column;
        width: 100%;
    }

    .landing-nav__link[b-z4dmpjpldz],
    .landing-button[b-z4dmpjpldz],
    .landing-language__trigger[b-z4dmpjpldz],
    .landing-showcase__app-selector[b-z4dmpjpldz],
    .landing-showcase__device-selector[b-z4dmpjpldz] {
        justify-content: center;
    }

    .landing-nav__dropdown[b-z4dmpjpldz] {
        width: 100%;
    }

    .landing-nav__link--trigger[b-z4dmpjpldz] {
        justify-content: space-between;
    }

    .landing-language[b-z4dmpjpldz] {
        width: 100%;
    }

    .landing-language__menu[b-z4dmpjpldz] {
        left: 0;
        width: 100%;
    }

    .landing-use-cases[b-z4dmpjpldz] {
        position: static;
        top: auto;
        width: 100%;
    }

    .landing-hero[b-z4dmpjpldz],
    .landing-section[b-z4dmpjpldz] {
        padding-inline: 1rem;
    }

    .landing-showcase__canvas[b-z4dmpjpldz] {
        min-height: 38rem;
    }

    .landing-delivery__content[b-z4dmpjpldz] {
        gap: 4rem;
    }

    .landing-delivery__visual[b-z4dmpjpldz] {
        flex-direction: column;
        gap: 2.5rem;
    }

    .landing-delivery__platforms[b-z4dmpjpldz] {
        align-items: center;
        display: flex;
        flex-direction: row;
        gap: 1rem;
        justify-content: center;
        width: min(100%, 20rem);
    }

    .landing-delivery__platform[b-z4dmpjpldz] {
        flex: 1 1 0;
        min-width: 0;
    }

    .landing-delivery__arrow[b-z4dmpjpldz] {
        display: block;
        transform: translateY(2rem) rotate(90deg) scale(0.985);
        width: 5rem;
    }

    .landing-delivery--in-view .landing-delivery__arrow[b-z4dmpjpldz] {
        transform: translateY(0) rotate(90deg) scale(1);
    }

    .landing-showcase__trusted[b-z4dmpjpldz] {
        justify-content: center;
        gap: 1rem;
    }

    .landing-showcase__app-selector[b-z4dmpjpldz],
    .landing-showcase__device-selector[b-z4dmpjpldz] {
        justify-content: center;
    }

    .landing-feature-card--status[b-z4dmpjpldz],
    .landing-feature-card--dashboard[b-z4dmpjpldz] {
        grid-template-columns: 1fr;
    }

    .landing-feature-card--status .landing-feature-card__copy[b-z4dmpjpldz] {
        max-width: none;
        padding: 2.5rem 2.5rem 0;
    }

    .landing-feature-card--status .landing-feature-card__image--status[b-z4dmpjpldz] {
        min-height: 12rem;
        padding: 0 0 1.5rem;
    }

    .landing-feature-card--status .landing-feature-card__image--status img[b-z4dmpjpldz] {
        transform: translateX(8%) scale(1);
    }

    .landing-story-slide__overlay[b-z4dmpjpldz] {
        max-width: min(18rem, 52%);
    }

    .landing-feature-card--languages[b-z4dmpjpldz] {
        padding: 2.5rem;
        gap: 1.5rem;
        justify-items: start;
    }

    .landing-feature-card--erp[b-z4dmpjpldz] {
        gap: 1rem;
        justify-items: start;
    }

    .landing-feature-card--languages .landing-feature-card__copy[b-z4dmpjpldz],
    .landing-feature-card--erp .landing-feature-card__copy[b-z4dmpjpldz] {
        max-width: none;
    }

    .landing-feature-card--erp .landing-feature-card__logo[b-z4dmpjpldz] {
        justify-content: flex-start;
        transform: none;
    }

    .landing-footer__columns[b-z4dmpjpldz] {
        flex-direction: column;
        gap: 1.5rem;
    }

    .landing-footer__compliance-images[b-z4dmpjpldz] {
        grid-template-columns: 1fr;
    }

}

@media (max-width: 40rem) {
    .landing-hero[b-z4dmpjpldz] {
        min-height: auto;
        padding-top: 3.5rem;
    }

    .landing-hero__actions[b-z4dmpjpldz] {
        align-items: stretch;
        flex-direction: column;
    }

    .landing-showcase[b-z4dmpjpldz] {
        padding-top: 0.3rem;
    }

    .landing-delivery[b-z4dmpjpldz], .landing-section[b-z4dmpjpldz] {
        padding-top: 8.5rem;
        padding-bottom: 8rem;
    }

    .landing-delivery__content[b-z4dmpjpldz] {
        gap: 3rem;
    }

    .landing-delivery__subtitle[b-z4dmpjpldz] {
        font-size: 1.0625rem;
        line-height: 1.6;
    }

    .landing-delivery__platforms[b-z4dmpjpldz] {
        gap: 1rem;
        width: min(100%, 16rem);
    }

    .landing-delivery__arrow[b-z4dmpjpldz] {
        width: 4rem;
    }

    .landing-story[b-z4dmpjpldz],
    .landing-features[b-z4dmpjpldz] {
        padding: 10rem 0rem 4rem;
    }

    .landing-benefits[b-z4dmpjpldz],
    .landing-features[b-z4dmpjpldz] {
        gap: 1.5rem;
    }

    .landing-showcase__canvas[b-z4dmpjpldz] {
        min-height: 32rem;
    }

    .landing-showcase__stage[b-z4dmpjpldz] {
        grid-template-columns: minmax(0, max-content);
        justify-content: center;
        min-height: 18rem;
    }

    .landing-showcase__scene[b-z4dmpjpldz] {
        justify-self: center;
        max-width: 100%;
        width: auto;
    }

    .landing-device-shell--desktop[b-z4dmpjpldz] {
        width: min(100%, 38.125rem);
    }

    .landing-device-shell--kiosk[b-z4dmpjpldz] {
        aspect-ratio: 252 / 500;
        width: min(100%, 13rem);
    }

    .landing-device-shell--tablet[b-z4dmpjpldz] {
        width: min(100%, 40.625rem);
    }

    .landing-story__viewport[b-z4dmpjpldz] {
        --story-gap: 0.75rem;
        --story-slide-width: calc(100% - 1rem);
        min-height: 15rem;
    }

    .landing-story__track[b-z4dmpjpldz] {
        cursor: grab;
    }

    .landing-story__track:active[b-z4dmpjpldz] {
        cursor: grabbing;
    }

    .landing-story-slide[b-z4dmpjpldz] {
        border-radius: 1.5rem;
    }

    .landing-story-slide__overlay[b-z4dmpjpldz] {
        gap: 0.5rem;
        max-width: min(13rem, 62%);
        top: 1rem;
    }

    .landing-story-slide__overlay--start-bottom[b-z4dmpjpldz],
    .landing-story-slide__overlay--end-bottom[b-z4dmpjpldz] {
        bottom: 1rem;
        top: auto;
    }

    .landing-story-slide__overlay h3[b-z4dmpjpldz] {
        font-size: 1.1rem;
        line-height: 1.2;
    }

    .landing-device-shell--phone[b-z4dmpjpldz] {
        width: min(100%, 15rem);
    }

    .landing-segmented-control__button[b-z4dmpjpldz] {
        min-height: 2.75rem;
    }

    .landing-segmented-control[b-z4dmpjpldz] {
        --segment-item-width: clamp(4.25rem, 22vw, 5.75rem);
    }

    .landing-segmented-control--icons[b-z4dmpjpldz] {
        --segment-item-width: 44px;
    }

    .landing-showcase__device-selector[b-z4dmpjpldz] {
        --segment-item-width: 84px;
    }

    .landing-feature-card--orders[b-z4dmpjpldz],
    .landing-feature-card--status[b-z4dmpjpldz],
    .landing-feature-card--erp[b-z4dmpjpldz],
    .landing-feature-card--languages[b-z4dmpjpldz],
    .landing-feature-card--dashboard[b-z4dmpjpldz] {
        min-height: 13rem;
    }

    .landing-feature-card--status .landing-feature-card__copy[b-z4dmpjpldz] {
        padding: 2rem 2rem 0 2.5rem;
    }

    .landing-feature-card--orders.landing-feature-card--in-view > .landing-feature-card__copy--centered[b-z4dmpjpldz] {
        padding: 2.5rem 2rem 0rem;
    }

    .landing-feature-card--orders .landing-feature-card__image--orders img[b-z4dmpjpldz] {
        transform: translateY(1rem);
    }

    .landing-feature-card--status>.landing-feature-card__copy[b-z4dmpjpldz] {
        max-width: none;
    }

    .landing-feature-card--dashboard .landing-feature-card__image img[b-z4dmpjpldz] {
        height: 15rem;
    }

    .landing-feature-card--dashboard>.landing-feature-card__copy[b-z4dmpjpldz] {
        max-width: none;
        padding: 2rem 2.5rem 0rem 2.5rem;
    }

    .landing-footer__brand-logo[b-z4dmpjpldz] {
        max-height: 3.75rem;
        max-width: 9rem;
    }

    .landing-footer__compliance-images img[b-z4dmpjpldz] {
        width: min(15rem, 100%);
    }

    @keyframes landing-feature-pop-status-b-z4dmpjpldz {
        from {
            opacity: 0;
            transform: translateX(100%) translateY(10%) scale(0.94);
        }

        to {
            opacity: 1;
            transform: translateX(-3%) translateY(10%) scale(1);
        }

    }

    @keyframes landing-feature-pop-dashboard-b-z4dmpjpldz {
        from {
            opacity: 0;
            transform: translate(90%, 90%) scale(0.92);
        }

        to {
            opacity: 1;
            transform: translate(0%, 10%) scale(1);
        }
    }
}
/* /Pages/Register/Cart/RegisterCartTipSelector.razor.rz.scp.css */
.register-cart-tips[b-eh9tzqof97] {
    background: var(--color-white);
    border-radius: 16px;
    display: grid;
    gap: 8px;
    padding: 12px;
}

.register-cart-tips__title[b-eh9tzqof97] {
    align-items: center;
    display: flex;
    gap: 8px;
}

.register-cart-tips__choices[b-eh9tzqof97] {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.register-cart-tips__choice[b-eh9tzqof97] {
    align-items: center;
    appearance: none;
    background: var(--color-white);
    border: 1px solid var(--color-highlight-text);
    border-radius: 12px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    font: inherit;
    justify-content: center;
    min-height: 56px;
    padding: 8px;
    transition:
        background-color 100ms ease-out,
        border-color 100ms ease-out,
        transform 100ms ease-out;
}

.register-cart-tips__choice:hover:not(:disabled)[b-eh9tzqof97],
.register-cart-tips__choice:focus-visible[b-eh9tzqof97],
.register-cart-tips__choice--selected[b-eh9tzqof97] {
    border-color: var(--color-primary-employee);
}

.register-cart-tips__choice--selected[b-eh9tzqof97] {
    background: color-mix(in srgb, var(--color-primary-employee) 5%, var(--color-white));
}

.register-cart-tips__choice:focus-visible[b-eh9tzqof97] {
    outline: 2px solid color-mix(in srgb, var(--color-primary-employee) 30%, transparent);
    outline-offset: 2px;
}

.register-cart-tips__choice:active:not(:disabled)[b-eh9tzqof97] {
    transform: scale(0.98);
}

.register-cart-tips__choice:disabled[b-eh9tzqof97] {
    cursor: default;
    opacity: 0.65;
}

@media (prefers-reduced-motion: reduce) {
    .register-cart-tips__choice[b-eh9tzqof97] {
        transition: none;
    }
}
/* /Pages/Register/Dashboard/Tabs/Tables/RegisterSplitBillOverlay.razor.rz.scp.css */
.register-split-bill-backdrop[b-g493edo6ub] {
    position: fixed;
    inset: 0;
    z-index: 110;
    display: grid;
    box-sizing: border-box;
    place-items: center;
    padding: clamp(12px, 2vh, 24px) clamp(16px, 3vw, 36px);
    background: rgb(16 24 40 / 48%);
    backdrop-filter: blur(2px);
}

.register-split-bill[b-g493edo6ub] {
    position: relative;
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr) auto;
    width: min(1320px, 100%);
    height: 100%;
    max-height: 1070px;
    border: 1px solid rgb(255 255 255 / 70%);
    border-radius: 18px;
    background: #f8fafc;
    color: var(--color-primary-text, #1f2937);
    box-shadow: 0 24px 64px rgb(16 24 40 / 24%), 0 4px 16px rgb(16 24 40 / 10%);
    overflow: hidden;
    overscroll-behavior: contain;
}

.register-split-bill-header[b-g493edo6ub] {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 74px;
    padding: 10px 20px;
    border-bottom: 1px solid #e5e7eb;
    background: white;
}

.register-split-icon-button[b-g493edo6ub] {
    display: inline-grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border: 0;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #f3f4f6;
}

.register-split-title-row[b-g493edo6ub] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 10px;
}

.register-split-title-row > :first-child[b-g493edo6ub] {
    min-width: 0;
}

.register-split-header-meta[b-g493edo6ub] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 3px;
    color: #667085;
    font-size: 12px;
}

.register-split-header-meta > span[b-g493edo6ub] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.register-split-kitchen-pill[b-g493edo6ub] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    flex: 0 0 auto;
    padding: 3px 9px;
    border: 1px solid var(--table-state-border, #d0d5dd);
    border-radius: 999px;
    background: var(--table-state-badge, #f9fafb);
    color: var(--table-state-badge-text, #344054);
    font-size: 13px;
    font-weight: 600;
}

.register-split-guidance[b-g493edo6ub] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    margin: 12px 16px 0;
    padding: 10px 14px;
    border: 1px solid #dbe5ff;
    border-radius: 10px;
    background: white;
    color: #344054;
}

.register-split-guidance > :first-child[b-g493edo6ub] {
    flex: 0 0 auto;
    color: var(--color-primary-employee, #27348b);
}

.register-split-guidance-copy[b-g493edo6ub] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.register-split-guidance-copy > :last-child[b-g493edo6ub] {
    color: #667085;
    font-size: 13px;
}

.register-split-main[b-g493edo6ub] {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr);
    gap: 0;
    min-height: 0;
    margin: 12px 16px;
    padding: 0;
    border: 1px solid #e4e7ec;
    border-radius: 12px;
    background: white;
    overflow: hidden;
}

.register-split-main.register-split-allocation[b-g493edo6ub] {
    grid-template-columns: minmax(420px, .88fr) minmax(620px, 1.42fr);
}

.register-split-main.register-split-allocation.has-error[b-g493edo6ub] {
    grid-template-rows: auto minmax(0, 1fr);
}

.register-split-panel[b-g493edo6ub] {
    min-width: 0;
    padding: 16px;
    border: 0;
    border-right: 1px solid #e4e7ec;
    border-radius: 0;
    background: white;
    box-shadow: none;
    overflow: auto;
}

.register-split-panel:last-child[b-g493edo6ub] {
    border-right: 0;
}

.register-split-products[b-g493edo6ub] {
    display: flex;
    flex-direction: column;
}

.register-split-notes[b-g493edo6ub] {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) minmax(280px, 1fr);
    padding: 0;
    overflow: hidden;
}

.register-split-destination-column[b-g493edo6ub],
.register-split-preview-column[b-g493edo6ub] {
    min-width: 0;
    padding: 16px;
    overflow: auto;
}

.register-split-preview-column[b-g493edo6ub] {
    border-left: 1px solid #e4e7ec;
}

.register-split-panel-heading[b-g493edo6ub],
.register-split-note-title[b-g493edo6ub],
.register-split-result-note[b-g493edo6ub] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.register-split-product-table[b-g493edo6ub] {
    margin-top: 12px;
    border: 0;
    border-radius: 8px;
    overflow: hidden;
}

.register-split-product-header[b-g493edo6ub],
.register-split-product-row[b-g493edo6ub] {
    display: grid;
    grid-template-columns: minmax(100px, 1fr) 132px 104px;
    align-items: center;
    gap: 12px;
    min-height: 52px;
    padding: 6px 10px;
}

.register-split-product-header[b-g493edo6ub] {
    min-height: 34px;
    background: #f8fafc;
    color: #667085;
    font-size: 12px;
    font-weight: 700;
}

.register-split-product-header > span:first-of-type[b-g493edo6ub] {
    text-align: center;
}

.register-split-product-header > span:last-child[b-g493edo6ub] {
    text-align: right;
}

.register-split-product-row + .register-split-product-row[b-g493edo6ub] {
    border-top: 1px solid #eaecf0;
}

.register-split-product-row.is-selected[b-g493edo6ub] {
    background: #f3f5ff;
}

.register-split-product-row[b-g493edo6ub] {
    cursor: pointer;
    transition: background-color 120ms ease;
}

.register-split-product-row:hover[b-g493edo6ub] {
    background: #f8f9ff;
}

.register-split-product-row.is-selected:hover[b-g493edo6ub] {
    background: #eef1ff;
}

.register-split-product-row.is-disabled[b-g493edo6ub] {
    cursor: not-allowed;
    background: #f8fafc;
    color: #98a2b3;
    opacity: .68;
}

.register-split-product-row.is-disabled:hover[b-g493edo6ub] {
    background: #f8fafc;
}

.register-split-product-column-label[b-g493edo6ub] {
    text-transform: capitalize;
}

.register-split-product-name[b-g493edo6ub] {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.register-split-product-name input[b-g493edo6ub] {
    width: 20px;
    height: 20px;
    accent-color: var(--color-primary-employee, #27348b);
}

.register-split-source-badge[b-g493edo6ub],
.register-split-selected-badge[b-g493edo6ub] {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    height: 26px;
    padding: 3px 10px;
    border-radius: 999px;
    background: #e7efff;
    color: #175cd3;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

.register-split-quantity-stepper[b-g493edo6ub] {
    display: grid;
    grid-template-columns: 34px minmax(64px, 1fr) 34px;
    align-items: center;
    justify-self: center;
    text-align: center;
}

.register-split-quantity-stepper.uses-product-counter[b-g493edo6ub] {
    display: flex;
    justify-content: center;
}

[b-g493edo6ub] .register-split-product-counter {
    justify-content: center;
}

[b-g493edo6ub] .register-split-product-price {
    align-items: flex-end;
    justify-self: end;
    white-space: nowrap;
}

[b-g493edo6ub] .register-split-stepper-button {
    width: 34px;
    min-width: 34px;
    height: 34px;
    min-height: 34px;
    padding: 0;
    border-radius: 8px;
}

.register-split-source-totals[b-g493edo6ub] {
    display: grid;
    gap: 10px;
    margin-top: auto;
    padding: 16px 10px 4px;
    border-top: 1px solid #eaecf0;
}

.register-split-source-totals > div[b-g493edo6ub] {
    display: flex;
    min-height: 30px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.register-split-source-total-value[b-g493edo6ub] {
    display: inline-flex;
    min-width: 180px;
    align-items: baseline;
    justify-content: flex-end;
    gap: 4px;
    text-align: right;
}

.register-split-source-total-value--selected[b-g493edo6ub] {
    color: var(--color-primary-employee, #27348b);
}

.register-split-note-grid[b-g493edo6ub] {
    display: grid;
    gap: 8px;
    margin: 12px 0;
}

.register-split-note-card[b-g493edo6ub],
.register-split-add-note[b-g493edo6ub] {
    display: grid;
    grid-template-areas:
        "title total"
        "products total"
        "edit total";
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 4px 12px;
    width: 100%;
    min-height: 74px;
    padding: 10px 12px;
    border: 1px solid #dfe3e8;
    border-left: 3px solid #98a2b3;
    border-radius: 9px;
    background: white;
    color: inherit;
    text-align: left;
}

.register-split-allocation .register-split-note-card[b-g493edo6ub] {
    grid-template-areas:
        "radio title"
        ". products"
        ". details";
    grid-template-columns: 24px minmax(0, 1fr);
    min-height: 92px;
    padding: 14px;
    border: 0;
    border-radius: 0;
}

.register-split-note-card-shell[b-g493edo6ub] {
    border: 1px solid #dfe3e8;
    border-left: 3px solid #98a2b3;
    border-radius: 9px;
    background: white;
    overflow: hidden;
}

.register-split-note-card-shell[data-selected="True"][b-g493edo6ub],
button.register-split-note-card[data-selected="True"][b-g493edo6ub] {
    border-color: #7b91f5;
    border-left-color: var(--color-primary-employee, #27348b);
    background: #f8f9ff;
    box-shadow: 0 0 0 1px rgb(71 102 216 / 12%);
}

.register-split-allocation .register-split-note-card-shell[b-g493edo6ub] {
    position: relative;
    border: 1px solid #dfe3e8;
    border-radius: 12px;
}

.register-split-allocation .register-split-note-card-shell.is-selected[b-g493edo6ub] {
    border-color: #528bff;
    background: #edf4ff;
    box-shadow: 0 0 0 1px rgb(23 92 211 / 12%);
}

.register-split-note-card-shell .register-split-note-card[b-g493edo6ub] {
    grid-template-areas:
        "title total"
        "products total";
    min-height: 62px;
    padding-bottom: 4px;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.register-split-allocation .register-split-note-card-shell .register-split-note-card[b-g493edo6ub] {
    grid-template-areas:
        "radio title"
        ". products"
        ". details";
    grid-template-columns: 24px minmax(0, 1fr);
    min-height: 92px;
    padding: 14px;
}

.register-split-allocation .register-split-note-card-shell.has-delete-action .register-split-note-card[b-g493edo6ub] {
    padding-right: 52px;
}

.register-split-note-title[b-g493edo6ub] {
    grid-area: title;
}

.register-split-allocation .register-split-note-title[b-g493edo6ub] {
    min-height: 26px;
    align-items: center;
}

.register-split-allocation .register-split-note-title strong[b-g493edo6ub] {
    white-space: nowrap;
}

.register-split-radio[b-g493edo6ub] {
    grid-area: radio;
    display: grid;
    width: 20px;
    height: 20px;
    place-items: center;
    align-self: center;
    border: 2px solid #d0d5dd;
    border-radius: 50%;
}

.register-split-note-card-shell.is-selected .register-split-radio[b-g493edo6ub] {
    border-color: var(--color-primary-employee, #27348b);
}

.register-split-note-card-shell.is-selected .register-split-radio[b-g493edo6ub]::after {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--color-primary-employee, #27348b);
    content: "";
}

.register-split-note-products[b-g493edo6ub] {
    grid-area: products;
    overflow: hidden;
    color: #667085;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.register-split-note-product-list[b-g493edo6ub] {
    grid-area: details;
    display: grid;
    gap: 5px;
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid #e4e7ec;
}

.register-split-note-product-list > span[b-g493edo6ub] {
    display: flex;
    min-width: 0;
    justify-content: space-between;
    gap: 10px;
    color: #475467;
    font-size: 12px;
}

.register-split-note-product-list > span > span[b-g493edo6ub] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.register-split-note-product-list strong[b-g493edo6ub] {
    color: #344054;
    white-space: nowrap;
}

.register-split-note-total[b-g493edo6ub] {
    grid-area: total;
    align-self: center;
    font-size: 17px;
}

.register-split-note-delete[b-g493edo6ub] {
    position: absolute;
    right: 12px;
    bottom: 12px;
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #b42318;
}

.register-split-note-delete:hover[b-g493edo6ub] {
    background: #fee4e2;
}

.register-split-add-note[b-g493edo6ub] {
    display: flex;
    grid-auto-flow: column;
    place-content: center;
    align-items: center;
    min-height: 48px;
    border-left-width: 1px;
    border-style: dashed;
    color: var(--color-primary-employee, #4766d8);
    font-weight: 700;
}

.register-split-allocation .register-split-add-note[b-g493edo6ub] {
    display: flex;
    min-height: 104px;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 12px;
    padding: 16px;
    border-color: var(--color-primary-employee, #27348b);
    border-radius: 12px;
    text-align: left;
}

.register-split-add-note > span:last-child[b-g493edo6ub] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.register-split-add-note small[b-g493edo6ub] {
    color: #667085;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
}

.register-split-add-note-icon[b-g493edo6ub] {
    display: grid;
    width: 32px;
    height: 32px;
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid currentcolor;
    border-radius: 50%;
}

.register-split-preview-list[b-g493edo6ub] {
    display: grid;
    gap: 12px;
    margin-top: 12px;
}

.register-split-preview-card[b-g493edo6ub] {
    display: grid;
    gap: 18px;
    min-height: 112px;
    padding: 16px;
    border: 1px solid #d0d5dd;
    border-radius: 12px;
    background: #f9fafb;
}

.register-split-preview-card.is-destination[b-g493edo6ub] {
    border-color: #69a0ff;
    background: #f8faff;
    box-shadow: 0 0 0 1px rgb(23 92 211 / 10%);
}

.register-split-preview-card.is-principal[b-g493edo6ub] {
    border-color: #c7d0dc;
    background: white;
}

.register-split-preview-card > div[b-g493edo6ub] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.register-split-preview-card > div:first-child[b-g493edo6ub] {
    min-height: 26px;
}

.register-split-preview-card > .register-split-preview-products[b-g493edo6ub] {
    display: grid;
    gap: 6px;
    padding-top: 10px;
    border-top: 1px solid #e4e7ec;
}

.register-split-preview-products > span[b-g493edo6ub] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    color: #475467;
    font-size: 13px;
}

.register-split-preview-products strong[b-g493edo6ub] {
    color: #344054;
    white-space: nowrap;
}

.register-split-preview-column .register-split-info[b-g493edo6ub] {
    margin-top: 16px;
}

.register-split-info[b-g493edo6ub],
.register-split-error[b-g493edo6ub] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px;
    border-radius: 10px;
    background: #eff6ff;
    color: #175cd3;
}

.register-split-footer[b-g493edo6ub] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px 24px;
    min-height: 76px;
    margin: 0;
    padding: 12px 16px;
    border: 0;
    border-top: 1px solid #e4e7ec;
    border-radius: 0;
    background: white;
    box-shadow: 0 -4px 12px rgb(16 24 40 / 3%);
}

.register-split-summary[b-g493edo6ub] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 24px;
}

.register-split-summary > span[b-g493edo6ub] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.register-split-summary span[data-unallocated="True"][b-g493edo6ub] {
    color: #b54708;
}

.register-split-footer-actions[b-g493edo6ub] {
    display: flex;
    gap: 8px;
}

.register-split-footer-actions > :last-child[b-g493edo6ub] {
    min-width: 180px;
}

.register-split-error[b-g493edo6ub] {
    grid-column: 1 / -1;
    background: #fff1f0;
    color: #b42318;
}

.register-split-error--top[b-g493edo6ub] {
    justify-content: space-between;
    margin: 12px 12px 0;
}

.register-split-error-message[b-g493edo6ub] {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 8px;
}

.register-split-error-dismiss[b-g493edo6ub] {
    display: grid;
    width: 32px;
    height: 32px;
    flex: 0 0 auto;
    place-items: center;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: inherit;
}

.register-split-error-dismiss:hover[b-g493edo6ub] {
    background: rgb(180 35 24 / 8%);
}

.register-split-confirm[b-g493edo6ub] {
    display: grid;
    gap: 18px;
    width: min(520px, 100%);
    max-height: calc(100dvh - 48px);
    padding: 24px;
    border: 1px solid rgb(255 255 255 / 70%);
    border-radius: 16px;
    background: white;
    box-shadow: 0 24px 64px rgb(16 24 40 / 24%), 0 4px 16px rgb(16 24 40 / 10%);
    overflow: auto;
}

.register-split-result-heading[b-g493edo6ub] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.register-split-success-icon[b-g493edo6ub] {
    display: grid;
    width: 44px;
    height: 44px;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 50%;
    background: var(--color-background, #f5f5f5);
    color: var(--color-primary-employee, #27348b);
}

.register-split-result-note[b-g493edo6ub] {
    padding: 12px;
    border: 1px solid #eaecf0;
    border-radius: 10px;
}

@media (max-width: 1100px) {
    .register-split-main.register-split-allocation[b-g493edo6ub] {
        grid-template-columns: minmax(370px, .82fr) minmax(420px, 1.18fr);
    }

    .register-split-notes[b-g493edo6ub] {
        grid-template-columns: 1fr;
    }

    .register-split-preview-column[b-g493edo6ub] {
        display: none;
    }

    .register-split-product-header[b-g493edo6ub],
    .register-split-product-row[b-g493edo6ub] {
        grid-template-columns: minmax(80px, 1fr) 112px 84px;
        gap: 8px;
        padding-right: 8px;
        padding-left: 8px;
    }
}

@media (max-width: 900px) {
    .register-split-main[b-g493edo6ub],
    .register-split-main.register-split-allocation[b-g493edo6ub] {
        grid-template-columns: 1fr;
        overflow: auto;
    }

    .register-split-main.register-split-allocation.has-error[b-g493edo6ub] {
        grid-template-rows: auto auto auto;
    }

    .register-split-panel[b-g493edo6ub] {
        border-right: 0;
        border-bottom: 1px solid #e4e7ec;
        overflow: visible;
    }

    .register-split-panel:last-child[b-g493edo6ub] {
        border-bottom: 0;
    }

    .register-split-notes[b-g493edo6ub] {
        grid-template-columns: 1fr;
        border-bottom: 0;
    }

    .register-split-preview-column[b-g493edo6ub] {
        display: none;
    }
}

@media (max-width: 760px) {
    .register-split-footer[b-g493edo6ub] {
        grid-template-columns: 1fr;
    }

    .register-split-footer-actions[b-g493edo6ub] {
        justify-content: flex-end;
    }
}

@media (max-width: 640px) {
    .register-split-bill-backdrop[b-g493edo6ub] {
        padding: 8px;
    }

    .register-split-bill[b-g493edo6ub] {
        border-radius: 14px;
    }

    .register-split-bill-header[b-g493edo6ub],
    .register-split-footer[b-g493edo6ub] {
        padding-left: 12px;
        padding-right: 12px;
    }

    .register-split-guidance[b-g493edo6ub],
    .register-split-main[b-g493edo6ub] {
        margin-left: 8px;
        margin-right: 8px;
    }

    .register-split-notes[b-g493edo6ub] {
        grid-template-columns: 1fr;
    }

    .register-split-preview-column[b-g493edo6ub] {
        border-top: 1px solid #e4e7ec;
        border-left: 0;
    }

    .register-split-product-header[b-g493edo6ub],
    .register-split-product-row[b-g493edo6ub] {
        grid-template-columns: minmax(100px, 1fr) 120px 92px;
        gap: 8px;
    }

    .register-split-footer-actions > *[b-g493edo6ub] {
        flex: 1;
    }
}
/* /Pages/Register/Dashboard/Tabs/Tables/RegisterTableReturnProducts.razor.rz.scp.css */
.register-table-drawer-detail-card[b-t41w7br7rc] {
    overflow: hidden;
    border: 1px solid var(--color-highlight-text);
    border-radius: 16px;
    background: #ffffff;
}

.register-table-return-products__header[b-t41w7br7rc] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--color-highlight-text);
}

.register-table-return-products__header-icon[b-t41w7br7rc] {
    display: inline-flex;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: color-mix(in srgb, var(--color-primary-employee) 10%, transparent);
}

.register-table-return-products__table[b-t41w7br7rc] {
    display: flex;
    flex-direction: column;
}

.register-table-return-products__row[b-t41w7br7rc] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: stretch;
}

.register-table-return-products__row + .register-table-return-products__row[b-t41w7br7rc] {
    border-top: 1px solid var(--color-highlight-text);
}

.register-table-return-products__product[b-t41w7br7rc] {
    min-width: 0;
    padding: 12px 16px;
}

.register-table-return-products__action[b-t41w7br7rc] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 8px 12px;
}

.register-table-return-products__counter[b-t41w7br7rc] {
    flex: 0 0 auto;
}

@media (max-width: 520px) {
    .register-table-return-products__row[b-t41w7br7rc] {
        grid-template-columns: minmax(0, 1fr);
    }

    .register-table-return-products__action[b-t41w7br7rc] {
        justify-content: space-between;
        padding-top: 0;
    }
}
/* /Pages/Register/Dashboard/Tabs/Tables/RegisterTablesDrawer.razor.rz.scp.css */
.register-table-drawer-shell[b-35n0vqefur] {
    position: relative;
    display: flex;
    width: 100%;
    max-width: 100%;
    min-height: 0;
    height: calc(var(--nexus-visible-viewport-height, 100vh) - 24px);
    flex-direction: column;
    overflow: hidden;
    overflow-x: clip;
    background: #ffffff;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.register-table-drawer-processing-overlay[b-35n0vqefur] {
    position: absolute;
    inset: 0;
    z-index: 40;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: color-mix(in srgb, #ffffff 82%, transparent);
    backdrop-filter: blur(2px);
}

.register-table-drawer-header[b-35n0vqefur] {
    display: flex;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    flex-direction: column;
    gap: 8px;
    padding: 16px;
    overflow: visible;
    border-bottom: 1px solid var(--color-highlight-text);
    background: #ffffff;
}

.register-table-drawer-title-row[b-35n0vqefur] {
    display: flex;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.register-table-drawer-title-group[b-35n0vqefur] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
}

.register-table-drawer-title-actions[b-35n0vqefur] {
    position: relative;
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 6px;
}

.register-table-drawer-history-action[b-35n0vqefur] {
    display: inline-flex;
    width: 32px;
    height: 32px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 999px;
    background: color-mix(in srgb, var(--color-secondary) 10%, transparent);
    color: var(--color-secondary);
}

.register-table-drawer-history-back[b-35n0vqefur] {
    display: inline-flex;
    width: 32px;
    height: 32px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    margin-right: 8px;
    border: 1px solid color-mix(in srgb, var(--color-primary-employee) 35%, transparent);
    border-radius: 999px;
    background: #ffffff;
    color: var(--color-primary-employee);
}

.register-table-drawer-detail-person-count[b-35n0vqefur] {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 6px;
    color: var(--color-primary-employee);
}

.register-table-drawer-history-back:hover[b-35n0vqefur],
.register-table-drawer-history-back:focus-visible[b-35n0vqefur] {
    background: color-mix(in srgb, var(--color-primary-employee) 8%, #ffffff);
}

.register-table-drawer-person-count[b-35n0vqefur] {
    display: flex;
    width: fit-content;
    align-items: center;
    gap: 4px;
    margin-top: 4px;
    color: var(--color-primary-employee);
}

.register-table-drawer-history-action[data-active="true"][b-35n0vqefur],
.register-table-drawer-history-action:hover[b-35n0vqefur],
.register-table-drawer-history-action:focus-visible[b-35n0vqefur] {
    background: color-mix(in srgb, var(--color-secondary) 16%, transparent);
}

.register-table-drawer-history-action:disabled[b-35n0vqefur] {
    cursor: not-allowed;
    opacity: 0.45;
}

.register-table-person-count-field[b-35n0vqefur] {
    display: flex;
    width: min(100%, 320px);
    flex-direction: column;
    gap: 8px;
}

.register-table-person-count-field__label[b-35n0vqefur] {
    color: var(--color-primary-text);
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
}

.register-table-person-count-field__control[b-35n0vqefur] {
    display: flex;
    width: 100%;
    height: 48px;
    align-items: stretch;
    overflow: hidden;
    border: 1px solid var(--color-highlight-text);
    border-radius: 12px;
    background: #ffffff;
    transition: border-color 120ms ease-in-out, box-shadow 120ms ease-in-out;
}

.register-table-person-count-field__control:focus-within[b-35n0vqefur] {
    border-color: var(--color-primary-employee);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-primary-employee) 18%, transparent);
}

.register-table-person-count-field__input[b-35n0vqefur] {
    min-width: 0;
    flex: 1 1 auto;
    border: 0;
    background: transparent;
    color: var(--color-primary-text);
    font-size: 16px;
    line-height: 24px;
    padding: 12px 16px;
}

.register-table-person-count-field__input:focus[b-35n0vqefur] {
    outline: none;
}

.register-table-person-count-field__suffix[b-35n0vqefur] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    border-left: 1px solid var(--color-highlight-text);
    background: color-mix(in srgb, var(--color-secondary) 5%, #ffffff);
    color: var(--color-secondary-text);
    font-size: 14px;
    line-height: 20px;
    padding: 0 16px;
}

.register-table-number-badge[b-35n0vqefur] {
    display: inline-flex;
    height: 26px;
    align-items: center;
    justify-content: center;
    border: 1px solid #118ACB;
    border-radius: 8px;
    background: #DDF2FF;
    color: #118ACB;
    padding: 4px 8px;
    white-space: nowrap;
}

.register-table-drawer-status[b-35n0vqefur] {
    display: inline-flex;
    height: 26px;
    align-items: center;
    gap: 2px;
    border-radius: 999px;
    background: var(--table-state-badge);
    color: var(--table-state-badge-text, #ffffff);
    padding: 4px 8px;
    white-space: nowrap;
}

.register-table-drawer-payment-chip[b-35n0vqefur] {
    display: inline-flex;
    height: 26px;
    align-items: center;
    gap: 6px;
    border: 1px solid var(--color-primary-employee);
    border-radius: 8px;
    background: color-mix(in srgb, var(--color-primary-employee) 10%, #ffffff);
    color: var(--color-primary-employee);
    padding: 4px 8px;
    white-space: nowrap;
}

.register-table-drawer-alert[b-35n0vqefur] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-radius: 8px;
    background: #E53935;
    color: #ffffff;
    padding: 12px 16px;
}

.register-table-drawer-success-alert[b-35n0vqefur] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border: 1px solid color-mix(in srgb, var(--color-success) 45%, transparent);
    border-radius: 8px;
    background: color-mix(in srgb, var(--color-success) 10%, #ffffff);
    color: var(--color-success);
    padding: 10px 12px;
    animation: register-table-drawer-success-alert-lifetime 5s ease-in-out forwards;
}

@@keyframes register-table-drawer-success-alert-lifetime {
    0%[b-35n0vqefur], 84%[b-35n0vqefur] {
        opacity: 1;
        transform: translateY(0);
    }

    100%[b-35n0vqefur] {
        opacity: 0;
        transform: translateY(-4px);
    }
}

.register-table-drawer-success-alert-dismiss[b-35n0vqefur] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    border: 0;
    background: transparent;
    color: currentColor;
    padding: 2px;
}

.register-table-drawer-content[b-35n0vqefur] {
    display: flex;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
    overflow: hidden;
    overflow-x: clip;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.register-table-drawer-content--loading[b-35n0vqefur] {
    align-items: center;
    justify-content: center;
}

.register-table-drawer-loading-indicator[b-35n0vqefur] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.register-table-drawer-scroll[b-35n0vqefur] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 0;
    flex: 1 1 auto;
    overflow-x: hidden;
    overflow-x: clip;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 16px;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.register-table-drawer-shell[b-35n0vqefur]::-webkit-scrollbar,
.register-table-drawer-content[b-35n0vqefur]::-webkit-scrollbar,
.register-table-drawer-scroll[b-35n0vqefur]::-webkit-scrollbar {
    display: none;
}

.register-table-drawer-scroll--orders[b-35n0vqefur] {
    padding: 0 16px 32px;
}

.register-table-drawer-actions[b-35n0vqefur] {
    display: grid;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.register-table-drawer-actions[data-single="true"][b-35n0vqefur] {
    grid-template-columns: minmax(0, 1fr);
}

.register-table-drawer-control-stack[b-35n0vqefur] {
    position: relative;
    display: flex;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    flex-shrink: 0;
    flex-direction: column;
    gap: 16px;
    overflow-x: hidden;
    overflow-x: clip;
    background: #ffffff;
    padding: 16px;
}

.register-table-drawer-control-stack[b-35n0vqefur]::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    background: var(--color-highlight-text);
    content: "";
    opacity: 0;
    pointer-events: none;
    transition: opacity 120ms ease-in-out;
}

.register-table-drawer-control-stack[data-scrolled="true"][b-35n0vqefur]::after {
    opacity: 1;
}

.register-table-drawer-action[b-35n0vqefur] {
    display: inline-flex;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    overflow: hidden;
    border: 1px solid var(--color-primary-employee);
    border-radius: 999px;
    background: #ffffff;
    color: var(--color-primary-employee);
    padding: 6px 14px;
    white-space: nowrap;
}

.register-table-drawer-action[data-primary="true"][b-35n0vqefur] {
    background: var(--color-primary-employee);
    color: #ffffff;
}

.register-table-drawer-action:disabled[b-35n0vqefur] {
    opacity: 0.45;
}

.register-table-drawer-filter-row[b-35n0vqefur] {
    display: grid;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    grid-template-columns: repeat(var(--register-table-filter-count, 1), minmax(0, 1fr));
    gap: var(--register-table-filter-gap, 16px);
    overflow-x: hidden;
    overflow-x: clip;
    overflow-y: hidden;
    scrollbar-width: none;
}

.register-table-drawer-filter-row[b-35n0vqefur]::-webkit-scrollbar {
    display: none;
}

.register-table-drawer-chip[b-35n0vqefur] {
    display: inline-flex;
    max-width: 100%;
    min-width: 0;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    gap: 6px;
    overflow: hidden;
    border: 1px solid var(--color-not-active);
    border-radius: 8px;
    background: #ffffff;
    color: var(--color-primary-text);
    padding: 6px 8px;
    white-space: nowrap;
}

.register-table-drawer-chip[data-selected="true"][b-35n0vqefur] {
    border-color: var(--color-primary-employee);
    background: var(--color-primary-employee);
    color: #ffffff;
}

.register-table-drawer-count[b-35n0vqefur] {
    display: inline-flex;
    min-width: 18px;
    height: 18px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #DDF2FF;
    color: #118ACB;
    padding: 0 5px;
}

.register-table-drawer-chip[data-selected="true"] .register-table-drawer-count[b-35n0vqefur] {
    background: rgba(255, 255, 255, 0.4);
    color: #ffffff;
}

.register-table-drawer-section-title[b-35n0vqefur] {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--color-primary-text);
}

.register-table-drawer-order-list[b-35n0vqefur] {
    display: flex;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 16px;
    padding-bottom: 16px;
}

.register-table-drawer-order-group[b-35n0vqefur] {
    --register-table-drawer-order-group-gap: 8px;

    display: flex;
    flex-shrink: 0;
    flex-direction: column;
    gap: var(--register-table-drawer-order-group-gap);
}

.register-table-drawer-order-collection-group[b-35n0vqefur] {
    display: flex;
    min-width: 0;
    flex-shrink: 0;
    flex-direction: column;
    gap: 12px;
}

.register-table-drawer-user-divider[b-35n0vqefur] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 8px;
    color: var(--color-primary-text);
}

.register-table-drawer-user-divider[b-35n0vqefur]::after {
    display: block;
    min-width: 24px;
    height: 1px;
    flex: 1 1 auto;
    background: var(--color-highlight-text);
    content: "";
}

.register-table-drawer-order-card-frame[b-35n0vqefur] {
    flex-shrink: 0;
    margin-bottom: 0;
    overflow: hidden;
}

.register-table-drawer-order-card-frame[data-menu-open="true"][b-35n0vqefur] {
    position: relative;
    z-index: 5;
    overflow: visible;
}

.register-table-drawer-order-card-frame[data-menu-open="true"]
    .register-table-drawer-order-card[b-35n0vqefur] {
    overflow: visible;
}

.register-table-drawer-order-list
    > .register-table-drawer-order-collection-group:last-child
    .register-table-drawer-order-group:last-of-type
    > .register-table-drawer-order-card-frame:last-child[b-35n0vqefur],
.register-table-drawer-order-list
    > .register-table-drawer-order-card-frame:last-child[b-35n0vqefur] {
    margin-bottom: 16px;
}

.register-table-drawer-order-card-frame__inner[b-35n0vqefur] {
    min-height: 0;
}

.register-table-drawer-order-card[b-35n0vqefur] {
    display: flex;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--color-highlight-text);
    border-radius: 16px;
    background: #ffffff;
    text-align: left;
    transition: transform 80ms ease-in-out, opacity 80ms ease-in-out;
}

.register-table-drawer-order-card[data-needs-attention="true"][b-35n0vqefur] {
    border-color: var(--color-error);
    background: color-mix(in srgb, var(--color-error) 10%, #ffffff);
}

.register-table-drawer-order-card[data-needs-attention="true"]
    .register-table-drawer-order-card__footer[b-35n0vqefur] {
    border-top-color: color-mix(in srgb, var(--color-error) 35%, var(--color-highlight-text));
}

.register-table-drawer-order-card[data-needs-attention="true"]
    .register-table-drawer-card-action[b-35n0vqefur] {
    background: #ffffff !important;
}

.register-table-drawer-order-card-frame[data-exiting="true"] .register-table-drawer-order-card[b-35n0vqefur] {
    transform: translateX(calc(100% + 32px));
    opacity: 0;
    pointer-events: none;
}

.register-table-drawer-order-card-frame[data-entering="true"]
    .register-table-drawer-order-card[b-35n0vqefur] {
    animation: register-table-drawer-card-enter-b-35n0vqefur 120ms ease-out both;
}

@keyframes register-table-drawer-card-enter-b-35n0vqefur {
    from {
        transform: translateX(calc(-100% - 32px));
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

.register-table-drawer-order-card__body[b-35n0vqefur] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    padding: 12px 16px;
}

.register-table-drawer-order-special-request[b-35n0vqefur] {
    grid-column: 1 / -1;
    min-width: 0;
    overflow-wrap: anywhere;
    width: 100%;
}

.register-table-drawer-order-card__footer[b-35n0vqefur] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border-top: 1px solid var(--color-highlight-text);
    padding: 12px 16px;
}

.register-table-drawer-order-payment[b-35n0vqefur] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--color-primary-employee);
}

.register-table-drawer-online-badge[b-35n0vqefur] {
    display: inline-flex;
    width: 18px;
    height: 18px;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    background: #6D6DED;
    color: #ffffff;
}

.register-table-drawer-muted[b-35n0vqefur] {
    color: var(--color-tertiary-text);
}

.register-table-drawer-card-action[b-35n0vqefur] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid var(--color-primary-employee);
    border-radius: 999px;
    background: #ffffff;
    color: var(--color-primary-employee);
    padding: 6px 18px;
    white-space: nowrap;
}

.register-table-drawer-card-print-action[b-35n0vqefur],
.register-table-drawer-card-previous-action[b-35n0vqefur] {
    display: inline-flex;
    width: 34px;
    height: 34px;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--color-primary-employee);
    border-radius: 999px;
    background: #ffffff;
    color: var(--color-primary-employee);
}

.register-table-drawer-card-print-action:hover[b-35n0vqefur],
.register-table-drawer-card-print-action:focus-visible[b-35n0vqefur],
.register-table-drawer-card-previous-action:hover[b-35n0vqefur],
.register-table-drawer-card-previous-action:focus-visible[b-35n0vqefur] {
    background: #F3F4FF;
}

.register-table-drawer-card-previous-action--labelled[b-35n0vqefur] {
    width: auto;
    padding: 0 14px;
    gap: 8px;
    font-size: 14px;
    line-height: 1.25;
    white-space: nowrap;
}

.register-table-drawer-card-previous-action--danger[b-35n0vqefur] {
    border-color: color-mix(in srgb, var(--color-error) 55%, transparent);
    color: var(--color-error);
}

.register-table-drawer-order-group-footer[b-35n0vqefur] {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 0 0 4px;
}

.register-table-drawer-group-total[b-35n0vqefur] {
    display: inline-flex;
    min-width: 0;
    align-items: baseline;
    gap: 6px;
    color: var(--color-primary-text);
}

.register-table-drawer-group-total__value[b-35n0vqefur] {
    font-size: 18px;
    line-height: 1.2;
    font-weight: 700;
    color: var(--color-primary-text);
}

.register-table-drawer-group-collect-action[b-35n0vqefur] {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid var(--color-primary-employee);
    border-radius: 999px;
    background: var(--color-primary-employee);
    color: #ffffff;
    padding: 6px 18px;
    white-space: nowrap;
}

.register-table-drawer-card-link[b-35n0vqefur] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 0;
    background: transparent;
    color: var(--color-primary-text);
    padding: 6px 0;
    white-space: nowrap;
}

.register-table-drawer-card-menu[b-35n0vqefur] {
    position: relative;
    display: inline-flex;
    flex-shrink: 0;
}

.register-table-drawer-card-menu__trigger[b-35n0vqefur] {
    display: inline-flex;
    width: 32px;
    height: 32px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--color-primary-text);
}

.register-table-drawer-card-menu__trigger--header[b-35n0vqefur] {
    background: color-mix(in srgb, var(--color-secondary) 10%, transparent);
    color: var(--color-secondary);
}

.register-table-drawer-card-menu__trigger--header:hover[b-35n0vqefur],
.register-table-drawer-card-menu__trigger--header:focus-visible[b-35n0vqefur] {
    background: color-mix(in srgb, var(--color-secondary) 16%, transparent);
}

.register-table-drawer-card-menu__panel[b-35n0vqefur] {
    position: absolute;
    right: 0;
    bottom: calc(100% + 8px);
    z-index: 4;
    width: max-content;
    min-width: 220px;
    overflow: hidden;
    border: 1px solid var(--color-highlight-text);
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.14);
}

.register-table-drawer-card-menu--header .register-table-drawer-card-menu__panel[b-35n0vqefur] {
    top: calc(100% + 8px);
    right: 0;
    bottom: auto;
    z-index: 8;
}

.register-table-drawer-card-menu__item[b-35n0vqefur] {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 12px;
    border: 0;
    background: #ffffff;
    color: var(--color-primary-text);
    padding: 12px 16px;
    text-align: left;
    white-space: nowrap;
}

.register-table-drawer-card-menu__item:hover[b-35n0vqefur] {
    background: var(--color-light-border);
}

.register-table-drawer-card-menu__item[data-danger="true"][b-35n0vqefur] {
    background: #F3F4F6;
    color: #E53935;
}

.register-table-drawer-empty[b-35n0vqefur] {
    display: flex;
    height: 100%;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    text-align: center;
}

.register-table-drawer-footer[b-35n0vqefur] {
    display: grid;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 16px;
    overflow-x: hidden;
    overflow-x: clip;
    border-top: 1px solid var(--color-highlight-text);
    background: #ffffff;
    padding: 16px;
}

.register-table-drawer-detail-card[b-35n0vqefur] {
    overflow: hidden;
    border: 1px solid var(--color-highlight-text);
    border-radius: 16px;
    background: #ffffff;
}

.register-table-drawer-detail-row[b-35n0vqefur] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    color: var(--color-secondary-text);
}

.register-table-drawer-special-request[b-35n0vqefur] {
    border: 1px solid #118ACB;
    border-radius: 8px;
    background: #DDF2FF;
    color: #118ACB;
    padding: 10px 12px;
}

.register-table-drawer-attention-reason[b-35n0vqefur] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    border: 1px solid color-mix(in srgb, var(--color-error) 45%, transparent);
    border-radius: 8px;
    background: color-mix(in srgb, var(--color-error) 10%, #ffffff);
    color: var(--color-error);
    padding: 10px 12px;
}

.register-table-drawer-attention-reason > :first-child[b-35n0vqefur] {
    margin-top: 1px;
}

.register-table-drawer-detail-inline-action[b-35n0vqefur] {
    display: flex;
    justify-content: center;
    gap: 8px;
}

.register-table-drawer-detail-inline-action[data-moved-to-footer="true"]:empty[b-35n0vqefur] {
    display: none;
}

.register-table-drawer-split-bill-action[b-35n0vqefur] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.register-table-drawer-detail-secondary-actions[b-35n0vqefur] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.register-table-drawer-split-bill-button[b-35n0vqefur] {
    display: inline-flex;
    width: fit-content;
    min-height: 34px;
    align-self: center;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid var(--color-primary-employee);
    border-radius: 999px;
    background: #ffffff;
    color: var(--color-primary-employee);
    padding: 6px 14px;
}

.register-table-drawer-split-bill-button:hover[b-35n0vqefur],
.register-table-drawer-split-bill-button:focus-visible[b-35n0vqefur] {
    background: #F3F4FF;
}

.register-table-drawer-split-bill-button:disabled[b-35n0vqefur] {
    cursor: not-allowed;
    opacity: 0.45;
}

.register-table-drawer-split-bill-hint[b-35n0vqefur] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    border: 1px solid #fedf89;
    border-radius: 8px;
    background: #fffaeb;
    color: #b54708;
    padding: 10px 12px;
}

.register-table-drawer-split-bill-hint > :first-child[b-35n0vqefur] {
    flex: 0 0 auto;
    margin-top: 1px;
}

.register-table-drawer-split-bill-error[b-35n0vqefur] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    border: 1px solid #fda29b;
    border-radius: 8px;
    background: #fef3f2;
    color: var(--color-error);
    padding: 10px 12px;
}

.register-table-drawer-split-bill-error > :first-child[b-35n0vqefur] {
    flex: 0 0 auto;
    margin-top: 1px;
}

.register-table-drawer-split-bill-error-dismiss[b-35n0vqefur] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: inherit;
    cursor: pointer;
    padding: 2px;
}

.register-table-drawer-split-bill-error-dismiss:hover[b-35n0vqefur],
.register-table-drawer-split-bill-error-dismiss:focus-visible[b-35n0vqefur] {
    background: rgb(217 45 32 / 10%);
}

@@media (prefers-reduced-motion: reduce) {
    .register-table-drawer-success-alert[b-35n0vqefur] {
        animation: none;
    }

    .register-table-drawer-order-card-frame[b-35n0vqefur],
    .register-table-drawer-order-card[b-35n0vqefur] {
        transition-duration: 1ms;
    }

    .register-table-drawer-order-card-frame[data-entering="true"]
        .register-table-drawer-order-card[b-35n0vqefur] {
        animation-duration: 1ms;
    }
}

@@media (max-width: 560px) {
    .register-table-drawer-header[b-35n0vqefur],
    .register-table-drawer-control-stack[b-35n0vqefur],
    .register-table-drawer-scroll[b-35n0vqefur],
    .register-table-drawer-footer[b-35n0vqefur] {
        padding: 12px;
    }

    .register-table-drawer-control-stack[b-35n0vqefur] {
        padding-bottom: 16px;
    }

    .register-table-drawer-scroll--orders[b-35n0vqefur] {
        padding: 0 12px 32px;
    }

    .register-table-drawer-actions[b-35n0vqefur],
    .register-table-drawer-footer[b-35n0vqefur] {
        grid-template-columns: minmax(0, 1fr);
    }

    .register-table-drawer-filter-row[b-35n0vqefur] {
        gap: var(--register-table-filter-gap, 16px);
    }

    .register-table-drawer-chip[b-35n0vqefur] {
        gap: 4px;
        padding-inline: 6px;
    }

    .register-table-drawer-order-group-footer[b-35n0vqefur] {
        grid-template-columns: minmax(0, 1fr);
    }

    .register-table-drawer-group-total[b-35n0vqefur] {
        justify-content: center;
    }

    .register-table-drawer-group-collect-action[b-35n0vqefur] {
        width: 100%;
    }

    .register-table-drawer-order-card__body[b-35n0vqefur],
    .register-table-drawer-order-card__footer[b-35n0vqefur] {
        grid-template-columns: minmax(0, 1fr);
        align-items: stretch;
    }
}
/* /Pages/Register/Dashboard/Tabs/Tables/RegisterTablesFloorPlan.razor.rz.scp.css */
.register-tables-board[b-8otxjhjgf0] {
    --register-table-merge-panel-width: clamp(340px, 42vw, 390px);
}

.register-tables-board.is-merge-mode[b-8otxjhjgf0] {
    padding-right: var(--register-table-merge-panel-width);
}

.register-table-merge-action[b-8otxjhjgf0] {
    display: inline-flex;
    height: 34px;
    flex: 0 0 auto;
    align-items: center;
    gap: 6px;
    padding: 0 12px;
    border: 1px solid var(--color-primary-employee);
    border-radius: 8px;
    background: #fff;
    color: var(--color-primary-employee);
    font-size: 12px;
    font-weight: 600;
}

.register-table-merge-group[b-8otxjhjgf0] {
    --register-table-merge-group-fill: rgb(226 232 240 / 32%);
    --register-table-merge-group-stroke: rgb(100 116 139 / 68%);
    position: absolute;
    translate: var(--register-table-canvas-inset-x, 0) var(--register-table-canvas-inset-y, 0);
    z-index: 0;
    cursor: pointer;
    pointer-events: none;
}

.register-table-merge-group__shape[b-8otxjhjgf0] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
    pointer-events: none;
}

.register-table-merge-group__shape path[b-8otxjhjgf0] {
    fill: var(--register-table-merge-group-fill);
    stroke: var(--register-table-merge-group-stroke);
    stroke-width: 2px;
    stroke-dasharray: 10 8;
    stroke-linecap: round;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
    cursor: pointer;
    pointer-events: visiblePainted;
}

.register-table-merge-group[data-merge-group-tone="1"][b-8otxjhjgf0] {
    --register-table-merge-group-fill: rgb(148 163 184 / 18%);
    --register-table-merge-group-stroke: rgb(71 85 105 / 72%);
}

.register-table-merge-group[data-merge-group-tone="2"][b-8otxjhjgf0] {
    --register-table-merge-group-fill: rgb(203 213 225 / 24%);
    --register-table-merge-group-stroke: rgb(100 116 139 / 58%);
}

.register-table-merge-group[data-merge-group-tone="3"][b-8otxjhjgf0] {
    --register-table-merge-group-fill: rgb(71 85 105 / 12%);
    --register-table-merge-group-stroke: rgb(51 65 85 / 68%);
}

.register-table-merge-group.is-draft[b-8otxjhjgf0] {
    cursor: default;
    pointer-events: none;
}

.register-table-merge-group.is-draft .register-table-merge-group__shape path[b-8otxjhjgf0] {
    fill: color-mix(in srgb, var(--color-primary-employee) 10%, transparent);
    stroke: color-mix(in srgb, var(--color-primary-employee) 65%, transparent);
    pointer-events: none;
}

.register-table-merge-group__label[b-8otxjhjgf0] {
    position: absolute;
    top: 8px;
    left: 14px;
    right: 14px;
    display: inline-flex;
    min-width: 0;
    align-items: flex-start;
    gap: 6px;
    color: var(--color-primary-employee);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.25;
    pointer-events: none;
}

.register-table-merge-group__label > span:last-child[b-8otxjhjgf0] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.register-table-merge-group__label.is-right[b-8otxjhjgf0] {
    left: auto;
    max-width: calc(100% - 28px);
    justify-content: flex-end;
    text-align: right;
}

.register-table-card[b-8otxjhjgf0] {
    translate: var(--register-table-canvas-inset-x, 0) var(--register-table-canvas-inset-y, 0);
    z-index: 1;
}

.register-table-card.is-merge-selected .register-table-card__body[b-8otxjhjgf0] {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary-employee) 30%, transparent), 0 10px 24px rgba(15, 23, 42, 0.10);
}

.register-table-card.is-merge-unavailable[b-8otxjhjgf0] {
    cursor: not-allowed;
    opacity: 0.55;
}

.register-table-card__primary-badge[b-8otxjhjgf0] {
    display: inline-flex;
    height: 20px;
    align-items: center;
    width: 20px;
    justify-content: center;
    padding: 0;
    border-radius: 50%;
    background: #fff;
    color: var(--color-primary-employee);
    font-size: 10px;
    font-weight: 700;
    white-space: nowrap;
}

.register-table-merge-panel[b-8otxjhjgf0] {
    position: absolute;
    z-index: 30;
    top: 0;
    right: 0;
    bottom: 0;
    display: flex;
    width: var(--register-table-merge-panel-width);
    flex-direction: column;
    border-top: 1px solid var(--color-not-active);
    border-left: 1px solid var(--color-not-active);
    border-right: 1px solid var(--color-not-active);
    border-radius: 0 16px 0 0;
    background: #fff;
    box-shadow: -12px 0 32px rgba(15, 23, 42, 0.12);
    overflow: hidden;
}

.register-table-merge-panel__header[b-8otxjhjgf0] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 20px;
    border-bottom: 1px solid var(--color-not-active);
}

.register-table-merge-panel__header h2[b-8otxjhjgf0] {
    margin: 0;
    color: var(--color-primary-text);
    font-size: 22px;
    font-weight: 700;
}

.register-table-merge-panel__header p[b-8otxjhjgf0],
.register-table-merge-panel__hint[b-8otxjhjgf0] {
    margin: 4px 0 0;
    color: var(--color-secondary-text);
    font-size: 12px;
}

.register-table-restore-subtitle[b-8otxjhjgf0] {
    display: flex;
    flex-wrap: wrap;
    gap: 0 0.25em;
}

.register-table-restore-subtitle strong[b-8otxjhjgf0] {
    color: inherit;
    font-weight: 700;
}

.register-table-merge-panel__content[b-8otxjhjgf0] {
    display: flex;
    min-height: 0;
    flex: 1;
    flex-direction: column;
    gap: 14px;
    overflow-y: auto;
    padding: 20px;
}

.register-table-merge-panel__content section[b-8otxjhjgf0] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.register-table-merge-panel__content section:first-child[b-8otxjhjgf0] {
    gap: 6px;
}

.register-table-merge-panel__content h3[b-8otxjhjgf0] {
    margin: 0;
    color: var(--color-primary-text);
    font-size: 14px;
    font-weight: 700;
}

.register-table-merge-chips[b-8otxjhjgf0] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.register-table-merge-chip[b-8otxjhjgf0] {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    gap: 8px;
    padding: 0 12px;
    border: 1px solid color-mix(in srgb, var(--color-primary-employee) 35%, transparent);
    border-radius: 9px;
    background: color-mix(in srgb, var(--color-primary-employee) 7%, #fff);
    color: var(--color-primary-text);
    font-size: 12px;
    font-weight: 600;
}

.register-table-primary-options[b-8otxjhjgf0] {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.register-table-primary-option[b-8otxjhjgf0] {
    display: grid;
    min-height: 46px;
    grid-template-columns: 20px 1fr auto;
    align-items: center;
    gap: 8px;
    padding: 0 12px;
    border: 1px solid var(--color-not-active);
    border-radius: 10px;
    background: #fff;
    color: var(--color-primary-text);
    text-align: left;
}

.register-table-primary-option[data-selected="true"][b-8otxjhjgf0] {
    border-color: var(--color-primary-employee);
    background: color-mix(in srgb, var(--color-primary-employee) 7%, #fff);
    color: var(--color-primary-employee);
}

.register-table-merge-summary[b-8otxjhjgf0] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0;
    padding: 12px;
    border: 1px solid var(--color-not-active);
    border-radius: 10px;
}

.register-table-merge-summary div[b-8otxjhjgf0] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    font-size: 12px;
}

.register-table-merge-summary dd[b-8otxjhjgf0] {
    margin: 0;
    font-weight: 700;
}

.register-table-merge-info[b-8otxjhjgf0],
.register-table-merge-error[b-8otxjhjgf0] {
    margin: 0;
    padding: 10px 12px;
    border-radius: 9px;
    font-size: 12px;
}

.register-table-merge-info[b-8otxjhjgf0] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    border: 1px solid color-mix(in srgb, var(--color-primary-employee) 30%, transparent);
    background: color-mix(in srgb, var(--color-primary-employee) 7%, #fff);
    color: var(--color-primary-employee);
}

.register-table-merge-error[b-8otxjhjgf0] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    border: 1px solid color-mix(in srgb, var(--color-error) 40%, transparent);
    background: color-mix(in srgb, var(--color-error) 8%, #fff);
    color: var(--color-error);
}

.register-table-merge-panel__footer[b-8otxjhjgf0] {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    border-top: 1px solid var(--color-not-active);
}

.register-table-merge-panel__footer > *[b-8otxjhjgf0] {
    min-width: 0;
    flex: 1;
    white-space: nowrap;
}

.register-table-merge-confirm[b-8otxjhjgf0],
.register-table-merge-cancel[b-8otxjhjgf0] {
    min-height: 44px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700;
}

.register-table-merge-confirm[b-8otxjhjgf0] {
    border: 1px solid var(--color-primary-employee);
    background: var(--color-primary-employee);
    color: #fff;
}

.register-table-merge-confirm:disabled[b-8otxjhjgf0] {
    border-color: var(--color-not-active);
    background: var(--color-not-active);
    cursor: not-allowed;
}

.register-table-merge-cancel[b-8otxjhjgf0] {
    border: 1px solid var(--color-primary-employee);
    background: #fff;
    color: var(--color-primary-employee);
}

.register-table-restore-mode-options[b-8otxjhjgf0] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.register-table-restore-mode-options > button[b-8otxjhjgf0] {
    display: grid;
    grid-template-columns: 18px 1fr;
    align-items: flex-start;
    gap: 10px;
    padding: 12px;
    border: 1px solid var(--color-not-active);
    border-radius: 10px;
    background: #fff;
    color: var(--color-primary-text);
    text-align: left;
}

.register-table-restore-mode-options > button[data-selected="true"][b-8otxjhjgf0],
.register-table-restore-mode-options > button.is-selected[b-8otxjhjgf0] {
    border-color: var(--color-primary-employee);
    background: color-mix(in srgb, var(--color-primary-employee) 6%, #fff);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-primary-employee) 12%, transparent);
}

.register-table-restore-mode-options strong[b-8otxjhjgf0],
.register-table-restore-mode-options small[b-8otxjhjgf0] {
    display: block;
}

.register-table-restore-mode-options small[b-8otxjhjgf0] {
    margin-top: 3px;
    color: var(--color-secondary-text);
    font-size: 11px;
    line-height: 1.4;
}

.register-table-restore-radio[b-8otxjhjgf0] {
    width: 16px;
    height: 16px;
    margin-top: 1px;
    border: 2px solid var(--color-not-active);
    border-radius: 50%;
    box-shadow: inset 0 0 0 3px #fff;
}

.register-table-restore-mode-options > button[data-selected="true"] > .register-table-restore-radio[b-8otxjhjgf0],
.register-table-restore-mode-options > button.is-selected > .register-table-restore-radio[b-8otxjhjgf0] {
    border-color: var(--color-primary-employee);
    background: var(--color-primary-employee);
}

.register-table-restore-orders[b-8otxjhjgf0] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.register-table-restore-order[b-8otxjhjgf0] {
    padding: 12px;
    border: 1px solid var(--color-not-active);
    border-radius: 10px;
    background: #fff;
}

.register-table-restore-order__summary[b-8otxjhjgf0] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    font-size: 12px;
}

.register-table-restore-order__summary span[b-8otxjhjgf0] {
    display: block;
    margin-top: 2px;
    color: var(--color-secondary-text);
    font-size: 11px;
}

.register-table-restore-order__tables[b-8otxjhjgf0] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 10px;
}

.register-table-restore-order__tables button[b-8otxjhjgf0] {
    min-height: 30px;
    padding: 0 10px;
    border: 1px solid var(--color-not-active);
    border-radius: 999px;
    background: #fff;
    color: var(--color-primary-text);
    font-size: 11px;
    font-weight: 600;
}

.register-table-restore-order__tables button[data-selected="true"][b-8otxjhjgf0] {
    border-color: var(--color-primary-employee);
    background: var(--color-primary-employee);
    color: #fff;
}

@media (max-width: 820px) {
    .register-tables-board[b-8otxjhjgf0] {
        --register-table-merge-panel-width: clamp(310px, 58vw, 360px);
    }

    .register-table-merge-panel[b-8otxjhjgf0] {
        width: var(--register-table-merge-panel-width);
    }
}
/* /Pages/Register/Dashboard/Tabs/Tables/RegisterTablesLoadingIndicator.razor.rz.scp.css */
.register-tables-loading-orbit[b-le4rzkdwh6] {
    position: relative;
    width: 44px;
    height: 44px;
    animation: register-tables-loading-spin-b-le4rzkdwh6 800ms linear infinite;
}

.register-tables-loading-dot[b-le4rzkdwh6] {
    position: absolute;
    top: 1px;
    left: 50%;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: var(--color-primary-employee);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--color-primary-employee) 12%, transparent);
    transform: translateX(-50%);
}

@keyframes register-tables-loading-spin-b-le4rzkdwh6 {
    to {
        transform: rotate(360deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .register-tables-loading-orbit[b-le4rzkdwh6] {
        animation-duration: 1600ms;
    }
}
/* /Pages/Register/Dashboard/Tabs/Tables/RegisterTableTransferOverlay.razor.rz.scp.css */
.register-table-transfer-backdrop[b-a2024c8w4c] {
    position: fixed;
    z-index: 119;
    inset: 0;
    background: rgb(16 24 40 / 36%);
    backdrop-filter: blur(1px);
}

.register-table-transfer[b-a2024c8w4c] {
    position: fixed;
    z-index: 120;
    top: 12px;
    right: 12px;
    bottom: 12px;
    display: flex;
    width: min(597px, calc(100vw - 24px));
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--color-not-active);
    border-radius: 16px;
    background: #fff;
    box-shadow: -16px 0 36px rgb(15 23 42 / 14%);
}

.register-table-transfer__header[b-a2024c8w4c],
.register-table-transfer__footer[b-a2024c8w4c] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px;
    border-bottom: 1px solid var(--color-not-active);
}

.register-table-transfer__footer[b-a2024c8w4c] {
    border-top: 1px solid var(--color-not-active);
    border-bottom: 0;
}

.register-table-transfer__body[b-a2024c8w4c] {
    display: flex;
    min-height: 0;
    flex: 1;
    flex-direction: column;
    gap: 20px;
    overflow-y: auto;
    padding: 16px;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.register-table-transfer__body[b-a2024c8w4c]::-webkit-scrollbar,
.register-table-transfer__salons[b-a2024c8w4c]::-webkit-scrollbar {
    display: none;
}

.register-table-transfer__section[b-a2024c8w4c] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.register-table-transfer__source-card[b-a2024c8w4c] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 14px;
    border: 1px solid var(--color-not-active);
    border-radius: 12px;
    background: #fff;
}

.register-table-transfer__source-heading[b-a2024c8w4c] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    font-size: 16px;
}

.register-table-transfer__source-products[b-a2024c8w4c] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    color: var(--color-secondary-text);
    font-size: 13px;
}

.register-table-transfer__source-request[b-a2024c8w4c] {
    padding-top: 8px;
    border-top: 1px solid var(--color-not-active);
    color: var(--color-info);
    font-size: 12px;
}

.register-table-transfer__modes[b-a2024c8w4c] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.register-table-transfer__mode[b-a2024c8w4c] {
    display: grid;
    min-height: 92px;
    grid-template-columns: 18px 20px 1fr;
    align-items: flex-start;
    gap: 10px;
    padding: 14px;
    border: 1px solid var(--color-not-active);
    border-radius: 12px;
    background: #fff;
    color: var(--color-primary-text);
    text-align: left;
}

.register-table-transfer__mode[data-selected="true"][b-a2024c8w4c] {
    border: 2px solid var(--color-primary-employee);
    background: color-mix(in srgb, var(--color-primary-employee) 8%, #fff);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-primary-employee) 12%, transparent);
}

.register-table-transfer__mode:disabled[b-a2024c8w4c] {
    cursor: not-allowed;
    opacity: .45;
}

.register-table-transfer__mode > span:last-child[b-a2024c8w4c],
.register-table-transfer__product > div:first-child[b-a2024c8w4c] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.register-table-transfer__radio[b-a2024c8w4c] {
    width: 18px;
    height: 18px;
    border: 2px solid var(--color-not-active);
    border-radius: 50%;
    background: #fff;
    box-shadow: inset 0 0 0 4px #fff;
}

.register-table-transfer__mode[data-selected="true"] .register-table-transfer__radio[b-a2024c8w4c] {
    border-color: var(--color-primary-employee);
    background: var(--color-primary-employee);
}

.register-table-transfer small[b-a2024c8w4c] {
    margin-top: 3px;
    color: var(--color-secondary-text);
    font-size: 12px;
    line-height: 1.4;
}

.register-table-transfer__products[b-a2024c8w4c] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--color-not-active);
    border-radius: 12px;
}

.register-table-transfer__product[b-a2024c8w4c] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border-bottom: 1px solid var(--color-not-active);
}

.register-table-transfer__product:last-child[b-a2024c8w4c] {
    border-bottom: 0;
}

.register-table-transfer__quantity[b-a2024c8w4c] {
    display: flex;
    min-width: 104px;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.register-table-transfer__salons[b-a2024c8w4c] {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: none;
}

.register-table-transfer__canvas[b-a2024c8w4c] {
    position: relative;
    box-sizing: border-box;
    min-height: max(330px, calc(var(--transfer-table-row-count, 3) * 108px));
    overflow: hidden;
    padding-inline: 16px;
    border: 1px solid var(--color-not-active);
    border-radius: 12px;
    background: color-mix(in srgb, var(--color-primary-employee) 3%, var(--color-background));
}

.register-table-transfer__target[b-a2024c8w4c] {
    position: absolute;
    width: clamp(82px, calc((100% - 40px) / var(--transfer-table-column-count, 4)), 108px);
    height: 88px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--table-state-border);
    text-align: left;
    transform: translate(-50%, -50%);
}

.register-table-transfer__target-body[b-a2024c8w4c] {
    position: absolute;
    z-index: 1;
    top: 11px;
    right: 0;
    bottom: 11px;
    left: 0;
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    gap: 2px;
    padding: 9px 10px;
    border: 1px solid var(--table-state-border);
    border-radius: 10px;
    background: var(--table-state-bg);
    color: var(--color-primary-text);
    box-shadow: 0 3px 10px rgb(15 23 42 / 7%);
}

.register-table-transfer__target-name[b-a2024c8w4c] {
    overflow: hidden;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.register-table-transfer__target-chair-row[b-a2024c8w4c] {
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    left: 0;
    display: flex;
    height: 12px;
    align-items: flex-end;
    justify-content: center;
    gap: 7px;
    padding-inline: 18px;
    pointer-events: none;
}

.register-table-transfer__target-chair-row--bottom[b-a2024c8w4c] {
    top: auto;
    bottom: 0;
    align-items: flex-start;
}

.register-table-transfer__target-chair[b-a2024c8w4c] {
    width: 18px;
    height: 11px;
    flex: 0 1 18px;
    border: 1px solid var(--table-state-border);
    border-bottom: 0;
    border-radius: 9px 9px 0 0;
    background: var(--table-state-bg);
}

.register-table-transfer__target-chair-row--bottom .register-table-transfer__target-chair[b-a2024c8w4c] {
    border-top: 0;
    border-bottom: 1px solid var(--table-state-border);
    border-radius: 0 0 9px 9px;
}

.register-table-transfer__target[data-selected="true"] .register-table-transfer__target-body[b-a2024c8w4c] {
    border: 3px solid var(--color-primary-employee);
    background: color-mix(in srgb, var(--color-primary-employee) 9%, var(--table-state-bg));
    color: var(--color-primary-employee);
    box-shadow: 0 6px 16px rgb(15 23 42 / 14%);
}

.register-table-transfer__target-check[b-a2024c8w4c] {
    position: absolute;
    z-index: 3;
    top: 2px;
    right: 2px;
    display: grid;
    width: 24px;
    height: 24px;
    place-items: center;
    border-radius: 50%;
    background: var(--color-primary-employee);
    color: #fff;
}

.register-table-transfer__error[b-a2024c8w4c] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px;
    border: 1px solid color-mix(in srgb, var(--color-error) 50%, transparent);
    border-radius: 12px;
    background: color-mix(in srgb, var(--color-error) 7%, #fff);
    color: var(--color-error);
}

@media (max-width: 640px) {
    .register-table-transfer__modes[b-a2024c8w4c] {
        grid-template-columns: 1fr;
    }

    .register-table-transfer__product[b-a2024c8w4c] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .register-table-transfer__product > :last-child[b-a2024c8w4c] {
        grid-column: 1 / -1;
        justify-self: end;
    }
}
