@import '_content/Nexus.Components/Nexus.Components.kqcdoktaji.bundle.scp.css';
@import '_content/Nexus.Retail.Components/Nexus.Retail.Components.26m5ln8rvu.bundle.scp.css';

/* /Components/AppOrderWaiterHelp.razor.rz.scp.css */
.app-order-waiter-help[b-fs4zk58f10] {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 16px;
    border: 1px solid #e0e0e0;
    border-radius: 16px;
    background: #fff;
    color: inherit;
}

.app-order-waiter-help > span[b-fs4zk58f10] {
    flex: 1;
}

.app-order-waiter-help:disabled[b-fs4zk58f10] {
    opacity: .65;
}
/* /Components/ConnectionRecovery/ConnectionRecoveryStatus.razor.rz.scp.css */
.connection-recovery-status[b-wf4pefk7zk] {
    position: fixed;
    top: calc(env(safe-area-inset-top, 0px) + 12px);
    left: 50%;
    transform: translateX(-50%);
    z-index: 90;
    display: flex;
    align-items: center;
    gap: 8px;
    max-width: calc(100vw - 32px);
    padding: 10px 16px;
    border: 1px solid #e5e7eb;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.96);
    color: #374151;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    font-size: 14px;
    line-height: 20px;
    pointer-events: none;
}

.connection-recovery-status[hidden][b-wf4pefk7zk] { display: none; }

.connection-recovery-spinner[b-wf4pefk7zk] {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    border: 2px solid #d1d5db;
    border-top-color: currentColor;
    border-radius: 50%;
    animation: connection-spin-b-wf4pefk7zk 0.8s linear infinite;
}

@keyframes connection-spin-b-wf4pefk7zk { to { transform: rotate(360deg); } }

@media (prefers-reduced-motion: reduce) {
    .connection-recovery-spinner[b-wf4pefk7zk] { animation: none; }
}
/* /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;
}

.waiter-login-header[b-o0wy7t0sa8] {
    position: relative;
    z-index: 2;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    padding: calc(var(--nexus-safe-top-inset, 0px) + 12px) 16px 8px;
    background: var(--color-background, white);
}

.waiter-login-header img[b-o0wy7t0sa8] {
    width: 48px;
    height: auto;
}

.waiter-auth-main[b-o0wy7t0sa8] {
    display: flex;
    width: 100%;
    min-height: 0;
    flex: 1;
    overflow-y: auto;
}

@media (min-width: 768px) {
    .waiter-login-header[b-o0wy7t0sa8] {
        padding-inline: 24px;
    }
}

.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%;
}
/* /Components/Layouts/RegisterLayout/RegisterLayout.razor.rz.scp.css */
[data-register-shell]:has([data-testid="direct-sales-workspace"]):has(.fixed[aria-hidden="false"] > .modal-backdrop) [data-testid="register-header-actions"][b-am63fmvvmz] {
    z-index: 0;
    pointer-events: none;
}
/* /Components/Layouts/WaiterLanguageSheet.razor.rz.scp.css */
.waiter-language-modal-host[b-i6bzvbhzpi] {
    display: contents;
}

.waiter-language-modal-header[b-i6bzvbhzpi] {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    border-bottom: 1px solid var(--color-highlight-text, #e2e2e6);
}

[b-i6bzvbhzpi] .waiter-language-modal {
    width: min(30rem, 100vw);
    max-height: calc(100dvh - 2rem);
}

@media (max-width: 900px) {
    [b-i6bzvbhzpi] .waiter-language-backdrop {
        --waiter-language-safe-area-top: max(0px, env(safe-area-inset-top), env(safe-area-max-inset-top, 0px));
    }

    [b-i6bzvbhzpi] .waiter-language-backdrop::before {
        content: "";
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        height: calc(var(--waiter-language-safe-area-top) + 16px);
        background: linear-gradient(
            to bottom,
            #F5F5F5 0 var(--waiter-language-safe-area-top),
            transparent 100%
        );
        pointer-events: none;
    }

    [b-i6bzvbhzpi] .waiter-language-modal {
        inset: auto 0 0;
        width: 100%;
        max-height: calc(100dvh - max(1rem, env(safe-area-inset-top)));
        padding-bottom: max(8px, env(safe-area-inset-bottom));
        border-radius: 1.5rem 1.5rem 0 0;
        transform: none;
        translate: none;
        animation: waiter-language-sheet-enter-b-i6bzvbhzpi 220ms cubic-bezier(0.2, 0.8, 0.3, 1) both;
    }
}

@keyframes waiter-language-sheet-enter-b-i6bzvbhzpi {
    from {
        translate: 0 100%;
    }

    to {
        translate: 0 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    [b-i6bzvbhzpi] .waiter-language-modal {
        animation: none;
    }
}
/* /Components/TimePicker/RetailTimePicker.razor.rz.scp.css */
.calendar-time-picker[b-iqnbjr0012] {
    position: relative;
    min-width: 0;
}

.calendar-time-input[b-iqnbjr0012] {
    display: flex;
    border: 1px solid var(--color-border, #b8c1d1);
    border-radius: 8px;
    background: var(--color-white, #fff);
    overflow: hidden;
}

.calendar-time-input:focus-within[b-iqnbjr0012] {
    border-color: var(--color-primary-employee);
}

.calendar-time-input.is-invalid[b-iqnbjr0012] {
    border-color: var(--color-error, #c52828);
}

.calendar-time-input input[b-iqnbjr0012] {
    width: 100%;
    min-width: 0;
    min-height: 34px;
    padding: 6px 12px;
    border: 0;
    outline: none;
    box-shadow: none;
    background: transparent;
    font: inherit;
    font-size: 14px;
    color: var(--color-primary-text);
    font-variant-numeric: tabular-nums;
}

.calendar-time-input button[b-iqnbjr0012] {
    padding: 6px 12px;
    color: var(--color-primary-employee);
    background: transparent;
    border: 0;
}

.calendar-time-input :disabled[b-iqnbjr0012] {
    cursor: not-allowed;
    color: var(--color-not-active);
}

.calendar-time-input button:not(:disabled):hover[b-iqnbjr0012] {
    background: color-mix(in srgb, var(--color-primary-employee) 10%, transparent);
}

.calendar-time-popover[b-iqnbjr0012] {
    position: absolute;
    right: 0;
    top: calc(100% + 6px);
    z-index: 40;
    width: 236px;
    max-width: calc(100vw - 48px);
    padding: 12px;
    border: 1px solid var(--color-border, #b8c1d1);
    border-radius: 16px;
    background: var(--color-white, #fff);
    box-shadow: 0 12px 28px #0002;
}

.calendar-time-header[b-iqnbjr0012] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 4px 8px;
}

.calendar-time-header strong[b-iqnbjr0012] {
    font-size: 20px;
    color: var(--color-primary-employee);
    font-variant-numeric: tabular-nums;
}

.calendar-time-header button[b-iqnbjr0012] {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 50%;
    background: var(--color-background);
    color: var(--color-secondary-text);
}

.calendar-time-columns[b-iqnbjr0012] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.calendar-time-column > span[b-iqnbjr0012] {
    display: block;
    margin-bottom: 6px;
    text-align: center;
    font-size: 12px;
    color: var(--color-secondary-text);
}

.calendar-time-options[b-iqnbjr0012] {
    height: var(--time-picker-list-height, 220px);
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: none;
    border-radius: 10px;
    background: var(--color-background);
}

.calendar-time-options[b-iqnbjr0012]::-webkit-scrollbar {
    display: none;
}

.calendar-time-options button[b-iqnbjr0012] {
    display: block;
    min-height: 44px;
    width: 100%;
    padding: 8px;
    border: 1px solid transparent;
    border-radius: 9px;
    font-size: 18px;
    font-variant-numeric: tabular-nums;
    color: var(--color-primary-text);
}

.calendar-time-options button[aria-selected="true"][b-iqnbjr0012] {
    color: var(--color-primary-employee);
    background: color-mix(in srgb, var(--color-primary-employee) 12%, transparent);
    font-weight: 600;
}

.calendar-time-options button:hover[b-iqnbjr0012], .calendar-time-header button:hover[b-iqnbjr0012] {
    background: color-mix(in srgb, var(--color-primary-employee) 10%, transparent);
}

.calendar-time-options button:focus-visible[b-iqnbjr0012], .calendar-time-header button:focus-visible[b-iqnbjr0012], .calendar-time-trigger:focus-visible[b-iqnbjr0012] {
    outline: 2px solid var(--color-primary-employee);
    outline-offset: -2px;
}

.calendar-time-error[b-iqnbjr0012] {
    display: block;
    margin-top: 4px;
    color: var(--color-error, #c52828);
    font-size: 14px;
}


.calendar-time-popover.is-above[b-iqnbjr0012] {
    top: auto;
    bottom: calc(100% + 6px);
}
/* /Pages/Admin/CalendarSettings/CalendarResourcePicker.razor.rz.scp.css */
.calendar-resource-picker[b-bzdwaugyct] {
    border: 1px solid #e1e5ed;
    border-radius: 12px;
    overflow: hidden;
}
.resource-picker-toolbar[b-bzdwaugyct] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border-bottom: 1px solid #e1e5ed;
}
.resource-picker-toolbar input[b-bzdwaugyct] {
    width: 100%;
    min-width: 0;
    border: 1px solid #e1e5ed;
    border-radius: 8px;
    padding: 8px 12px;
    color: var(--color-primary-text);
    background: var(--color-white);
}
.resource-picker-groups[b-bzdwaugyct] {
    max-height: 340px;
    overflow-y: auto;
}
.resource-picker-group + .resource-picker-group[b-bzdwaugyct] {
    border-top: 1px solid #e1e5ed;
}
.resource-picker-group-header[b-bzdwaugyct] {
    display: flex;
    align-items: center;
    padding: 4px 12px;
    gap: 8px;
}
.resource-picker-group-expand[b-bzdwaugyct] {
    display: flex;
    flex: 1;
    min-width: 0;
    align-items: center;
    gap: 12px;
    text-align: left;
    padding: 10px 0;
}
.resource-picker-group-expand strong[b-bzdwaugyct] {
    flex: 1;
}
.resource-picker-count[b-bzdwaugyct] {
    color: var(--color-secondary-text);
    font-size: 12px;
}
.resource-picker-toolbar > .resource-picker-count[b-bzdwaugyct] {
    margin-left: auto;
}
.resource-picker-select[b-bzdwaugyct] {
    display: flex;
    align-items: center;
    gap: 10px;
    text-align: left;
    min-height: 36px;
}
.resource-picker-select:disabled[b-bzdwaugyct] {
    opacity: .5;
    cursor: default;
}
.resource-check[b-bzdwaugyct] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    border: 1px solid var(--color-secondary-text);
    border-radius: 6px;
    font-weight: 600;
}
.resource-check[data-state="true"][b-bzdwaugyct], .resource-check[data-state="mixed"][b-bzdwaugyct] {
    background: var(--color-success);
    border-color: var(--color-success);
    color: var(--color-white);
}
.resource-picker-choices[b-bzdwaugyct] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
    padding: 0 12px 12px;
}
.resource-picker-choice[b-bzdwaugyct] {
    padding: 8px;
    border-radius: 8px;
}
.resource-picker-choice[aria-checked="true"][b-bzdwaugyct] {
    background: #f3f5f8;
}
.resource-picker-select:focus-visible[b-bzdwaugyct], .resource-picker-group-expand:focus-visible[b-bzdwaugyct] {
    outline: 2px solid var(--color-primary-employee);
    outline-offset: 2px;
}
.resource-picker-empty[b-bzdwaugyct] {
    padding: 16px;
}
@media (max-width: 600px) {
    .resource-picker-choices[b-bzdwaugyct] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Admin/CalendarSettings/CalendarSettings.razor.rz.scp.css */
.calendar-admin-surface[b-3pnz7qtzpx]  .calendar-settings-card > div:first-child {
    box-sizing: border-box;
    height: 75px;
    min-height: 75px;
    z-index: 17;
}

.calendar-admin-surface[b-3pnz7qtzpx]  .calendar-pos-selector {
    position: sticky;
    top: 75px;
    z-index: 16;
    background: #fff;
    box-shadow: 0 3px 6px rgb(30 41 59 / 4%);
}

.calendar-activities-table[b-3pnz7qtzpx] {
    min-width: 1140px;
}

.calendar-activity-grid[b-3pnz7qtzpx] {
    display: grid;
    grid-template-columns: minmax(220px, 1.1fr) 144px minmax(180px, 1fr) 270px 56px 32px;
    align-items: center;
    column-gap: 24px;
    padding: 14px 16px;
}

.calendar-activity-head[b-3pnz7qtzpx] {
    background: #f7f8fa;
    color: #596273;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

.calendar-activity-row[b-3pnz7qtzpx] {
    min-height: 88px;
    background: #fff;
}

.calendar-activity-row.is-inactive[b-3pnz7qtzpx] {
    background: #fafbfc;
    opacity: 0.5;
}

.calendar-activity-row.is-incomplete[b-3pnz7qtzpx] {
    opacity: 1;
}

.calendar-booking-actions[b-3pnz7qtzpx] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.calendar-booking-actions[b-3pnz7qtzpx]  .calendar-booking-action {
    box-sizing: border-box;
    height: 36px;
    min-height: 36px;
    max-height: 36px;
    padding: 6px 10px;
    border: 1px solid #e1e5ed;
    border-radius: 8px;
    color: #424d6d;
    background: #f8f9fc;
    white-space: nowrap;
}

.calendar-booking-actions[b-3pnz7qtzpx]  .calendar-booking-action:not(:disabled):hover {
    border-color: #bcc5d7;
    background: #f0f3f9;
}

.calendar-resources-scroll[b-3pnz7qtzpx] {
    height: clamp(140px, calc(100dvh - 500px), 560px);
    scrollbar-width: thin;
}

.calendar-resources-table[b-3pnz7qtzpx] {
    border-collapse: separate;
    border-spacing: 0;
}

.calendar-resources-table th[b-3pnz7qtzpx] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #f7f8fa;
    white-space: nowrap;
    border-bottom: 1px solid #e1e5ed;
}

.calendar-resources-table th[b-3pnz7qtzpx],
.calendar-resources-table td[b-3pnz7qtzpx] {
    padding: 12px 20px;
}

.calendar-resources-table td:nth-child(4)[b-3pnz7qtzpx] {
    width: 180px;
}

.calendar-resources-table td:nth-child(5)[b-3pnz7qtzpx] {
    padding-left: 32px;
    min-width: 120px;
}

.calendar-admin-surface[b-3pnz7qtzpx]  .calendar-settings-drawer > div:first-child {
    flex-shrink: 0;
}

.calendar-admin-surface[b-3pnz7qtzpx]  .calendar-settings-drawer > div:last-child {
    display: flex;
    flex: 1;
    min-height: 0;
}

.calendar-admin-surface[b-3pnz7qtzpx]  .calendar-editor-body {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    width: 100%;
}

.calendar-admin-surface[b-3pnz7qtzpx]  .calendar-editor-fields {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    scrollbar-width: none;
}

.calendar-admin-surface[b-3pnz7qtzpx]  .calendar-editor-fields::-webkit-scrollbar {
    display: none;
}

.calendar-admin-surface[b-3pnz7qtzpx]  .calendar-editor-footer {
    flex-shrink: 0;
}

.calendar-admin-surface[b-3pnz7qtzpx]  input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
.calendar-admin-surface[b-3pnz7qtzpx]  [role="combobox"],
.calendar-admin-surface[b-3pnz7qtzpx]  textarea {
    background-color: #fff;
    border-color: #b4bbc7;
}

.calendar-admin-surface[b-3pnz7qtzpx]  .calendar-editor-fields label:not(.text-body-small) {
    font-weight: 600;
}

.calendar-admin-surface[b-3pnz7qtzpx]  .calendar-editor-fields div:has(> textarea):not(:focus-within) {
    border-color: #b4bbc7;
}

.calendar-admin-surface[b-3pnz7qtzpx]  .calendar-editor-fields [role="combobox"] > div > i {
    font-size: 16px !important;
    width: 16px;
    height: 16px;
    line-height: 16px;
    flex-shrink: 0;
}

.calendar-admin-surface[b-3pnz7qtzpx]  .calendar-action-tooltip button:disabled {
    pointer-events: none;
}

.calendar-admin-surface[b-3pnz7qtzpx]  .calendar-booking-info {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 16px;
    border: 1px solid #d6dced;
    border-radius: 12px;
    background: #f2f5fc;
}

.calendar-admin-surface[b-3pnz7qtzpx]  .calendar-booking-info > i,
.calendar-admin-surface[b-3pnz7qtzpx]  .calendar-booking-info > svg {
    flex-shrink: 0;
    margin-top: 2px;
}

.calendar-booking-actions[b-3pnz7qtzpx]  .calendar-booking-action:disabled {
    opacity: 0.4;
    background: #f1f2f4;
    border-color: #dfe2e7;
}

.calendar-admin-surface[b-3pnz7qtzpx]  .calendar-action-tooltip:has(button:disabled) {
    cursor: not-allowed;
}

.calendar-admin-surface[b-3pnz7qtzpx]  .calendar-activity-dialog [role="tab"]:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}
/* /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/ProductConfiguration/CatalogWorkbookPanel.razor.rz.scp.css */
.catalog-workbook-actions[b-ttelbz1vtq] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.catalog-workbook-action[b-ttelbz1vtq] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 44px;
    padding: 0 16px;
    border: 1px solid currentColor;
    border-radius: 999px;
    background: transparent;
    white-space: nowrap;
    cursor: pointer;
}

.catalog-workbook-action:hover[b-ttelbz1vtq] {
    background: color-mix(in srgb, currentColor 5%, transparent);
}

.catalog-workbook-action:focus-visible[b-ttelbz1vtq],
.catalog-workbook-action:focus-within[b-ttelbz1vtq] {
    outline: 2px solid currentColor;
    outline-offset: 3px;
}

.catalog-workbook-action:disabled[b-ttelbz1vtq],
.catalog-workbook-action[aria-disabled="true"][b-ttelbz1vtq] {
    opacity: 0.5;
    cursor: default;
}

@media (max-width: 1200px) {
    .catalog-workbook-action[b-ttelbz1vtq] {
        width: 44px;
        padding: 0;
    }

    .catalog-workbook-action__text[b-ttelbz1vtq] {
        display: none;
    }
}

.catalog-workbook-notifications[b-ttelbz1vtq] {
    position: fixed;
    top: 100px;
    right: 16px;
    z-index: 60;
    display: flex;
    flex-direction: column;
    width: min(418px, calc(100vw - 32px));
    max-height: calc(100vh - 116px);
    overflow-x: hidden;
    overflow-y: auto;
    pointer-events: none;
}

.catalog-workbook-notifications[b-ttelbz1vtq]  [role="alert"] {
    flex-shrink: 0;
    pointer-events: auto;
}
/* /Pages/Admin/ProductConfiguration/Products/AutomaticProductImportWizard.razor.rz.scp.css */
.import-text[b-5j28mjgoqr] {
    display: block;
    white-space: normal;
    overflow-wrap: anywhere;
}
/* /Pages/Admin/ProductConfiguration/Products/ProductImportOptionsPreview.razor.rz.scp.css */
.import-text[b-mhbus2ge1c] {
    display: block;
    white-space: normal;
    overflow-wrap: anywhere;
}
/* /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;
}

.business-hours-rule[b-t4kwps4dqv] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 12px;
}

.business-hours-rule[b-t4kwps4dqv]  .business-hours-control,
.business-hours-rule[b-t4kwps4dqv]  .calendar-time-input {
    height: 46px;
    min-height: 46px;
}

.business-hours-actions[b-t4kwps4dqv] {
    grid-column: 1 / -1;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    padding-top: 4px;
}

@media (min-width: 1024px) {
    .business-hours-rule[b-t4kwps4dqv] {
        grid-template-columns: minmax(190px, 260px) minmax(0, 1fr);
    }
}

.business-hours-rule[b-t4kwps4dqv]  .calendar-time-popover {
    left: 0;
    right: auto;
    width: 100%;
}
/* /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;
    padding: 8px 0;
    width: 100%;
}

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

.register-catalog-presentation-settings[b-clqt557d2t] {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr));
    width: 100%;
}

.register-catalog-presentation-setting[b-clqt557d2t] {
    align-items: center;
    background: color-mix(in srgb, var(--color-background) 55%, white);
    border: 1px solid var(--color-light-border);
    border-radius: 12px;
    display: flex;
    gap: 12px;
    min-width: 0;
    padding: 16px;
}

.register-catalog-presentation-setting__icon[b-clqt557d2t] {
    align-items: center;
    align-self: flex-start;
    background: color-mix(in srgb, var(--color-primary-employee) 9%, white);
    border-radius: 10px;
    display: inline-flex;
    flex: none;
    height: 40px;
    justify-content: center;
    width: 40px;
}

.register-catalog-density-options[b-clqt557d2t] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-left: auto;
}

.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-toggle[b-clqt557d2t] {
    background: transparent;
    border: 0;
    border-radius: inherit;
    cursor: pointer;
    inset: 0;
    position: absolute;
}

.register-view-toggle:disabled[b-clqt557d2t] {
    cursor: default;
}

.register-view-option > .register-view-icon[b-clqt557d2t],
.register-view-option > .min-w-0[b-clqt557d2t] {
    pointer-events: none;
}

.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;
    position: relative;
    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],
.register-view-icon--calendar[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--direct-sales[b-clqt557d2t] {
    background: color-mix(in srgb, var(--color-info) 10%, 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;
    }

    .register-catalog-presentation-setting[b-clqt557d2t] {
        align-items: flex-start;
        flex-direction: column;
    }

    .register-catalog-density-options[b-clqt557d2t] {
        margin-left: 0;
    }
}
/* /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/Register/Cart/Cart.razor.rz.scp.css */
.register-cart-summary[b-dlel0c0e04] {
    display: flex;
    flex-direction: column;
    flex-shrink: 1 !important;
    min-height: 153px;
}

.register-cart-summary__items[b-dlel0c0e04] {
    min-height: 44px;
}
/* /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--custom[b-eh9tzqof97] {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
    grid-column: 1 / -1;
    min-height: 44px;
}

.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/Cart/RegisterCustomTipEditor.razor.rz.scp.css */
.register-custom-tip[b-sxlq8ot6ps] {
    display: grid;
    gap: 8px;
}

.register-custom-tip button[b-sxlq8ot6ps] {
    border: 0;
    border-radius: 999px;
    cursor: pointer;
    font: inherit;
    min-height: 32px;
}

.register-custom-tip__modes[b-sxlq8ot6ps] {
    background: var(--color-highlight-text);
    border: 1px solid var(--color-highlight-text);
    border-radius: 999px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    isolation: isolate;
    position: relative;
}

.register-custom-tip__modes[b-sxlq8ot6ps]::before {
    background: var(--color-primary-employee);
    border-radius: inherit;
    content: "";
    inset: 0 auto 0 0;
    pointer-events: none;
    position: absolute;
    transform: translateX(0);
    transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1);
    width: 50%;
    z-index: -1;
}

.register-custom-tip__modes:has(button:last-child[aria-pressed="true"])[b-sxlq8ot6ps]::before {
    transform: translateX(100%);
}

.register-custom-tip__modes button[b-sxlq8ot6ps] {
    background: transparent;
    color: var(--color-primary-text);
    font-size: 14px;
    font-weight: 600;
    padding: 4px 12px;
}

.register-custom-tip__modes button[aria-pressed="true"][b-sxlq8ot6ps] {
    color: var(--color-white);
}

.register-custom-tip__entry[b-sxlq8ot6ps] {
    align-items: center;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
}

.register-custom-tip__input[b-sxlq8ot6ps] {
    align-items: center;
    background: var(--color-white);
    border: 1px solid var(--color-highlight-text);
    border-radius: 999px;
    display: flex;
    min-width: 0;
    padding-right: 16px;
}

.register-custom-tip input[b-sxlq8ot6ps] {
    background: transparent;
    border: 0;
    border-radius: inherit;
    color: var(--color-primary-text);
    font: inherit;
    font-size: 16px;
    height: 34px;
    min-width: 0;
    padding: 4px 16px;
    width: 100%;
}

.register-custom-tip__input:focus-within[b-sxlq8ot6ps] {
    border-color: var(--color-primary-employee);
}

.register-custom-tip button:focus-visible[b-sxlq8ot6ps] {
    outline: 2px solid var(--color-primary-employee);
    outline-offset: 2px;
}

.register-custom-tip input:focus[b-sxlq8ot6ps] {
    outline: none;
}

.register-custom-tip__input span[b-sxlq8ot6ps] {
    color: var(--color-secondary-text);
    font-size: 14px;
}

.register-custom-tip button:disabled[b-sxlq8ot6ps] {
    cursor: default;
    opacity: 0.5;
}

.register-custom-tip__error[b-sxlq8ot6ps] {
    color: var(--color-error);
    font-size: 14px;
}

@media (prefers-reduced-motion: reduce) {
    .register-custom-tip__modes[b-sxlq8ot6ps]::before {
        transition: none;
    }
}
/* /Pages/Register/Cart/RegisterTipModal.razor.rz.scp.css */
.register-tip-modal__footer[b-pczb41ui6f] {
    align-items: center;
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
}

.register-tip-modal__content[b-pczb41ui6f]  .register-cart-tips {
    padding: 0;
}
/* /Pages/Register/Dashboard/Dashboard.razor.rz.scp.css */
.register-dashboard-page[b-y2zszsdcqt]  .register-dashboard-tab-list > [role="tablist"] {
    margin-bottom: 12px;
}
/* /Pages/Register/Dashboard/RegisterDashboardLoading.razor.rz.scp.css */
.register-dashboard-loading[b-fdy00a9uol] {
    row-gap: 12px;
}

.register-dashboard-loading[b-fdy00a9uol]  [role="tab"]:disabled {
    opacity: 1;
    cursor: default;
}
/* /Pages/Register/Dashboard/Tabs/Calendar/RegisterCalendarBookingDetailsDrawer.razor.rz.scp.css */
.calendar-details-surface[b-5e8g4lt2md] {
    display: contents;
}

.calendar-details-surface[b-5e8g4lt2md]  .calendar-details-drawer {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    outline: none;
}

.calendar-details-surface[b-5e8g4lt2md]  .calendar-details-drawer > div:first-child {
    flex-shrink: 0;
}

.calendar-details-surface[b-5e8g4lt2md]  .calendar-details-drawer > div:last-child {
    display: flex;
    flex: 1;
    min-height: 0;
}

.calendar-details-surface[b-5e8g4lt2md]  .calendar-details-drawer > div:first-child > div > div.flex-1 {
    min-width: 0;
}

.calendar-details-header[b-5e8g4lt2md] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    padding-right: 8px;
}

.calendar-details-heading[b-5e8g4lt2md] {
    display: flex;
    flex: 1;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 8px;
    min-width: 0;
}

.calendar-details-heading.is-history[b-5e8g4lt2md] {
    flex-direction: column;
    align-items: flex-start;
}

.calendar-details-heading[b-5e8g4lt2md]  h2,
.calendar-details-heading[b-5e8g4lt2md]  p {
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.calendar-details-surface[b-5e8g4lt2md]  .calendar-header-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 50%;
    color: var(--color-primary-employee);
    background: color-mix(in srgb, var(--color-secondary) 8%, transparent);
    cursor: pointer;
    transition: background-color 150ms ease;
}

.calendar-details-surface[b-5e8g4lt2md]  .calendar-header-action:hover {
    background: color-mix(in srgb, var(--color-primary-employee) 14%, transparent);
}

.calendar-details-surface[b-5e8g4lt2md]  .calendar-history-back {
    border: 1px solid color-mix(in srgb, var(--color-primary-employee) 35%, transparent);
    background: #fff;
    color: var(--color-primary-employee);
}

.calendar-details-surface[b-5e8g4lt2md]  .calendar-history-back:hover,
.calendar-details-surface[b-5e8g4lt2md]  .calendar-history-back:focus-visible {
    background: color-mix(in srgb, var(--color-primary-employee) 8%, #fff);
}

.calendar-details-surface[b-5e8g4lt2md]  button:focus-visible {
    outline: 2px solid var(--color-primary-employee);
    outline-offset: 3px;
}

.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-body[b-5e8g4lt2md] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    padding: 16px;
    overflow-y: auto;
    scrollbar-width: none;
}

.calendar-details-body[b-5e8g4lt2md]::-webkit-scrollbar {
    display: none;
}

.calendar-details-body dl[b-5e8g4lt2md] {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 0;
    padding: 0;
    border: 1px solid var(--color-divider);
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
}

.calendar-details-body dl > div[b-5e8g4lt2md] {
    display: grid;
    grid-template-columns: 140px minmax(0, 1fr);
    gap: 12px;
    border-bottom: 1px solid var(--color-divider);
    align-items: center;
    padding: 12px 14px;
}

.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;
    padding-bottom: 15px;
}

.calendar-details-body dl > div.is-internal[b-5e8g4lt2md] {
    border-radius: 0 0 12px 12px;
    background: color-mix(in srgb, var(--color-secondary) 3%, #fff);
}

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

.calendar-details-body dt i[b-5e8g4lt2md] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: color-mix(in srgb, var(--color-primary-employee) 7%, transparent);
    color: var(--color-primary-employee);
    font-size: 13px;
}

.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-surface[b-5e8g4lt2md]  .calendar-action {
    transition: background-color 150ms ease, border-color 150ms ease;
}

.calendar-details-surface[b-5e8g4lt2md]  .calendar-action--filled:not(:disabled):hover {
    background: color-mix(in srgb, var(--nexus-button-bg-color) 88%, black);
    border-color: color-mix(in srgb, var(--nexus-button-border-color) 88%, black);
}

.calendar-details-surface[b-5e8g4lt2md]  .calendar-action--outlined:not(:disabled):hover {
    background: color-mix(in srgb, var(--nexus-button-bg-color) 9%, transparent);
}

.calendar-rollback-action[b-5e8g4lt2md] {
    --nexus-button-bg-color: var(--color-primary-employee);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 8px 24px;
    border: 1px solid var(--color-primary-employee);
    border-radius: 24px;
    color: var(--color-primary-employee);
    background: transparent;
    font-size: 14px;
    line-height: 20px;
    cursor: pointer;
}

.calendar-rollback-action:disabled[b-5e8g4lt2md] {
    opacity: 0.5;
    cursor: default;
}

.calendar-details-info[b-5e8g4lt2md] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px;
    border: 1px solid color-mix(in srgb, var(--color-primary-employee) 18%, transparent);
    border-radius: 12px;
    background: color-mix(in srgb, var(--color-primary-employee) 5%, #fff);
}

.calendar-details-info-icon[b-5e8g4lt2md] {
    display: inline-flex;
    flex-shrink: 0;
    padding-top: 1px;
    color: var(--color-primary-employee);
}

.calendar-details-info[b-5e8g4lt2md]  p {
    margin: 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;
    }
}

.calendar-details-body dl > .calendar-details-seating[b-5e8g4lt2md] {
    background: color-mix(in srgb, var(--color-warning, #b36b00) 9%, var(--color-white, #fff));
    box-shadow: inset 4px 0 var(--color-warning, #b36b00);
}

.calendar-seating-badge[b-5e8g4lt2md] {
    display: inline-flex;
    padding: 6px 12px;
    border-radius: 8px;
    background: color-mix(in srgb, var(--color-warning, #b36b00) 15%, transparent);
    color: var(--color-primary-text, #333);
}
/* /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;
    margin: 0;
    border: 0;
    min-width: 0;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.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;
    }
}

.calendar-form-scroll[b-emookp5yu5]::-webkit-scrollbar {
    display: none;
}

.calendar-form-actions[b-emookp5yu5]  button:not(:disabled):is(:hover, :focus-visible) {
    background: color-mix(in srgb, var(--color-primary-employee) 8%, transparent);
}

.calendar-form-actions[b-emookp5yu5]  [data-testid="register-calendar-save-booking"]:not(:disabled):is(:hover, :focus-visible) {
    background: color-mix(in srgb, var(--color-primary-employee) 88%, black);
}

.calendar-drawer-activity-icon[b-emookp5yu5] {
    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-editor-date[b-emookp5yu5]  input {
    min-height: 34px;
    width: 100%;
    min-width: 0;
    padding: 6px 12px;
    font-size: 14px !important;
    line-height: 20px !important;
    border-radius: 8px 0 0 8px;
    background: var(--color-white, #fff);
}

.calendar-editor-date[b-emookp5yu5]  > div {
    width: 100%;
}

.calendar-editor-date[b-emookp5yu5]  label {
    color: var(--color-secondary-text);
    font-weight: 600;
}

.calendar-editor-date[b-emookp5yu5]  .group > button {
    padding: 6px 12px;
    border-radius: 0 8px 8px 0 !important;
    background: var(--color-white, #fff);
}

.calendar-editor-date.is-invalid[b-emookp5yu5]  .group > input,
.calendar-editor-date.is-invalid[b-emookp5yu5]  .group > button {
    border-color: var(--color-error, #c52828) !important;
}

.calendar-editor-date[b-emookp5yu5]  .calendar-editor-date-popup {
    top: 100%;
    left: 0;
    z-index: 40;
}
/* /Pages/Register/Dashboard/Tabs/Calendar/RegisterCalendarBookingHistory.razor.rz.scp.css */
.calendar-history-timeline[b-g05y5360he] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.calendar-history-entry[b-g05y5360he] {
    position: relative;
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    align-items: start;
    gap: 12px;
}

.calendar-history-entry:not(:last-child)[b-g05y5360he]::before {
    position: absolute;
    top: 32px;
    bottom: -16px;
    left: 15px;
    width: 2px;
    background: var(--color-divider);
    content: "";
}

.calendar-history-node[b-g05y5360he] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 1px solid var(--color-divider);
    border-radius: 50%;
    background: color-mix(in srgb, var(--color-primary-employee) 8%, #fff);
    color: var(--color-primary-employee);
}

.calendar-history-card[b-g05y5360he],
.calendar-history-state[b-g05y5360he] {
    border: 1px solid var(--color-divider);
    border-radius: 12px;
    background: #fff;
}

.calendar-history-card[b-g05y5360he] {
    min-width: 0;
}

.calendar-history-event[b-g05y5360he] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 14px;
}

.calendar-history p[b-g05y5360he],
.calendar-history h3[b-g05y5360he] {
    margin: 0;
    overflow-wrap: anywhere;
}

.calendar-history time[b-g05y5360he],
.calendar-history-metadata dt[b-g05y5360he],
.calendar-history-reason[b-g05y5360he] {
    color: var(--color-secondary-text);
}

.calendar-history-statuses[b-g05y5360he] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    color: var(--color-secondary-text);
}

.calendar-history-metadata[b-g05y5360he] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
    padding: 12px 14px;
    border-top: 1px solid var(--color-divider);
}

.calendar-history-metadata > div[b-g05y5360he] {
    display: grid;
    grid-template-columns: minmax(72px, 0.8fr) minmax(0, 1.2fr);
    gap: 10px;
}

.calendar-history-metadata dt[b-g05y5360he] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.calendar-history-metadata dt[b-g05y5360he]  span {
    display: inline-flex;
    flex-shrink: 0;
    color: var(--color-primary-employee);
}

.calendar-history-metadata dd[b-g05y5360he] {
    margin: 0;
    text-align: right;
    color: var(--color-primary-text);
    overflow-wrap: anywhere;
}

.calendar-history-notes[b-g05y5360he] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 12px 14px;
    border-top: 1px solid var(--color-divider);
}

.calendar-history-override[b-g05y5360he] {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--color-primary-employee);
}

.calendar-history-reason[b-g05y5360he] {
    white-space: pre-wrap;
}

.calendar-history-state[b-g05y5360he] {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 12px;
    padding: 32px 16px;
    color: var(--color-secondary-text);
    text-align: center;
}

@media (max-width: 400px) {
    .calendar-history-entry[b-g05y5360he] {
        gap: 8px;
    }

    .calendar-history-metadata > div[b-g05y5360he] {
        grid-template-columns: 1fr;
        gap: 4px;
    }
}
/* /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-today[b-odl4pw4azo] {
    box-shadow: inset 0 0 0 1px var(--color-primary-employee, #2736b7);
    background: color-mix(in srgb, var(--color-primary-employee, #2736b7) 8%, white);
}

.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-width: none;
}

.calendar-filter-field[b-odl4pw4azo]  .dropdown-container::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
}

.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-search[b-odl4pw4azo]  input + div {
    width: 40px;
    justify-content: center;
    padding: 0;
}

.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/RegisterCalendarPendingApprovalsDrawer.razor.rz.scp.css */
.pending-heading[b-324b8oae0j] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.pending-count[b-324b8oae0j] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.25rem;
    height: 1.25rem;
    padding: 0 0.3rem;
    border-radius: 999px;
    background: var(--color-secondary-accent, #ff646b);
    color: white;
    font-size: 0.75rem;
    font-weight: 600;
}

.pending-list[b-324b8oae0j] {
    display: grid;
    gap: 0.75rem;
    padding: 1rem;
}

.pending-card[b-324b8oae0j] {
    overflow: hidden;
    border: 1px solid var(--color-highlight-text, #e2e2e6);
    border-radius: 1rem;
    background: var(--color-white, #fff);
}

.pending-summary[b-324b8oae0j] {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 1rem;
    text-align: left;
    background: transparent;
    color: var(--color-primary-text, #333);
    cursor: pointer;
}

.pending-card:hover[b-324b8oae0j],
.pending-card:focus-within[b-324b8oae0j] {
    background: color-mix(in srgb, var(--color-primary-employee, #2c3484) 4%, white);
}

.pending-summary:focus-visible[b-324b8oae0j] {
    outline: 2px solid var(--color-primary-employee, #2c3484);
    outline-offset: -3px;
    border-radius: 1rem;
}

.pending-summary:disabled[b-324b8oae0j] {
    cursor: wait;
}

.pending-copy[b-324b8oae0j] {
    display: grid;
    flex: 1;
    min-width: 0;
    gap: 0.35rem;
    overflow-wrap: anywhere;
}

.pending-customer[b-324b8oae0j] {
    font-size: 1rem;
}

.pending-date[b-324b8oae0j] {
    font-size: 0.875rem;
    font-weight: 600;
}

.pending-meta[b-324b8oae0j] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.8125rem;
    color: var(--color-secondary-text, #666);
}

.pending-actions[b-324b8oae0j], .pending-cancel-actions[b-324b8oae0j] {
    display: flex;
    gap: 0.5rem;
}

.pending-actions[b-324b8oae0j] {
    padding: 0 1rem 1rem;
}

.pending-empty[b-324b8oae0j] {
    display: grid;
    justify-items: center;
    gap: 0.75rem;
    padding: 2rem 1rem;
    text-align: center;
    color: var(--color-primary-employee, #2c3484);
}

.pending-activity-icon[b-324b8oae0j] {
    display: grid;
    flex-shrink: 0;
    align-self: flex-start;
    width: 36px;
    height: 36px;
    place-items: center;
    border-radius: 10px;
    background: color-mix(in srgb, var(--activity-color) 10%, transparent);
}
/* /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, var(--calendar-timeline-min-width));
    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 {
    position: sticky;
    left: 0;
    z-index: 1;
    border-right: 1px solid var(--calendar-border);
    background: var(--calendar-surface);
}

.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, var(--calendar-timeline-min-width));
    height: calc(var(--calendar-slot-height) * var(--calendar-slot-count));
}

.calendar-time-rail[b-x9raznpzkn] {
    position: sticky;
    left: 0;
    z-index: 5;
    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;
    isolation: isolate;
    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] {
    --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;
    min-height: 12px;
    line-height: 1.5;
    text-overflow: ellipsis;
    white-space: nowrap;
}

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

.calendar-booking-title-text[b-x9raznpzkn],
.calendar-booking-resource-text[b-x9raznpzkn] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

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

.calendar-booking[b-x9raznpzkn]  .calendar-booking-resource {
    display: flex;
    align-items: center;
    gap: 2px;
    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 {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    flex: 0 0 auto;
    line-height: inherit;
    white-space: nowrap;
}

.calendar-booking-notes[b-x9raznpzkn] {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    min-height: 14px;
}

.calendar-booking-compact-meta[b-x9raznpzkn]  svg,
.calendar-booking-compact-meta[b-x9raznpzkn]  span:has(> svg) {
    flex-shrink: 0;
}

.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: color-mix(in srgb, var(--color-error, #ef4444) 20%, transparent);
}

.calendar-current-time-day[b-x9raznpzkn] {
    position: absolute;
    top: 0;
    left: var(--current-day-left);
    width: var(--current-day-width);
    height: 2px;
    background: var(--color-error, #ef4444);
}

.calendar-current-time-day[b-x9raznpzkn]::before {
    content: "";
    position: absolute;
    top: 1px;
    left: -4px;
    width: 9px;
    height: 9px;
    transform: translateY(-50%);
    border-radius: 999px;
    background: var(--color-error, #ef4444);
}

.calendar-current-time-label[b-x9raznpzkn] {
    position: absolute;
    z-index: 5;
    right: 4px;
    min-width: 54px;
    transform: translateY(-50%);
    border-radius: 999px;
    padding: 3px 5px;
    background: var(--color-error, #ef4444);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    line-height: 1.2;
    text-align: center;
}

.calendar-time-rail[b-x9raznpzkn]  .calendar-time-label.is-current-time-overlap {
    visibility: hidden;
}

.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(80px, 1fr));
    --calendar-month-booking-height: 26px;
    --calendar-month-more-height: 18px;
    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: 80px;
    min-width: 0;
    flex-direction: column;
    gap: 2px;
    padding: 4px;
    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: 24px;
    height: 24px;
    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;
    height: var(--calendar-month-booking-height);
    min-height: var(--calendar-month-booking-height);
    flex: 0 0 auto;
    justify-content: center;
    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: 3px 5px;
    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-bookings > .calendar-month-more[b-x9raznpzkn] {
    height: var(--calendar-month-more-height);
    min-height: var(--calendar-month-more-height);
    flex: 0 0 auto;
    padding: 0 2px;
    line-height: 1;
}

.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: 36px 100px minmax(100px, 1fr) minmax(80px, 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-activity-icon[b-x9raznpzkn] {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border-radius: 10px;
    background: color-mix(in srgb, var(--booking-color) 13%, #fff);
    color: var(--booking-color);
    font-size: 17px;
}

.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);
    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 {
    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: max(100%, var(--calendar-timeline-min-width));
    }

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

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

    .calendar-agenda-activity-icon[b-x9raznpzkn] {
        grid-row: 1 / span 3;
        width: 32px;
        height: 32px;
    }

    .calendar-agenda-booking > time[b-x9raznpzkn] {
        grid-column: 2;
    }

    .calendar-agenda-identity[b-x9raznpzkn] {
        grid-column: 2 / 4;
    }

    .calendar-agenda-meta[b-x9raznpzkn] {
        display: flex;
        grid-row: 3;
        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/RegisterCalendarStatusBadge.razor.rz.scp.css */
.calendar-status-badge[b-sy8l4cn9oe] {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 5px;
    width: fit-content;
    max-width: 100%;
    padding: 3px 8px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--calendar-status-color) 12%, #fff);
    color: color-mix(in srgb, var(--calendar-status-color) 88%, #000);
    font-size: 11px;
    font-weight: 600;
    line-height: 16px;
    white-space: nowrap;
}

.calendar-status-badge__dot[b-sy8l4cn9oe] {
    width: 5px;
    height: 5px;
    flex-shrink: 0;
    border-radius: 50%;
    background: currentColor;
}
/* /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;
    flex: 1;
    flex-direction: column;
    overflow: hidden;
    padding: 0 16px;
    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: 720px) {
    .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 {
    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: 1px solid var(--color-highlight-text, #e6e8ee);
    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;
    }
}

.calendar-toolbar-period-label:focus-within[b-m4mac2u4gu] {
    border-color: var(--color-primary-employee, #2736b7);
}

.calendar-toolbar-date-picker[b-m4mac2u4gu]  .group > button:focus,
.calendar-toolbar-date-picker[b-m4mac2u4gu]  .group > button:focus-visible {
    outline: none;
    box-shadow: none;
}
/* /Pages/Register/Dashboard/Tabs/Tables/RegisterKitchenWeightBanner.razor.rz.scp.css */
.kitchen-weight-banner[b-0vztcxq4gi] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 6px 12px;
    height: auto;
    min-height: 0;
    flex: 0 0 auto;
    margin-bottom: 8px;
    border: 1px solid var(--color-info, #0284c7);
    border-radius: 12px;
    background: #f0f9ff;
    color: #075985;
    font-size: 14px;
    line-height: 20px;
}
.kitchen-weight-banner span[b-0vztcxq4gi] {
    min-width: 0;
    overflow-wrap: anywhere;
}
.kitchen-weight-banner button[b-0vztcxq4gi] {
    flex-shrink: 0;
    padding: 0 4px;
    font-size: 22px;
    line-height: 20px;
    color: inherit;
    background: transparent;
    border: 0;
    cursor: pointer;
}
/* /Pages/Register/Dashboard/Tabs/Tables/RegisterSplitBillOverlay.razor.rz.scp.css */
.waiter-split-select-all[b-g493edo6ub] {
    display: none;
}

.waiter-split-table-label[b-g493edo6ub],
.waiter-split-order-label[b-g493edo6ub] {
    display: block;
}

.waiter-split-table-label[b-g493edo6ub] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.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;
    }
}

@media (max-width: 1023px) {
    .waiter-split-page[b-g493edo6ub] {
        padding: 0;
        background: #f5f5f5;
        backdrop-filter: none;
        height: var(--nexus-waiter-shell-viewport-height, 100dvh);
    }

    .waiter-split-page .register-split-bill[b-g493edo6ub] {
        width: 100%;
        max-width: 100%;
        max-height: none;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        font-size: 14px;
    }

    .waiter-split-page .register-split-bill-header[b-g493edo6ub] {
        gap: 8px;
        min-height: 64px;
        padding: 12px;
    }

    .waiter-split-page .register-split-bill-header > button[b-g493edo6ub] {
        order: -1;
        align-self: flex-start;
        width: 32px;
        height: 32px;
        flex-shrink: 0;
    }

    .waiter-split-page .register-split-title-row[b-g493edo6ub] {
        flex-wrap: nowrap;
        align-items: flex-start;
        gap: 4px 8px;
    }

    .waiter-split-page .register-split-title-row[b-g493edo6ub]  h2 {
        flex: 1;
        white-space: normal;
        overflow-wrap: anywhere;
        font-size: 14px;
        line-height: 20px;
    }

    .waiter-split-page .register-split-guidance[b-g493edo6ub] {
        margin: 8px 12px 0;
        padding: 8px 12px;
        font-size: 13px;
    }

    .waiter-split-page .register-split-main.register-split-allocation[b-g493edo6ub] {
        display: flex;
        flex-direction: column;
        margin: 8px 12px;
        overflow-y: auto;
        overflow-x: hidden;
        overscroll-behavior: contain;
    }

    .waiter-split-page .register-split-panel[b-g493edo6ub] {
        flex: none;
        padding: 12px;
        overflow: visible;
        border-right: 0;
    }

    .waiter-split-page .register-split-notes[b-g493edo6ub] {
        display: block;
        padding: 0;
    }

    .waiter-split-page .register-split-destination-column[b-g493edo6ub],
    .waiter-split-page .register-split-preview-column[b-g493edo6ub] {
        display: block;
        padding: 12px;
        overflow: visible;
        border-left: 0;
        border-top: 1px solid #e4e7ec;
    }

    .waiter-split-page .register-split-product-header[b-g493edo6ub] {
        display: none;
    }

    .waiter-split-page .waiter-split-select-all[b-g493edo6ub] {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 4px 8px;
        margin-top: 4px;
    }

    .waiter-split-select-all > span[b-g493edo6ub] {
        font-size: 13px;
        color: #667085;
    }

    .waiter-split-page .register-split-product-header > span[b-g493edo6ub] {
        display: none;
    }

    .waiter-split-page .register-split-product-row[b-g493edo6ub] {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 8px;
        padding: 10px 0;
    }

    .waiter-split-page .register-split-product-row > .register-split-product-name[b-g493edo6ub] {
        grid-column: 1 / -1;
    }

    .waiter-split-page .register-split-product-name > span:last-child[b-g493edo6ub] {
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .waiter-split-page .register-split-footer[b-g493edo6ub] {
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
        min-height: 0;
        padding: 8px 12px max(12px, env(safe-area-inset-bottom));
    }

    .waiter-split-page .register-split-source-totals > div[b-g493edo6ub] {
        flex-wrap: wrap;
        gap: 4px 8px;
    }

    .waiter-split-page .register-split-source-total-value[b-g493edo6ub] {
        min-width: 0;
        flex-wrap: wrap;
        margin-left: auto;
    }

    .waiter-split-page .register-split-summary[b-g493edo6ub] {
        display: grid;
        gap: 4px;
        font-size: 12px;
    }

    .waiter-split-page .register-split-summary > span[b-g493edo6ub] {
        flex-wrap: wrap;
        gap: 4px;
    }

    .waiter-split-page .register-split-footer-actions[b-g493edo6ub]  > * {
        flex: 1;
        min-width: 0;
        padding-inline: 12px;
    }

    .waiter-split-page .register-split-result[b-g493edo6ub] {
        width: 100%;
        height: 100%;
        max-height: none;
        box-sizing: border-box;
        align-content: start;
        border: 0;
        border-radius: 0;
        padding: 16px;
    }
}
/* /Pages/Register/Dashboard/Tabs/Tables/RegisterTableNotifications.razor.rz.scp.css */
.table-notifications-drawer[b-3dtrtk8jl3] {
    display: flex;
    width: 100%;
    min-height: 0;
    flex: 1;
    flex-direction: column;
    background: #fff;
}

.table-notifications-drawer__header[b-3dtrtk8jl3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px;
    border-bottom: 1px solid var(--color-highlight-text);
}

.table-notifications-drawer__title[b-3dtrtk8jl3] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.table-notifications-drawer__content[b-3dtrtk8jl3] {
    display: flex;
    min-height: 0;
    flex: 1;
    flex-direction: column;
    gap: 18px;
    overflow-y: auto;
    padding: 20px;
}

.table-notifications-drawer__footer[b-3dtrtk8jl3] {
    display: grid;
    min-height: 72px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 8px;
    padding: 16px 20px;
    border-top: 1px solid var(--color-highlight-text);
    background: #fff;
}

.table-notification-card[b-3dtrtk8jl3] {
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 8px;
    padding: 12px;
    border: 1px solid var(--color-not-active);
    border-left: 4px solid #7c3aed;
    border-radius: 10px;
    background: #fff;
}
/* /Pages/Register/Dashboard/Tabs/Tables/RegisterTableNotificationsButton.razor.rz.scp.css */
.table-notifications-toggle[b-eswxhi914d] {
    position: relative;
    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);
}

.table-notifications-toggle:hover[b-eswxhi914d],
.table-notifications-toggle:focus-visible[b-eswxhi914d],
.table-notifications-toggle[aria-expanded="true"][b-eswxhi914d] {
    background: color-mix(in srgb, var(--color-secondary) 16%, transparent);
}

.table-notifications-count[b-eswxhi914d] {
    position: absolute;
    top: -5px;
    right: -5px;
    display: flex;
    min-width: 17px;
    height: 17px;
    align-items: center;
    justify-content: center;
    padding: 0 3px;
    border: 2px solid #ffffff;
    border-radius: 999px;
    background: var(--color-error);
    color: #ffffff;
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
}
/* /Pages/Register/Dashboard/Tabs/Tables/RegisterTableNumberBadge.razor.rz.scp.css */
.register-table-number-badge[b-ybkee2p9tl] {
    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;
}
/* /Pages/Register/Dashboard/Tabs/Tables/RegisterTableOrderOriginBadge.razor.rz.scp.css */
.mobile-order-badge[b-9cgcs1449v] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
    padding: 3px 7px;
    border-radius: 6px;
    background: #eef2ff;
    color: #373b80;
    font-size: 12px;
    font-weight: 600;
    line-height: 18px;
    white-space: nowrap;
}
/* /Pages/Register/Dashboard/Tabs/Tables/RegisterTableReservationActions.razor.rz.scp.css */
.table-reservation-actions[b-l3j105wz7a] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    border-right: 1px solid rgba(124, 58, 237, 0.14);
    border-left: 1px solid rgba(124, 58, 237, 0.14);
    border-top: 1px solid rgba(124, 58, 237, 0.14);
    border-bottom: 1px solid rgba(124, 58, 237, 0.14);
    background: linear-gradient(90deg, rgba(124, 58, 237, 0.07), rgba(124, 58, 237, 0.02));
}

.table-reservation-actions__summary[b-l3j105wz7a] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 10px;
    padding: 0;
    border: 0;
    background: transparent;
}

.table-reservation-actions__summary:focus-visible[b-l3j105wz7a] {
    border-radius: 8px;
    outline: 2px solid rgba(124, 58, 237, 0.42);
    outline-offset: 3px;
}

.table-reservation-actions__icon[b-l3j105wz7a] {
    display: inline-flex;
    width: 34px;
    height: 34px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: #7c3aed;
    color: #fff;
}
/* /Pages/Register/Dashboard/Tabs/Tables/RegisterTableReservationBadge.razor.rz.scp.css */
.register-table-reservation-badge[b-3sb4q6mwxr] {
    display: flex;
    min-width: 0;
    height: 20px;
    align-items: center;
    gap: 5px;
    margin-top: 4px;
    padding: 0 7px;
    border: 1px solid rgba(124, 58, 237, 0.24);
    border-radius: 6px;
    background: rgba(124, 58, 237, 0.08);
    color: #6d28d9;
    font-size: 11px;
    font-weight: 650;
    line-height: 18px;
}

.register-table-reservation-badge[data-timing="soon"][b-3sb4q6mwxr],
.register-table-reservation-badge[data-timing="now"][b-3sb4q6mwxr] {
    border-color: rgba(124, 58, 237, 0.42);
    background: #7c3aed;
    color: #fff;
}

.register-table-reservation-badge[data-requires-approval="true"][b-3sb4q6mwxr] {
    border-color: #f59e0b;
    background: #fff7ed;
    color: #9a3412;
}
/* /Pages/Register/Dashboard/Tabs/Tables/RegisterTableReservationsDrawer.razor.rz.scp.css */
.table-reservations-drawer[b-k5zshfmvop] {
    display: flex;
    width: 100%;
    min-height: 0;
    flex: 1;
    flex-direction: column;
    background: #fff;
}

.table-reservations-drawer__header[b-k5zshfmvop] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px;
    border-bottom: 1px solid var(--color-highlight-text);
}

.table-reservations-drawer__title[b-k5zshfmvop] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.table-reservations-drawer__intro[b-k5zshfmvop] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 16px 20px 0;
    padding: 12px;
    border: 1px solid rgba(124, 58, 237, 0.16);
    border-radius: 10px;
    background: rgba(124, 58, 237, 0.05);
}

.table-reservations-drawer__intro-icon[b-k5zshfmvop] {
    display: inline-flex;
    width: 38px;
    height: 38px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: #7c3aed;
    color: #fff;
}

.table-reservations-drawer__content[b-k5zshfmvop] {
    display: flex;
    min-height: 0;
    flex: 1;
    flex-direction: column;
    gap: 18px;
    overflow-y: auto;
    padding: 20px;
}

.table-reservations-drawer__empty[b-k5zshfmvop] {
    display: flex;
    min-height: 240px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 8px;
    text-align: center;
}

.table-reservations-drawer__day[b-k5zshfmvop] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.table-reservation-card[b-k5zshfmvop] {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border: 1px solid var(--color-not-active);
    border-left: 4px solid #7c3aed;
    border-radius: 10px;
    background: #fff;
    transition: border-color 120ms ease, box-shadow 120ms ease, transform 120ms ease;
}

.table-reservation-card:hover[b-k5zshfmvop],
.table-reservation-card:focus-visible[b-k5zshfmvop] {
    border-color: rgba(124, 58, 237, 0.45);
    outline: 0;
    box-shadow: 0 8px 20px rgba(76, 29, 149, 0.10);
    transform: translateY(-1px);
}

.table-reservation-card[data-timing="now"][b-k5zshfmvop],
.table-reservation-card[data-timing="soon"][b-k5zshfmvop] {
    background: rgba(124, 58, 237, 0.04);
}

.table-reservation-card__time[b-k5zshfmvop] {
    display: flex;
    width: 48px;
    flex: 0 0 auto;
    flex-direction: column;
    color: #6d28d9;
    text-align: center;
}

.table-reservation-card__time strong[b-k5zshfmvop] {
    font-size: 15px;
}

.table-reservation-card__time small[b-k5zshfmvop] {
    color: var(--color-secondary-text);
    font-size: 11px;
}

.table-reservation-card__meta[b-k5zshfmvop] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 10px;
    margin-top: 3px;
    color: var(--color-secondary-text);
    font-size: 11px;
}

.table-reservation-card__meta span[b-k5zshfmvop] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

.table-reservation-card__status[data-status="confirmed"][b-k5zshfmvop],
.table-reservation-card__status[data-status="pending"][b-k5zshfmvop] {
    padding: 2px 6px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
    line-height: 14px;
}

.table-reservation-card__status[data-status="confirmed"][b-k5zshfmvop] {
    color: #166534;
    background: #dcfce7;
}

.table-reservation-card__status[data-status="pending"][b-k5zshfmvop] {
    color: #92400e;
    background: #fef3c7;
}

.table-reservations-drawer__footer[b-k5zshfmvop] {
    display: grid;
    min-height: 72px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 8px;
    padding: 16px 20px;
    border-top: 1px solid var(--color-highlight-text);
    background: #fff;
}
/* /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;
    }

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

    .register-table-return-products__row--inline .register-table-return-products__action[b-t41w7br7rc] {
        flex-direction: column;
        justify-content: center;
        padding: 8px;
    }

    .register-table-return-products__row--inline .register-table-return-products__product[b-t41w7br7rc] {
        padding-right: 4px;
    }
}
/* /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-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-printing="true"][b-35n0vqefur] {
    border-color: #63afe2;
    background: #f2f9ff;
    animation: register-table-drawer-printing-pulse-b-35n0vqefur 1.6s ease-in-out infinite;
}

.register-table-drawer-printing-dots[b-35n0vqefur] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

.register-table-drawer-printing-dots span[b-35n0vqefur] {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #118acb;
    animation: register-table-drawer-printing-dot-b-35n0vqefur 1.2s ease-in-out infinite;
}

.register-table-drawer-printing-dots span:nth-child(2)[b-35n0vqefur] {
    animation-delay: 150ms;
}

.register-table-drawer-printing-dots span:nth-child(3)[b-35n0vqefur] {
    animation-delay: 300ms;
}

@keyframes register-table-drawer-printing-pulse-b-35n0vqefur {
    50% {
        box-shadow: 0 0 0 4px rgba(17, 138, 203, 0.14);
        background: #e9f5ff;
    }
}

@keyframes register-table-drawer-printing-dot-b-35n0vqefur {
    50% {
        opacity: 0.25;
        transform: translateY(-2px);
    }
}

.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: flex-start;
    justify-content: space-between;
    gap: 16px;
    border-top: 1px solid var(--color-highlight-text);
    padding: 12px 16px;
}

.register-table-drawer-order-card__actions[b-35n0vqefur] {
    display: flex;
    flex: 1;
    min-width: 0;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    margin-left: auto;
    max-width: 100%;
}

.register-table-drawer-order-card__actions[b-35n0vqefur]  .register-table-drawer-card-action {
    min-width: 0;
    white-space: normal;
}

.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;
    padding: 0;
    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__panel[popover][b-35n0vqefur] {
    position: fixed;
    inset: auto;
    margin: 0;
    max-width: calc(100vw - 16px);
    overflow-y: auto;
}

.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;
}

[b-35n0vqefur] .register-table-drawer-card-menu__item {
    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;
}

[b-35n0vqefur] .register-table-drawer-card-menu__item:hover {
    background: var(--color-light-border);
}

[b-35n0vqefur] .register-table-drawer-card-menu__item[data-danger="true"] {
    border-top: 1px solid var(--color-highlight-text);
    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-order-card[data-printing="true"][b-35n0vqefur],
    .register-table-drawer-printing-dots span[b-35n0vqefur] {
        animation: none;
    }

    .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/RegisterTableSelectionCanvas.razor.rz.scp.css */
.register-table-picker__salons[b-3bwk9ph7nr] {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 2px;
    margin-bottom: 10px;
    scrollbar-width: none;
}

.register-table-picker__canvas[b-3bwk9ph7nr] {
    position: relative;
    box-sizing: border-box;
    min-width: max(100%, calc(var(--table-picker-column-count, 1) * 110px + 24px));
    min-height: max(330px, calc(var(--table-picker-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-picker__target[b-3bwk9ph7nr] {
    position: absolute;
    width: clamp(82px, calc((100% - 40px) / var(--table-picker-column-count, 4) * .85), 108px);
    height: 88px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--table-state-border);
    text-align: left;
    transform: translate(-50%, -50%);
}

.register-table-picker__target-body[b-3bwk9ph7nr] {
    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-picker__target-name[b-3bwk9ph7nr] {
    overflow: hidden;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.register-table-picker__target-chair-row[b-3bwk9ph7nr] {
    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-picker__target-chair-row--bottom[b-3bwk9ph7nr] {
    top: auto;
    bottom: 0;
    align-items: flex-start;
}

.register-table-picker__target-chair[b-3bwk9ph7nr] {
    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-picker__target-chair-row--bottom .register-table-picker__target-chair[b-3bwk9ph7nr] {
    border-top: 0;
    border-bottom: 1px solid var(--table-state-border);
    border-radius: 0 0 9px 9px;
}

.register-table-picker__target[data-selected="true"] .register-table-picker__target-body[b-3bwk9ph7nr] {
    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-picker__target-check[b-3bwk9ph7nr] {
    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-picker__scroll[b-3bwk9ph7nr] {
    overflow-x: auto;
    overscroll-behavior-x: contain;
    border-radius: 12px;
}

.register-table-picker__target:disabled[b-3bwk9ph7nr] {
    opacity: .45;
    cursor: not-allowed;
}

.register-table-picker__target:focus-visible[b-3bwk9ph7nr] {
    outline: 2px solid var(--color-primary-employee);
    outline-offset: 4px;
    border-radius: 10px;
}

.register-table-picker__salons[b-3bwk9ph7nr]::-webkit-scrollbar {
    display: none;
}

.register-table-picker__selection[b-3bwk9ph7nr] {
    margin-top: 8px;
    font-weight: 700;
    color: var(--color-secondary-text);
}

.register-table-picker__target small[b-3bwk9ph7nr] {
    color: var(--color-secondary-text);
    font-size: 12px;
    line-height: 1.4;
}

.register-table-picker__salons[b-3bwk9ph7nr]  button {
    flex-shrink: 0;
    white-space: nowrap;
}

.register-table-picker__scroll[b-3bwk9ph7nr],
.register-table-picker__salons[b-3bwk9ph7nr] {
    touch-action: pan-y pinch-zoom;
    user-select: none;
    -webkit-user-select: none;
}

.is-dragging[b-3bwk9ph7nr],
.is-dragging *[b-3bwk9ph7nr] {
    cursor: grabbing;
}

.register-table-picker__reservations[b-3bwk9ph7nr] {
    position: absolute;
    top: calc(100% + 5px);
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    width: max-content;
    max-width: 170px;
}

.register-table-picker__reservation[b-3bwk9ph7nr] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 24px;
    padding: 3px 8px;
    border: 1px solid color-mix(in srgb, var(--color-primary-employee) 10%, transparent);
    border-radius: 8px;
    background: var(--color-white, #fff);
    color: var(--color-secondary-text);
    box-shadow: 0 2px 4px rgb(15 23 42 / 4%);
    font-size: 11px;
    font-weight: 500;
    font-variant-numeric: tabular-nums;
    line-height: 16px;
    white-space: nowrap;
}

.register-table-picker__reservation.is-overlapping[b-3bwk9ph7nr] {
    border-color: #e8cea3;
    background: #fff7e8;
    color: #935f1c;
}

.register-table-picker__reservation-more[b-3bwk9ph7nr] {
    padding-left: 5px;
    border-left: 1px solid currentColor;
    font-weight: 600;
}

.register-table-picker__canvas:has(.register-table-picker__reservations)[b-3bwk9ph7nr] {
    min-height: max(440px, calc(var(--table-picker-row-count, 3) * 180px));
}

.register-table-picker__canvas:has(.register-table-picker__reservations) .register-table-picker__target[b-3bwk9ph7nr] {
    margin-top: -20px;
}
/* /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;
    display: inline-block;
    flex: 0 0 auto;
    width: var(--loading-orbit-size);
    height: var(--loading-orbit-size);
    animation: register-tables-loading-spin-b-le4rzkdwh6 800ms linear infinite;
}

.register-tables-loading-dot[b-le4rzkdwh6] {
    position: absolute;
    top: 1px;
    left: 50%;
    width: var(--loading-dot-size);
    height: var(--loading-dot-size);
    border-radius: 999px;
    background: var(--loading-color);
    box-shadow: 0 0 0 calc(var(--loading-dot-size) / 2) color-mix(in srgb, var(--loading-color) 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/RegisterTablesTab.razor.rz.scp.css */
.register-tables-pending-approval[b-l94lbowl5q] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 8px 12px 0;
    border: 1px solid #f8c471;
    border-radius: 9px;
    padding: 8px 10px;
    color: #7c3f00;
    background: #fff8e8;
}

.register-tables-pending-approval > i[b-l94lbowl5q] {
    color: #b56713;
    font-size: 13px;
}

.register-tables-pending-approval__copy[b-l94lbowl5q] {
    min-width: 0;
    flex: 1;
}

.register-tables-pending-approval[b-l94lbowl5q]  button {
    margin-left: auto;
    white-space: nowrap;
}
/* /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--page[b-a2024c8w4c] {
    position: relative;
    z-index: auto;
    inset: auto;
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 0;
    background: var(--color-background);
    box-shadow: none;
}

.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--page .register-table-transfer__header[b-a2024c8w4c] {
    min-height: 60px;
    justify-content: flex-start;
    padding: 10px 12px;
    background: var(--color-background);
}

.register-table-transfer--page .register-table-transfer__footer[b-a2024c8w4c] {
    padding: 12px;
    padding-bottom: max(12px, var(--nexus-safe-bottom-inset, 0px));
    background: var(--color-background);
}

.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--page .register-table-transfer__body[b-a2024c8w4c] {
    gap: 16px;
    padding: 12px;
}

.register-table-transfer__body[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__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/Dashboard/Tabs/UnpaidOrders/RegisterUnpaidOrderCard/RegisterUnpaidOrderCard.razor.rz.scp.css */
.pickup-order-content .pickup-order-actions[b-osomzrczxv] {
    flex-wrap: nowrap;
    min-width: 0;
}

.pickup-order-content .pickup-order-time[b-osomzrczxv] {
    flex: 1;
    min-width: 0;
}

.pickup-order-content .pickup-order-actions[b-osomzrczxv]  > :not(.pickup-order-time) {
    flex-shrink: 0;
}

@media (min-width: 640px) {
    .pickup-order-content[b-osomzrczxv] {
        display: grid;
        grid-template-columns: minmax(0, 1fr) fit-content(50%);
        gap: 8px 12px;
        align-items: start;
    }

    .pickup-order-content .pickup-order-header[b-osomzrczxv],
    .pickup-order-content .pickup-order-body[b-osomzrczxv] {
        display: contents;
    }

    .pickup-order-content .pickup-order-heading[b-osomzrczxv] {
        grid-area: 1 / 1;
        align-self: center;
    }

    .pickup-order-content .pickup-order-actions[b-osomzrczxv] {
        grid-area: 1 / 2;
    }

    .pickup-order-content .pickup-order-products[b-osomzrczxv] {
        grid-area: 2 / 1;
    }

    .pickup-order-content .pickup-order-customer[b-osomzrczxv] {
        grid-area: 2 / 2;
    }
}
/* /Pages/Register/DirectSales/DirectSaleOperationsDrawer.razor.rz.scp.css */
.held-receipt-observations[b-ezh4n7sc0z] {
    border: 1px solid var(--color-highlight-text);
    outline: none;
    transition: all 0.3s ease;
}

.held-receipt-observations:focus[b-ezh4n7sc0z] {
    border-color: var(--color-info);
    outline: none;
}

.held-receipt-observations[aria-invalid="true"][b-ezh4n7sc0z] {
    border-color: var(--color-border-error);
}

.held-receipt-observations:disabled[b-ezh4n7sc0z] {
    pointer-events: none;
}

.held-receipt-drawer-shell[b-ezh4n7sc0z] {
    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;
    background: #ffffff;
}

.held-receipt-drawer-header[b-ezh4n7sc0z] {
    display: flex;
    width: 100%;
    min-width: 0;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 8px;
    border-bottom: 1px solid var(--color-highlight-text);
    background: #ffffff;
    padding: 16px;
}

.held-receipt-drawer-title-row[b-ezh4n7sc0z],
.held-receipt-drawer-meta-row[b-ezh4n7sc0z] {
    display: flex;
    width: 100%;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.held-receipt-drawer-title-group[b-ezh4n7sc0z],
.held-receipt-drawer-title-actions[b-ezh4n7sc0z],
.held-receipt-drawer-time[b-ezh4n7sc0z] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 6px;
}

.held-receipt-drawer-title-group[b-ezh4n7sc0z] {
    flex: 1 1 auto;
    flex-wrap: wrap;
}

.held-receipt-drawer-title-actions[b-ezh4n7sc0z],
.held-receipt-drawer-time[b-ezh4n7sc0z] {
    flex: 0 0 auto;
}

.held-receipt-count-chip[b-ezh4n7sc0z] {
    display: inline-flex;
    min-height: 26px;
    align-items: center;
    justify-content: center;
    gap: 5px;
    border: 1px solid color-mix(in srgb, var(--color-primary-employee) 35%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--color-primary-employee) 7%, #ffffff);
    color: var(--color-primary-employee);
    padding: 3px 8px;
    white-space: nowrap;
    min-width: 26px;
    font-size: 13px;
    font-weight: 600;
}

.held-receipt-icon-action[b-ezh4n7sc0z] {
    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);
}

.held-receipt-icon-action:hover[b-ezh4n7sc0z],
.held-receipt-icon-action:focus-visible[b-ezh4n7sc0z] {
    background: color-mix(in srgb, var(--color-secondary) 16%, transparent);
}

.held-receipt-icon-action:disabled[b-ezh4n7sc0z] {
    cursor: not-allowed;
    opacity: 0.45;
}

.held-receipt-drawer-content[b-ezh4n7sc0z] {
    display: flex;
    width: 100%;
    min-width: 0;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
    overflow: hidden;
}

.held-receipt-drawer-scroll[b-ezh4n7sc0z] {
    display: flex;
    width: 100%;
    min-width: 0;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 12px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 16px;
    scrollbar-width: none;
}

.held-receipt-drawer-scroll[b-ezh4n7sc0z]::-webkit-scrollbar {
    display: none;
}

.held-receipt-detail-scroll[b-ezh4n7sc0z] {
    gap: 12px;
}

.held-receipt-detail-card[b-ezh4n7sc0z] {
    flex: 0 0 auto;
    overflow: visible;
    border: 1px solid var(--color-highlight-text);
    border-radius: 16px;
    background: #ffffff;
}

.held-receipt-detail-products[b-ezh4n7sc0z] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 12px 16px;
}

.held-receipt-detail-row[b-ezh4n7sc0z] {
    display: flex;
    min-width: 0;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
}

.held-receipt-detail-advance[b-ezh4n7sc0z],
.held-receipt-detail-total[b-ezh4n7sc0z] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    border-top: 1px solid var(--color-highlight-text);
    padding: 10px 16px;
}

.held-receipt-detail-total[b-ezh4n7sc0z] {
    flex-direction: row;
    align-items: baseline;
    justify-content: space-between;
}

.held-receipt-delivery-section[b-ezh4n7sc0z] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 12px 16px;
}

.held-receipt-section-heading[b-ezh4n7sc0z] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.held-receipt-date-row[b-ezh4n7sc0z] {
    position: relative;
    display: flex;
    align-items: flex-end;
    gap: 8px;
}

.held-receipt-date-clear[b-ezh4n7sc0z] {
    display: inline-flex;
    width: 45px;
    height: 45px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--color-highlight-text);
    border-radius: 10px;
    background: #ffffff;
    color: var(--color-secondary-text);
}

.held-receipt-detail-footer[b-ezh4n7sc0z] {
    display: flex;
    width: 100%;
    min-width: 0;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 8px;
    border-top: 1px solid var(--color-highlight-text);
    background: #ffffff;
    padding: 12px 16px 16px;
}

.held-receipt-detail-navigation-row[b-ezh4n7sc0z] {
    display: grid;
    width: 100%;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 12px;
}

.held-receipt-footer-button[b-ezh4n7sc0z],
.held-receipt-action[b-ezh4n7sc0z] {
    display: inline-flex;
    min-width: 0;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 1px solid var(--color-primary-employee);
    border-radius: 999px;
    background: #ffffff;
    color: var(--color-primary-employee);
    padding: 7px 12px;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    white-space: nowrap;
}

.held-receipt-footer-button[data-primary="true"][b-ezh4n7sc0z],
.held-receipt-action[data-primary="true"][b-ezh4n7sc0z] {
    background: var(--color-primary-employee);
    color: #ffffff;
}

.held-receipt-action[data-danger="true"][b-ezh4n7sc0z] {
    border-color: color-mix(in srgb, var(--color-secondary-accent) 55%, transparent);
    color: var(--color-secondary-accent);
}

.held-receipt-footer-button:disabled[b-ezh4n7sc0z],
.held-receipt-action:disabled[b-ezh4n7sc0z] {
    cursor: not-allowed;
    opacity: 0.45;
}

.held-receipt-footer-total[b-ezh4n7sc0z] {
    display: flex;
    min-width: 96px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1px;
    text-align: center;
}

.held-receipt-actions[b-ezh4n7sc0z],
.held-receipt-card-footer[b-ezh4n7sc0z] {
    display: flex;
    width: 100%;
    min-width: 0;
    align-items: center;
    gap: 8px;
}

.held-receipt-detail-footer > .held-receipt-actions[b-ezh4n7sc0z] {
    position: relative;
    padding-top: 8px;
}

.held-receipt-detail-footer > .held-receipt-actions[b-ezh4n7sc0z]::before {
    position: absolute;
    top: 0;
    right: -16px;
    left: -16px;
    border-top: 1px solid var(--color-highlight-text);
    content: "";
}

.held-receipt-action[b-ezh4n7sc0z] {
    flex: 1 1 0;
    min-height: 44px;
    border-radius: 12px;
    font-weight: 600;
}

.held-receipt-list[b-ezh4n7sc0z] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.held-receipt-card[b-ezh4n7sc0z] {
    display: flex;
    width: 100%;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--color-highlight-text);
    border-radius: 16px;
    background: #ffffff;
}

.held-receipt-card-body[b-ezh4n7sc0z] {
    display: flex;
    width: 100%;
    min-width: 0;
    flex-direction: column;
    gap: 8px;
    border: 0;
    background: #ffffff;
    padding: 12px 16px;
    text-align: left;
}

.held-receipt-card-body:hover[b-ezh4n7sc0z],
.held-receipt-card-body:focus-visible[b-ezh4n7sc0z] {
    background: color-mix(in srgb, var(--color-primary-employee) 3%, #ffffff);
}

.held-receipt-card-heading[b-ezh4n7sc0z],
.held-receipt-card-price[b-ezh4n7sc0z] {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.held-receipt-card-price[b-ezh4n7sc0z] {
    flex: 0 0 auto;
    align-items: center;
    gap: 8px;
}

.held-receipt-card-edit-icon[b-ezh4n7sc0z] {
    display: inline-flex;
    width: 32px;
    height: 32px;
    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: 999px;
    background: color-mix(in srgb, var(--color-primary-employee) 7%, #ffffff);
}

.held-receipt-card-metadata[b-ezh4n7sc0z] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.held-receipt-card-chip[b-ezh4n7sc0z] {
    display: inline-flex;
    min-height: 26px;
    align-items: center;
    gap: 6px;
    border: 1px solid var(--color-highlight-text);
    border-radius: 8px;
    background: var(--color-highlight);
    color: var(--color-secondary-text);
    padding: 3px 8px;
    font-size: 13px;
    line-height: 18px;
}

.held-receipt-card-chip[data-accent="true"][b-ezh4n7sc0z] {
    border-color: color-mix(in srgb, var(--color-primary-employee) 35%, transparent);
    background: color-mix(in srgb, var(--color-primary-employee) 7%, #ffffff);
    color: var(--color-primary-employee);
}

.held-receipt-card-products[b-ezh4n7sc0z] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    border-top: 1px solid var(--color-highlight-text);
    padding-top: 10px;
}

.held-receipt-card-advance[b-ezh4n7sc0z] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    border: 1px solid color-mix(in srgb, var(--color-success) 30%, transparent);
    border-radius: 10px;
    background: color-mix(in srgb, var(--color-success) 8%, #ffffff);
    padding: 8px 10px;
}

.held-receipt-card-footer[b-ezh4n7sc0z] {
    border-top: 1px solid var(--color-highlight-text);
    padding: 12px 16px;
}

.held-receipt-viewer[b-ezh4n7sc0z] {
    position: fixed;
    inset: 0;
    z-index: 200;
    display: flex;
    min-width: 0;
    min-height: 0;
    flex-direction: column;
    gap: 12px;
    background: rgba(18, 21, 30, 0.96);
    padding: max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));
}

.held-receipt-viewer-header[b-ezh4n7sc0z] {
    display: flex;
    width: 100%;
    min-width: 0;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.held-receipt-viewer-close[b-ezh4n7sc0z],
.held-receipt-viewer-navigation[b-ezh4n7sc0z] {
    display: inline-flex;
    width: 40px;
    height: 40px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
}

.held-receipt-viewer-stage[b-ezh4n7sc0z] {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 0;
    flex: 1 1 auto;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    touch-action: none;
    user-select: none;
}

.held-receipt-viewer-stage img[b-ezh4n7sc0z] {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    object-fit: contain;
}

.held-receipt-viewer-navigation[b-ezh4n7sc0z] {
    position: absolute;
    top: 50%;
    width: 44px;
    height: 44px;
    transform: translateY(-50%);
    border-color: transparent;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
}

.held-receipt-viewer-navigation[data-direction="previous"][b-ezh4n7sc0z] {
    left: 8px;
}

.held-receipt-viewer-navigation[data-direction="next"][b-ezh4n7sc0z] {
    right: 8px;
}

@media (max-width: 640px) {
    .held-receipt-detail-navigation-row[b-ezh4n7sc0z] {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    .held-receipt-footer-total[b-ezh4n7sc0z] {
        display: none;
    }

    .held-receipt-actions[b-ezh4n7sc0z],
    .held-receipt-card-footer[b-ezh4n7sc0z] {
        flex-wrap: wrap;
    }

    .held-receipt-action[b-ezh4n7sc0z] {
        min-width: calc(50% - 4px);
    }
}

.held-receipt-date-row[b-ezh4n7sc0z]  input {
    height: 45px;
}
/* /Pages/Register/DirectSales/DirectSaleOrderOperations.razor.rz.scp.css */
.direct-sales-return-drawer-shell[b-e93cx7a7fm] {
    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;
}

.direct-sales-return-processing-overlay[b-e93cx7a7fm] {
    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);
}

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

.direct-sales-return-drawer-title-row[b-e93cx7a7fm] {
    display: flex;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.direct-sales-return-drawer-title-group[b-e93cx7a7fm] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
}

.direct-sales-return-drawer-title-actions[b-e93cx7a7fm] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 6px;
}

.direct-sales-return-drawer-order-badge[b-e93cx7a7fm] {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 2px 10px;
    border: 1px solid color-mix(in srgb, var(--color-primary-employee) 45%, transparent);
    border-radius: 10px;
    background: color-mix(in srgb, var(--color-primary-employee) 6%, #ffffff);
}

.direct-sales-return-drawer-content[b-e93cx7a7fm] {
    display: flex;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
    overflow: hidden;
}

.direct-sales-return-drawer-scroll[b-e93cx7a7fm] {
    min-height: 0;
    flex: 1 1 auto;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 12px 16px;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.direct-sales-return-drawer-scroll[b-e93cx7a7fm]::-webkit-scrollbar {
    display: none;
}

.direct-sales-return-empty-state[b-e93cx7a7fm] {
    flex: 1 1 auto;
    min-height: 100%;
}

.direct-sales-return-drawer-footer[b-e93cx7a7fm] {
    position: sticky;
    bottom: 0;
    z-index: 10;
    flex: 0 0 auto;
    border-top: 1px solid var(--color-highlight-text);
    background: #ffffff;
    padding: 12px 16px;
}
/* /Pages/Register/DirectSales/DirectSaleReturnHistory.razor.rz.scp.css */
.return-history-reason[b-huswpj3zq9] {
    margin: 0;
    font-size: 0.875rem;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.return-history-reason summary[b-huswpj3zq9] {
    cursor: pointer;
}

.return-history-reason p[b-huswpj3zq9] {
    margin: 0.375rem 0 0;
}
/* /Pages/Register/DirectSales/DirectSalesProductSurface.razor.rz.scp.css */
@media (max-width: 1366px) {
    [data-testid="direct-sales-product-surface"][b-s7qw2dzivs]  fieldset {
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
        gap: 16px;
    }

    [data-testid="direct-sales-product-surface"][b-s7qw2dzivs]  fieldset .line-clamp-2 {
        -webkit-line-clamp: unset;
        min-height: 48px;
        font-size: 18px;
        line-height: 24px;
    }

    [data-testid="direct-sales-product-surface"][b-s7qw2dzivs]  fieldset [class~="w-[77px]"] {
        width: 64px;
        height: 64px;
    }

    [data-testid="direct-sales-product-surface"][b-s7qw2dzivs]  fieldset .pl-8.pr-16 {
        padding-right: 8px;
    }

    [data-testid="direct-sales-product-surface"][b-s7qw2dzivs]  fieldset .justify-between.gap-16 {
        gap: 8px;
    }
}
/* /Pages/Register/DirectSales/DirectSalesTipSection.razor.rz.scp.css */
.direct-sales-tips__action[b-ms2wlxlkn3] {
    align-items: center;
    animation: tip-action-appear-b-ms2wlxlkn3 180ms ease-out;
    background: color-mix(in srgb, var(--color-primary-employee) 5%, var(--color-white));
    border: 1px solid var(--color-primary-employee);
    border-radius: 999px;
    color: var(--color-primary-employee);
    cursor: pointer;
    display: inline-flex;
    flex-shrink: 0;
    font: inherit;
    font-size: 14px;
    height: 28px;
    justify-content: center;
    padding: 0;
    width: 28px;
}

.direct-sales-tips__action:disabled[b-ms2wlxlkn3] {
    cursor: default;
    opacity: 0.5;
}

.direct-sales-tips__action:focus-visible[b-ms2wlxlkn3] {
    outline: 2px solid var(--color-primary-employee);
    outline-offset: 2px;
}

@keyframes tip-action-appear-b-ms2wlxlkn3 {
    from {
        opacity: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .direct-sales-tips__action[b-ms2wlxlkn3] {
        animation: none;
    }
}
/* /Pages/Register/DirectSales/DirectSalesWorkspace.razor.rz.scp.css */
[data-testid="direct-sales-workspace"][b-n7lwopmulb]  .direct-sales-numpad-section {
    overflow-y: auto;
    overscroll-behavior: contain;
}

[data-testid="direct-sales-workspace"][b-n7lwopmulb]  .direct-sales-numpad-section > * {
    flex-shrink: 0;
}

[data-testid="direct-sales-workspace"][b-n7lwopmulb]  .direct-sales-numpad-section > :first-child {
    margin-top: auto;
}

[data-testid="direct-sales-workspace"][b-n7lwopmulb]  .direct-sales-numpad-section > :last-child {
    margin-bottom: auto;
}

[data-testid="direct-sales-workspace"][b-n7lwopmulb]  .direct-sales-numpad > .grid {
    width: 100%;
    max-width: 480px;
    gap: 8px;
}

[data-testid="direct-sales-workspace"][b-n7lwopmulb]  .direct-sales-numpad button {
    width: clamp(56px, 8dvh, 72px) !important;
    height: clamp(56px, 8dvh, 72px) !important;
}

@media (min-width: 1280px) and (min-height: 800px) {
    [data-testid="direct-sales-workspace"][b-n7lwopmulb]  .direct-sales-numpad > .grid {
        max-width: clamp(360px, 30vw, 480px);
    }

    [data-testid="direct-sales-workspace"][b-n7lwopmulb]  .direct-sales-numpad button {
        width: clamp(72px, 8.5dvh, 88px) !important;
        height: clamp(72px, 8.5dvh, 88px) !important;
    }

    [data-testid="direct-sales-workspace"][b-n7lwopmulb]  .direct-sales-numpad button span {
        font-size: clamp(24px, 2.5dvh, 28px) !important;
        line-height: 1.2 !important;
    }

    [data-testid="direct-sales-workspace"][b-n7lwopmulb]  [data-testid="register-cash-payment-numpad-display"] p {
        font-size: clamp(20px, 2.5dvh, 30px);
        line-height: 1.3;
    }
}

@media (max-width: 1366px) {
    [data-testid="direct-sales-workspace"][b-n7lwopmulb]  [data-testid="register-discounts-action-buttons"] {
        gap: 8px;
    }

    [data-testid="direct-sales-workspace"][b-n7lwopmulb]  [data-testid="register-discounts-action-buttons"] > [role="region"] {
        min-width: 0;
        min-height: 64px;
        height: auto !important;
        padding: 10px 12px;
    }

    [data-testid="direct-sales-workspace"][b-n7lwopmulb]  [data-testid="register-discounts-action-buttons"] h5 {
        font-size: 16px;
        line-height: 20px;
    }
}

.direct-sales-category-strip[b-n7lwopmulb] {
    position: relative;
}

.direct-sales-category-strip[b-n7lwopmulb]::before,
.direct-sales-category-strip[b-n7lwopmulb]::after {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 4px;
    width: 14px;
    content: "";
    pointer-events: none;
    background: linear-gradient(
        to right,
        transparent,
        color-mix(in srgb, var(--color-background) 88%, transparent) 100%
    );
    opacity: 0;
    transition: opacity 160ms ease-out;
}

.direct-sales-category-strip[b-n7lwopmulb]::before {
    left: 0;
    background: linear-gradient(
        to right,
        color-mix(in srgb, var(--color-background) 88%, transparent) 0%,
        transparent
    );
}

.direct-sales-category-strip[b-n7lwopmulb]::after {
    right: 0;
}

.direct-sales-category-strip[data-can-scroll-start="true"][b-n7lwopmulb]::before,
.direct-sales-category-strip[data-can-scroll-end="true"][b-n7lwopmulb]::after {
    opacity: 0.72;
}

.direct-sales-category-strip[b-n7lwopmulb]  #nav-container {
    overscroll-behavior-inline: contain;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
}

.direct-sales-catalog-page--next[b-n7lwopmulb] {
    animation: direct-sales-catalog-next-b-n7lwopmulb 160ms ease-out;
}

.direct-sales-catalog-page--previous[b-n7lwopmulb] {
    animation: direct-sales-catalog-previous-b-n7lwopmulb 160ms ease-out;
}

@keyframes direct-sales-catalog-next-b-n7lwopmulb {
    from {
        opacity: 0;
        transform: translateX(24px);
    }

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

@keyframes direct-sales-catalog-previous-b-n7lwopmulb {
    from {
        opacity: 0;
        transform: translateX(-24px);
    }

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

@media (prefers-reduced-motion: reduce) {
    .direct-sales-category-strip[b-n7lwopmulb]::before,
    .direct-sales-category-strip[b-n7lwopmulb]::after {
        transition: none;
    }

    .direct-sales-catalog-page--next[b-n7lwopmulb],
    .direct-sales-catalog-page--previous[b-n7lwopmulb] {
        animation: none;
    }
}
/* /Pages/Register/DirectSales/DirectSalesWorkspaceLoadingSkeleton.razor.rz.scp.css */
.direct-sales-loading-catalog-viewport[b-rhc7h1pqqk] {
    container-name: direct-sales-loading-catalog;
    container-type: size;
}

.direct-sales-loading-catalog-grid[b-rhc7h1pqqk] {
    --direct-sales-loading-row-count: 1;
}

.direct-sales-loading-catalog-row[b-rhc7h1pqqk] {
    display: none;
    grid-auto-flow: row;
    column-gap: 8px;
    row-gap: 0;
}

.direct-sales-loading-catalog-row:first-child[b-rhc7h1pqqk] {
    display: grid;
}

@container direct-sales-loading-catalog (min-height: 340px) {
    .direct-sales-loading-catalog-grid[data-catalog-card-layout="compact-text"][b-rhc7h1pqqk] {
        --direct-sales-loading-row-count: 2;
    }

    .direct-sales-loading-catalog-grid[data-catalog-card-layout="compact-text"]
        .direct-sales-loading-catalog-row:nth-child(2)[b-rhc7h1pqqk] {
        display: grid;
    }
}

@container direct-sales-loading-catalog (min-height: 404px) {
    .direct-sales-loading-catalog-grid[data-catalog-card-layout="compact-media"][b-rhc7h1pqqk] {
        --direct-sales-loading-row-count: 2;
    }

    .direct-sales-loading-catalog-grid[data-catalog-card-layout="compact-media"]
        .direct-sales-loading-catalog-row:nth-child(2)[b-rhc7h1pqqk] {
        display: grid;
    }
}

@container direct-sales-loading-catalog (min-height: 436px) {
    .direct-sales-loading-catalog-grid[data-catalog-card-layout="standard"][b-rhc7h1pqqk] {
        --direct-sales-loading-row-count: 2;
    }

    .direct-sales-loading-catalog-grid[data-catalog-card-layout="standard"]
        .direct-sales-loading-catalog-row:nth-child(2)[b-rhc7h1pqqk] {
        display: grid;
    }
}

@container direct-sales-loading-catalog (min-height: 508px) {
    .direct-sales-loading-catalog-grid[data-catalog-card-layout="compact-text"][b-rhc7h1pqqk] {
        --direct-sales-loading-row-count: 3;
    }

    .direct-sales-loading-catalog-grid[data-catalog-card-layout="compact-text"]
        .direct-sales-loading-catalog-row:nth-child(3)[b-rhc7h1pqqk] {
        display: grid;
    }
}

@container direct-sales-loading-catalog (min-height: 604px) {
    .direct-sales-loading-catalog-grid[data-catalog-card-layout="compact-media"][b-rhc7h1pqqk] {
        --direct-sales-loading-row-count: 3;
    }

    .direct-sales-loading-catalog-grid[data-catalog-card-layout="compact-media"]
        .direct-sales-loading-catalog-row:nth-child(3)[b-rhc7h1pqqk] {
        display: grid;
    }
}

@container direct-sales-loading-catalog (min-height: 652px) {
    .direct-sales-loading-catalog-grid[data-catalog-card-layout="standard"][b-rhc7h1pqqk] {
        --direct-sales-loading-row-count: 3;
    }

    .direct-sales-loading-catalog-grid[data-catalog-card-layout="standard"]
        .direct-sales-loading-catalog-row:nth-child(3)[b-rhc7h1pqqk] {
        display: grid;
    }
}

@container direct-sales-loading-catalog (min-height: 676px) {
    .direct-sales-loading-catalog-grid[data-catalog-card-layout="compact-text"][b-rhc7h1pqqk] {
        --direct-sales-loading-row-count: 4;
    }

    .direct-sales-loading-catalog-grid[data-catalog-card-layout="compact-text"]
        .direct-sales-loading-catalog-row:nth-child(4)[b-rhc7h1pqqk] {
        display: grid;
    }
}

@container direct-sales-loading-catalog (min-height: 804px) {
    .direct-sales-loading-catalog-grid[data-catalog-card-layout="compact-media"][b-rhc7h1pqqk] {
        --direct-sales-loading-row-count: 4;
    }

    .direct-sales-loading-catalog-grid[data-catalog-card-layout="compact-media"]
        .direct-sales-loading-catalog-row:nth-child(4)[b-rhc7h1pqqk] {
        display: grid;
    }
}

@container direct-sales-loading-catalog (min-height: 844px) {
    .direct-sales-loading-catalog-grid[data-catalog-card-layout="compact-text"][b-rhc7h1pqqk] {
        --direct-sales-loading-row-count: 5;
    }

    .direct-sales-loading-catalog-grid[data-catalog-card-layout="compact-text"]
        .direct-sales-loading-catalog-row:nth-child(5)[b-rhc7h1pqqk] {
        display: grid;
    }
}

@container direct-sales-loading-catalog (min-height: 868px) {
    .direct-sales-loading-catalog-grid[data-catalog-card-layout="standard"][b-rhc7h1pqqk] {
        --direct-sales-loading-row-count: 4;
    }

    .direct-sales-loading-catalog-grid[data-catalog-card-layout="standard"]
        .direct-sales-loading-catalog-row:nth-child(4)[b-rhc7h1pqqk] {
        display: grid;
    }
}

@container direct-sales-loading-catalog (min-height: 1004px) {
    .direct-sales-loading-catalog-grid[data-catalog-card-layout="compact-media"][b-rhc7h1pqqk] {
        --direct-sales-loading-row-count: 5;
    }

    .direct-sales-loading-catalog-grid[data-catalog-card-layout="compact-media"]
        .direct-sales-loading-catalog-row:nth-child(5)[b-rhc7h1pqqk] {
        display: grid;
    }
}

@container direct-sales-loading-catalog (min-height: 1012px) {
    .direct-sales-loading-catalog-grid[data-catalog-card-layout="compact-text"][b-rhc7h1pqqk] {
        --direct-sales-loading-row-count: 6;
    }

    .direct-sales-loading-catalog-grid[data-catalog-card-layout="compact-text"]
        .direct-sales-loading-catalog-row:nth-child(6)[b-rhc7h1pqqk] {
        display: grid;
    }
}

@container direct-sales-loading-catalog (min-height: 1084px) {
    .direct-sales-loading-catalog-grid[data-catalog-card-layout="standard"][b-rhc7h1pqqk] {
        --direct-sales-loading-row-count: 5;
    }

    .direct-sales-loading-catalog-grid[data-catalog-card-layout="standard"]
        .direct-sales-loading-catalog-row:nth-child(5)[b-rhc7h1pqqk] {
        display: grid;
    }
}

@container direct-sales-loading-catalog (min-height: 1204px) {
    .direct-sales-loading-catalog-grid[data-catalog-card-layout="compact-media"][b-rhc7h1pqqk] {
        --direct-sales-loading-row-count: 6;
    }

    .direct-sales-loading-catalog-grid[data-catalog-card-layout="compact-media"]
        .direct-sales-loading-catalog-row:nth-child(6)[b-rhc7h1pqqk] {
        display: grid;
    }
}

@container direct-sales-loading-catalog (min-height: 1300px) {
    .direct-sales-loading-catalog-grid[data-catalog-card-layout="standard"][b-rhc7h1pqqk] {
        --direct-sales-loading-row-count: 6;
    }

    .direct-sales-loading-catalog-grid[data-catalog-card-layout="standard"]
        .direct-sales-loading-catalog-row:nth-child(6)[b-rhc7h1pqqk] {
        display: grid;
    }
}
/* /Pages/Register/Login/Login.razor.rz.scp.css */
.register-login[b-r68qqsypt6] {
    --login-panel-width: clamp(380px, 38vw, 560px);
    --login-page-padding: clamp(16px, 2vw, 40px);
    --login-safe-top-inset: var(--nexus-safe-top-inset, 0px);
    container-type: inline-size;
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: minmax(0, 1fr) var(--login-panel-width);
    grid-template-rows: auto minmax(0, 1fr);
    height: 100dvh;
    min-height: 0;
    width: 100%;
    padding: var(--login-page-padding);
    padding-top: calc(var(--login-page-padding) + var(--login-safe-top-inset));
    gap: clamp(24px, 3vw, 56px);
    color: #152936;
}
.register-login-background[b-r68qqsypt6] { position: absolute; inset: 0; z-index: -1; overflow: hidden; background: #eef0fa url('/Images/register-login-background.svg?v=2') center/cover no-repeat; }
.register-login:has([data-testid="register-login-activity-group"]) .register-login-background[b-r68qqsypt6]::after,
.register-login-background:has(img, video)[b-r68qqsypt6]::after { content: ""; position: absolute; inset: 0; backdrop-filter: var(--login-background-filter, blur(2px)); -webkit-backdrop-filter: var(--login-background-filter, blur(2px)); background: var(--login-background-veil, transparent); }
.register-login-background:has(img, video)[b-r68qqsypt6] { --login-background-filter: none; --login-background-veil: #eef0fa8c; }
.register-login-background img[b-r68qqsypt6], .register-login-background video[b-r68qqsypt6] { position: absolute; inset: -28px; width: calc(100% + 56px); max-width: none; height: calc(100% + 56px); object-fit: cover; filter: blur(14px); }
.register-login-ambient[b-r68qqsypt6] { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; gap: 24px; padding: 0; min-height: 0; grid-column: 1; grid-row: 2; }
.register-login-brand[b-r68qqsypt6] { display: flex; align-items: center; gap: 16px; min-width: 0; }
.register-login-logo-frame[b-r68qqsypt6] { width: 60px; height: 60px; flex-shrink: 0; border: 1px solid #ffffffb3; border-radius: 16px; background: #ffffff66; display: grid; place-items: center; }
.register-login-logo-frame[b-r68qqsypt6]  .register-login-company-logo { visibility: hidden; width: 100%; height: 100%; object-fit: contain; padding: 8px; }
.register-login-logo-loaded[b-r68qqsypt6]  .register-login-company-logo { visibility: visible; }
.register-login-identity[b-r68qqsypt6] { display: flex; flex-direction: column; gap: 4px; min-width: 0; overflow-wrap: anywhere; }
.register-login-identity strong[b-r68qqsypt6] { font-size: 18px; line-height: 1.25; }
.register-login-identity span[b-r68qqsypt6] { font-size: 14px; color: var(--color-primary-text); }
.register-login-signature[b-r68qqsypt6] { display: flex; align-items: center; gap: 12px; color: white; margin-top: auto; font-weight: 600; letter-spacing: -.03em; position: absolute; left: clamp(16px, 2vw, 40px); bottom: clamp(16px, 2vw, 40px); }
.register-login-signature img[b-r68qqsypt6] { width: 44px; height: 22px; object-fit: contain;  }
.register-login-panel[b-r68qqsypt6] { align-self: center; width: 100%; max-height: 100%; display: flex; flex-direction: column; min-height: 0; min-width: 0; overflow-y: auto; padding: 20px clamp(24px, 3vw, 56px); border-radius: 32px; position: relative; background: #fffffff0; border: 1px solid #ffffffb3; box-shadow: 0 24px 80px #031a3330; transition: transform 420ms cubic-bezier(.22, 1, .36, 1); grid-column: 2; grid-row: 2; }
.register-login-toolbar-actions[b-r68qqsypt6] { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.register-login-toolbar[b-r68qqsypt6] { align-self: flex-start; margin-left: auto; display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-shrink: 0; flex-wrap: wrap; }
.register-login-device[b-r68qqsypt6] { display: flex; align-items: center; gap: 8px; font-size: 12px; padding: 10px 12px; border-radius: 12px; color: var(--color-primary-text); }
.register-login-device:hover[b-r68qqsypt6] { color: var(--color-primary-employee); background: color-mix(in srgb, var(--color-primary-employee) 12%, transparent); }
.register-login-form[b-r68qqsypt6] { width: 100%; max-width: 480px; align-self: center; margin-block: auto; padding-block: 20px; }
.register-login-content[b-r68qqsypt6] { min-height: 360px; display: flex; flex-direction: column; justify-content: center; }
.register-login-form h1[b-r68qqsypt6] { font-size: clamp(28px, 3vw, 34px); font-weight: 650; letter-spacing: -.045em; line-height: 1.15; margin-bottom: 36px; text-align: center; }
.register-login-modes[b-r68qqsypt6] { position: relative; display: grid; grid-template-columns: 34px 34px; place-items: center; height: 38px; background: #dae3ea80; border-radius: 12px; padding: 3px; flex-shrink: 0; color: #6a7b89; font-size: 14px; }
.register-login-modes[b-r68qqsypt6]::before { content: ''; position: absolute; top: 3px; left: 3px; width: 34px; height: 32px; border-radius: 9px; background: #ffffffd9; transform: translateX(0); transition: transform 220ms cubic-bezier(.22, 1, .36, 1); }
.register-login-modes[aria-checked="true"][b-r68qqsypt6]::before { transform: translateX(34px); }
.register-login-modes i[b-r68qqsypt6] { position: relative; z-index: 1; pointer-events: none; }
.register-login-modes[aria-checked="false"] i:first-child[b-r68qqsypt6],
.register-login-modes[aria-checked="true"] i:last-child[b-r68qqsypt6] { color: #213b50; }
.register-login-modes:disabled[b-r68qqsypt6] { visibility: hidden; }
button:focus-visible[b-r68qqsypt6] { outline: 3px solid #2a6da8; outline-offset: 3px; }
.register-login:not(:has([data-testid="register-login-activity-group"])) .register-login-panel[b-r68qqsypt6] { transform: translateX(calc((var(--login-panel-width) - 100cqw) / 2)); }
@media (max-width: 760px), (max-width: 1100px) and (orientation: portrait) {
    .register-login[b-r68qqsypt6], .register-login:not(:has([data-testid="register-login-activity-group"]))[b-r68qqsypt6] { --login-page-padding: 16px; height: 100dvh; min-height: 0; overflow: hidden; grid-template-columns: 1fr; grid-template-rows: auto minmax(0, 1fr) 22px; align-content: start; padding: var(--login-page-padding); padding-top: calc(var(--login-page-padding) + var(--login-safe-top-inset)); gap: 16px; }
    .register-login-ambient[b-r68qqsypt6] { display: contents; }
    .register-login-header[b-r68qqsypt6] { grid-row: 1; flex-wrap: wrap; }
    .register-login-panel[b-r68qqsypt6] { grid-row: 2; padding: 16px 24px; width: min(100%, 560px); justify-self: center; }
    .register-login-form[b-r68qqsypt6] { padding-block: 8px; }
    .register-login-form h1[b-r68qqsypt6] { margin-bottom: 28px; }
    .register-login-content[b-r68qqsypt6] { min-height: 320px; }
    .register-login-signature[b-r68qqsypt6] { justify-self: start; grid-row: 3; margin: 0; position: static; }
    .register-login-ambient[b-r68qqsypt6]  .login-activities { grid-row: 3; justify-self: center; align-self: stretch; width: min(100%, 560px); margin: 0; overflow: hidden; }
    .register-login-ambient[b-r68qqsypt6]  .activity-scroll { max-height: none; }
    .register-login-content[b-r68qqsypt6]  .mb-24 { margin-bottom: 24px; }
}
@media (min-width: 761px) and (max-width: 1200px) and (orientation: landscape) {
    .register-login[b-r68qqsypt6] { --login-panel-width: 46vw; }
}
@media (max-height: 650px) and (min-width: 761px) {
    .register-login[b-r68qqsypt6] { --login-page-padding: 16px; padding: var(--login-page-padding); padding-top: calc(var(--login-page-padding) + var(--login-safe-top-inset)); }
    .register-login-panel[b-r68qqsypt6] { padding: 12px 28px; }
    .register-login-form[b-r68qqsypt6] { padding-block: 12px; }
    .register-login-form h1[b-r68qqsypt6] { margin-bottom: 28px; }
    .register-login-content[b-r68qqsypt6] { min-height: 350px; }
}
@media (prefers-reduced-motion: reduce) { .register-login-modes[b-r68qqsypt6]::before { transition: none; } }

.register-login-language-heading[b-r68qqsypt6] { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 16px; font-weight: 600; }
.register-login-language-heading button[b-r68qqsypt6] { padding: 8px; }

.register-login-content[b-r68qqsypt6]  input#username,
.register-login-content[b-r68qqsypt6]  input#password { background-color: #fff; }

.register-login[data-ready="false"] > header[b-r68qqsypt6],
.register-login[data-ready="false"] > section[b-r68qqsypt6],
.register-login:has([data-testid="register-login-activities"][data-ready="false"]) > header[b-r68qqsypt6],
.register-login:has([data-testid="register-login-activities"][data-ready="false"]) > section[b-r68qqsypt6] { visibility: hidden; }

.register-login-header[b-r68qqsypt6] { grid-column: 1 / -1; display: flex; align-items: center; gap: 16px; min-height: 60px; flex-wrap: wrap; }
@media (max-width: 760px), (max-width: 1100px) and (orientation: portrait) { .register-login-panel[b-r68qqsypt6] { grid-column: 1; } }

.register-login[b-r68qqsypt6]  .booking-language-list,
.register-login[b-r68qqsypt6]  .booking-language-button { --color-primary: var(--color-primary-employee); }

.register-login:has([data-testid="register-login-activity-group"])[b-r68qqsypt6]  .login-activities { animation: register-activity-reveal-b-r68qqsypt6 420ms ease-out; }
@keyframes register-activity-reveal-b-r68qqsypt6 { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@media (max-width: 760px), (max-width: 1100px) and (orientation: portrait) {
    .register-login:not(:has([data-testid="register-login-activity-group"])) .register-login-panel[b-r68qqsypt6] { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
    .register-login-panel[b-r68qqsypt6] { transition: none; }
    .register-login:has([data-testid="register-login-activity-group"])[b-r68qqsypt6]  .login-activities { animation: none; }
}

@media (min-width: 1101px) {
    .register-login[b-r68qqsypt6] { grid-template-columns: minmax(0, 1fr) minmax(0, 520px) var(--login-panel-width) minmax(0, 1fr); column-gap: clamp(24px, 3vw, 48px); }
    .register-login-ambient[b-r68qqsypt6] { grid-column: 2; }
    .register-login-panel[b-r68qqsypt6] { grid-column: 3; }
    .register-login:not(:has([data-testid="register-login-activity-group"])) .register-login-panel[b-r68qqsypt6] { transform: translateX(calc((520px + clamp(24px, 3vw, 48px)) / -2)); }
}

@media (min-width: 1400px) {
    .register-login[b-r68qqsypt6] { grid-template-columns: minmax(0, 1fr) 520px var(--login-panel-width) minmax(0, 1fr); column-gap: clamp(56px, 4vw, 96px); }
    .register-login-ambient[b-r68qqsypt6] { grid-column: 2; padding-bottom: 46px; }
    .register-login-panel[b-r68qqsypt6] { grid-column: 3; }
    .register-login-signature[b-r68qqsypt6] { position: absolute; left: clamp(16px, 2vw, 40px); bottom: clamp(16px, 2vw, 40px); }
    .register-login:not(:has([data-testid="register-login-activity-group"])) .register-login-panel[b-r68qqsypt6] { transform: translateX(calc((520px + clamp(56px, 4vw, 96px)) / -2)); }
}

@media (display-mode: standalone) {
    .register-login[b-r68qqsypt6] { --login-safe-top-inset: max(var(--nexus-safe-top-inset, 0px), 20px); }
}

.register-login-body[b-r68qqsypt6] { display: contents; }
.register-login-modes:focus-visible[b-r68qqsypt6] { outline: none; box-shadow: inset 0 0 0 2px var(--color-primary-employee); }
.register-login[data-ready="false"] > main[b-r68qqsypt6],
.register-login:has([data-testid="register-login-activities"][data-ready="false"]) > main[b-r68qqsypt6] { visibility: hidden; }
@media (max-width: 760px), (max-width: 1100px) and (orientation: portrait) {
    .register-login-body[b-r68qqsypt6] { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 0; gap: 24px; grid-row: 2; }
    .register-login-panel[b-r68qqsypt6] { flex-shrink: 0; }
    .register-login-ambient[b-r68qqsypt6]  .login-activities { order: 1; flex-shrink: 1; align-self: center; }
    .register-login-signature[b-r68qqsypt6] { position: static; }
}
@media (min-width: 761px) and (max-width: 1100px) and (orientation: portrait) {
    .register-login-content[b-r68qqsypt6] { min-height: 384px; }
}
/* /Pages/Register/Login/RegisterLoginActivities.razor.rz.scp.css */
.login-activities[b-pd2uvq6ept] { width: min(100%, 520px); display: flex; flex-direction: column; min-height: 0; margin-block: auto; align-self: center; }
.activity-heading[b-pd2uvq6ept] { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 6px 16px; color: var(--color-primary-text); }
.activity-heading h2[b-pd2uvq6ept] { font-size: 21px; font-weight: 650; letter-spacing: -.02em; }
.activity-scroll[b-pd2uvq6ept] { display: flex; flex-direction: column; gap: 16px; min-height: 0; overflow-y: auto; scrollbar-width: none; padding-block: 4px 12px; scroll-padding-block: 36px; mask-image: linear-gradient(to bottom, transparent, #000 var(--fade-top, 0px), #000 calc(100% - var(--fade-bottom, 0px)), transparent); -webkit-mask-image: linear-gradient(to bottom, transparent, #000 var(--fade-top, 0px), #000 calc(100% - var(--fade-bottom, 0px)), transparent); }
.activity-scroll:has(.activity-stack[data-animating])[b-pd2uvq6ept] { mask-image: none; -webkit-mask-image: none; }
.activity-scroll[b-pd2uvq6ept]::-webkit-scrollbar { display: none; }
.activity-stack[b-pd2uvq6ept] { position: relative; flex-shrink: 0; isolation: isolate; animation: activity-appear-b-pd2uvq6ept 280ms ease-out; }
.activity-card[b-pd2uvq6ept] { border-radius: 26px; background: #f5f9ffb3; border: 1px solid #ffffffb3; }
.activity-stack summary[b-pd2uvq6ept], .activity-item[b-pd2uvq6ept] { display: grid; grid-template-columns: 62px minmax(0, 1fr) auto; align-items: center; gap: 18px; padding: 22px 24px; }
.activity-stack summary[b-pd2uvq6ept] { position: relative; z-index: 2; cursor: pointer; list-style: none; }
.activity-stack[data-animating="opening"] .activity-item[b-pd2uvq6ept] { animation: activity-card-emerge-b-pd2uvq6ept 760ms cubic-bezier(.25, .8, .25, 1) both; }
.activity-stack[data-animating="closing"] .activity-item[b-pd2uvq6ept] { animation: activity-card-tuck-b-pd2uvq6ept 760ms cubic-bezier(.25, .8, .25, 1) both; }
.activity-stack summary[b-pd2uvq6ept]::-webkit-details-marker { display: none; }
.activity-stack summary:focus-visible[b-pd2uvq6ept] { outline: 2px solid var(--color-primary-employee); outline-offset: 2px; }
.activity-stack-multiple[b-pd2uvq6ept] { --activity-stack-depth: 24px; }
.activity-stack-multiple:not([open])[b-pd2uvq6ept] { padding-bottom: var(--activity-stack-depth); }
.activity-stack-multiple:not([open])[b-pd2uvq6ept]::before, .activity-stack-multiple:not([open])[b-pd2uvq6ept]::after,
.activity-stack-multiple[data-animating][b-pd2uvq6ept]::before, .activity-stack-multiple[data-animating][b-pd2uvq6ept]::after { content: ""; position: absolute; inset: 0 0 auto; height: calc(100% - var(--activity-stack-depth)); pointer-events: none; border-radius: 26px; border: 1px solid #ffffffe6; background: #e8f0ff; transform-origin: center top; }
.activity-stack-multiple[b-pd2uvq6ept]::before { z-index: 1; transform: translateY(9px) scaleX(.95); }
.activity-stack-multiple[b-pd2uvq6ept]::after { z-index: 0; background: #dce8fb; transform: translateY(18px) scaleX(.9); }
.activity-stack-multiple[data-animating="opening"][b-pd2uvq6ept]::before, .activity-stack-multiple[data-animating="opening"][b-pd2uvq6ept]::after { animation: activity-underlay-hide-b-pd2uvq6ept 760ms cubic-bezier(.25, .8, .25, 1) both; }
.activity-stack-multiple[data-animating="closing"][b-pd2uvq6ept]::before, .activity-stack-multiple[data-animating="closing"][b-pd2uvq6ept]::after { animation: activity-underlay-show-b-pd2uvq6ept 760ms cubic-bezier(.25, .8, .25, 1) both; }
.activity-stack[open] .activity-count[b-pd2uvq6ept] { visibility: hidden; }
.activity-source[b-pd2uvq6ept] { display: flex; align-items: center; gap: 10px; min-height: 36px; }
.activity-source img[b-pd2uvq6ept] { width: 62px; height: 28px; object-fit: contain; object-position: left; }
.activity-icon[b-pd2uvq6ept] { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; background: #ffffffb3; }
.activity-source i[b-pd2uvq6ept] { color: var(--color-primary-employee); font-size: 20px; }
.activity-meta time[b-pd2uvq6ept] { color: var(--color-primary-text); font-size: 12px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.activity-count[b-pd2uvq6ept] { background: #ffffff66; color: #28567a; border-radius: 20px; width: 26px; flex: 0 0 26px; text-align: center; padding: 3px 0; font-size: 12px; font-weight: 700; }
.activity-count:empty[b-pd2uvq6ept] { visibility: hidden; }
.activity-card h2[b-pd2uvq6ept], .activity-card h3[b-pd2uvq6ept] { font-size: 18px; line-height: 1.25; letter-spacing: -.025em; font-weight: 650; margin-bottom: 6px; overflow-wrap: anywhere; }
.activity-stack p[b-pd2uvq6ept] { font-size: 14px; line-height: 1.45; color: var(--color-primary-text); overflow-wrap: anywhere; }
.activity-stack:not([open]) .activity-expanded[b-pd2uvq6ept] { display: none; }
.activity-stack[open] .activity-expanded[b-pd2uvq6ept] { display: flex; flex-direction: column; gap: 12px; padding-top: 12px; }
.activity-item[b-pd2uvq6ept] { position: relative; transform-origin: center top; }
.activity-item:first-child[b-pd2uvq6ept] { z-index: 1; }
.activity-unavailable[b-pd2uvq6ept] { color: white; font-size: 14px; background: #102c46b3; padding: 16px; border-radius: 18px; }
@media (max-width: 760px) { .login-activities[b-pd2uvq6ept] { grid-row: 3; justify-self: center; width: min(100%, 440px); } .activity-scroll[b-pd2uvq6ept] { max-height: 65dvh; } }

.activity-restore[b-pd2uvq6ept] { align-self: flex-start; color: #fff; background: #272f7680; border: 1px solid #ffffff66; border-radius: 16px; padding: 10px 16px; margin-bottom: 12px; font-size: 14px; }

@keyframes activity-appear-b-pd2uvq6ept { from { opacity: 0; transform: translateY(10px) scale(.985); } to { opacity: 1; transform: none; } }
@keyframes activity-card-emerge-b-pd2uvq6ept { 0%, 25% { opacity: 0; } 50% { opacity: .35; } 80%, 100% { opacity: 1; } }
@keyframes activity-card-tuck-b-pd2uvq6ept { 0% { opacity: 1; } 20% { opacity: .2; } 45%, 100% { opacity: 0; } }
@keyframes activity-underlay-hide-b-pd2uvq6ept { 0%, 25% { opacity: 1; } 60%, 100% { opacity: 0; } }
@keyframes activity-underlay-show-b-pd2uvq6ept { 0% { opacity: 0; } 25% { opacity: .55; } 60%, 100% { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .activity-stack[b-pd2uvq6ept] { animation: none; } }

.activity-heading p[b-pd2uvq6ept] { margin-top: 4px; font-size: 14px; color: var(--color-primary-text); }
.activity-meta[b-pd2uvq6ept] { position: relative; display: flex; align-items: center; justify-content: flex-end; gap: 10px; width: 72px; }
@media (max-width: 480px) { .activity-stack summary[b-pd2uvq6ept], .activity-item[b-pd2uvq6ept] { grid-template-columns: 44px minmax(0, 1fr); gap: 12px; padding: 18px; } .activity-source img[b-pd2uvq6ept] { width: 44px; } .activity-meta[b-pd2uvq6ept] { grid-column: 2; } }
/* /Pages/Register/Login/RegisterPinLogin.razor.rz.scp.css */
.register-pin[b-dz0saoonzi] { width: 100%; }
.register-pin-status[b-dz0saoonzi] { display: flex; justify-content: center; gap: 28px; padding: 8px; }
.register-pin-status span[b-dz0saoonzi] { width: 13px; height: 13px; border-radius: 50%; background: #c9d5df; }
.register-pin-status span.filled[b-dz0saoonzi] { background: var(--color-primary-employee); }
.register-pin-error[b-dz0saoonzi] { min-height: 28px; padding-top: 8px; color: #a74249; text-align: center; font-size: 14px; }
.register-pin[b-dz0saoonzi]  [data-testid="register-pin-login-display"] { display: none; }
.register-pin[b-dz0saoonzi]  .grid { width: 100%; max-width: 350px; margin-inline: auto; column-gap: clamp(12px, 3vw, 28px); row-gap: clamp(10px, 1.5dvh, 12px); }
.register-pin[b-dz0saoonzi]  button[data-testid^="register-pin-login-digit-"],
.register-pin[b-dz0saoonzi]  [data-testid="register-pin-login-backspace"] { width: clamp(48px, 7dvh, 60px) !important; height: clamp(48px, 7dvh, 60px) !important; padding: 0; }
.register-pin[b-dz0saoonzi]  button[data-testid^="register-pin-login-digit-"] span { font-size: clamp(32px, 4.5dvh, 42px); line-height: 1; }
.register-pin[b-dz0saoonzi]  [data-testid="register-pin-login-backspace"] svg { width: 28px; height: 28px; }
.register-pin[b-dz0saoonzi]  button:active { background: color-mix(in srgb, var(--color-primary-employee) 12%, transparent); }
@media (max-height: 650px) {
    .register-pin[b-dz0saoonzi]  .grid { row-gap: 6px; }
    .register-pin[b-dz0saoonzi]  button[data-testid^="register-pin-login-digit-"],
    .register-pin[b-dz0saoonzi]  [data-testid="register-pin-login-backspace"] { width: 48px !important; height: 48px !important; }
}

@media (max-width: 760px), (max-width: 1100px) and (orientation: portrait) {
    .register-pin[b-dz0saoonzi]  button[data-testid^="register-pin-login-digit-"], .register-pin[b-dz0saoonzi]  [data-testid="register-pin-login-backspace"] { height: 52px !important; width: 52px !important; }
    .register-pin[b-dz0saoonzi]  .grid { row-gap: 8px; }
}

.register-pin-invalid[b-dz0saoonzi] { animation: register-pin-invalid-shake-b-dz0saoonzi 320ms ease-in-out; }
.register-pin-invalid .register-pin-status span[b-dz0saoonzi] { background: #d69094; }
@keyframes register-pin-invalid-shake-b-dz0saoonzi {
    0%, 100% { transform: translateX(0); }
    20%, 60% { transform: translateX(-8px); }
    40%, 80% { transform: translateX(8px); }
}
@media (prefers-reduced-motion: reduce) { .register-pin-invalid[b-dz0saoonzi] { animation: none; } }
@media (min-width: 761px) and (max-width: 1100px) and (orientation: portrait) {
    .register-pin[b-dz0saoonzi]  .grid { row-gap: 24px; }
    .register-pin[b-dz0saoonzi]  button[data-testid^="register-pin-login-digit-"],
    .register-pin[b-dz0saoonzi]  [data-testid="register-pin-login-backspace"] { height: 60px !important; width: 60px !important; }
}
/* /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/ServingOrderDetails/ServingOrderDetails.razor.rz.scp.css */
.pickup-time-entry[b-8zw73tohky]  .calendar-time-input {
    height: 48px;
    border-color: #9ca3af;
}

.pickup-time-entry[b-8zw73tohky]  .calendar-time-input:focus-within {
    border-color: var(--color-primary-employee);
}

.pickup-time-entry[b-8zw73tohky]  .calendar-time-input.is-invalid {
    border-color: var(--color-error);
}
/* /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] {
    position: relative;
    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-header-tools[b-chagbi039o] {
    position: absolute;
    z-index: 3;
    top: max(0.625rem, env(safe-area-inset-top));
    right: 0.625rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.is-compact .booking-business-header-tools[b-chagbi039o] {
    position: static;
    justify-content: flex-end;
    padding: 0.625rem;
}

.booking-business-header-bookings:empty[b-chagbi039o] { display: none; }

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

.booking-business-my-bookings[b-chagbi039o] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    height: 2.25rem;
    padding: 0 0.75rem;
    border: 1px solid var(--color-highlight-text);
    border-radius: 999px;
    background: var(--color-white, white);
    color: var(--color-primary);
    font-size: 0.8125rem;
    font-weight: 600;
    white-space: nowrap;
    box-shadow: 0 3px 12px rgb(15 23 42 / 12%);
}

.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-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    gap: 0.625rem;
}

.booking-business-actions a[b-chagbi039o],
.booking-business-actions button[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;
    white-space: nowrap;
    text-decoration: none;
    transition: background 160ms ease, transform 160ms ease;
}

.booking-business-actions a:hover[b-chagbi039o],
.booking-business-actions button:hover[b-chagbi039o],
.booking-business-actions button:focus-visible[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 .booking-business-header-tools[b-chagbi039o] {
        z-index: 3;
    }

    .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 / 9;
    }

    .booking-business-header-tools[b-chagbi039o]  .booking-business-share {
        display: grid;
        place-items: center;
        width: 2.25rem;
        min-width: 2.25rem;
        height: 2.25rem;
        padding: 0;
        border-radius: 50%;
        box-shadow: 0 3px 12px rgb(15 23 42 / 12%);
    }

    .booking-business-content[b-chagbi039o] {
        display: grid;
        grid-template-columns: clamp(6rem, 27vw, 7.5rem) minmax(0, 1fr);
        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] {
        display: contents;
    }

    .booking-business-logo[b-chagbi039o] {
        grid-column: 1;
        grid-row: 1;
        width: clamp(6rem, 27vw, 7.5rem);
        height: clamp(6rem, 27vw, 7.5rem);
    }

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

    .booking-business-title[b-chagbi039o] {
        grid-column: 2;
        grid-row: 1;
        padding-top: 0;
        overflow-wrap: anywhere;
    }

    .booking-business-content[b-chagbi039o]  .booking-business-description {
        grid-column: 1 / -1;
        grid-row: 2;
        overflow-wrap: anywhere;
    }

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

    .booking-business-actions[b-chagbi039o] {
        grid-column: 1 / -1;
        gap: 0.5rem;
    }

    .booking-business-actions a[b-chagbi039o] {
        gap: 0.375rem;
        padding-inline: 0.375rem;
        font-size: 0.8125rem;
    }
}

@media (max-width: 360px) {
    .booking-business-my-bookings[b-chagbi039o] {
        gap: 0.375rem;
        padding-inline: 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 description";
        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;
        max-width: none;
    }

    .booking-business-actions[b-chagbi039o] {
        align-self: start;
        grid-area: actions;
        margin-top: 0.75rem;
    }

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

.booking-profile-card[b-hunmm0cz8a] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: var(--channel-booking-section-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(auto-fit, minmax(min(100%, 13rem), 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: var(--channel-booking-section-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: var(--channel-booking-section-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;
    transition: background 160ms ease, transform 160ms ease;
}

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

.booking-map-action:active[b-hunmm0cz8a] {
    transform: translateY(1px);
}

.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 (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: var(--channel-booking-section-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: var(--channel-booking-section-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: var(--channel-booking-section-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] {
    --channel-booking-section-gap: 0.75rem;
    min-height: 100dvh;
    overflow-x: clip;
    background: var(--color-background, #f7f7f8);
}

.channel-booking-shell[b-x78kqisl8s] {
    display: flex;
    flex-direction: column;
    gap: var(--channel-booking-section-gap);
    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: var(--channel-booking-section-gap);
}

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

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

.channel-booking-confirmation-backdrop[b-x78kqisl8s] {
    position: fixed;
    inset: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.5;
    filter: blur(56px) saturate(1.45);
    transform: scale(1.18);
    pointer-events: none;
}

.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] {
    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-padding: clamp(0.875rem, 1.5vw, 1rem);
    display: flex;
    flex-direction: column;
    gap: var(--channel-booking-section-gap);
    padding: var(--channel-booking-card-padding);
}

.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: 0;
    border-radius: 999px;
    background: transparent;
}

.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;
    width: 22.25rem;
    max-width: calc(100vw - 2rem);
}

.channel-booking-date-controls[b-x78kqisl8s] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: start;
    gap: 0.625rem;
}

.channel-booking-date-shortcuts[b-x78kqisl8s] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    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;
    flex: 1 1 9rem;
}

.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;
}

@media (max-width: 390px) {
    .channel-booking-date-picker[b-x78kqisl8s]  .channel-booking-date-popup > div:first-child {
        display: grid;
        grid-template-columns: 42px minmax(0, 1fr) 42px;
    }

    .channel-booking-date-picker[b-x78kqisl8s]  .channel-booking-date-popup > div:first-child > div {
        display: grid;
        min-width: 0;
        grid-template-columns: minmax(0, 1fr) 4rem;
    }

    .channel-booking-date-picker[b-x78kqisl8s]  .channel-booking-date-popup > div:first-child > div > div {
        min-width: 0;
    }

    .channel-booking-date-picker[b-x78kqisl8s]  .channel-booking-date-popup > div:first-child > div > div > button {
        width: 100%;
        min-width: 0;
        padding-inline: 0.25rem;
    }

    .channel-booking-date-picker[b-x78kqisl8s]  .channel-booking-date-popup > div:first-child > div > div > button > div {
        min-width: 0;
        gap: 0.25rem;
    }

    .channel-booking-date-picker[b-x78kqisl8s]  .channel-booking-date-popup > div:first-child > div > div > button p {
        overflow: hidden;
        font-size: 0.875rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

.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;

    container: booking-times / inline-size;
    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] {
    min-width: 0;
    min-height: var(--channel-booking-slot-content-height);
}

.channel-booking-slot-heading[b-x78kqisl8s] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 2.25rem;
    gap: 0.5rem;
}

.channel-booking-slot-navigation[b-x78kqisl8s] {
    display: flex;
    flex-shrink: 0;
    gap: 0.25rem;
}

.channel-booking-slot-window[b-x78kqisl8s] {
    --visible-slot-count: 3;

    display: grid;
    min-width: 0;
    grid-auto-columns: calc((100% - (var(--visible-slot-count) - 1) * 0.5rem) / var(--visible-slot-count));
    grid-template-rows: minmax(2.75rem, auto);
    grid-auto-flow: column;
    gap: 0.5rem;
    padding: 2px;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    scroll-padding-inline: 2px;
    scrollbar-width: none;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
}

@container booking-times (min-width: 20rem) {
    .channel-booking-slot-window[b-x78kqisl8s] { --visible-slot-count: 4; }
}

@container booking-times (min-width: 25rem) {
    .channel-booking-slot-window[b-x78kqisl8s] { --visible-slot-count: 5; }
}

@container booking-times (min-width: 30rem) {
    .channel-booking-slot-window[b-x78kqisl8s] { --visible-slot-count: 6; }
}

@container booking-times (min-width: 35rem) {
    .channel-booking-slot-window[b-x78kqisl8s] { --visible-slot-count: 7; }
}

@container booking-times (min-width: 40rem) {
    .channel-booking-slot-window[b-x78kqisl8s] { --visible-slot-count: 8; }
}

@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: var(--channel-booking-section-gap);
    }

    .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]::-webkit-scrollbar {
    display: none;
}

.channel-booking-slot-window[b-x78kqisl8s]  .channel-booking-slot-button {
    scroll-snap-align: start;
    display: grid;
    min-width: 0;
    place-items: center;
    gap: 0;
    padding-inline: 0.375rem;
    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-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-loading[b-x78kqisl8s] {
    height: var(--channel-booking-slot-content-height);
    justify-content: center;
    flex-direction: column;
    gap: 0.125rem;
    padding: 0;
    background: transparent;
}

.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 > 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 .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: var(--channel-booking-section-gap);
    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] {
    padding: clamp(1.5rem, 4vw, 2.5rem);
    display: flex;
    width: min(40rem, 100%);
    margin: 0 auto;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 1.75rem;
    background: color-mix(in srgb, var(--color-white, white) 93%, transparent);
    box-shadow: 0 1.5rem 5rem rgba(32, 28, 22, 0.12), 0 0.25rem 0.875rem rgba(32, 28, 22, 0.04);
    backdrop-filter: blur(24px);
}

.channel-booking-confirmation[b-x78kqisl8s]  .channel-booking-confirmation-message {
    width: 100%;
    text-align: left;
    font-size: 0.9375rem;
    line-height: 1.55;
}

.channel-booking-confirmation-details[b-x78kqisl8s] {
    display: flex;
    width: 100%;
    flex-direction: column;
    margin: 0.5rem 0;
    overflow: hidden;
    border: 0;
    border-radius: 1rem;
    text-align: left;
    background: color-mix(in srgb, var(--color-background, #f7f7f8) 80%, transparent);
}

.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: 0.875rem 1rem;
    border-bottom: 1px solid var(--color-highlight-text, #e2e2e6);
}

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

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

.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: 2.5rem;
    height: 2.5rem;
    overflow: visible;
    fill: none;
    stroke: var(--color-primary, #315cca);
    stroke-width: 2.25;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.channel-booking-confirmation-check.is-entering[b-x78kqisl8s] {
    animation: channel-booking-confirmation-icon-enter-b-x78kqisl8s 340ms 160ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.channel-booking-confirmation-check.is-entering 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.is-entering 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 > div:last-child[b-x78kqisl8s] {
    border-bottom: 0;
}

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

.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;
}

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

    .channel-booking-page .channel-booking-field.is-participants[b-x78kqisl8s],
    .channel-booking-page .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 .channel-booking-participant-counter[b-x78kqisl8s] {
        width: 100%;
    }

    .channel-booking-page .channel-booking-participant-counter[b-x78kqisl8s]  > div {
        justify-content: space-between;
    }

    .channel-booking-page .channel-booking-shell[b-x78kqisl8s] {
        padding: 0 0 0.75rem;
    }

    .channel-booking-page .channel-booking-shell.has-fixed-actions[b-x78kqisl8s] {
        padding-bottom: calc(9rem + env(safe-area-inset-bottom, 0px));
    }

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

    .channel-booking-page .channel-booking-confirmation-shell[b-x78kqisl8s] {
        padding: 0;
        justify-content: flex-start;
    }

    .channel-booking-page .channel-booking-confirmation[b-x78kqisl8s] {
        width: 100%;
        min-height: 100dvh;
        margin: 0;
        padding: max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right))
            max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));
        border: 0;
        border-radius: 0;
        background: var(--color-white, #fff);
        box-shadow: none;
        backdrop-filter: none;
    }

    .channel-booking-page .channel-booking-confirmation-backdrop[b-x78kqisl8s] {
        display: none;
    }

    .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 1rem;
    }

    .channel-booking-confirmation .channel-booking-status[b-x78kqisl8s] {
        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 .channel-booking-actions[b-x78kqisl8s] {
        padding-inline: 0.75rem;
    }

    .channel-booking-date-controls[b-x78kqisl8s] {
        align-items: center;
        gap: 0.5rem;
    }

    .channel-booking-date-shortcuts[b-x78kqisl8s] {
        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;
    }

}

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

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

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

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

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

    .channel-booking-page .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 .channel-booking-shell.has-fixed-actions[b-x78kqisl8s] {
        padding-bottom: 10rem;
    }

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

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

.channel-booking-date-shortcuts[b-x78kqisl8s]  button,
.channel-booking-slot-window[b-x78kqisl8s]  button,
.channel-booking-slot-navigation[b-x78kqisl8s]  .channel-booking-slot-arrow {
    transition: background 160ms ease, border-color 160ms ease;
}

.channel-booking-date-shortcuts[b-x78kqisl8s]  button:not(:disabled):not([aria-pressed="true"]):is(:hover, :focus-visible),
.channel-booking-slot-window[b-x78kqisl8s]  button:not(:disabled):not([aria-pressed="true"]):is(:hover, :focus-visible),
.channel-booking-slot-navigation[b-x78kqisl8s]  .channel-booking-slot-arrow:not(:disabled):is(:hover, :focus-visible),
.channel-booking-date-picker[b-x78kqisl8s]  .channel-booking-date-popup > div:first-child > button:not(:disabled):is(:hover, :focus-visible),
.channel-booking-date-picker[b-x78kqisl8s]  .channel-booking-date-popup > div:first-child > div > div > button:not(:disabled):is(:hover, :focus-visible) {
    background: color-mix(in srgb, var(--color-primary, #315cca) 7%, white);
    border-color: var(--color-primary, #315cca);
}

.channel-booking-date-shortcuts[b-x78kqisl8s]  button[aria-pressed="true"]:not(:disabled):is(:hover, :focus-visible),
.channel-booking-slot-window[b-x78kqisl8s]  button[aria-pressed="true"]:not(:disabled):is(:hover, :focus-visible) {
    background: color-mix(in srgb, var(--color-primary, #315cca) 88%, black);
}

.channel-booking-status.is-cancelled[b-x78kqisl8s] {
    color: var(--color-error);
    background: color-mix(in srgb, var(--color-error) 10%, white);
}



.channel-booking-slot-navigation[b-x78kqisl8s]  .channel-booking-slot-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    gap: 0;
    width: 2.25rem;
    min-width: 2.25rem;
    height: 2.25rem;
    min-height: 2.25rem;
    border: 1px solid var(--color-highlight-text, #e2e2e6);
    border-radius: 50%;
    transition: background-color 140ms ease, transform 140ms ease;
}
.channel-booking-slot-navigation[b-x78kqisl8s]  .channel-booking-slot-arrow:not(:disabled):hover,
.channel-booking-slot-navigation[b-x78kqisl8s]  .channel-booking-slot-arrow:not(:disabled):focus-visible {
    background: color-mix(in srgb, var(--color-primary) 13%, transparent);
}
.channel-booking-slot-navigation[b-x78kqisl8s]  .channel-booking-slot-arrow:not(:disabled):active { transform: scale(0.94); }
.channel-booking-confirmation-brand[b-x78kqisl8s] { color: var(--color-secondary-text); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.09em; text-transform: uppercase; }
.channel-booking-confirmation[b-x78kqisl8s]  h1 { font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.15; letter-spacing: -0.035em; text-wrap: balance; }
.channel-booking-return-hint[b-x78kqisl8s] { display: flex; align-items: flex-start; gap: 0.625rem; color: var(--color-secondary-text); font-size: 0.8125rem; line-height: 1.5; text-align: left; }
.channel-booking-return-hint[b-x78kqisl8s]  svg { flex-shrink: 0; margin-top: 0.125rem; }
.channel-booking-local-link[b-x78kqisl8s] { padding: 0.5rem 0.75rem; border-radius: 0.625rem; color: var(--color-primary); font-size: 0.8125rem; }
.channel-booking-local-link:hover[b-x78kqisl8s], .channel-booking-local-link:focus-visible[b-x78kqisl8s] { background: color-mix(in srgb, var(--color-primary) 9%, transparent); }
.channel-booking-saved-list[b-x78kqisl8s] { display: flex; flex-direction: column; gap: 0.75rem; padding: 1.25rem; }
.channel-booking-saved-list > *[b-x78kqisl8s] { flex-shrink: 0; }
.channel-booking-saved-list > p[b-x78kqisl8s] { color: var(--color-secondary-text); font-size: 0.875rem; }
.channel-booking-saved-item[b-x78kqisl8s] { display: flex; align-items: center; gap: 0.875rem; padding: 0.875rem; border: 1px solid var(--color-highlight-text); border-radius: 1rem; text-align: left; }
.channel-booking-saved-item:hover:not(:disabled)[b-x78kqisl8s] { background: color-mix(in srgb, var(--color-primary) 6%, transparent); border-color: var(--color-primary); }
.channel-booking-saved-item:disabled[b-x78kqisl8s] { opacity: 0.6; }
.channel-booking-saved-item > span:nth-child(2)[b-x78kqisl8s] { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.channel-booking-saved-item strong[b-x78kqisl8s], .channel-booking-saved-item small[b-x78kqisl8s] { display: block; }
.channel-booking-saved-item small[b-x78kqisl8s] { margin-top: 0.25rem; color: var(--color-secondary-text); }
.channel-booking-saved-item .channel-booking-status[b-x78kqisl8s] { margin-top: 0.5rem; font-size: 0.75rem; }
.channel-booking-status.is-unavailable[b-x78kqisl8s] { color: var(--color-secondary-text); background: var(--color-background); }
.channel-booking-saved-date[b-x78kqisl8s] { flex: 0 0 3.5rem; color: var(--color-primary); font-weight: 600; }

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

.channel-booking-calendar-modal-header[b-x78kqisl8s]  .channel-booking-modal-close {
    display: inline-flex;
    flex: 0 0 32px;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border-radius: 50%;
    background: var(--color-highlight-text, #e6e8ee);
}

.channel-booking-page[b-x78kqisl8s]  .channel-booking-saved-modal,
.channel-booking-page[b-x78kqisl8s]  .channel-booking-calendar-modal {
    max-height: calc(100dvh - 2rem);
}

.channel-booking-page[b-x78kqisl8s]  .channel-booking-calendar-modal {
    width: min(30rem, 100vw);
}

.channel-booking-page[b-x78kqisl8s]  .channel-booking-saved-modal {
    width: min(32rem, 100vw);
}

.channel-booking-saved-list[b-x78kqisl8s],
.channel-booking-calendar-modal-content[b-x78kqisl8s] {
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
}

@media (max-width: 900px) {
    .channel-booking-page[b-x78kqisl8s]  .channel-booking-sheet-backdrop::before {
        --bottom-sheet-safe-area-top: max(0px, env(safe-area-inset-top), env(safe-area-max-inset-top, 0px));

        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: calc(var(--bottom-sheet-safe-area-top) + 16px);
        background: linear-gradient(
            to bottom,
            #F5F5F5 0 var(--bottom-sheet-safe-area-top),
            transparent 100%
        );
        pointer-events: none;
    }

    .channel-booking-page[b-x78kqisl8s]  .channel-booking-saved-modal,
    .channel-booking-page[b-x78kqisl8s]  .channel-booking-calendar-modal {
        inset: auto 0 0;
        width: 100%;
        max-height: calc(100dvh - max(1rem, env(safe-area-inset-top)));
        padding-bottom: max(8px, env(safe-area-inset-bottom));
        border-radius: 1.5rem 1.5rem 0 0;
        transform: none;
        translate: none;
    }
    .channel-booking-page[b-x78kqisl8s]  .channel-booking-language-modal {
        animation: channel-booking-language-sheet-enter-b-x78kqisl8s 220ms cubic-bezier(0.2, 0.8, 0.3, 1) both;
    }
    .channel-booking-page[b-x78kqisl8s]  .channel-booking-saved-modal { height: 80dvh; }
    .channel-booking-saved-list[b-x78kqisl8s] { flex: 1; }
}

@keyframes channel-booking-language-sheet-enter-b-x78kqisl8s {
    from {
        translate: 0 100%;
    }

    to {
        translate: 0 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .channel-booking-page[b-x78kqisl8s]  .channel-booking-language-modal {
        animation: none;
    }
}

.channel-booking-confirmation-frame[b-x78kqisl8s] {
    --confirmation-language-inset: clamp(1.5rem, 4vw, 2.5rem);
    position: relative;
    width: min(40rem, 100%);
    margin: 0 auto;
}
.channel-booking-confirmation-language[b-x78kqisl8s] {
    position: absolute;
    z-index: 1;
    top: var(--confirmation-language-inset);
    right: var(--confirmation-language-inset);
    display: flex;
}
@media (max-width: 900px) {
    .channel-booking-confirmation-frame.has-language-selector > .channel-booking-confirmation[b-x78kqisl8s] {
        padding-top: calc(var(--confirmation-language-inset) + 3.5rem);
    }
}
@media (max-width: 640px) {
    .channel-booking-confirmation-frame[b-x78kqisl8s] { --confirmation-language-inset: max(1rem, env(safe-area-inset-top)); }
    .channel-booking-confirmation-language[b-x78kqisl8s] { right: max(1rem, env(safe-area-inset-right)); }
}
@media (min-width: 901px) {
    .channel-booking-confirmation-language[b-x78kqisl8s] {
        position: fixed;
        top: max(1.5rem, env(safe-area-inset-top));
        right: max(1.5rem, env(safe-area-inset-right));
        z-index: 30;
    }
}

.channel-booking-submit-hint[b-x78kqisl8s] {
    margin: 0;
    color: var(--color-secondary-text, #595959);
    font-size: 14px;
    line-height: 1.4;
}

.channel-booking-unavailable[b-x78kqisl8s] {
    display: flex;
    box-sizing: border-box;
    min-height: 100dvh;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: max(1.5rem, env(safe-area-inset-top)) max(1.5rem, env(safe-area-inset-right))
        max(1.5rem, env(safe-area-inset-bottom)) max(1.5rem, env(safe-area-inset-left));
    text-align: center;
}

.channel-booking-unavailable img[b-x78kqisl8s] {
    width: min(18rem, 48vw, 30dvh);
    flex-shrink: 0;
    height: auto;
}

.channel-booking-unavailable h1[b-x78kqisl8s] {
    max-width: 34rem;
    margin: 0;
    font-size: clamp(1.25rem, 4vw, 2rem);
    line-height: 1.25;
    font-weight: 700;
}

.channel-booking-unavailable p[b-x78kqisl8s] {
    max-width: 32rem;
    margin: 0;
    color: var(--color-secondary-text, #666);
    line-height: 1.6;
}
/* /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;
}

@media (min-width: 641px) {
    .booking-gallery-shell.is-short .booking-gallery-item[b-wxd2uuhcp6] {
        flex-grow: 1;
        height: clamp(8.5rem, 18vw, 13rem);
    }
}

.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[b-wxd2uuhcp6]  img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 180ms ease;
}

.booking-gallery-item:hover[b-wxd2uuhcp6]  img,
.booking-gallery-item:focus-visible[b-wxd2uuhcp6]  img {
    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/ChannelBookingImage.razor.rz.scp.css */
.booking-image[b-nczec8vd0c] {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #f5f1ec;
    background: color-mix(in srgb, var(--color-primary, #ac7b43) 7%, #faf9f7);
}

.booking-image-placeholder[b-nczec8vd0c] {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    background: radial-gradient(ellipse at 20% 15%, #ffffffb3, transparent 65%),
        linear-gradient(145deg, transparent 45%, #ffffff60 45%, #ffffff20 75%, transparent 75%);
    color: var(--color-primary, #ac7b43);
}

.booking-image-placeholder svg[b-nczec8vd0c] {
    width: 3rem;
    height: 3rem;
    padding: 0.5rem;
    box-sizing: content-box;
    border: 1px solid #ffffffb3;
    border-radius: 1rem;
    background: #ffffff70;
    opacity: 0.55;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.booking-image img[b-nczec8vd0c] {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.booking-image img[hidden][b-nczec8vd0c] {
    display: none;
}
/* /Pages/Shared/ChannelBooking/ChannelBookingLanguageButton.razor.rz.scp.css */
.booking-language-button[b-m24o2yu2k3] {
    display: flex;
    height: 2.25rem;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
    padding: 0 0.625rem;
    border: 1px solid var(--color-highlight-text);
    border-radius: 999px;
    background: var(--color-white, white);
    color: var(--color-primary-text);
    font-size: 0.8125rem;
    font-weight: 600;
    box-shadow: 0 3px 12px rgb(15 23 42 / 12%);
}

.booking-language-button:focus-visible[b-m24o2yu2k3] {
    outline: 2px solid var(--booking-language-accent, var(--color-primary));
    outline-offset: 2px;
}

.booking-language-button-employee[b-m24o2yu2k3] {
    --booking-language-accent: var(--color-primary-employee);
}

.booking-language-popover[b-m24o2yu2k3] {
    position: fixed;
    inset: auto;
    width: min(14rem, calc(100vw - 1rem));
    max-height: calc(100dvh - 1rem);
    margin: 0;
    padding: 0;
    overflow-y: auto;
    border: 1px solid var(--color-highlight-text);
    border-radius: 1rem;
    background: var(--color-white, white);
    color: var(--color-primary-text);
    box-shadow: 0 8px 28px rgb(15 23 42 / 16%);
}

.booking-language-popover[b-m24o2yu2k3]  .booking-language-list {
    gap: 0.25rem;
    padding: 0.375rem;
}

.booking-language-popover[b-m24o2yu2k3]  .booking-language-list button {
    min-height: 40px;
    padding: 0.5rem 0.75rem;
    border-color: transparent;
    border-radius: 0.625rem;
}
/* /Pages/Shared/ChannelBooking/ChannelBookingLanguageOptions.razor.rz.scp.css */
.booking-language-list[b-u3nnc40t6g] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1rem;
}

.booking-language-list-employee[b-u3nnc40t6g] {
    --booking-language-accent: var(--color-primary-employee);
}

.booking-language-list button[b-u3nnc40t6g] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 48px;
    padding: 0.75rem 1rem;
    border: 1px solid var(--color-highlight-text);
    border-radius: 0.75rem;
    text-align: left;
}

.booking-language-list button[aria-pressed="true"][b-u3nnc40t6g],
.booking-language-list button:hover[b-u3nnc40t6g] {
    border-color: var(--booking-language-accent, var(--color-primary));
    background: color-mix(in srgb, var(--booking-language-accent, var(--color-primary)) 6%, white);
}
/* /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;
    }
}
/* /Pages/Shared/ChannelBooking/ChannelBookingSeatingChoice.razor.rz.scp.css */
.seating-choice[b-xl55h74c3j] {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.seating-choice legend[b-xl55h74c3j] {
    margin-bottom: 8px;
    padding: 0;
    font-size: 14px;
    font-weight: 600;
}

.seating-options[b-xl55h74c3j] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.seating-option[b-xl55h74c3j] {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    min-height: 2.75rem;
    padding: 8px 0.375rem;
    border: 1px solid var(--color-border-input, #b8c1d1);
    border-radius: 0.625rem;
    cursor: pointer;
    transition: background 160ms ease, border-color 160ms ease;
}

.seating-option.is-selected[b-xl55h74c3j] {
    border-color: var(--color-primary);
    color: var(--color-primary);
}

.seating-option:has(input:focus-visible)[b-xl55h74c3j] {
    border-color: var(--color-primary);
    box-shadow: inset 0 0 0 1px var(--color-primary);
}

.seating-option:hover[b-xl55h74c3j],
.seating-option:has(input:focus-visible)[b-xl55h74c3j] {
    background: color-mix(in srgb, var(--color-primary, #315cca) 7%, white);
    border-color: var(--color-primary, #315cca);
}

.seating-option input[b-xl55h74c3j] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}
/* /Pages/Shared/ChannelBooking/ChannelBookingStatusNotice.razor.rz.scp.css */
.booking-status-toast[b-azf8bs2822] {
    position: fixed;
    top: calc(max(env(safe-area-inset-top), env(safe-area-max-inset-top, 0px)) + 1rem);
    left: 50%;
    z-index: 420;
    width: min(30rem, calc(100% - 2rem));
    transform: translateX(-50%);
}

.booking-status-toast[b-azf8bs2822]  > div {
    display: block;
    margin: 0;
}
/* /Pages/Shared/ChannelBooking/ChannelBookingStorageNotice.razor.rz.scp.css */
.booking-storage-surface[b-hntszzx3xh] {
    display: contents;
}

.booking-storage-banner[b-hntszzx3xh] {
    position: fixed;
    z-index: 405;
    inset: auto 0 0;
    width: 100%;
    max-height: calc(100dvh - 2rem);
    overflow-y: auto;
    overscroll-behavior: contain;
    border: 1px solid var(--color-highlight-text, #e2e2e6);
    border-radius: 1.5rem 1.5rem 0 0;
    background: var(--color-white, white);
    box-shadow: 0 0.5rem 2rem rgb(0 0 0 / 12%);
}

.booking-storage-surface[b-hntszzx3xh]  .booking-storage-sheet {
    inset: auto 0 0;
    width: 100%;
    max-height: calc(100dvh - max(1rem, env(safe-area-inset-top)));
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-bottom: max(8px, env(safe-area-inset-bottom));
    border-radius: 1.5rem 1.5rem 0 0;
    transform: none;
    translate: none;
}

.booking-storage-consent[b-hntszzx3xh] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem 1.5rem;
    text-align: left;
    font-size: 0.875rem;
    line-height: 1.45;
}

.booking-storage-consent-copy[b-hntszzx3xh] {
    flex: 1;
    min-width: 0;
    max-width: 48rem;
}

.booking-storage-heading[b-hntszzx3xh] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--color-primary-text);
}

.booking-storage-heading strong[b-hntszzx3xh] {
    font-size: 1rem;
    font-weight: 600;
}

.booking-storage-consent p[b-hntszzx3xh] {
    margin: 0.5rem 0 0;
    color: var(--color-primary-text);
}

.booking-storage-details[b-hntszzx3xh] {
    margin-top: 0.375rem;
    font-size: 0.8125rem;
}

.booking-storage-details summary[b-hntszzx3xh] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    width: fit-content;
    list-style: none;
    color: var(--color-primary-text);
    cursor: pointer;
}

.booking-storage-details summary[b-hntszzx3xh]::-webkit-details-marker {
    display: none;
}

.booking-storage-details summary span[b-hntszzx3xh] {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.booking-storage-details summary[b-hntszzx3xh]::marker {
    content: "";
}

.booking-storage-details summary[b-hntszzx3xh]  svg {
    transition: transform 150ms ease;
}

.booking-storage-details[open] summary[b-hntszzx3xh]  svg {
    transform: rotate(180deg);
}

.booking-storage-details p[b-hntszzx3xh] {
    margin-top: 0.5rem;
}

.booking-storage-consent-actions[b-hntszzx3xh] {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    gap: 0.5rem;
}

.booking-storage-consent button[b-hntszzx3xh] {
    min-height: 44px;
    padding: 0.625rem 1rem;
    border: 1px solid var(--color-highlight-text, #e2e2e6);
    border-radius: 0.75rem;
    color: var(--color-primary-text);
}

.booking-storage-consent button.is-primary[b-hntszzx3xh] {
    border-color: var(--color-primary);
    background: var(--color-primary);
    color: white;
}

.booking-storage-consent button:hover[b-hntszzx3xh] {
    background: color-mix(in srgb, var(--color-primary) 8%, white);
}

.booking-storage-consent button.is-primary:hover[b-hntszzx3xh] {
    background: color-mix(in srgb, var(--color-primary) 85%, black);
}

.booking-storage-consent button:focus-visible[b-hntszzx3xh],
.booking-storage-details summary:focus-visible[b-hntszzx3xh] {
    outline: 2px solid var(--color-primary);
    outline-offset: 3px;
}

.booking-storage-notice[b-hntszzx3xh] {
    border-radius: 0.75rem;
    padding: 0.75rem 1rem;
    color: var(--color-primary-text);
    background: color-mix(in srgb, var(--color-primary) 9%, var(--color-white, white));
    font-size: 0.875rem;
}

@media (min-width: 1025px) {
    .booking-storage-banner .booking-storage-consent[b-hntszzx3xh] {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 1.5rem;
        padding-bottom: max(1rem, env(safe-area-inset-bottom));
    }

    .booking-storage-banner .booking-storage-consent-actions[b-hntszzx3xh] {
        flex-direction: row;
    }
}

@media (prefers-reduced-motion: reduce) {
    .booking-storage-details summary[b-hntszzx3xh]  svg {
        transition: none;
    }
}
/* /Pages/Waiter/Cart/WaiterCartBenefits.razor.rz.scp.css */
.waiter-discount-page[b-5ncr3calke] {
    position: fixed;
    inset: 0;
    z-index: 40;
    display: flex;
    flex-direction: column;
    background: var(--background, #f5f5f5);
    padding-top: env(safe-area-inset-top, 0px);
    padding-bottom: env(safe-area-inset-bottom, 0px);
}

.waiter-discount-content[b-5ncr3calke] {
    display: flex;
    flex: 1;
    min-height: 0;
    flex-direction: column;
    gap: 12px;
    overflow-y: auto;
    padding: 0 12px 12px;
}

.waiter-discount-products[b-5ncr3calke] {
    display: flex;
    flex: 1 1 0;
    min-height: 160px;
    flex-direction: column;
    overflow: hidden;
}

.waiter-discount-product[b-5ncr3calke] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border-bottom: 1px solid #ededed;
    cursor: pointer;
}

.waiter-discount-product:last-child[b-5ncr3calke] {
    border-bottom: 0;
}

.waiter-discount-product:has(input:checked)[b-5ncr3calke] {
    background: #f0f7f6;
}

.waiter-discount-checkbox[b-5ncr3calke] {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    accent-color: #008577;
    cursor: pointer;
}

.waiter-discount-keypad[b-5ncr3calke] {
    flex-shrink: 0;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.waiter-discount-keypad[b-5ncr3calke]  button {
    height: 48px !important;
    width: 48px !important;
    min-height: 0 !important;
}

.waiter-discount-keypad[b-5ncr3calke]  button span {
    font-size: 24px;
    line-height: 32px;
}
/* /Pages/Waiter/Login/Login.razor.rz.scp.css */
.waiter-login-page[b-rggf3k7t8f] {
    display: flex;
    width: min(100%, 410px);
    max-width: 410px;
    min-height: 0;
    flex: 1;
    flex-direction: column;
    align-items: center;
    margin-inline: auto;
    padding: 16px 18px max(20px, var(--nexus-safe-bottom-inset, 0px));
}

.waiter-login-intro[b-rggf3k7t8f] {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 0;
    text-align: center;
}

.waiter-login-logo[b-rggf3k7t8f] {
    display: block;
    width: auto;
    max-width: min(180px, 48vw);
    max-height: clamp(56px, 10dvh, 96px);
    object-fit: contain;
    margin-bottom: 20px;
}

.waiter-login-logo.hidden[b-rggf3k7t8f] {
    display: none;
}

.waiter-login-intro h1[b-rggf3k7t8f] {
    color: var(--color-primary-text);
    font-size: clamp(32px, 6vw, 48px);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -0.035em;
}

.waiter-pin-status[b-rggf3k7t8f] {
    display: flex;
    min-height: 60px;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin-top: 0;
}

.waiter-pin-status-invalid[b-rggf3k7t8f] {
    animation: waiter-pin-invalid-shake-b-rggf3k7t8f 320ms ease-in-out;
}

@keyframes waiter-pin-invalid-shake-b-rggf3k7t8f {
    0%, 100% { transform: translateX(0); }
    20%, 60% { transform: translateX(-8px); }
    40%, 80% { transform: translateX(8px); }
}

@media (prefers-reduced-motion: reduce) {
    .waiter-pin-status-invalid[b-rggf3k7t8f] {
        animation: none;
    }
}

.waiter-pin-dots[b-rggf3k7t8f] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(20px, 6vw, 32px);
    min-height: 18px;
}

.waiter-pin-dots span[b-rggf3k7t8f] {
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #d9d9d9;
    transition: background-color 140ms ease, transform 140ms ease;
}

.waiter-pin-dots .waiter-pin-dot-filled[b-rggf3k7t8f] {
    background: var(--color-primary-employee);
    transform: scale(1.08);
}

.waiter-pin-dots-invalid span[b-rggf3k7t8f] {
    background: #d69094;
}

.waiter-pin-error[b-rggf3k7t8f] {
    color: #a74249;
    font-size: 14px;
    line-height: 1.35;
    text-align: center;
}

.waiter-login-keypad[b-rggf3k7t8f] {
    width: 100%;
    margin-top: 12px;
}

.waiter-login-keypad[b-rggf3k7t8f]  [data-testid="waiter-pin-login-display"] {
    display: none;
}

.waiter-login-keypad[b-rggf3k7t8f]  .grid {
    width: 100%;
    max-width: 350px;
    margin-inline: auto;
    column-gap: clamp(12px, 3vw, 28px);
    row-gap: clamp(12px, 2.6dvh, 24px);
}

.waiter-login-keypad[b-rggf3k7t8f]  button[data-testid^="waiter-pin-login-digit-"],
.waiter-login-keypad[b-rggf3k7t8f]  [data-testid="waiter-pin-login-backspace"] {
    width: clamp(60px, 9dvh, 76px) !important;
    height: clamp(60px, 9dvh, 76px) !important;
    padding: 0;
}

.waiter-login-keypad[b-rggf3k7t8f]  button[data-testid^="waiter-pin-login-digit-"] span {
    font-size: clamp(32px, 4.5dvh, 42px);
    line-height: 1;
}

.waiter-login-keypad[b-rggf3k7t8f]  [data-testid="waiter-pin-login-backspace"] svg {
    width: 28px;
    height: 28px;
}

.waiter-login-keypad[b-rggf3k7t8f]  button[data-testid^="waiter-pin-login-digit-"]:active,
.waiter-login-keypad[b-rggf3k7t8f]  [data-testid="waiter-pin-login-backspace"]:active {
    background: color-mix(in srgb, var(--color-primary-employee) 12%, transparent);
}

@media (min-width: 768px) {
    .waiter-login-page[b-rggf3k7t8f] {
        padding-bottom: max(clamp(160px, 20dvh, 220px), var(--nexus-safe-bottom-inset, 0px));
    }

    .waiter-login-intro h1[b-rggf3k7t8f] {
        font-size: clamp(36px, 5vw, 40px);
    }
}

@media (min-width: 768px) and (max-height: 800px) {
    .waiter-login-page[b-rggf3k7t8f] {
        padding-bottom: max(clamp(56px, 10dvh, 80px), var(--nexus-safe-bottom-inset, 0px));
    }
}

@media (max-height: 640px) {
    .waiter-login-page[b-rggf3k7t8f] {
        padding-top: 16px;
        padding-bottom: max(8px, var(--nexus-safe-bottom-inset, 0px));
    }

    .waiter-login-logo[b-rggf3k7t8f] {
        max-height: 52px;
        margin-bottom: 10px;
    }

    .waiter-pin-status[b-rggf3k7t8f] {
        min-height: 48px;
        gap: 6px;
        margin-top: 0;
    }

    .waiter-login-keypad[b-rggf3k7t8f] {
        margin-top: 8px;
    }

    .waiter-login-keypad[b-rggf3k7t8f]  .grid {
        row-gap: 6px;
    }

    .waiter-login-keypad[b-rggf3k7t8f]  button[data-testid^="waiter-pin-login-digit-"],
    .waiter-login-keypad[b-rggf3k7t8f]  [data-testid="waiter-pin-login-backspace"] {
        width: clamp(44px, 10dvh, 56px) !important;
        height: clamp(44px, 10dvh, 56px) !important;
    }
}

@media (max-height: 500px) {
    .waiter-login-page[b-rggf3k7t8f] {
        padding-top: 8px;
        padding-bottom: max(4px, var(--nexus-safe-bottom-inset, 0px));
    }

    .waiter-login-logo[b-rggf3k7t8f] {
        max-height: clamp(36px, 10dvh, 52px);
        margin-bottom: 6px;
    }

    .waiter-pin-status[b-rggf3k7t8f] {
        min-height: 40px;
    }

    .waiter-login-keypad[b-rggf3k7t8f] {
        margin-top: 4px;
    }

    .waiter-login-keypad[b-rggf3k7t8f]  .grid {
        row-gap: 4px;
    }
}
/* /Pages/Waiter/Table/WaiterPersonCountModal.razor.rz.scp.css */
.waiter-person-count-field[b-gbydd7ns01] {
    display: flex;
    width: min(100%, 320px);
    flex-direction: column;
    gap: 8px;
}

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

.waiter-person-count-field__control[b-gbydd7ns01] {
    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;
}

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

.waiter-person-count-field__input[b-gbydd7ns01] {
    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;
}

.waiter-person-count-field__input:focus[b-gbydd7ns01] {
    outline: none;
}

.waiter-person-count-field__suffix[b-gbydd7ns01] {
    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;
}
