@import '_content/Nexus.Components/Nexus.Components.4xp5hxsb0t.bundle.scp.css';
@import '_content/Nexus.Retail.Components/Nexus.Retail.Components.84gtwm33h3.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/Calendar/RegisterCalendarBookingDetailsDrawer.razor.rz.scp.css */
.calendar-details-heading[b-5e8g4lt2md] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.calendar-details-activity-icon[b-5e8g4lt2md] {
    display: grid;
    width: 34px;
    height: 34px;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 9px;
    background: color-mix(in srgb, var(--activity-color, #315cca) 12%, transparent);
}

.calendar-details-status[b-5e8g4lt2md] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    border-radius: 999px;
    padding: 4px 8px;
    color: #374151;
    background: #eef0f4;
    font-size: 10px;
    font-weight: 650;
}

.calendar-details-status i[b-5e8g4lt2md] {
    font-size: 7px;
}

.calendar-details-status.status-confirmed[b-5e8g4lt2md],
.calendar-details-status.status-arrived[b-5e8g4lt2md],
.calendar-details-status.status-completed[b-5e8g4lt2md] {
    color: #166534;
    background: #dcfce7;
}

.calendar-details-status.status-inprogress[b-5e8g4lt2md] {
    color: #1e40af;
    background: #dbeafe;
}

.calendar-details-status.status-cancelled[b-5e8g4lt2md],
.calendar-details-status.status-noshow[b-5e8g4lt2md] {
    color: #991b1b;
    background: #fee2e2;
}

.calendar-details-body[b-5e8g4lt2md] {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 20px 24px 24px;
}

.calendar-details-body dl[b-5e8g4lt2md] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.calendar-details-body dl > div[b-5e8g4lt2md] {
    display: grid;
    grid-template-columns: 145px minmax(0, 1fr);
    gap: 12px;
    border-bottom: 1px solid var(--color-highlight-text, #e6e8ee);
    padding: 11px 0;
}

.calendar-details-body dl > div:last-child[b-5e8g4lt2md] {
    border-bottom: 0;
}

.calendar-details-body dl > div.is-notes[b-5e8g4lt2md] {
    grid-template-columns: 1fr;
    gap: 6px;
    border-bottom: 0;
    padding-bottom: 15px;
}

.calendar-details-body dl > div.is-internal[b-5e8g4lt2md] {
    margin-top: 5px;
    border: 1px solid #e2e5ec;
    border-radius: 9px;
    padding: 11px;
    background: #f7f8fa;
}

.calendar-details-body dt[b-5e8g4lt2md] {
    display: flex;
    align-items: center;
    gap: 7px;
    color: var(--color-secondary-text, #596275);
    font-size: 11px;
}

.calendar-details-body dt i[b-5e8g4lt2md] {
    width: 15px;
    text-align: center;
}

.calendar-details-body dd[b-5e8g4lt2md] {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
    color: var(--color-primary-text, #171b2c);
    font-size: 12px;
    font-weight: 550;
}

.calendar-details-body dd a[b-5e8g4lt2md] {
    color: var(--color-primary-employee, #2736b7);
}

.calendar-status-actions[b-5e8g4lt2md],
.calendar-details-actions[b-5e8g4lt2md],
.calendar-confirmation-actions[b-5e8g4lt2md] {
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 8px;
}

.calendar-details-actions[b-5e8g4lt2md] {
    padding-top: 0;
}

.calendar-details-audit[b-5e8g4lt2md] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 6px;
    color: var(--color-secondary-text, #596275);
    font-size: 10px;
    text-align: center;
}

.calendar-details-audit[b-5e8g4lt2md]  p {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0;
}

@media (max-width: 540px) {
    .calendar-details-body[b-5e8g4lt2md] {
        padding: 16px;
    }

    .calendar-details-body dl > div[b-5e8g4lt2md] {
        grid-template-columns: 1fr;
        gap: 4px;
    }
}
/* /Pages/Register/Dashboard/Tabs/Calendar/RegisterCalendarBookingDrawer.razor.rz.scp.css */
.calendar-drawer-title[b-emookp5yu5] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.calendar-kind-badge[b-emookp5yu5] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    border-radius: 999px;
    padding: 4px 8px;
    color: #795000;
    background: #fff3cf;
    font-size: 10px;
    font-weight: 650;
}

.calendar-kind-badge.is-blocked[b-emookp5yu5] {
    color: #4b5563;
    background: #eef0f4;
}

.calendar-booking-form[b-emookp5yu5] {
    position: absolute;
    inset: 69px 0 0;
    display: flex;
    min-height: 0;
    flex-direction: column;
    overflow: hidden;
}

.calendar-form-scroll[b-emookp5yu5] {
    display: flex;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 10px;
    overflow-y: auto;
    padding: 14px 18px;
}

.calendar-form-grid[b-emookp5yu5] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}

.calendar-form-field[b-emookp5yu5] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 4px;
}

.calendar-form-field.is-wide[b-emookp5yu5] {
    grid-column: 1 / -1;
}

.calendar-form-field[b-emookp5yu5]  > label {
    color: var(--color-secondary-text, #596275);
    font-size: var(--text-body-small, 12px);
    font-weight: 600;
    line-height: var(--leading-body-small, 16px);
}

.calendar-form-field[b-emookp5yu5]  > label > span {
    color: #dc2626;
}

.calendar-form-field > input[b-emookp5yu5] {
    width: 100%;
    min-height: 34px;
    border: 1px solid var(--color-border, #dfe2e9);
    border-radius: 8px;
    padding: 6px 9px;
    font-size: 12px;
    color: var(--color-primary-text, #171b2c);
    background: #fff;
}

.calendar-readonly-value[b-emookp5yu5] {
    display: flex;
    min-height: 34px;
    align-items: center;
    gap: 8px;
    border: 1px solid var(--color-border, #e6e8ee);
    border-radius: 8px;
    padding: 6px 9px;
    font-size: 12px;
    color: var(--color-primary-text, #171b2c);
    background: var(--color-white, #fff);
}

.calendar-readonly-value i[b-emookp5yu5] {
    color: var(--color-primary-employee, #2736b7);
    font-size: 8px;
}

.calendar-immediate-session-toggle[b-emookp5yu5] {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border: 1px solid var(--color-border, #e6e8ee);
    border-radius: 8px;
    padding: 8px 10px;
    background: var(--color-white, #fff);
    cursor: pointer;
}

.calendar-immediate-session-copy[b-emookp5yu5] {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
}

.calendar-immediate-session-control[b-emookp5yu5] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
}

.calendar-immediate-time-value[b-emookp5yu5] {
    border-color: color-mix(in srgb, var(--color-primary-employee, #2736b7) 30%, transparent);
    background: color-mix(
        in srgb,
        var(--color-primary-employee, #2736b7) 5%,
        var(--color-white, #fff)
    );
}

.calendar-form-field > input:focus-visible[b-emookp5yu5] {
    border-color: var(--color-primary-employee, #2736b7);
    outline: 3px solid color-mix(in srgb, var(--color-primary-employee, #2736b7) 25%, transparent);
}

.calendar-field-error[b-emookp5yu5] {
    margin-top: 1px;
}

.calendar-form-field[b-emookp5yu5]  > label.calendar-internal-notes-label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.calendar-form-actions[b-emookp5yu5] {
    z-index: 12;
    display: grid;
    flex: 0 0 auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 8px;
    border-top: 1px solid var(--color-highlight-text, #e6e8ee);
    padding: 12px 18px 16px;
    background: var(--color-background, #fff);
}

@media (max-width: 540px) {
    .calendar-form-scroll[b-emookp5yu5] {
        padding: 12px 16px;
    }

    .calendar-form-grid[b-emookp5yu5] {
        grid-template-columns: 1fr;
    }

    .calendar-form-field.is-wide[b-emookp5yu5] {
        grid-column: auto;
    }

    .calendar-form-actions[b-emookp5yu5] {
        padding-inline: 16px;
    }
}
/* /Pages/Register/Dashboard/Tabs/Calendar/RegisterCalendarFilters.razor.rz.scp.css */
.calendar-filters[b-odl4pw4azo] {
    display: flex;
    width: 220px;
    min-width: 220px;
    flex-direction: column;
    gap: 10px;
    overflow: visible;
    border-right: 1px solid var(--color-highlight-text, #e6e8ee);
    padding: 3px 12px 3px 0;
    background: #fff;
}

.calendar-filter-mini-calendar[b-odl4pw4azo] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 2px 0 8px;
}

.calendar-filter-mini-calendar-header[b-odl4pw4azo] {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) 28px;
    align-items: center;
    gap: 4px;
}

.calendar-filter-mini-calendar-header[b-odl4pw4azo]  .calendar-filter-mini-calendar-arrow {
    display: grid;
    width: 28px;
    height: 28px;
    min-height: 28px;
    place-items: center;
    border: 0;
    border-radius: 7px;
    padding: 0;
    background: transparent;
}

.calendar-filter-mini-calendar-header[b-odl4pw4azo]  .calendar-filter-mini-calendar-arrow:hover {
    background: var(--color-background, #f5f6fa);
}

.calendar-filter-mini-calendar-header[b-odl4pw4azo]  .calendar-filter-mini-calendar-title {
    min-width: 0;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    text-transform: capitalize;
    white-space: nowrap;
}

.calendar-filter-mini-calendar-grid[b-odl4pw4azo] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 2px;
}

.calendar-filter-mini-calendar-grid[b-odl4pw4azo]  .calendar-filter-mini-calendar-weekday {
    display: grid;
    height: 21px;
    place-items: center;
    overflow: hidden;
    text-align: center;
    text-transform: capitalize;
}

.calendar-filter-mini-calendar-day[b-odl4pw4azo] {
    display: grid;
    width: 27px;
    height: 27px;
    place-self: center;
    place-items: center;
    border: 0;
    border-radius: 999px;
    padding: 0;
    background: transparent;
    cursor: pointer;
}

.calendar-filter-mini-calendar-day:hover[b-odl4pw4azo] {
    background: var(--color-background, #f5f6fa);
}

.calendar-filter-mini-calendar-day.is-selected[b-odl4pw4azo] {
    background: var(--color-primary-employee, #2736b7);
}

.calendar-filter-mini-calendar-day:focus-visible[b-odl4pw4azo] {
    outline: 3px solid color-mix(in srgb, var(--color-primary-employee, #2736b7) 45%, transparent);
    outline-offset: 1px;
}

.calendar-filters > header[b-odl4pw4azo] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.calendar-filter-header-actions[b-odl4pw4azo] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.calendar-filter-header-actions[b-odl4pw4azo]  .calendar-filter-close {
    display: none;
}

.calendar-filters > header[b-odl4pw4azo]  button {
    border: 0;
    padding: 2px;
    background: transparent;
    cursor: pointer;
}

.calendar-filters > header[b-odl4pw4azo]  button:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--color-primary-employee, #2736b7) 45%, transparent);
    outline-offset: 2px;
}

.calendar-filter-field[b-odl4pw4azo] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 4px;
}

.calendar-filter-field[b-odl4pw4azo]  [role="combobox"] > div {
    min-width: 0;
    flex: 1;
    justify-content: flex-start;
    text-align: left;
}

.calendar-filter-field[b-odl4pw4azo]  [role="combobox"] p {
    min-width: 0;
    text-align: left;
}

.calendar-filter-field[b-odl4pw4azo]  [role="region"],
.calendar-filter-field[b-odl4pw4azo]  [role="listbox"],
.calendar-filter-field[b-odl4pw4azo]  .dropdown-container,
.calendar-filter-field[b-odl4pw4azo]  .dropdown-container > ul,
.calendar-filter-field[b-odl4pw4azo]  [role="presentation"],
.calendar-filter-field[b-odl4pw4azo]  [role="option"] {
    width: 100%;
    box-sizing: border-box;
}

.calendar-filter-field[b-odl4pw4azo]  .dropdown-container {
    scrollbar-gutter: stable;
}

.calendar-filter-field[b-odl4pw4azo]  [role="option"] {
    min-width: 0;
}

.calendar-filter-label[b-odl4pw4azo] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.calendar-filter-label[b-odl4pw4azo]  button {
    border: 0;
    padding: 0;
    background: transparent;
    cursor: pointer;
}

.calendar-filter-label[b-odl4pw4azo]  button:focus-visible,
.calendar-filter-search[b-odl4pw4azo]  .calendar-filter-search-clear:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--color-primary-employee, #2736b7) 45%, transparent);
    outline-offset: 2px;
}

.calendar-filter-search[b-odl4pw4azo] {
    position: relative;
    min-width: 0;
}

.calendar-filter-search[b-odl4pw4azo]  input {
    border-color: var(--color-highlight-text, #e6e8ee);
}

.calendar-filter-activity-dot[b-odl4pw4azo] {
    display: block;
    width: 8px;
    height: 8px;
    flex: 0 0 auto;
    border-radius: 999px;
    background: var(--filter-activity-color, var(--color-primary-employee, #2736b7));
}

.calendar-filter-search[b-odl4pw4azo]  .calendar-filter-search-clear {
    display: grid;
    width: 22px;
    height: 22px;
    place-items: center;
    border: 0;
    border-radius: 999px;
    padding: 0;
    background: transparent;
    cursor: pointer;
}

.calendar-filter-legend[b-odl4pw4azo] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    border-top: 1px solid var(--color-highlight-text, #e6e8ee);
    padding-top: 10px;
}

.calendar-filter-legend[b-odl4pw4azo]  .calendar-filter-legend-item {
    display: flex;
    align-items: center;
    gap: 7px;
}

.calendar-filter-legend[b-odl4pw4azo]  .calendar-filter-legend-item i {
    width: 9px;
    height: 9px;
    flex: 0 0 auto;
    border-radius: 999px;
    background: var(--legend-color);
}

.calendar-filter-legend[b-odl4pw4azo]  .calendar-filter-legend-item i.is-blocked {
    --legend-color: #697386;
}

@media (max-width: 1100px) {
    .calendar-filters > header[b-odl4pw4azo]  .calendar-filter-close {
        display: grid;
        width: 30px;
        height: 30px;
        place-items: center;
        border-radius: 999px;
        color: var(--color-secondary-text, #596275);
        background: var(--color-background, #f5f6fa);
        font-size: 13px;
    }

    .calendar-filters[b-odl4pw4azo] {
        position: absolute;
        z-index: 15;
        top: 56px;
        right: 0;
        display: none;
        width: min(320px, calc(100vw - 40px));
        max-height: calc(100% - 64px);
        overflow-y: auto;
        overscroll-behavior: contain;
        border: 1px solid var(--color-highlight-text, #e6e8ee);
        border-radius: 10px;
        padding: 12px;
        box-shadow: 0 16px 40px rgba(23, 27, 44, 0.18);
    }

    .calendar-filters.is-visible[b-odl4pw4azo] {
        display: flex;
    }
}

@media (max-width: 540px) {
    .calendar-filters[b-odl4pw4azo] {
        position: fixed;
        inset: auto 10px calc(var(--nexus-register-shell-safe-bottom, 0px) + 10px) 10px;
        width: auto;
        max-height: calc(var(--nexus-visible-viewport-height, 100vh) - 120px);
        overflow-y: auto;
    }
}
/* /Pages/Register/Dashboard/Tabs/Calendar/RegisterCalendarLightAlert.razor.rz.scp.css */
.calendar-light-alert[b-pzyk5kqjvr] {
    display: flex;
    width: 100%;
    align-items: flex-start;
    gap: 8px;
    box-sizing: border-box;
    border: 1px solid;
    border-radius: 8px;
    padding: 12px;
    box-shadow: none;
}

.calendar-light-alert--success[b-pzyk5kqjvr] {
    border-color: var(--color-border-success, #24583f);
    background: #e3f1ea;
}

.calendar-light-alert--error[b-pzyk5kqjvr] {
    border-color: var(--color-border-error, #a00003);
    background: #f6e9e9;
}

.calendar-light-alert--warning[b-pzyk5kqjvr] {
    border-color: var(--color-border-warning, #5c4411);
    background: #fef7e7;
}

.calendar-light-alert--info[b-pzyk5kqjvr] {
    border-color: var(--color-border-info, #00557a);
    background: #e8f0fa;
}

.calendar-light-alert[b-pzyk5kqjvr]  .calendar-light-alert__icon {
    display: inline-flex;
    flex: 0 0 auto;
    margin-top: 1px;
}

.calendar-light-alert__content[b-pzyk5kqjvr] {
    min-width: 0;
    flex: 1;
}

.calendar-light-alert__content[b-pzyk5kqjvr]  p {
    margin: 0;
    color: var(--color-primary-text, #333);
    overflow-wrap: anywhere;
}

.calendar-light-alert__content[b-pzyk5kqjvr]  .calendar-light-alert__message {
    white-space: pre-line;
}
/* /Pages/Register/Dashboard/Tabs/Calendar/RegisterCalendarScheduler.razor.rz.scp.css */
.calendar-scheduler[b-x9raznpzkn] {
    --calendar-border: var(--color-highlight-text, #e6e8ee);
    --calendar-muted: var(--color-secondary-text, #596275);
    --calendar-primary: var(--color-primary-employee, #2736b7);
    --calendar-surface: var(--color-white, #fff);
    display: flex;
    min-height: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
    color: var(--color-primary-text, #171b2c);
    background: var(--calendar-surface);
}

.calendar-scheduler button[b-x9raznpzkn] {
    font: inherit;
}

.calendar-scheduler button:focus-visible[b-x9raznpzkn] {
    z-index: 8;
    outline: 3px solid color-mix(in srgb, var(--calendar-primary) 55%, transparent);
    outline-offset: -2px;
}

.calendar-timeline-shell[b-x9raznpzkn] {
    display: flex;
    min-height: 0;
    width: 100%;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--calendar-border);
    border-radius: 10px;
    background: var(--calendar-surface);
}

.calendar-timeline-header[b-x9raznpzkn],
.calendar-all-day[b-x9raznpzkn] {
    display: grid;
    min-width: max(100%, 900px);
    flex: 0 0 auto;
}

.calendar-timeline-header[b-x9raznpzkn] {
    position: sticky;
    top: 0;
    z-index: 7;
    min-height: 42px;
    border-bottom: 1px solid var(--calendar-border);
    background: var(--calendar-surface);
}

.calendar-time-corner[b-x9raznpzkn],
.calendar-all-day[b-x9raznpzkn]  .calendar-all-day-label {
    border-right: 1px solid var(--calendar-border);
}

.calendar-day-heading[b-x9raznpzkn] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-width: 0;
    border: 0;
    border-right: 1px solid var(--calendar-border);
    background: transparent;
    color: var(--calendar-muted);
    cursor: pointer;
}

.calendar-day-heading[b-x9raznpzkn]  .calendar-day-name,
.calendar-day-heading[b-x9raznpzkn]  .calendar-day-number {
    line-height: 26px;
}

.calendar-day-heading[b-x9raznpzkn]  .calendar-day-number {
    display: inline-grid;
    place-items: center;
    width: 26px;
    height: 26px;
    border-radius: 999px;
}

.calendar-day-heading.is-today[b-x9raznpzkn]  .calendar-day-number {
    color: #fff;
    background: var(--calendar-primary);
}

.calendar-all-day[b-x9raznpzkn] {
    position: sticky;
    top: 42px;
    z-index: 6;
    min-height: 36px;
    border-bottom: 1px solid var(--calendar-border);
    background: #fff;
}

.calendar-all-day[b-x9raznpzkn]  .calendar-all-day-label {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 8px;
}

.calendar-all-day-cell[b-x9raznpzkn] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-content: flex-start;
    gap: 4px;
    padding: 5px;
    border-right: 1px solid var(--calendar-border);
}

.calendar-all-day-booking[b-x9raznpzkn] {
    display: flex;
    min-width: 0;
    width: 100%;
    max-width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--booking-color) 70%, #fff);
    border-radius: 6px;
    padding: 3px 7px;
    color: var(--booking-text-color);
    background: color-mix(in srgb, var(--booking-color) 12%, #fff);
    font-size: 11px;
    text-align: left;
    cursor: pointer;
}

.calendar-all-day-booking-heading[b-x9raznpzkn],
.calendar-all-day-booking-meta[b-x9raznpzkn] {
    display: flex;
    min-width: 0;
    align-items: center;
}

.calendar-all-day-booking-heading[b-x9raznpzkn] {
    gap: 5px;
}

.calendar-all-day-booking[b-x9raznpzkn]  .calendar-all-day-booking-title,
.calendar-all-day-booking[b-x9raznpzkn]  .calendar-all-day-booking-activity,
.calendar-all-day-booking-meta[b-x9raznpzkn]  > span:first-child {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.calendar-all-day-booking[b-x9raznpzkn]  .calendar-all-day-booking-activity,
.calendar-all-day-booking-meta[b-x9raznpzkn] {
    color: var(--calendar-muted);
}

.calendar-all-day-booking-meta[b-x9raznpzkn] {
    flex-wrap: wrap;
    gap: 2px 6px;
}

.calendar-all-day-booking-meta[b-x9raznpzkn]  > span {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 3px;
}

.calendar-all-day-booking[b-x9raznpzkn]  .calendar-all-day-booking-status {
    flex: 0 0 auto;
    border-radius: 999px;
    padding: 1px 5px;
    color: #374151;
    background: #eef0f4;
    font-weight: 650;
}

.calendar-all-day-booking.is-selected[b-x9raznpzkn] {
    box-shadow: 0 0 0 2px var(--booking-color);
}

.calendar-timeline-scroll[b-x9raznpzkn] {
    min-height: 0;
    flex: 1 1 auto;
    overflow: auto;
    scrollbar-gutter: stable;
}

.calendar-timeline-unavailable[b-x9raznpzkn] {
    display: flex;
    min-width: max(100%, 900px);
    min-height: 150px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 24px;
    background: color-mix(in srgb, var(--calendar-muted) 3%, var(--calendar-surface));
}

.calendar-timeline-unavailable-icon[b-x9raznpzkn] {
    display: inline-grid;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    place-items: center;
    border-radius: 999px;
    background: color-mix(in srgb, var(--calendar-muted) 10%, var(--calendar-surface));
}

.calendar-timeline-unavailable-copy[b-x9raznpzkn] {
    display: flex;
    max-width: 480px;
    flex-direction: column;
    gap: 2px;
}

.calendar-timeline-body[b-x9raznpzkn] {
    position: relative;
    display: grid;
    min-width: max(100%, 900px);
    height: calc(var(--calendar-slot-height) * var(--calendar-slot-count));
}

.calendar-time-rail[b-x9raznpzkn] {
    position: relative;
    height: 100%;
    border-right: 1px solid var(--calendar-border);
    background: #fff;
}

.calendar-time-rail[b-x9raznpzkn]  span {
    position: absolute;
    right: 8px;
    transform: translateY(-50%);
    line-height: 1;
}

.calendar-time-rail[b-x9raznpzkn]  .calendar-time-label.is-boundary-start {
    transform: none;
}

.calendar-time-rail[b-x9raznpzkn]  .calendar-time-label.is-boundary-end {
    transform: translateY(-100%);
}

.calendar-day-column[b-x9raznpzkn] {
    position: relative;
    height: 100%;
    overflow: hidden;
    border-right: 1px solid var(--calendar-border);
    background: #fff;
}

.calendar-day-column.is-today[b-x9raznpzkn] {
    background: color-mix(in srgb, var(--calendar-primary) 2%, #fff);
}

.calendar-slot-layer[b-x9raznpzkn] {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: grid;
}

.calendar-slot-layer:focus-visible[b-x9raznpzkn] {
    outline: 0;
}

.calendar-slot-layer:focus-visible .calendar-slot[aria-selected="true"][b-x9raznpzkn] {
    z-index: 1;
    box-shadow: inset 0 0 0 3px color-mix(in srgb, var(--calendar-primary) 55%, transparent);
}

.calendar-slot[b-x9raznpzkn] {
    width: 100%;
    min-height: 0;
    border: 0;
    border-bottom: 1px solid color-mix(in srgb, var(--calendar-border) 72%, transparent);
    background: transparent;
    cursor: pointer;
}

.calendar-slot:hover[b-x9raznpzkn] {
    background: color-mix(in srgb, var(--calendar-primary) 7%, transparent);
}

.calendar-slot.is-selected[b-x9raznpzkn] {
    border: 2px dashed var(--calendar-primary);
    background: color-mix(in srgb, var(--calendar-primary) 10%, transparent);
}

.calendar-slot.is-closed[b-x9raznpzkn] {
    background-image: repeating-linear-gradient(
        -45deg,
        rgba(99, 107, 127, 0.055),
        rgba(99, 107, 127, 0.055) 5px,
        rgba(99, 107, 127, 0.015) 5px,
        rgba(99, 107, 127, 0.015) 10px
    );
}

.calendar-interval[b-x9raznpzkn] {
    position: absolute;
    z-index: 1;
    top: var(--interval-top);
    left: 0;
    width: 100%;
    height: var(--interval-height);
    pointer-events: none;
}

.calendar-interval.is-closed[b-x9raznpzkn] {
    border-block: 1px solid rgba(99, 107, 127, 0.08);
    background: repeating-linear-gradient(
        -45deg,
        rgba(99, 107, 127, 0.09),
        rgba(99, 107, 127, 0.09) 6px,
        rgba(99, 107, 127, 0.03) 6px,
        rgba(99, 107, 127, 0.03) 12px
    );
}

.calendar-interval.is-blocked[b-x9raznpzkn] {
    border-block: 1px solid rgba(75, 85, 99, 0.25);
    background: rgba(75, 85, 99, 0.12);
}

.calendar-interval[b-x9raznpzkn]  span {
    padding: 4px 7px;
}

.calendar-booking[b-x9raznpzkn] {
    position: absolute;
    z-index: 3;
    top: var(--booking-top);
    left: calc(var(--booking-left) + 2px);
    display: flex;
    width: calc(var(--booking-width) - 4px);
    height: max(var(--booking-height), 24px);
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 1px;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--booking-color) 62%, #fff);
    border-left: 4px solid var(--booking-color);
    border-radius: 7px;
    padding: 3px 4px;
    text-align: left;
    color: var(--booking-text-color);
    background: color-mix(in srgb, var(--booking-color) 10%, #fff);
    box-shadow: 0 1px 3px rgba(23, 27, 44, 0.08);
    cursor: pointer;
}

.calendar-booking:hover[b-x9raznpzkn] {
    z-index: 5;
    filter: saturate(1.08);
    box-shadow: 0 4px 12px rgba(23, 27, 44, 0.16);
}

.calendar-booking.is-selected[b-x9raznpzkn] {
    z-index: 6;
    box-shadow: 0 0 0 2px var(--booking-color), 0 6px 16px rgba(23, 27, 44, 0.2);
}

.calendar-booking.status-cancelled[b-x9raznpzkn],
.calendar-booking.status-noshow[b-x9raznpzkn] {
    opacity: 0.62;
    filter: grayscale(0.25);
}

.calendar-booking.status-completed[b-x9raznpzkn] {
    background-image: linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2));
}

.calendar-booking.status-pending[b-x9raznpzkn],
.calendar-all-day-booking.status-pending[b-x9raznpzkn],
.calendar-month-booking.status-pending[b-x9raznpzkn],
.calendar-agenda-booking.status-pending[b-x9raznpzkn] {
    --booking-color: #8a93a3 !important;
    border-style: dashed;
    color: #4b5563;
    background: #eef0f3;
    opacity: 0.78;
    filter: grayscale(0.65);
    box-shadow: 0 0 0 2px rgba(107, 114, 128, 0.32), 0 4px 14px rgba(23, 27, 44, 0.1);
}

.calendar-booking.is-blocked-time[b-x9raznpzkn],
.calendar-all-day-booking.is-blocked-time[b-x9raznpzkn] {
    --booking-color: #697386 !important;
    border-style: dashed;
    color: #374151;
    background: repeating-linear-gradient(
        -45deg,
        #f1f3f6,
        #f1f3f6 6px,
        #e7eaf0 6px,
        #e7eaf0 12px
    );
}

.calendar-booking[b-x9raznpzkn]  .calendar-booking-time {
    width: 100%;
    overflow: hidden;
    flex: 0 0 auto;
    font-size: 8px;
    line-height: 1.05;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.calendar-booking[b-x9raznpzkn]  .calendar-booking-status {
    width: 100%;
    max-height: 2.2em;
    overflow: hidden;
    flex: 0 0 auto;
    font-size: 8px;
    line-height: 1.05;
    overflow-wrap: normal;
    word-break: normal;
    white-space: normal;
}

.calendar-booking[b-x9raznpzkn]  .calendar-booking-title {
    display: flex;
    width: 100%;
    min-width: 0;
    align-items: center;
    gap: 2px;
    overflow: hidden;
    flex: 0 0 auto;
    font-size: 8px;
    line-height: 1.1;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.calendar-booking[b-x9raznpzkn]  .calendar-booking-title i {
    flex: 0 0 auto;
    font-size: 8px;
}

.calendar-booking-compact-meta[b-x9raznpzkn] {
    display: flex;
    width: 100%;
    min-width: 0;
    flex: 0 0 auto;
    align-items: center;
    gap: 4px;
    overflow: hidden;
    line-height: 1.05;
}

.calendar-booking[b-x9raznpzkn]  .calendar-booking-resource {
    min-width: 0;
    flex: 1 1 auto;
    overflow: hidden;
    line-height: inherit;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.calendar-booking[b-x9raznpzkn]  .calendar-booking-participants {
    flex: 0 0 auto;
    line-height: inherit;
    white-space: nowrap;
}

.calendar-booking-notes[b-x9raznpzkn] {
    flex: 0 0 auto;
    font-size: 10px;
}

.calendar-current-time[b-x9raznpzkn] {
    position: absolute;
    z-index: 4;
    top: var(--current-time-top);
    right: 0;
    left: 64px;
    height: 2px;
    pointer-events: none;
    background: #ef4444;
}

.calendar-current-time span[b-x9raznpzkn] {
    position: absolute;
    top: 50%;
    left: -4px;
    width: 9px;
    height: 9px;
    transform: translateY(-50%);
    border-radius: 999px;
    background: #ef4444;
}

.calendar-month-grid[b-x9raznpzkn] {
    display: grid;
    min-height: 0;
    width: 100%;
    height: 100%;
    grid-template-columns: repeat(7, minmax(112px, 1fr));
    grid-template-rows: 34px repeat(6, minmax(90px, 1fr));
    overflow: auto;
    border: 1px solid var(--calendar-border);
    border-radius: 10px;
    background: var(--calendar-border);
    gap: 1px;
}

.calendar-month-grid[b-x9raznpzkn]  .calendar-month-weekday {
    display: grid;
    place-items: center;
    color: var(--calendar-muted);
    background: #fff;
    text-transform: uppercase;
}

.calendar-month-day[b-x9raznpzkn] {
    display: flex;
    min-height: 90px;
    min-width: 0;
    flex-direction: column;
    gap: 4px;
    padding: 5px;
    background: #fff;
}

.calendar-month-day.is-outside[b-x9raznpzkn] {
    background: #fafbfc;
}

.calendar-month-day.is-outside > *[b-x9raznpzkn] {
    opacity: 0.62;
}

.calendar-month-day.is-today[b-x9raznpzkn] {
    box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--calendar-primary) 72%, transparent);
}

.calendar-month-date[b-x9raznpzkn] {
    display: grid;
    width: 27px;
    height: 27px;
    flex: 0 0 auto;
    place-items: center;
    align-self: flex-end;
    border: 0;
    border-radius: 999px;
    color: var(--color-primary-text, #171b2c);
    background: transparent;
    cursor: pointer;
}

.calendar-month-day.is-today .calendar-month-date[b-x9raznpzkn] {
    color: #fff;
    background: var(--calendar-primary);
}

.calendar-month-bookings[b-x9raznpzkn] {
    display: flex;
    min-height: 0;
    flex: 1;
    flex-direction: column;
    gap: 2px;
}

.calendar-month-booking[b-x9raznpzkn] {
    position: relative;
    display: flex;
    min-width: 0;
    contain: paint;
    flex-direction: column;
    align-items: stretch;
    min-height: 32px;
    gap: 0;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--booking-color) 35%, #fff);
    border-left: 3px solid var(--booking-color);
    border-radius: 5px;
    padding: 4px 6px;
    color: var(--booking-text-color);
    background: color-mix(in srgb, var(--booking-color) 9%, #fff);
    text-align: left;
    cursor: pointer;
}

.calendar-month-booking-main[b-x9raznpzkn],
.calendar-month-booking-meta[b-x9raznpzkn] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 5px;
}

.calendar-month-booking-main > time[b-x9raznpzkn] {
    display: inline-flex;
    flex: 0 0 auto;
    align-self: stretch;
    align-items: center;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}

.calendar-month-booking[b-x9raznpzkn]  .calendar-month-booking-time {
    display: inline-flex;
    align-items: center;
    line-height: 1;
    font-size: 12px;
    font-weight: 600;
}

.calendar-month-booking[b-x9raznpzkn]  .calendar-month-booking-title,
.calendar-month-booking-meta[b-x9raznpzkn]  > span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.calendar-month-booking[b-x9raznpzkn]  .calendar-month-booking-title {
    flex: 1 1 5rem;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.15;
}

.calendar-month-booking-meta[b-x9raznpzkn] {
    display: none;
}

.calendar-month-booking-meta[b-x9raznpzkn]  > span:first-child {
    flex: 1 1 auto;
}

.calendar-month-booking-meta[b-x9raznpzkn]  i {
    margin-right: 2px;
}

.calendar-month-booking.is-selected[b-x9raznpzkn] {
    box-shadow: 0 0 0 2px var(--booking-color);
}

.calendar-month-more[b-x9raznpzkn] {
    border: 0;
    padding: 2px 4px;
    color: var(--calendar-primary);
    background: transparent;
    text-align: left;
    cursor: pointer;
}

.calendar-agenda[b-x9raznpzkn] {
    display: flex;
    min-height: 0;
    width: 100%;
    flex-direction: column;
    gap: 10px;
    overflow-y: auto;
    padding: 2px;
}

.calendar-agenda-day[b-x9raznpzkn] {
    flex: 0 0 auto;
    overflow: hidden;
    border: 1px solid var(--calendar-border);
    border-radius: 12px;
    background: #fff;
}

.calendar-agenda-day.is-today[b-x9raznpzkn] {
    border-color: color-mix(in srgb, var(--calendar-primary) 62%, #fff);
}

.calendar-agenda-day > header[b-x9raznpzkn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 14px;
    color: var(--color-primary-text, #171b2c);
    background: #f8f9fc;
}

.calendar-agenda-items[b-x9raznpzkn] {
    display: flex;
    flex-direction: column;
}

.calendar-agenda-booking[b-x9raznpzkn] {
    --agenda-grid: 100px minmax(160px, 1fr) minmax(100px, 0.7fr) auto;
    display: grid;
    min-width: 0;
    grid-template-columns: var(--agenda-grid);
    align-items: center;
    gap: 12px;
    border: 0;
    border-left: 4px solid var(--booking-color);
    border-bottom: 1px solid var(--calendar-border);
    padding: 12px 14px;
    color: var(--color-primary-text, #171b2c);
    background: color-mix(in srgb, var(--booking-color) 5%, #fff);
    text-align: left;
    cursor: pointer;
}

.calendar-agenda-booking:first-child[b-x9raznpzkn] {
    border-top: 1px solid var(--calendar-border);
}

.calendar-agenda-booking:last-child[b-x9raznpzkn] {
    border-bottom: 0;
}

.calendar-agenda-booking.is-selected[b-x9raznpzkn] {
    box-shadow: inset 0 0 0 2px var(--booking-color);
}

.calendar-agenda-booking > time[b-x9raznpzkn] {
    color: var(--booking-text-color);
    font-variant-numeric: tabular-nums;
}

.calendar-agenda-identity[b-x9raznpzkn] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.calendar-agenda-identity[b-x9raznpzkn]  > *,
.calendar-agenda-meta[b-x9raznpzkn] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.calendar-agenda-meta[b-x9raznpzkn] {
    color: var(--calendar-muted);
}

.calendar-agenda-meta[b-x9raznpzkn] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 8px;
}

.calendar-agenda-meta[b-x9raznpzkn]  > span:first-child {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.calendar-agenda-booking[b-x9raznpzkn]  .calendar-status-pill {
    border-radius: 999px;
    padding: 4px 8px;
    color: #374151;
    background: #eef0f4;
    white-space: nowrap;
}

.calendar-agenda-empty[b-x9raznpzkn] {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 0;
    padding: 16px;
    color: var(--calendar-muted);
    background: #fff;
    cursor: pointer;
}

@media (max-width: 1100px) {
    .calendar-timeline-header[b-x9raznpzkn],
    .calendar-all-day[b-x9raznpzkn],
    .calendar-timeline-body[b-x9raznpzkn] {
        min-width: 860px;
    }

    .calendar-month-grid[b-x9raznpzkn] {
        min-width: 820px;
    }
}

@media (max-width: 720px) {
    .calendar-timeline-shell[b-x9raznpzkn] {
        border-radius: 10px;
    }

    .calendar-timeline-header[b-x9raznpzkn],
    .calendar-all-day[b-x9raznpzkn],
    .calendar-timeline-body[b-x9raznpzkn] {
        min-width: 100%;
    }

    .calendar-day-heading[b-x9raznpzkn]  .calendar-day-name {
        display: none;
    }

    .calendar-agenda-booking[b-x9raznpzkn] {
        --agenda-grid: 72px minmax(0, 1fr) auto;
        align-items: start;
        gap: 8px;
        padding: 10px;
    }

    .calendar-agenda-booking > time[b-x9raznpzkn] {
        grid-row: 1 / span 2;
    }

    .calendar-agenda-meta[b-x9raznpzkn] {
        display: flex;
        grid-row: 2;
        grid-column: 2 / 4;
        flex-wrap: wrap;
        gap: 3px 8px;
        overflow: visible;
        white-space: normal;
    }

    .calendar-agenda-booking[b-x9raznpzkn]  .calendar-status-pill {
        grid-row: 1;
        grid-column: 3;
    }
}

@media (prefers-reduced-motion: reduce) {
    .calendar-booking[b-x9raznpzkn],
    .calendar-month-booking[b-x9raznpzkn],
    .calendar-agenda-booking[b-x9raznpzkn] {
        transition: none;
    }
}
/* /Pages/Register/Dashboard/Tabs/Calendar/RegisterCalendarSearchDrawer.razor.rz.scp.css */
.calendar-search-drawer-heading[b-k9uul47scs] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 0.75rem;
}

.calendar-search-drawer-heading > i[b-k9uul47scs] {
    color: var(--color-primary-employee, #2c3484);
}

.calendar-search-drawer-heading > div[b-k9uul47scs] {
    min-width: 0;
}

.calendar-search-drawer-heading[b-k9uul47scs]  p {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.calendar-search-drawer-body[b-k9uul47scs] {
    display: flex;
    min-height: 100%;
    flex-direction: column;
    padding: 0.75rem 1rem 1rem;
}

.calendar-search-drawer-state[b-k9uul47scs] {
    display: flex;
    min-height: 12rem;
    flex: 1;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    text-align: center;
}

.calendar-search-drawer-state > i[b-k9uul47scs] {
    color: var(--color-tertiary-text, #74747c);
    font-size: 1.5rem;
}

.calendar-search-drawer-spinner[b-k9uul47scs] {
    width: 1.5rem;
    height: 1.5rem;
    border: 2px solid var(--color-highlight-text, #e2e2e6);
    border-top-color: var(--color-primary-employee, #2c3484);
    border-radius: 50%;
    animation: calendar-search-spin-b-k9uul47scs 0.8s linear infinite;
}

.calendar-search-result-group + .calendar-search-result-group[b-k9uul47scs] {
    margin-top: 1rem;
}

.calendar-search-result-date[b-k9uul47scs] {
    padding: 0 0.25rem 0.5rem;
}

.calendar-search-result-list[b-k9uul47scs] {
    overflow: hidden;
    border: 1px solid var(--color-highlight-text, #e2e2e6);
    border-radius: 0.75rem;
    background: var(--color-white, #fff);
}

.calendar-search-result[b-k9uul47scs] {
    display: grid;
    width: 100%;
    min-width: 0;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.75rem;
    border: 0;
    border-left: 4px solid var(--search-activity-color);
    padding: 0.75rem;
    color: inherit;
    background: transparent;
    text-align: left;
    cursor: pointer;
}

.calendar-search-result + .calendar-search-result[b-k9uul47scs] {
    border-top: 1px solid var(--color-highlight-text, #e2e2e6);
}

.calendar-search-result:hover[b-k9uul47scs],
.calendar-search-result:focus-visible[b-k9uul47scs] {
    background: color-mix(in srgb, var(--search-activity-color) 8%, white);
}

.calendar-search-result:focus-visible[b-k9uul47scs] {
    outline: 2px solid var(--color-primary-employee, #2c3484);
    outline-offset: -2px;
}

.calendar-search-result-icon[b-k9uul47scs] {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 0.5rem;
    color: var(--search-activity-color);
    background: color-mix(in srgb, var(--search-activity-color) 12%, white);
}

.calendar-search-result-copy[b-k9uul47scs],
.calendar-search-result-meta[b-k9uul47scs] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.125rem;
}

.calendar-search-result-title[b-k9uul47scs],
.calendar-search-result-activity[b-k9uul47scs] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.calendar-search-result-meta[b-k9uul47scs] {
    align-items: flex-end;
    text-align: right;
}

@keyframes calendar-search-spin-b-k9uul47scs {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 420px) {
    .calendar-search-result[b-k9uul47scs] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .calendar-search-result-meta[b-k9uul47scs] {
        grid-column: 2;
        align-items: flex-start;
        text-align: left;
    }
}
/* /Pages/Register/Dashboard/Tabs/Calendar/RegisterCalendarSummary.razor.rz.scp.css */
.calendar-summary[b-rq13uvq29f] {
    flex: 0 0 auto;
    margin-top: 10px;
    border: 1px solid var(--color-highlight-text, #e6e8ee);
    border-radius: 12px;
    padding: 12px;
    background: var(--color-card-background, #fff);
}

.calendar-summary > header[b-rq13uvq29f] {
    margin-bottom: 10px;
}

.calendar-summary-content[b-rq13uvq29f] {
    display: grid;
    min-width: 0;
    grid-template-columns: repeat(4, minmax(78px, 0.65fr)) minmax(210px, 1.55fr);
    gap: 9px;
}

.calendar-summary-stat[b-rq13uvq29f],
.calendar-summary-next[b-rq13uvq29f] {
    min-height: 82px;
    border: 0;
    border-radius: 9px;
    padding: 11px 12px;
    color: var(--color-primary-text, #171b2c);
    background: var(--color-background, #f6f7fb);
}

.calendar-summary-stat[b-rq13uvq29f] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: space-between;
    gap: 4px;
}

.calendar-summary-stat > span[b-rq13uvq29f] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
}

.calendar-summary-stat i[b-rq13uvq29f] {
    color: var(--color-primary-employee, #2736b7);
    font-size: 13px;
}

.calendar-summary-stat.is-arrivals i[b-rq13uvq29f] {
    color: #16a36a;
}

.calendar-summary-stat.is-blocked i[b-rq13uvq29f] {
    color: #f59e0b;
}

.calendar-summary-stat.is-cancelled i[b-rq13uvq29f] {
    color: #697386;
}

.calendar-summary-stat[b-rq13uvq29f]  > :last-child,
.calendar-summary-next-content[b-rq13uvq29f]  > :first-child {
    overflow: hidden;
    text-overflow: ellipsis;
}

.calendar-summary-next[b-rq13uvq29f] {
    display: grid;
    min-width: 0;
    grid-template-columns: 34px minmax(0, 1fr) 12px;
    align-items: center;
    gap: 9px;
    border: 1px solid color-mix(in srgb, var(--booking-color, #315cca) 10%, transparent);
    background: color-mix(in srgb, var(--booking-color, #315cca) 6%, #fff);
    text-align: left;
}

button.calendar-summary-next[b-rq13uvq29f] {
    font: inherit;
    cursor: pointer;
}

button.calendar-summary-next:hover[b-rq13uvq29f] {
    border-color: color-mix(in srgb, var(--booking-color, #315cca) 35%, #fff);
    background: color-mix(in srgb, var(--booking-color, #315cca) 9%, #fff);
}

button.calendar-summary-next:focus-visible[b-rq13uvq29f] {
    outline: 3px solid color-mix(in srgb, var(--booking-color, #315cca) 42%, transparent);
    outline-offset: 2px;
}

.calendar-summary-next-icon[b-rq13uvq29f] {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 999px;
    color: var(--booking-color, var(--color-primary-employee, #2736b7));
    background: color-mix(in srgb, var(--booking-color, #315cca) 14%, #fff);
}

.calendar-summary-next-content[b-rq13uvq29f] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 1px;
}

.calendar-summary-next-content time[b-rq13uvq29f],
.calendar-summary-next-content[b-rq13uvq29f]  .calendar-summary-next-title,
.calendar-summary-next-content[b-rq13uvq29f]  > span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.calendar-summary-next-content[b-rq13uvq29f]  .calendar-summary-next-time {
    color: var(--booking-color, var(--color-primary-employee, #2736b7));
}

.calendar-summary-next-content[b-rq13uvq29f]  > span {
    display: flex;
    gap: 7px;
    color: var(--color-secondary-text, #596275);
}

.calendar-summary-next-content > span[b-rq13uvq29f]  span {
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

.calendar-summary-next > i[b-rq13uvq29f] {
    color: var(--color-secondary-text, #596275);
    font-size: 9px;
}

.calendar-summary-next.is-empty[b-rq13uvq29f] {
    grid-template-columns: 34px minmax(0, 1fr);
    --booking-color: #697386;
}

@media (max-width: 900px) {
    .calendar-summary-content[b-rq13uvq29f] {
        grid-template-columns: repeat(4, minmax(88px, 1fr)) minmax(210px, 1.8fr);
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        padding-bottom: 2px;
    }
}

@media (max-width: 540px) {
    .calendar-summary[b-rq13uvq29f] {
        margin-top: 7px;
        padding: 8px;
    }

    .calendar-summary > header[b-rq13uvq29f] {
        margin-bottom: 6px;
    }

    .calendar-summary-stat[b-rq13uvq29f],
    .calendar-summary-next[b-rq13uvq29f] {
        min-height: 74px;
    }
}
/* /Pages/Register/Dashboard/Tabs/Calendar/RegisterCalendarTab.razor.rz.scp.css */
.register-calendar-root[b-479x7n0d8s] {
    position: relative;
    display: flex;
    min-height: 0;
    height: 100%;
    flex-direction: column;
    overflow: hidden;
    padding: 8px 12px 0;
    background: #fff;
}

.register-calendar-content[b-479x7n0d8s] {
    position: relative;
    display: flex;
    min-height: 0;
    flex: 1;
    gap: 12px;
}

.register-calendar-main[b-479x7n0d8s],
.register-calendar-scheduler-host[b-479x7n0d8s] {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 0;
    flex: 1;
}

.register-calendar-main[b-479x7n0d8s] {
    flex-direction: column;
}

.register-calendar-scheduler-host[b-479x7n0d8s] {
    min-height: 320px;
}

.register-calendar-state[b-479x7n0d8s] {
    display: flex;
    width: 100%;
    min-height: 280px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 10px;
    border: 1px solid var(--color-highlight-text, #e6e8ee);
    border-radius: 14px;
    color: var(--color-secondary-text, #596275);
    background: #fff;
    text-align: center;
}

.register-calendar-state > i[b-479x7n0d8s] {
    font-size: 32px;
}

.register-calendar-state[b-479x7n0d8s]  .register-calendar-state-description {
    max-width: 480px;
}

.register-calendar-state.is-error > i[b-479x7n0d8s] {
    color: #dc2626;
}

.register-calendar-spinner[b-479x7n0d8s] {
    width: 28px;
    height: 28px;
    border: 3px solid color-mix(in srgb, var(--color-primary-employee, #2736b7) 18%, transparent);
    border-top-color: var(--color-primary-employee, #2736b7);
    border-radius: 999px;
    animation: calendar-spin-b-479x7n0d8s 0.8s linear infinite;
}

.register-calendar-range-loading[b-479x7n0d8s] {
    position: absolute;
    z-index: 20;
    top: 12px;
    right: 12px;
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border: 1px solid var(--color-highlight-text, #e6e8ee);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 5px 16px rgba(23, 27, 44, 0.12);
}

.register-calendar-range-loading .register-calendar-spinner[b-479x7n0d8s] {
    width: 21px;
    height: 21px;
    border-width: 2px;
}

.register-calendar-empty[b-479x7n0d8s] {
    position: absolute;
    z-index: 6;
    top: 50%;
    left: 50%;
    display: flex;
    width: min(360px, calc(100% - 32px));
    transform: translate(-50%, -50%);
    align-items: center;
    flex-direction: column;
    gap: 7px;
    border: 1px solid var(--color-highlight-text, #e6e8ee);
    border-radius: 14px;
    padding: 22px;
    color: var(--color-secondary-text, #596275);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 12px 32px rgba(23, 27, 44, 0.12);
    text-align: center;
}

.register-calendar-empty > i[b-479x7n0d8s] {
    color: var(--color-primary-employee, #2736b7);
    font-size: 28px;
}

.register-calendar-empty[b-479x7n0d8s]  .register-calendar-empty-description {
    margin-bottom: 5px;
}

.register-calendar-banner[b-479x7n0d8s] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
    border: 1px solid #fed7aa;
    border-radius: 9px;
    padding: 8px 10px;
    color: #9a3412;
    background: #fff7ed;
    font-size: 11px;
}

.register-calendar-banner.is-error[b-479x7n0d8s] {
    border-color: #fecaca;
    color: #991b1b;
    background: #fef2f2;
}

.register-calendar-banner.is-pending-approval[b-479x7n0d8s] {
    border-color: #f8c471;
    color: #7c3f00;
    background: #fff8e8;
}

.register-calendar-banner.is-pending-approval > i[b-479x7n0d8s] {
    color: #b56713;
}

.register-calendar-banner.is-pending-approval[b-479x7n0d8s]  button {
    margin-left: auto;
    white-space: nowrap;
}

.calendar-activity-selection[b-479x7n0d8s] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.calendar-activity-selection[b-479x7n0d8s]  > p {
    margin: 0;
    color: var(--color-secondary-text, #596275);
    font-size: 12px;
}

.calendar-activity-selection-list[b-479x7n0d8s] {
    display: flex;
    width: 100%;
    max-height: min(60vh, 480px);
    box-sizing: border-box;
    flex-direction: column;
    gap: 8px;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 2px;
}

.calendar-activity-selection-card[b-479x7n0d8s] {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) 16px;
    align-items: center;
    gap: 10px;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid var(--color-highlight-text, #e6e8ee);
    border-radius: 10px;
    padding: 11px 12px;
    color: var(--color-primary-text, #171b2c);
    background: var(--color-card-background, #fff);
    text-align: left;
    cursor: pointer;
}

.calendar-activity-selection-card:hover[b-479x7n0d8s] {
    border-color: var(--activity-color, var(--color-primary-employee, #2736b7));
    background: color-mix(in srgb, var(--activity-color, #2736b7) 7%, transparent);
}

.calendar-activity-selection-card:focus-visible[b-479x7n0d8s] {
    outline: 3px solid color-mix(in srgb, var(--activity-color, #2736b7) 40%, transparent);
    outline-offset: 2px;
}

.calendar-activity-selection-card > i:first-child[b-479x7n0d8s] {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 9px;
    color: var(--activity-color, var(--color-primary-employee, #2736b7));
    background: color-mix(in srgb, var(--activity-color, #2736b7) 12%, transparent);
}

.calendar-activity-selection-card > span[b-479x7n0d8s] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 2px;
}

.calendar-activity-selection-card small[b-479x7n0d8s] {
    overflow: hidden;
    color: var(--color-secondary-text, #596275);
    font-size: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.calendar-activity-selection-card > i:last-child[b-479x7n0d8s] {
    color: var(--color-secondary-text, #596275);
    font-size: 11px;
}

.calendar-activity-selection-heading[b-479x7n0d8s] {
    margin: 6px 2px 0;
    padding-top: 10px;
    border-top: 1px solid var(--color-highlight-text, #e6e8ee);
}

.calendar-activity-selection-card.is-special[b-479x7n0d8s] {
    background: color-mix(in srgb, var(--activity-color) 3%, var(--color-white));
}

.calendar-activity-selection-card.is-custom-event[b-479x7n0d8s] {
    --activity-color: var(--color-primary-employee);
}

.calendar-activity-selection-card.is-blocked-time[b-479x7n0d8s] {
    --activity-color: var(--color-secondary-text);
}

.register-calendar-banner[b-479x7n0d8s]  .register-calendar-banner-copy {
    min-width: 0;
    flex: 1;
}

.register-calendar-banner[b-479x7n0d8s]  .register-calendar-banner-close {
    display: grid;
    width: 25px;
    height: 25px;
    place-items: center;
    border: 0;
    border-radius: 999px;
    color: currentColor;
    background: transparent;
    cursor: pointer;
}

.register-calendar-banner[b-479x7n0d8s]  .register-calendar-banner-close:focus-visible {
    outline: 3px solid currentColor;
}

@keyframes calendar-spin-b-479x7n0d8s {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 1100px) {
    .register-calendar-root[b-479x7n0d8s] {
        padding-inline: 10px;
    }
}

@media (max-width: 720px) {
    .register-calendar-root[b-479x7n0d8s] {
        padding: 8px 8px 0;
    }

    .register-calendar-content[b-479x7n0d8s] {
        gap: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .register-calendar-spinner[b-479x7n0d8s] {
        animation-duration: 1.8s;
    }
}
/* /Pages/Register/Dashboard/Tabs/Calendar/RegisterCalendarToolbar.razor.rz.scp.css */
.calendar-toolbar[b-m4mac2u4gu] {
    position: relative;
    z-index: 10;
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding-bottom: 8px;
}

.calendar-toolbar-period-actions[b-m4mac2u4gu],
.calendar-toolbar-arrows[b-m4mac2u4gu],
.calendar-view-selector[b-m4mac2u4gu] {
    display: flex;
    align-items: center;
}

.calendar-toolbar-period-actions[b-m4mac2u4gu] {
    min-width: 0;
    gap: 7px;
}

.calendar-toolbar-arrows[b-m4mac2u4gu] {
    overflow: hidden;
    border: 1px solid var(--color-highlight-text, #e6e8ee);
    border-radius: 8px;
}

.calendar-toolbar-arrows[b-m4mac2u4gu]  button {
    display: grid;
    width: 30px;
    height: 32px;
    place-items: center;
    border: 0;
    border-right: 1px solid var(--color-highlight-text, #e6e8ee);
    border-radius: 0;
    color: var(--color-primary-text, #171b2c);
    background: #fff;
    cursor: pointer;
}

.calendar-toolbar-arrows[b-m4mac2u4gu]  button:last-child {
    border-right: 0;
}

.calendar-toolbar-arrows[b-m4mac2u4gu]  button:hover,
.calendar-view-selector[b-m4mac2u4gu]  button:hover,
.calendar-toolbar[b-m4mac2u4gu]  .calendar-filter-toggle:hover {
    background: var(--color-background, #f5f6fa);
}

.calendar-toolbar-arrows[b-m4mac2u4gu]  button:focus-visible,
.calendar-view-selector[b-m4mac2u4gu]  button:focus-visible,
.calendar-toolbar[b-m4mac2u4gu]  .calendar-filter-toggle:focus-visible,
.calendar-toolbar-period-label:focus-within[b-m4mac2u4gu] {
    outline: 3px solid color-mix(in srgb, var(--color-primary-employee, #2736b7) 45%, transparent);
    outline-offset: 2px;
}

.calendar-toolbar-period-label[b-m4mac2u4gu] {
    position: relative;
    display: flex;
    width: 164px;
    height: 34px;
    min-width: 148px;
    max-width: 164px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border-radius: 8px;
    padding: 6px 8px;
    cursor: pointer;
}

.calendar-toolbar-period-label.is-alternate-date[b-m4mac2u4gu] {
    border: 1px solid var(--color-primary-employee, #2736b7);
    background: color-mix(in srgb, var(--color-primary-employee, #2736b7) 7%, white);
}

.calendar-toolbar-period-label[b-m4mac2u4gu]  .calendar-toolbar-period-text {
    overflow: hidden;
    padding-inline: 4px 24px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.calendar-toolbar-date-picker[b-m4mac2u4gu] {
    position: absolute;
    z-index: 1;
    inset: 0;
}

.calendar-toolbar-date-picker[b-m4mac2u4gu]  > div {
    width: 100%;
    height: 100%;
    gap: 0;
}

.calendar-toolbar-date-picker[b-m4mac2u4gu]  > div > span:first-child,
.calendar-toolbar-date-picker[b-m4mac2u4gu]  input {
    display: none;
}

.calendar-toolbar-date-picker[b-m4mac2u4gu]  .group {
    width: 100%;
    height: 100%;
    box-shadow: none;
}

.calendar-toolbar-date-picker[b-m4mac2u4gu]  .group > button {
    width: 100%;
    height: 100%;
    justify-content: flex-end;
    border: 0;
    border-radius: 8px;
    padding: 0 8px;
    background: transparent;
}

.calendar-toolbar-date-picker[b-m4mac2u4gu]  [role="menu"] {
    top: 100%;
    right: auto;
    left: 0;
    margin-top: 4px;
}

.calendar-toolbar-date-picker[b-m4mac2u4gu]  .calendar-toolbar-date-picker-popup button.bg-primary-employee {
    color: #fff;
}

.calendar-view-selector[b-m4mac2u4gu] {
    overflow: hidden;
    border: 1px solid var(--color-highlight-text, #e6e8ee);
    border-radius: 8px;
}

.calendar-view-selector[b-m4mac2u4gu]  button {
    min-width: 58px;
    border: 0;
    border-right: 1px solid var(--color-highlight-text, #e6e8ee);
    padding: 7px 10px;
    background: #fff;
    cursor: pointer;
}

.calendar-view-selector[b-m4mac2u4gu]  button:last-child {
    border-right: 0;
}

.calendar-view-selector[b-m4mac2u4gu]  button.is-selected {
    background: color-mix(in srgb, var(--color-primary-employee, #2736b7) 10%, #fff);
}

.calendar-toolbar[b-m4mac2u4gu]  .calendar-filter-toggle {
    display: none;
    align-items: center;
    gap: 6px;
    border: 1px solid var(--color-highlight-text, #e6e8ee);
    border-radius: 8px;
    padding: 7px 10px;
    background: #fff;
    cursor: pointer;
}

@media (max-width: 1100px) {
    .calendar-toolbar[b-m4mac2u4gu]  .calendar-filter-toggle {
        display: flex;
    }
}

@media (max-width: 820px) {
    .calendar-toolbar[b-m4mac2u4gu] {
        flex-wrap: wrap;
    }

    .calendar-toolbar-period-actions[b-m4mac2u4gu] {
        width: 100%;
    }

    .calendar-toolbar-period-label[b-m4mac2u4gu] {
        width: auto;
        min-width: 0;
        max-width: none;
        flex: 1;
    }

    .calendar-view-selector[b-m4mac2u4gu] {
        flex: 1;
    }

    .calendar-view-selector[b-m4mac2u4gu]  button {
        min-width: 0;
        flex: 1;
        padding-inline: 8px;
    }
}

@media (max-width: 540px) {
    .calendar-toolbar-period-label[b-m4mac2u4gu]  .calendar-toolbar-period-text {
        padding-inline: 4px 24px;
    }
}
/* /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-detail-meta[b-35n0vqefur] {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.register-table-drawer-detail-meta .register-table-drawer-invoice-indicator[b-35n0vqefur] {
    margin-left: auto;
}

.register-table-drawer-invoice-header-badge[b-35n0vqefur] {
    display: inline-flex;
    width: 26px;
    height: 26px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    border: 1px solid color-mix(in srgb, var(--color-primary-employee) 35%, transparent);
    border-radius: 8px;
    background: color-mix(in srgb, var(--color-primary-employee) 7%, #ffffff);
    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-invoice-indicator[b-35n0vqefur] {
    display: inline-flex;
    width: fit-content;
    min-height: 24px;
    align-items: center;
    gap: 6px;
    border: 1px solid color-mix(in srgb, var(--color-primary-employee) 35%, transparent);
    border-radius: 8px;
    background: color-mix(in srgb, var(--color-primary-employee) 7%, #ffffff);
    color: var(--color-primary-employee);
    padding: 2px 7px;
    white-space: nowrap;
}

button.register-table-drawer-invoice-indicator[b-35n0vqefur] {
    cursor: pointer;
}

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

.register-table-drawer-invoice-action[b-35n0vqefur] {
    min-height: 34px;
    border-color: var(--color-primary-employee);
    background: #ffffff;
    padding: 6px 12px;
}

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

.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-history-list[b-35n0vqefur] {
    margin-top: 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-heading[b-35n0vqefur] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.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;
    }
}
/* /Pages/Register/Notifications/Notifications.razor.rz.scp.css */
.register-notification-calendar-card[b-2znma8rg21] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    padding: 16px;
    border: 1px solid var(--color-highlight, #e6e8ef);
    border-radius: 16px;
    background: var(--color-white, #fff);
}

.register-notification-calendar-card__content[b-2znma8rg21] {
    display: flex;
    align-items: flex-start;
    min-width: 0;
    gap: 12px;
}

.register-notification-calendar-card__icon[b-2znma8rg21] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    flex: 0 0 auto;
    border-radius: 12px;
    color: var(--notification-activity-color, #315cca);
    background: color-mix(
        in srgb,
        var(--notification-activity-color, #315cca) 14%,
        white
    );
}

.register-notification-calendar-card__icon[b-2znma8rg21]  i {
    color: var(--notification-activity-color, #315cca);
}

.register-notification-calendar-card__text[b-2znma8rg21] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 3px;
}

.register-notification-calendar-card__action[b-2znma8rg21] {
    flex: 0 0 auto;
}

.register-notification-calendar-card__action[b-2znma8rg21]  .register-notification-calendar-card__action-link {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    justify-content: center;
    padding: 8px 18px;
    border-radius: 999px;
    background: var(--color-primary-employee, #292f82);
    text-decoration: none;
    transition: background-color 150ms ease-in-out;
}

.register-notification-calendar-card__action[b-2znma8rg21]  .register-notification-calendar-card__action-link:hover {
    background: color-mix(in srgb, var(--color-primary-employee, #292f82) 88%, black);
}

.register-notification-calendar-card__action[b-2znma8rg21]  .register-notification-calendar-card__action-link:focus-visible {
    outline: 2px solid var(--color-primary-employee, #292f82);
    outline-offset: 2px;
}

@media (max-width: 640px) {
    .register-notification-calendar-card[b-2znma8rg21] {
        align-items: stretch;
        flex-direction: column;
    }

    .register-notification-calendar-card__action[b-2znma8rg21]  .register-notification-calendar-card__action-link {
        width: 100%;
    }
}
/* /Pages/Register/Settings/Tabs/CashOperations/CashOperationPanel.razor.rz.scp.css */
.cash-operation-panel-content[b-us9jmvx9m7] {
    animation: cash-operation-panel-enter-b-us9jmvx9m7 180ms ease-out both;
}

.cash-operation-history-scroll[b-us9jmvx9m7] {
    max-height: min(520px, 55dvh);
    scroll-behavior: smooth;
}

.cash-operation-history-scroll--paged[b-us9jmvx9m7] {
    height: min(520px, 55dvh);
}

.cash-operation-field-dropdown[b-us9jmvx9m7]  .dropdown-container {
    scrollbar-gutter: auto !important;
}

.cash-operation-history-scroll thead th[b-us9jmvx9m7] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: var(--color-background);
    box-shadow: 0 1px 0 var(--color-highlight-text);
}

.cash-operation-history-scroll thead th[b-us9jmvx9m7]::before {
    position: absolute;
    right: 0;
    bottom: 100%;
    left: 0;
    height: 16px;
    background: white;
    content: "";
}

.cash-operation-history-page[b-us9jmvx9m7] {
    animation: cash-operation-history-page-enter-b-us9jmvx9m7 160ms ease-out both;
}

.cash-operation-history-pager[b-us9jmvx9m7]  .rz-paginator {
    border: 0;
}

@keyframes cash-operation-panel-enter-b-us9jmvx9m7 {
    from {
        opacity: 0;
        transform: translateY(4px);
    }

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

@keyframes cash-operation-history-page-enter-b-us9jmvx9m7 {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cash-operation-panel-content[b-us9jmvx9m7] {
        animation: none;
    }

    .cash-operation-history-page[b-us9jmvx9m7] {
        animation: none;
    }
}

@media (min-width: 900px) and (orientation: landscape) {
    .cash-operations-summary[b-us9jmvx9m7] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 8px;
        padding: 8px;
    }

    .cash-operation-form-grid[b-us9jmvx9m7] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cash-operation-form-wide[b-us9jmvx9m7],
    .cash-operation-form-actions[b-us9jmvx9m7] {
        grid-column: span 2 / span 2;
    }

    .cash-operation-form-actions[b-us9jmvx9m7] {
        justify-content: flex-end;
    }

    .cash-operation-submit[b-us9jmvx9m7] {
        width: 220px;
    }

    .cash-operation-history-scroll[b-us9jmvx9m7] {
        padding: 16px;
    }
}
/* /Pages/Register/Settings/Tabs/CashOperations/RegisterSettingsCashOperationsTab.razor.rz.scp.css */
.cash-operation-page-scroll[b-r2dnybichb] {
    padding-bottom: calc(16px + var(--nexus-keyboard-inset-height, 0px) + var(--nexus-touch-form-extra-padding, 0px));
    scroll-padding-bottom: calc(16px + var(--nexus-keyboard-inset-height, 0px) + var(--nexus-touch-form-extra-padding, 0px));
}

.cash-operation-direction-tabs[b-r2dnybichb]  [data-nexus-tab-strip] {
    width: 100%;
}

.cash-operation-direction-tabs[b-r2dnybichb]  [data-nexus-tab-trigger] {
    flex: 1 1 0;
    justify-content: center;
}

.cash-operation-direction-tabs[b-r2dnybichb]  [data-nexus-tab-trigger] > div {
    justify-content: center;
    width: 100%;
    text-align: center;
}

.cash-operation-direction-tabs[b-r2dnybichb]  [data-nexus-tab-indicator] {
    top: 2px;
    bottom: 2px;
    height: auto;
    border-radius: 8px;
    background: white !important;
    box-shadow: 0 1px 3px rgb(0 0 0 / 10%);
}
/* /Pages/Shared/ChannelBooking/ChannelBookingBusinessHero.razor.rz.scp.css */
.booking-business-hero[b-chagbi039o] {
    overflow: hidden;
    border: 1px solid var(--color-highlight-text, #e2e2e6);
    border-radius: 1.125rem;
    background: var(--color-white, #fff);
    box-shadow: 0 12px 34px rgb(15 23 42 / 7%);
}

.booking-business-cover[b-chagbi039o] {
    position: relative;
    aspect-ratio: 16 / 5.6;
    overflow: hidden;
    background: color-mix(in srgb, var(--color-primary, #315cca) 8%, white);
}

.booking-business-cover[b-chagbi039o]::after {
    position: absolute;
    inset: auto 0 0;
    height: 34%;
    background: linear-gradient(to top, rgb(15 23 42 / 22%), transparent);
    content: "";
}

.booking-business-cover-curve[b-chagbi039o] {
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 2.75rem;
    fill: var(--color-white, #fff);
    pointer-events: none;
}

.booking-business-cover img[b-chagbi039o] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.booking-business-cover[b-chagbi039o]  .booking-business-share {
    display: none;
}

.booking-business-content[b-chagbi039o] {
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
    padding: 1rem 1.25rem 1.25rem;
}

.has-cover .booking-business-content[b-chagbi039o] {
    padding-top: 0;
}

.booking-business-identity[b-chagbi039o] {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    gap: 1rem;
}

.booking-business-logo[b-chagbi039o] {
    display: grid;
    width: 5rem;
    height: 5rem;
    flex: 0 0 auto;
    place-items: center;
    overflow: hidden;
    border: 4px solid var(--color-white, #fff);
    border-radius: 50%;
    background: var(--color-white, #fff);
    box-shadow: 0 8px 24px rgb(15 23 42 / 15%);
}

.has-cover .booking-business-logo[b-chagbi039o] {
    position: relative;
    z-index: 2;
    margin-top: -2.75rem;
}

.booking-business-logo img[b-chagbi039o] {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.booking-business-title[b-chagbi039o] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding-top: 0.75rem;
}

.booking-business-meta-row[b-chagbi039o] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    gap: 0 1rem;
}

.booking-business-meta[b-chagbi039o],
.booking-business-status[b-chagbi039o] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    margin-top: 0.25rem;
}

.booking-business-status-dot[b-chagbi039o] {
    width: 0.5rem;
    height: 0.5rem;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--color-secondary-text, #64646b);
}

.booking-business-status.is-open .booking-business-status-dot[b-chagbi039o] {
    background: var(--color-success, #14966f);
}

.booking-business-status-primary[b-chagbi039o] {
    color: var(--color-primary-text, #212121);
}

.booking-business-status.is-open .booking-business-status-primary[b-chagbi039o] {
    color: var(--color-success, #14966f);
}

.booking-business-status-secondary[b-chagbi039o] {
    color: var(--color-secondary-text, #64646b);
    font-weight: 400;
}

.booking-business-content[b-chagbi039o]  .booking-business-description {
    max-width: 52rem;
    white-space: pre-line;
}

.booking-business-content[b-chagbi039o]  .booking-business-name {
    font-size: clamp(1.5rem, 3vw, 2rem);
    line-height: 1.15;
}

.booking-business-actions[b-chagbi039o] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(8.5rem, 1fr));
    gap: 0.625rem;
}

.booking-business-actions a[b-chagbi039o] {
    display: flex;
    min-height: 2.75rem;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.625rem 0.875rem;
    border: 1px solid color-mix(in srgb, var(--color-primary, #315cca) 55%, white);
    border-radius: 0.75rem;
    color: var(--color-primary, #315cca);
    font-size: 0.875rem;
    font-weight: 600;
    text-decoration: none;
    transition: background 160ms ease, transform 160ms ease;
}

.booking-business-actions a:hover[b-chagbi039o],
.booking-business-actions a:focus-visible[b-chagbi039o] {
    background: color-mix(in srgb, var(--color-primary, #315cca) 7%, white);
}

.booking-business-actions a:active[b-chagbi039o] {
    transform: translateY(1px);
}

@media (max-width: 640px) {
    .booking-business-hero[b-chagbi039o] {
        border-top: 0;
        border-right: 0;
        border-left: 0;
        border-radius: 0 0 1rem 1rem;
    }

    .booking-business-cover[b-chagbi039o] {
        aspect-ratio: 16 / 8.25;
    }

    .booking-business-cover[b-chagbi039o]  .booking-business-share {
        position: absolute;
        z-index: 3;
        top: max(0.625rem, env(safe-area-inset-top));
        right: 0.625rem;
        display: grid;
        width: 2.25rem;
        min-width: 2.25rem;
        height: 2.25rem;
        padding: 0;
        border: 1px solid rgb(255 255 255 / 72%);
        border-radius: 50%;
        box-shadow: 0 6px 20px rgb(15 23 42 / 22%);
    }

    .booking-business-content[b-chagbi039o] {
        gap: 0.75rem;
        margin-inline: 0.75rem;
        padding: 0.875rem 0;
    }

    .has-cover .booking-business-content[b-chagbi039o] {
        padding-top: 0;
    }

    .booking-business-identity[b-chagbi039o] {
        gap: 0.75rem;
    }

    .booking-business-logo[b-chagbi039o] {
        width: 4.75rem;
        height: 4.75rem;
    }

    .has-cover .booking-business-logo[b-chagbi039o] {
        margin-top: -3.25rem;
    }

    .booking-business-title[b-chagbi039o] {
        padding-top: 0.625rem;
    }

    .booking-business-meta-row[b-chagbi039o] {
        flex-direction: column;
        align-items: flex-start;
    }

    .booking-business-actions[b-chagbi039o] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.5rem;
    }
}

@media (min-width: 901px) {
    .booking-business-cover[b-chagbi039o] {
        aspect-ratio: 16 / 2.7;
    }

    .booking-business-content[b-chagbi039o] {
        display: grid;
        grid-template-columns: minmax(0, 1.45fr) minmax(22rem, 0.8fr);
        grid-template-areas:
            "identity actions"
            "description actions";
        align-items: start;
        column-gap: 2rem;
    }

    .booking-business-logo[b-chagbi039o] {
        width: 7rem;
        height: 7rem;
    }

    .has-cover .booking-business-logo[b-chagbi039o] {
        margin-top: -4.5rem;
    }

    .booking-business-identity[b-chagbi039o] {
        grid-area: identity;
    }

    .booking-business-content[b-chagbi039o]  .booking-business-description {
        grid-area: description;
        margin-left: 8rem;
    }

    .booking-business-actions[b-chagbi039o] {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        align-self: center;
        grid-area: actions;
    }

    .booking-business-actions a[b-chagbi039o] {
        min-width: 8.5rem;
        width: auto;
    }
}
/* /Pages/Shared/ChannelBooking/ChannelBookingBusinessSections.razor.rz.scp.css */
.booking-business-sections[b-hunmm0cz8a] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.75rem;
}

.booking-profile-card[b-hunmm0cz8a] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.75rem;
    padding: 1rem;
    border: 1px solid var(--color-highlight-text, #e2e2e6);
    border-radius: 0.875rem;
    background: var(--color-white, #fff);
    box-shadow: 0 6px 18px rgb(15 23 42 / 4%);
}

.booking-profile-card[b-hunmm0cz8a]  .booking-profile-copy {
    max-width: 45rem;
    line-height: 1.6;
    white-space: pre-line;
}

.booking-about-content[b-hunmm0cz8a] {
    display: grid;
    min-width: 0;
    gap: 1rem;
}

.booking-policy-list[b-hunmm0cz8a] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
    padding: 0;
    gap: 0.5rem;
    list-style: none;
}

.booking-policy-list li[b-hunmm0cz8a] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 0.625rem;
    padding: 0.75rem;
    border: 1px solid var(--color-highlight-text, #e2e2e6);
    border-radius: 0.75rem;
}

.booking-policy-list li > span[b-hunmm0cz8a] {
    display: grid;
    width: 1.75rem;
    height: 1.75rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 50%;
    background: color-mix(in srgb, var(--color-primary, #315cca) 8%, white);
}

.booking-policy-list li[b-hunmm0cz8a]  p {
    margin: 0;
    line-height: 1.35;
}

.booking-location-details-grid[b-hunmm0cz8a] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 0.75rem;
}

.booking-location-details-grid.without-location[b-hunmm0cz8a] {
    grid-template-columns: minmax(0, 1fr);
}

.booking-location-support[b-hunmm0cz8a] {
    display: grid;
    min-width: 0;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 0.75rem;
}

.booking-location-support > .booking-profile-card:only-child[b-hunmm0cz8a] {
    height: 100%;
}

.booking-facilities-card[b-hunmm0cz8a] {
    justify-content: flex-start;
}

.booking-map-preview[b-hunmm0cz8a] {
    width: 100%;
    height: 8rem;
    border: 0;
    border-radius: 0.75rem;
    background: var(--color-background, #f7f7f8);
    pointer-events: none;
}

.booking-map-action[b-hunmm0cz8a] {
    display: flex;
    width: fit-content;
    min-height: 2.5rem;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    border: 1px solid color-mix(in srgb, var(--color-primary, #315cca) 55%, white);
    border-radius: 0.625rem;
    color: var(--color-primary, #315cca);
    font-size: 0.875rem;
    font-weight: 600;
    text-decoration: none;
}

.booking-hours-list[b-hunmm0cz8a] {
    display: flex;
    flex-direction: column;
    margin: 0;
    gap: 0.625rem;
}

.booking-hours-list > div[b-hunmm0cz8a] {
    display: grid;
    grid-template-columns: minmax(8rem, 1fr) auto;
    align-items: baseline;
    gap: 1rem;
}

.booking-facility-list[b-hunmm0cz8a] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.booking-facility-list > span[b-hunmm0cz8a] {
    display: inline-flex;
    min-height: 2.25rem;
    align-items: center;
    gap: 0.5rem;
    padding: 0.375rem 0.75rem;
    border: 1px solid var(--color-highlight-text, #e2e2e6);
    border-radius: 0.625rem;
    color: var(--color-primary-text, #212121);
    font-size: 0.8125rem;
}

@media (min-width: 901px) {
    .booking-about-content.has-gallery[b-hunmm0cz8a] {
        grid-template-columns: minmax(12rem, 0.7fr) minmax(20rem, 1.3fr);
        align-items: start;
    }
}

@media (max-width: 760px) {
    .booking-policy-list[b-hunmm0cz8a] {
        grid-template-columns: 1fr;
    }

    .booking-hours-list > div[b-hunmm0cz8a] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .booking-location-details-grid[b-hunmm0cz8a] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Shared/ChannelBooking/ChannelBookingContactSidebar.razor.rz.scp.css */
.booking-contact-sidebar[b-i2m3d9ky70] {
    display: grid;
    gap: 0.75rem;
}

.booking-contact-card[b-i2m3d9ky70] {
    display: grid;
    gap: 0.875rem;
    padding: 1rem;
    border: 1px solid var(--color-highlight-text, #e1e3e8);
    border-radius: 0.875rem;
    background: var(--color-white, #fff);
    box-shadow: 0 8px 24px rgb(15 23 42 / 5%);
}

.booking-contact-heading[b-i2m3d9ky70] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.booking-contact-heading[b-i2m3d9ky70]  button {
    gap: 0.375rem;
}

.booking-contact-summary[b-i2m3d9ky70] {
    display: grid;
    margin: 0;
}

.booking-contact-summary > div[b-i2m3d9ky70] {
    display: grid;
    grid-template-columns: minmax(8rem, 1fr) minmax(0, 1.25fr);
    align-items: center;
    gap: 0.75rem;
    padding: 0.625rem 0;
    border-top: 1px solid var(--color-highlight-text, #e1e3e8);
}

.booking-contact-summary dt[b-i2m3d9ky70] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--color-secondary-text, #626773);
}

.booking-contact-summary dt span[b-i2m3d9ky70] {
    white-space: nowrap;
}

.booking-contact-summary dd[b-i2m3d9ky70] {
    margin: 0;
    color: var(--color-primary-text, #1f2430);
    font-weight: 600;
    text-align: right;
}

.booking-contact-policies[b-i2m3d9ky70] {
    display: grid;
    gap: 0.625rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.booking-contact-policies li[b-i2m3d9ky70],
.booking-contact-next[b-i2m3d9ky70] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
}

.booking-contact-policies li > span[b-i2m3d9ky70],
.booking-contact-next > span[b-i2m3d9ky70] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 0.625rem;
    background: color-mix(in srgb, var(--color-primary, #315cca) 9%, white);
}

@media (max-width: 760px) {
    .booking-contact-summary > div[b-i2m3d9ky70] {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
    }
}
/* /Pages/Shared/ChannelBooking/ChannelBookingExperience.razor.rz.scp.css */
.channel-booking-page[b-x78kqisl8s] {
    min-height: 100dvh;
    overflow-x: clip;
    background: var(--color-background, #f7f7f8);
}

.channel-booking-shell[b-x78kqisl8s] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: min(94rem, 100%);
    margin: 0 auto;
    padding: 1.5rem clamp(1rem, 4vw, 2.5rem) 1.5rem;
}

.channel-booking-desktop-grid[b-x78kqisl8s],
.channel-booking-flow-column[b-x78kqisl8s] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 1rem;
}

.channel-booking-profile-column[b-x78kqisl8s] {
    min-width: 0;
}

.channel-booking-confirmation-shell[b-x78kqisl8s] {
    min-height: 100dvh;
    justify-content: center;
    padding-block: 1.5rem;
}

.channel-booking-heading[b-x78kqisl8s] {
    display: flex;
    align-items: center;
    gap: 0.875rem;
}

.channel-booking-heading > div[b-x78kqisl8s],
.channel-booking-section-heading[b-x78kqisl8s] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.channel-booking-company-logo[b-x78kqisl8s] {
    display: grid;
    width: 3.5rem;
    height: 3.5rem;
    flex: 0 0 auto;
    place-items: center;
    overflow: hidden;
    border: 1px solid var(--color-highlight-text, #e2e2e6);
    border-radius: 1rem;
    background: var(--color-white, #fff);
    box-shadow: 0 8px 20px rgb(15 23 42 / 6%);
}

.channel-booking-company-logo img[b-x78kqisl8s] {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.channel-booking-section-heading.is-compact[b-x78kqisl8s] {
    gap: 0.125rem;
}

.channel-booking-card[b-x78kqisl8s],
.channel-booking-confirmation[b-x78kqisl8s] {
    border: 1px solid var(--color-highlight-text, #e2e2e6);
    border-radius: 1rem;
    background: var(--color-white, #fff);
    box-shadow: 0 8px 24px rgb(15 23 42 / 5%);
}

.channel-booking-card[b-x78kqisl8s] {
    --channel-booking-card-padding: clamp(0.875rem, 1.5vw, 1rem);

    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: var(--channel-booking-card-padding);
}

.channel-booking-confirmation[b-x78kqisl8s] {
    padding: clamp(1rem, 3vw, 1.75rem);
}

.channel-booking-approval-info[b-x78kqisl8s] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    padding: 0.625rem 0.75rem;
    border: 1px solid
        color-mix(
            in srgb,
            var(--color-primary, #315cca) 42%,
            white
        );
    border-radius: 0.75rem;
    background: color-mix(
        in srgb,
        var(--color-primary, #315cca) 8%,
        white
    );
}

.channel-booking-approval-icon[b-x78kqisl8s] {
    display: grid;
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 50%;
    background: color-mix(
        in srgb,
        var(--color-primary, #315cca) 14%,
        white
    );
}

.channel-booking-approval-info > div[b-x78kqisl8s] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.125rem;
}

.channel-booking-form-grid[b-x78kqisl8s] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem 1rem;
}

.channel-booking-card.is-booking-details > .channel-booking-form-grid[b-x78kqisl8s] {
    grid-template-columns: minmax(12rem, 14rem) minmax(20rem, 34rem);
    justify-content: start;
    column-gap: 0.75rem;
}

.channel-booking-field[b-x78kqisl8s] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.375rem;
}

.channel-booking-field.is-wide[b-x78kqisl8s] {
    grid-column: 1 / -1;
}

.channel-booking-participant-counter[b-x78kqisl8s] {
    width: fit-content;
    padding: 0.125rem;
    border: 1px solid var(--color-highlight-text, #e2e2e6);
    border-radius: 999px;
    background: var(--color-white, #fff);
}

.channel-booking-participant-counter[b-x78kqisl8s]  > div {
    gap: 0.375rem;
}

.channel-booking-field[b-x78kqisl8s] >  div.relative,
.channel-booking-field[b-x78kqisl8s] >  div[class*="w-"] {
    width: 100%;
}

.channel-booking-field[b-x78kqisl8s]  .channel-booking-date-popup {
    z-index: 40;
}

.channel-booking-date-controls[b-x78kqisl8s] {
    display: grid;
    grid-template-columns: max-content minmax(9rem, 15rem);
    align-items: start;
    gap: 0.625rem;
}

.channel-booking-date-shortcuts[b-x78kqisl8s] {
    display: flex;
    align-items: start;
    gap: 0.625rem;
}

.channel-booking-optional-label[b-x78kqisl8s] {
    color: var(--color-tertiary-text, #74747c);
    font-weight: 400;
}

.channel-booking-date-controls[b-x78kqisl8s]  button,
.channel-booking-date-picker[b-x78kqisl8s]  input,
.channel-booking-date-picker[b-x78kqisl8s]  .cursor-pointer {
    min-height: 42px;
}

.channel-booking-date-controls[b-x78kqisl8s]  button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.625rem;
}

.channel-booking-date-picker[b-x78kqisl8s] {
    position: relative;
    min-width: 0;
}

.channel-booking-date-picker[b-x78kqisl8s]  > div > div.flex {
    height: 42px;
    overflow: hidden;
    border: 1px solid var(--color-highlight-text, #e2e2e6);
    border-radius: 0.625rem;
    background: var(--color-white, #fff);
    box-shadow: 0 2px 6px rgb(15 23 42 / 5%);
}

.channel-booking-date-picker[b-x78kqisl8s]  > div > div.flex:focus-within {
    border-color: var(--color-primary, #315cca);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-primary, #315cca) 18%, transparent);
}

.channel-booking-date-picker[b-x78kqisl8s]  input,
.channel-booking-date-picker[b-x78kqisl8s]  > div > div.flex > button {
    height: 100%;
    min-width: 0;
    min-height: 0;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.channel-booking-date-picker[b-x78kqisl8s]  input {
    padding-block: 0;
}

.channel-booking-date-picker[b-x78kqisl8s]  > div > div.flex > button {
    border-left: 1px solid var(--color-highlight-text, #e2e2e6) !important;
}

.channel-booking-date-display[b-x78kqisl8s] {
    grid-column: 1;
    overflow: hidden;
    padding: 0 0.25rem;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.channel-booking-date-picker[b-x78kqisl8s]  > div > :first-child,
.channel-booking-date-picker[b-x78kqisl8s]  label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.channel-booking-slots[b-x78kqisl8s] {
    --channel-booking-slot-content-height: 3rem;

    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    padding-top: 1rem;
}

.channel-booking-slots[b-x78kqisl8s]::before {
    position: absolute;
    inset-block-start: 0;
    inset-inline: calc(0px - var(--channel-booking-card-padding));
    border-top: 1px solid var(--color-highlight-text, #e2e2e6);
    content: "";
}

.channel-booking-slot-carousel[b-x78kqisl8s] {
    display: grid;
    min-height: var(--channel-booking-slot-content-height);
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.625rem;
}

.channel-booking-slot-window[b-x78kqisl8s] {
    display: grid;
    min-width: 0;
    grid-auto-columns: minmax(5.25rem, 7rem);
    grid-auto-flow: column;
    gap: 0.625rem;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
}

@media (min-width: 901px) {
    .channel-booking-desktop-grid[b-x78kqisl8s] {
        display: grid;
        grid-template-columns: minmax(0, 1.55fr) minmax(23rem, 0.85fr);
        grid-template-areas: "profile flow";
        align-items: start;
        gap: 1.5rem;
    }

    .channel-booking-desktop-grid.without-profile[b-x78kqisl8s] {
        grid-template-columns: minmax(23rem, 42rem);
        grid-template-areas: "flow";
        justify-content: center;
    }

    .channel-booking-flow-column[b-x78kqisl8s] {
        position: sticky;
        top: 1rem;
        grid-area: flow;
    }

    .channel-booking-profile-column[b-x78kqisl8s] {
        grid-area: profile;
    }

    .channel-booking-flow-column .channel-booking-card.is-booking-details > .channel-booking-form-grid[b-x78kqisl8s] {
        grid-template-columns: 1fr;
    }

    .channel-booking-flow-column .channel-booking-actions[b-x78kqisl8s] {
        grid-template-columns: 1fr;
    }

    .channel-booking-slot-window[b-x78kqisl8s] {
        grid-template-rows: minmax(2.5rem, auto);
        grid-auto-columns: calc((100% - 2rem) / 5);
        grid-auto-flow: column;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 1px;
    }
}

.channel-booking-slot-window[b-x78kqisl8s]::-webkit-scrollbar {
    display: none;
}

.channel-booking-slot-button[b-x78kqisl8s] {
    min-width: 0;
    scroll-snap-align: start;
}

.channel-booking-slot-window[b-x78kqisl8s]  .channel-booking-slot-button {
    display: grid;
    min-width: 0;
    place-items: center;
    gap: 0;
    padding-inline: 0.5rem;
    border-radius: 0.625rem;
    text-align: center;
}

.channel-booking-slot-window[b-x78kqisl8s]  .channel-booking-slot-button > * {
    width: auto;
    margin: 0;
    line-height: 1;
    text-align: center;
}

.channel-booking-slot-arrow[b-x78kqisl8s] {
    flex: 0 0 auto;
}

.channel-booking-inline-state[b-x78kqisl8s] {
    display: flex;
    min-height: var(--channel-booking-slot-content-height);
    align-items: center;
    box-sizing: border-box;
    gap: 0.5rem;
    padding: 0.875rem 1rem;
    border-radius: 0.75rem;
    background: var(--color-background, #f7f7f8);
}

.channel-booking-inline-state.is-empty[b-x78kqisl8s] {
    justify-content: center;
    border: 1px dashed var(--color-highlight-text, #e2e2e6);
    background: transparent;
}

.channel-booking-actions[b-x78kqisl8s],
.channel-booking-confirmation-actions[b-x78kqisl8s] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.channel-booking-action-buttons[b-x78kqisl8s] {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
}

.channel-booking-action-buttons.has-back[b-x78kqisl8s] {
    grid-template-columns: minmax(8rem, 0.55fr) minmax(12rem, 1fr);
}

.channel-booking-action-summary[b-x78kqisl8s] {
    display: flex;
    min-width: 0;
    align-items: center;
}

.channel-booking-confirmation-actions.is-single[b-x78kqisl8s] {
    grid-template-columns: minmax(0, 18rem);
    justify-content: center;
}

.channel-booking-calendar-actions[b-x78kqisl8s] {
    display: flex;
    width: min(24rem, 100%);
    flex-direction: column;
    gap: 0.5rem;
}

.channel-booking-calendar-modal-header[b-x78kqisl8s] {
    display: flex;
    width: 100%;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem 1.25rem 1rem;
    border-bottom: 1px solid var(--color-highlight-text, #e2e2e6);
    text-align: left;
}

.channel-booking-calendar-modal-header > div:first-child[b-x78kqisl8s] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.25rem;
}

.channel-booking-calendar-modal-content[b-x78kqisl8s] {
    display: grid;
    width: 100%;
    gap: 0.75rem;
    padding: 1.25rem;
}

.channel-booking-calendar-option[b-x78kqisl8s] {
    display: grid;
    width: 100%;
    min-height: 4.25rem;
    grid-template-columns: 1.5rem minmax(0, 1fr) 1rem;
    align-items: center;
    box-sizing: border-box;
    gap: 0.5rem;
    padding: 0.75rem 0.875rem;
    border: 1px solid var(--color-highlight-text, #e2e2e6);
    border-radius: 0.625rem;
    background: var(--color-background-card, #fff);
    color: var(--color-primary-text, #212121);
    cursor: pointer;
    font: inherit;
    font-weight: 600;
    text-align: left;
    text-decoration: none;
}

.channel-booking-calendar-option:hover[b-x78kqisl8s] {
    border-color: var(--color-primary, #315cca);
    background: color-mix(in srgb, var(--color-primary, #315cca) 6%, white);
}

.channel-booking-calendar-option:focus-visible[b-x78kqisl8s] {
    outline: 2px solid var(--color-primary, #315cca);
    outline-offset: 2px;
}

.channel-booking-calendar-brand[b-x78kqisl8s] {
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    object-fit: contain;
}

.channel-booking-calendar-brand.is-google[b-x78kqisl8s] {
    transform: scale(1.55);
}

.channel-booking-calendar-option-copy[b-x78kqisl8s] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.125rem;
}

.channel-booking-calendar-option-copy strong[b-x78kqisl8s] {
    color: var(--color-primary-text, #212121);
    font-size: 0.9375rem;
}

.channel-booking-calendar-option-copy small[b-x78kqisl8s] {
    color: var(--color-secondary-text, #64646b);
    font-size: 0.8125rem;
    font-weight: 400;
    line-height: 1.35;
}

.channel-booking-actions[b-x78kqisl8s] {
    position: sticky;
    bottom: 0;
    z-index: 10;
    margin: 0;
    padding: 0.75rem;
    border-top: 1px solid var(--color-highlight-text, #e2e2e6);
    background: color-mix(in srgb, var(--color-background, #f7f7f8) 94%, transparent);
    backdrop-filter: blur(12px);
    grid-template-columns: minmax(14rem, 1.35fr) minmax(11rem, 1fr);
}

.channel-booking-page:not(.is-kiosk) .channel-booking-actions[b-x78kqisl8s] {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100dvw;
    box-sizing: border-box;
    margin-inline: 0;
    padding-inline: clamp(1rem, 4vw, 2.5rem);
    padding-bottom: max(0.75rem, env(safe-area-inset-bottom, 0px));
}

.channel-booking-shell.has-fixed-actions[b-x78kqisl8s] {
    padding-bottom: 7rem;
}

.channel-booking-state[b-x78kqisl8s] {
    display: flex;
    min-height: 100dvh;
    width: min(36rem, calc(100% - 2rem));
    margin: 0 auto;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    text-align: center;
}

.channel-booking-state-alert[b-x78kqisl8s] {
    width: 100%;
    text-align: left;
}

.channel-booking-alert-wrap[b-x78kqisl8s] {
    position: fixed;
    z-index: 70;
    top: max(0.75rem, env(safe-area-inset-top, 0px));
    left: 50%;
    width: min(36rem, calc(100vw - 1.5rem));
    margin: 0;
    transform: translateX(-50%);
    filter: drop-shadow(0 12px 24px rgb(15 23 42 / 18%));
}

.channel-booking-alert-wrap[b-x78kqisl8s]  .calendar-light-alert {
    padding-right: 3rem;
}

.channel-booking-alert-wrap[b-x78kqisl8s]  .channel-booking-alert-dismiss {
    position: absolute;
    z-index: 2;
    top: 50%;
    right: 0.75rem;
    width: 1.75rem;
    height: 1.75rem;
    min-width: 1.75rem;
    margin: 0;
    padding: 0;
    transform: translateY(-50%);
}

.channel-booking-confirmation[b-x78kqisl8s] {
    display: flex;
    width: min(42rem, 100%);
    margin: 0 auto;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    text-align: center;
}

.channel-booking-confirmation-icon[b-x78kqisl8s] {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.25rem;
}

.channel-booking-confirmation-check[b-x78kqisl8s] {
    width: 4.25rem;
    height: 4.25rem;
    overflow: visible;
    fill: none;
    stroke: var(--color-primary, #315cca);
    stroke-width: 2.25;
    stroke-linecap: round;
    stroke-linejoin: round;
    animation: channel-booking-confirmation-icon-enter-b-x78kqisl8s 340ms 160ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.channel-booking-confirmation-check circle[b-x78kqisl8s] {
    stroke-dasharray: 183;
    stroke-dashoffset: 183;
    animation: channel-booking-confirmation-check-draw-b-x78kqisl8s 380ms 240ms ease-out both;
}

.channel-booking-confirmation-check path[b-x78kqisl8s] {
    stroke-dasharray: 42;
    stroke-dashoffset: 42;
    animation: channel-booking-confirmation-check-draw-b-x78kqisl8s 260ms 520ms ease-out both;
}

@keyframes channel-booking-confirmation-icon-enter-b-x78kqisl8s {
    from {
        opacity: 0;
        transform: scale(0.72);
    }

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

@keyframes channel-booking-confirmation-check-draw-b-x78kqisl8s {
    to {
        stroke-dashoffset: 0;
    }
}

.channel-booking-data-policy[b-x78kqisl8s] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.625rem;
    padding-top: 0.25rem;
    cursor: pointer;
}

.channel-booking-data-policy[b-x78kqisl8s] >  :first-child {
    flex: 0 0 auto;
}

.channel-booking-data-policy[b-x78kqisl8s]  p {
    margin: 0;
    line-height: 1.35;
}

.channel-booking-data-policy[b-x78kqisl8s]  a {
    color: var(--color-primary, #315cca);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 0.15em;
}

.channel-booking-confirmation-details[b-x78kqisl8s] {
    display: flex;
    width: 100%;
    flex-direction: column;
    margin: 1rem 0;
    overflow: hidden;
    border: 1px solid var(--color-highlight-text, #e2e2e6);
    border-radius: 0.75rem;
    text-align: left;
}

.channel-booking-confirmation-details > div[b-x78kqisl8s] {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(9rem, 0.45fr) minmax(0, 1fr);
    align-items: center;
    gap: 0.25rem;
    padding: 1rem;
    border-bottom: 1px solid var(--color-highlight-text, #e2e2e6);
}

.channel-booking-confirmation-details > div:last-child[b-x78kqisl8s] {
    border-bottom: 0;
}

.channel-booking-confirmation[b-x78kqisl8s]  .channel-booking-confirmation-message {
    width: 100%;
    text-align: left;
}

.channel-booking-next-step[b-x78kqisl8s] {
    width: 100%;
    text-align: left;
}

.channel-booking-confirmation-details dd[b-x78kqisl8s] {
    min-width: 0;
}

.channel-booking-status[b-x78kqisl8s] {
    display: inline-flex;
    max-width: 100%;
    width: fit-content;
    align-items: center;
    box-sizing: border-box;
    padding: 0.25rem 0.625rem;
    border-radius: 999px;
    color: var(--color-primary-text, #212121);
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.25;
    overflow-wrap: anywhere;
    text-align: left;
    white-space: normal;
}

.channel-booking-status.is-pending[b-x78kqisl8s] {
    background: color-mix(in srgb, var(--color-warning, #f0a000) 14%, white);
}

.channel-booking-status.is-confirmed[b-x78kqisl8s] {
    background: color-mix(in srgb, var(--color-success, #14966f) 14%, white);
    color: var(--color-success, #14966f);
}

.channel-booking-alert[b-x78kqisl8s] {
    overflow: hidden;
    border: 1px solid;
    box-shadow: none;
}

.channel-booking-alert.is-error[b-x78kqisl8s] {
    border-color: color-mix(in srgb, var(--color-error, #dc2626) 45%, white);
    background: color-mix(in srgb, var(--color-error, #dc2626) 9%, white) !important;
}

.channel-booking-alert.is-warning[b-x78kqisl8s] {
    border-color: color-mix(in srgb, var(--color-warning, #f0a000) 55%, white);
    background: color-mix(in srgb, var(--color-warning, #f0a000) 10%, white) !important;
}

.channel-booking-page.is-kiosk .channel-booking-shell[b-x78kqisl8s] {
    width: min(76rem, 100%);
    padding-top: 2.5rem;
}

.channel-booking-page.is-kiosk .channel-booking-card[b-x78kqisl8s] {
    --channel-booking-card-padding: 2rem;
}

@media (min-width: 641px) {
    .channel-booking-page:not(.is-kiosk) .channel-booking-field.is-participants[b-x78kqisl8s] {
        width: min(100%, 14rem);
    }

    .channel-booking-page:not(.is-kiosk) .channel-booking-field.is-participants[b-x78kqisl8s],
    .channel-booking-page:not(.is-kiosk) .channel-booking-field.is-date[b-x78kqisl8s] {
        display: grid;
        grid-template-rows: auto auto;
        align-content: start;
        row-gap: 0.25rem;
    }
}

@media (max-width: 640px) {
    .channel-booking-page:not(.is-kiosk) .channel-booking-shell[b-x78kqisl8s] {
        padding: 0 0 0.75rem;
    }

    .channel-booking-page:not(.is-kiosk) .channel-booking-shell.has-fixed-actions[b-x78kqisl8s] {
        padding-bottom: 7rem;
    }

    .channel-booking-page:not(.is-kiosk) .channel-booking-desktop-grid[b-x78kqisl8s],
    .channel-booking-page:not(.is-kiosk) [data-testid="channel-booking-error"][b-x78kqisl8s] {
        margin-inline: 0.75rem;
    }

    .channel-booking-page:not(.is-kiosk) .channel-booking-confirmation-shell[b-x78kqisl8s] {
        padding: 1rem;
    }

    .channel-booking-confirmation-check[b-x78kqisl8s] {
        width: 3.25rem;
        height: 3.25rem;
    }

    .channel-booking-form-grid[b-x78kqisl8s],
    .channel-booking-card.is-booking-details > .channel-booking-form-grid[b-x78kqisl8s],
    .channel-booking-confirmation-actions[b-x78kqisl8s],
    .channel-booking-confirmation-details[b-x78kqisl8s] {
        grid-template-columns: 1fr;
    }

    .channel-booking-confirmation-details > div[b-x78kqisl8s],
    .channel-booking-confirmation-details > div:nth-child(odd)[b-x78kqisl8s],
    .channel-booking-confirmation-details > div:nth-last-child(-n + 2)[b-x78kqisl8s] {
        border-right: 0;
        border-bottom: 1px solid var(--color-highlight-text, #e2e2e6);
    }

    .channel-booking-confirmation-details > div:last-child[b-x78kqisl8s] {
        border-bottom: 0;
    }

    .channel-booking-confirmation-details > div[b-x78kqisl8s] {
        grid-template-columns: minmax(5.75rem, 0.38fr) minmax(0, 1fr);
        gap: 0.75rem;
        padding: 0.875rem;
    }

    .channel-booking-status[b-x78kqisl8s] {
        width: 100%;
        justify-content: center;
        padding: 0.375rem 0.5rem;
        border-radius: 0.75rem;
        font-size: 0.8125rem;
        line-height: 1.2;
        overflow-wrap: normal;
        text-align: center;
        word-break: normal;
    }

    .channel-booking-calendar-modal-header[b-x78kqisl8s] {
        padding: 1rem;
    }

    .channel-booking-calendar-modal-content[b-x78kqisl8s] {
        padding: 1rem;
    }

    .channel-booking-actions[b-x78kqisl8s] {
        grid-template-columns: minmax(0, 1fr);
    }

    .channel-booking-action-buttons.has-back[b-x78kqisl8s] {
        grid-template-columns: minmax(7rem, 0.55fr) minmax(0, 1fr);
    }

    .channel-booking-action-summary[b-x78kqisl8s] {
        grid-column: 1 / -1;
    }

    .channel-booking-page:not(.is-kiosk) .channel-booking-actions[b-x78kqisl8s] {
        padding-inline: 0.75rem;
    }

    .channel-booking-date-controls[b-x78kqisl8s] {
        grid-template-columns: max-content minmax(7.75rem, 1fr);
        align-items: center;
        gap: 0.5rem;
    }

    .channel-booking-date-shortcuts[b-x78kqisl8s] {
        width: max-content;
        gap: 0.375rem;
    }

    .channel-booking-date-display[b-x78kqisl8s] {
        grid-column: 1;
    }

    .channel-booking-date-picker[b-x78kqisl8s] {
        width: 100%;
    }

    .channel-booking-date-shortcuts[b-x78kqisl8s]  button {
        min-width: 0;
        padding-inline: 0.75rem;
    }

    .channel-booking-slot-carousel[b-x78kqisl8s] {
        gap: 0.25rem;
    }

    .channel-booking-slot-window[b-x78kqisl8s] {
        grid-auto-columns: minmax(5rem, 6.5rem);
        gap: 0.5rem;
    }

}

@media (max-width: 365px) {
    .channel-booking-date-controls[b-x78kqisl8s] {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .channel-booking-confirmation-check[b-x78kqisl8s],
    .channel-booking-confirmation-check circle[b-x78kqisl8s],
    .channel-booking-confirmation-check path[b-x78kqisl8s] {
        animation: none;
    }

    .channel-booking-confirmation-check circle[b-x78kqisl8s],
    .channel-booking-confirmation-check path[b-x78kqisl8s] {
        stroke-dashoffset: 0;
    }
}

@media (min-width: 901px) {
    .channel-booking-page:not(.is-kiosk) .channel-booking-shell.has-fixed-actions[b-x78kqisl8s] {
        padding-bottom: 1rem;
    }

    .channel-booking-page:not(.is-kiosk) .channel-booking-flow-column .channel-booking-field.is-participants[b-x78kqisl8s] {
        width: 100%;
    }

    .channel-booking-page:not(.is-kiosk) .channel-booking-field.is-participants[b-x78kqisl8s] >  label {
        white-space: nowrap;
    }

    .channel-booking-page:not(.is-kiosk) .channel-booking-actions[b-x78kqisl8s] {
        position: sticky;
        width: auto;
        margin-inline: 0;
        padding-inline: 0.875rem;
        border: 1px solid var(--color-highlight-text, #e2e2e6);
        border-radius: 0.875rem;
        background: color-mix(in srgb, var(--color-white, #fff) 96%, transparent);
        box-shadow: 0 8px 24px rgb(15 23 42 / 5%);
    }
}

@media (min-width: 641px) and (max-width: 800px) {
    .channel-booking-page:not(.is-kiosk) .channel-booking-shell.has-fixed-actions[b-x78kqisl8s] {
        padding-bottom: 10rem;
    }

    .channel-booking-page:not(.is-kiosk) .channel-booking-actions[b-x78kqisl8s] {
        grid-template-columns: minmax(0, 1fr);
    }

    .channel-booking-page:not(.is-kiosk) .channel-booking-action-buttons.has-back[b-x78kqisl8s] {
        grid-template-columns: minmax(7rem, 0.45fr) minmax(9rem, 0.55fr);
    }
}
/* /Pages/Shared/ChannelBooking/ChannelBookingGallery.razor.rz.scp.css */
.booking-gallery-shell[b-wxd2uuhcp6] {
    position: relative;
    min-width: 0;
}

.booking-gallery[b-wxd2uuhcp6] {
    display: flex;
    min-width: 0;
    justify-content: flex-start;
    gap: 0.5rem;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-behavior: smooth;
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.booking-gallery-shell.is-short .booking-gallery[b-wxd2uuhcp6] {
    justify-content: flex-start;
}

.booking-gallery-shell.is-short .booking-gallery-item:first-child[b-wxd2uuhcp6] {
    margin-inline-start: auto;
}

.booking-gallery[b-wxd2uuhcp6]::-webkit-scrollbar {
    display: none;
}

.booking-gallery-item[b-wxd2uuhcp6] {
    position: relative;
    width: clamp(9rem, 30vw, 13rem);
    height: 8.5rem;
    min-width: 0;
    flex: 0 0 clamp(9rem, 30vw, 13rem);
    overflow: hidden;
    padding: 0;
    border: 0;
    border-radius: 0.75rem;
    background: var(--color-background, #f7f7f8);
    cursor: pointer;
    scroll-snap-align: start;
}

.booking-gallery-item img[b-wxd2uuhcp6] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 180ms ease;
}

.booking-gallery-item:hover img[b-wxd2uuhcp6],
.booking-gallery-item:focus-visible img[b-wxd2uuhcp6] {
    transform: scale(1.025);
}

.booking-gallery-shell[b-wxd2uuhcp6]  .booking-gallery-scroll {
    position: absolute;
    z-index: 2;
    top: 50%;
    width: 2.25rem;
    min-width: 2.25rem;
    height: 2.25rem;
    padding: 0;
    border: 1px solid var(--color-highlight-text, #e2e2e6);
    border-radius: 50%;
    box-shadow: 0 5px 18px rgb(15 23 42 / 18%);
    opacity: 0;
    transform: translateY(-50%);
    transition: opacity 160ms ease;
}

.booking-gallery-shell:hover[b-wxd2uuhcp6]  .booking-gallery-scroll,
.booking-gallery-shell:focus-within[b-wxd2uuhcp6]  .booking-gallery-scroll {
    opacity: 1;
}

.booking-gallery-shell[b-wxd2uuhcp6]  .booking-gallery-scroll:disabled {
    cursor: not-allowed;
}

.booking-gallery-shell:hover[b-wxd2uuhcp6]  .booking-gallery-scroll:disabled,
.booking-gallery-shell:focus-within[b-wxd2uuhcp6]  .booking-gallery-scroll:disabled {
    opacity: 0.35;
}

.booking-gallery-shell[b-wxd2uuhcp6]  .booking-gallery-scroll.is-previous {
    left: 0.375rem;
}

.booking-gallery-shell[b-wxd2uuhcp6]  .booking-gallery-scroll.is-next {
    right: 0.375rem;
}

@media (max-width: 640px) {
    .booking-gallery[b-wxd2uuhcp6] {
        justify-content: flex-start;
    }

    .booking-gallery-shell.is-short .booking-gallery[b-wxd2uuhcp6] {
        justify-content: flex-start;
    }

    .booking-gallery-shell.is-short .booking-gallery-item:first-child[b-wxd2uuhcp6] {
        margin-inline-start: 0;
    }

    .booking-gallery-item[b-wxd2uuhcp6] {
        width: min(78vw, 18rem);
        height: 11rem;
        flex-basis: min(78vw, 18rem);
    }

    .booking-gallery-shell.is-single .booking-gallery-item[b-wxd2uuhcp6] {
        width: 100%;
        height: auto;
        flex-basis: 100%;
        aspect-ratio: 16 / 10;
    }

    .booking-gallery-shell[b-wxd2uuhcp6]  .booking-gallery-scroll {
        display: none;
    }

}
/* /Pages/Shared/ChannelBooking/ChannelBookingPhotoViewer.razor.rz.scp.css */
.booking-photo-viewer[b-oy5s5drw8s] {
    position: fixed;
    z-index: 401;
    inset: 0;
    display: grid;
    min-width: 0;
    grid-template-rows: auto minmax(0, 1fr);
    outline: none;
    background: rgb(8 10 14 / 88%);
    backdrop-filter: blur(12px);
    cursor: default;
}

.booking-photo-viewer-toolbar[b-oy5s5drw8s] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: max(0.75rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) 0.75rem max(1rem, env(safe-area-inset-left));
    pointer-events: none;
}

.booking-photo-viewer-toolbar[b-oy5s5drw8s]  .booking-photo-viewer-close {
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    border: 0;
    border-radius: 50%;
    box-shadow: 0 8px 28px rgb(0 0 0 / 24%);
    pointer-events: auto;
}

.booking-photo-viewer-stage[b-oy5s5drw8s] {
    position: relative;
    z-index: 1;
    display: flex;
    min-width: 0;
    min-height: 0;
    align-items: center;
    justify-content: center;
    padding: 0.75rem max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));
    pointer-events: none;
}

.booking-photo-viewer-content[b-oy5s5drw8s] {
    display: grid;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    grid-template-columns: 3rem minmax(0, 1fr) 3rem;
    align-items: center;
    gap: 0.75rem;
    pointer-events: none;
}

.booking-photo-viewer-image-shell[b-oy5s5drw8s] {
    display: flex;
    min-width: 0;
    min-height: 0;
    height: 100%;
    align-items: center;
    justify-content: center;
}

.booking-photo-viewer-content.is-single[b-oy5s5drw8s] {
    grid-template-columns: minmax(0, 1fr);
}

.booking-photo-viewer-image-shell img[b-oy5s5drw8s] {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: calc(100dvh - 6rem);
    border-radius: 0.75rem;
    object-fit: contain;
    box-shadow: 0 18px 56px rgb(0 0 0 / 32%);
    pointer-events: auto;
}

.booking-photo-viewer-stage[b-oy5s5drw8s]  .booking-photo-viewer-navigation {
    width: 2.75rem;
    min-width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    border: 0;
    border-radius: 50%;
    box-shadow: 0 8px 28px rgb(0 0 0 / 24%);
    pointer-events: auto;
}

.booking-photo-viewer-stage[b-oy5s5drw8s]  .booking-photo-viewer-navigation:disabled {
    cursor: not-allowed;
    opacity: 0.35;
}

@media (max-width: 640px) {
    .booking-photo-viewer-toolbar[b-oy5s5drw8s] {
        background: rgb(8 10 14 / 58%);
    }

    .booking-photo-viewer-stage[b-oy5s5drw8s] {
        padding-inline: 0.375rem;
    }

    .booking-photo-viewer-content[b-oy5s5drw8s] {
        grid-template-columns: 2.5rem minmax(0, 1fr) 2.5rem;
        gap: 0.25rem;
    }

    .booking-photo-viewer-image-shell img[b-oy5s5drw8s] {
        max-height: calc(100dvh - 5.5rem);
        border-radius: 0;
    }

    .booking-photo-viewer-stage[b-oy5s5drw8s]  .booking-photo-viewer-navigation {
        width: 2.375rem;
        min-width: 2.375rem;
        height: 2.375rem;
    }
}
