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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@supports (height: 100dvh) {
    .auth-language-bottom-sheet[b-o0wy7t0sa8] {
        --bottom-sheet-browser-safe-area-bottom: max(0px, calc(100vh - 100dvh));
        --bottom-sheet-safe-area-paint-height: max(var(--bottom-sheet-device-safe-area-bottom), var(--bottom-sheet-browser-safe-area-bottom));
    }
}
/* /Components/Layouts/InstantViewLayout/InstantViewLayout.razor.rz.scp.css */
.instant-view-layout[b-7oqolglvbu] {
    background: var(--color-background, #f5f5f5);
    height: var(--nexus-visible-viewport-height, 100dvh);
    min-height: 0;
    overflow: hidden;
    width: 100%;
}
/* /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/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-calendar-settings-error[b-clqt557d2t] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 16px;
}

.register-calendar-settings-link[b-clqt557d2t] {
    align-items: center;
    border-radius: 4px;
    color: var(--color-primary-employee);
    display: inline-flex;
    font-size: 12px;
    font-weight: 600;
    gap: 6px;
    margin-top: 8px;
    text-underline-offset: 3px;
}

.register-calendar-settings-link:hover[b-clqt557d2t],
.register-calendar-settings-link:focus-visible[b-clqt557d2t] {
    text-decoration: underline;
}

.register-views-modal__header-icon[b-clqt557d2t],
.register-view-icon[b-clqt557d2t] {
    align-items: center;
    display: inline-flex;
    flex: none;
    justify-content: center;
}

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

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

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

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

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

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

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

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

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

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

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

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

.register-view-icon--orders[b-clqt557d2t],
.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--tables[b-clqt557d2t] {
    background: color-mix(in srgb, var(--color-warning) 13%, white);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.kitchen-sales-location-dropdown[b-qup7nunxlo]  .dropdown-container::-webkit-scrollbar {
    display: none;
}
/* /Pages/Presentation/AdminMarketingDetail.razor.rz.scp.css */
.admin-detail[b-61dfv1wo16] {
    --admin-accent: #087da8;
    --admin-accent-dark: #123c70;
    --admin-ink: #172033;
    --admin-muted: #667085;
    --admin-line: rgba(18, 60, 112, 0.12);
    --admin-surface: rgba(255, 255, 255, 0.8);
    display: grid;
    gap: clamp(5rem, 9vw, 8rem);
    isolation: isolate;
    position: relative;
    width: 100%;
}

.admin-detail[b-61dfv1wo16]::before {
    background:
        radial-gradient(circle at 12% 35%, rgba(173, 179, 251, 0.32), transparent 31rem),
        radial-gradient(circle at 88% 14%, rgba(251, 227, 252, 0.54), transparent 29rem),
        radial-gradient(circle at 68% 82%, rgba(94, 195, 226, 0.16), transparent 30rem);
    content: "";
    inset: 0;
    pointer-events: none;
    position: fixed;
    transform: scale(1.08) translate3d(0, 0, 0);
    z-index: -1;
}

.admin-detail__hero[b-61dfv1wo16] {
    align-items: center;
    display: grid;
    gap: clamp(2.5rem, 5vw, 5rem);
    grid-template-columns: minmax(0, 0.82fr) minmax(30rem, 1.18fr);
}

.admin-detail__hero-copy[b-61dfv1wo16] {
    max-width: 50rem;
}

.admin-detail__product-badge[b-61dfv1wo16] {
    align-items: center;
    background: rgba(255, 255, 255, 0.76);
    border: 1px solid rgba(8, 125, 168, 0.14);
    border-radius: 999px;
    color: var(--admin-accent-dark);
    display: inline-flex;
    gap: 0.65rem;
    margin-bottom: 1.5rem;
    padding: 0.7rem 1rem;
}

.admin-detail__product-badge[b-61dfv1wo16]  .text-metadata {
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    margin: 0;
    text-transform: uppercase;
}

.admin-detail[b-61dfv1wo16]  .admin-detail__hero-title {
    color: var(--admin-ink);
    font-size: clamp(2.8rem, 5vw, 4.7rem);
    hyphens: none;
    letter-spacing: -0.035em;
    line-height: 1.1;
    margin: 0;
    overflow-wrap: normal;
    text-wrap: balance;
    word-break: normal;
}

.admin-detail[b-61dfv1wo16]  .admin-detail__lead {
    color: var(--admin-muted);
    font-size: clamp(1.12rem, 1.65vw, 1.4rem);
    line-height: 1.62;
    margin: clamp(1.75rem, 4vw, 2.5rem) 0 0;
    max-width: 47rem;
    text-wrap: pretty;
}

.admin-detail__audience[b-61dfv1wo16] {
    align-items: center;
    border-top: 1px solid var(--admin-line);
    display: flex;
    gap: 1rem;
    margin-top: 2.5rem;
    padding-top: 1.25rem;
}

.admin-detail[b-61dfv1wo16]  .admin-detail__audience-label {
    color: var(--admin-muted);
    font-size: 0.74rem;
    letter-spacing: 0.08em;
    margin: 0;
    text-transform: uppercase;
}

.admin-detail__audience-chip[b-61dfv1wo16] {
    align-items: center;
    background: rgba(255, 255, 255, 0.75);
    border: 1px solid var(--admin-line);
    border-radius: 999px;
    color: var(--admin-accent-dark);
    display: inline-flex;
    gap: 0.65rem;
    padding: 0.55rem 0.85rem;
}

.admin-detail__audience-chip[b-61dfv1wo16]  p {
    margin: 0;
}

.admin-detail__hero-visual[b-61dfv1wo16] {
    margin: 0;
}

.admin-detail__laptop[b-61dfv1wo16] {
    aspect-ratio: 1818 / 1056;
    position: relative;
    width: 100%;
}

.admin-detail__laptop-frame[b-61dfv1wo16] {
    display: block;
    height: 100%;
    inset: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 1;
}

.admin-detail__laptop-screen[b-61dfv1wo16] {
    background: #f7f7f7;
    display: block;
    height: 81.45%;
    left: 11.72%;
    object-fit: contain;
    object-position: center;
    position: absolute;
    top: 5.36%;
    width: 76.57%;
    z-index: 2;
}
.admin-detail__section-heading[b-61dfv1wo16] {
    max-width: 63rem;
}

.admin-detail__section-heading--centered[b-61dfv1wo16] {
    margin-inline: auto;
    text-align: center;
}

.admin-detail[b-61dfv1wo16]  .admin-detail__eyebrow {
    color: var(--admin-accent-dark);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    margin: 0 0 1.25rem;
    text-transform: uppercase;
}

.admin-detail[b-61dfv1wo16]  .admin-detail__section-title {
    color: var(--admin-ink);
    font-size: clamp(2.25rem, 5vw, 4.8rem);
    letter-spacing: -0.03em;
    line-height: 1.1;
    margin: 0;
    text-wrap: balance;
}

.admin-detail[b-61dfv1wo16]  .admin-detail__section-intro,
.admin-detail__section-copy[b-61dfv1wo16]  p {
    color: var(--admin-muted);
    font-size: clamp(1.08rem, 1.6vw, 1.35rem);
    line-height: 1.6;
    margin: 1.5rem auto 0;
    max-width: 56rem;
    text-wrap: pretty;
}

.admin-detail[b-61dfv1wo16]  .admin-detail__section-intro--left {
    margin-left: 0;
    max-width: 50rem;
}

.admin-detail__section-copy[b-61dfv1wo16] {
    display: grid;
    gap: 1rem;
    margin-top: 1.5rem;
}

.admin-detail__section-copy[b-61dfv1wo16]  p {
    margin-top: 0;
}
.admin-detail[b-61dfv1wo16]  .admin-detail__what-note {
    background: rgba(255, 255, 255, 0.64);
    border: 1px solid var(--admin-line);
    border-radius: 1rem;
    box-sizing: border-box;
    color: var(--admin-accent-dark);
    display: inline-flex;
    justify-content: center;
    line-height: 1.5;
    margin-inline: auto;
    max-width: 49rem;
    padding: 0.85rem 1.35rem;
    text-align: center;
    width: fit-content;
}
.admin-detail[b-61dfv1wo16]  .admin-detail__muted {
    color: var(--admin-muted);
    line-height: 1.6;
    margin: 0;
}

.admin-detail__what[b-61dfv1wo16],
.admin-detail__scope[b-61dfv1wo16],
.admin-detail__integrations[b-61dfv1wo16],
.admin-detail__faq[b-61dfv1wo16] {
    display: grid;
    gap: clamp(3rem, 6vw, 5rem);
}

.admin-detail__benefit-grid[b-61dfv1wo16] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-detail__benefit-card[b-61dfv1wo16] {
    background: var(--admin-surface);
    border: 1px solid rgba(255, 255, 255, 0.96);
    border-radius: 2rem;
    box-shadow: 0 1.5rem 4rem rgba(29, 64, 117, 0.08);
    padding: clamp(1.5rem, 3vw, 2.25rem);
}

.admin-detail__benefit-card[b-61dfv1wo16]  h5 {
    color: var(--admin-ink);
    margin: 1.25rem 0 0.55rem;
}

.admin-detail__icon-tile[b-61dfv1wo16] {
    align-items: center;
    background: linear-gradient(145deg, var(--admin-accent-dark), var(--admin-accent));
    border-radius: 1rem;
    color: #fff;
    display: flex;
    height: 3.5rem;
    justify-content: center;
    width: 3.5rem;
}

.admin-detail__scope-grid[b-61dfv1wo16] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-detail__scope-card[b-61dfv1wo16] {
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(18, 60, 112, 0.12);
    border-radius: clamp(2rem, 4vw, 3rem);
    box-shadow: 0 1.5rem 4rem rgba(29, 64, 117, 0.08);
    overflow: hidden;
    padding: clamp(1.5rem, 3.5vw, 2.75rem);
    transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

.admin-detail__scope-card:hover[b-61dfv1wo16] {
    border-color: rgba(8, 125, 168, 0.3);
    box-shadow: 0 2rem 5rem rgba(29, 64, 117, 0.13);
    transform: translateY(-0.25rem);
}

.admin-detail__scope-card[b-61dfv1wo16]  h3 {
    color: var(--admin-ink);
    margin: 1.75rem 0 0.65rem;
}

.admin-detail__scope-visual[b-61dfv1wo16] {
    align-items: center;
    background:
        radial-gradient(circle at 18% 15%, rgba(173, 179, 251, 0.3), transparent 45%),
        linear-gradient(145deg, rgba(238, 244, 252, 0.96), rgba(247, 249, 252, 0.86));
    border: 1px solid rgba(18, 60, 112, 0.08);
    border-radius: 1.5rem;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    min-height: 13.5rem;
    overflow: hidden;
    padding: clamp(1rem, 3vw, 2rem);
}

.admin-detail__scope-visual--apps[b-61dfv1wo16] {
    align-content: center;
    display: grid;
    gap: 0.65rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-detail__scope-visual--apps > span[b-61dfv1wo16] {
    align-items: center;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid var(--admin-line);
    border-radius: 1rem;
    color: var(--admin-accent-dark);
    display: flex;
    font-size: 0.82rem;
    font-weight: 700;
    gap: 0.5rem;
    min-width: 0;
    padding: 0.8rem;
}

.admin-detail__scope-visual--catalog[b-61dfv1wo16],
.admin-detail__scope-visual--branding[b-61dfv1wo16] {
    gap: clamp(1rem, 3vw, 2rem);
}

.admin-detail__scope-visual--catalog > svg[b-61dfv1wo16],
.admin-detail__scope-visual--branding > svg[b-61dfv1wo16] {
    color: var(--admin-accent);
    flex: 0 0 auto;
}

.admin-detail__product-stack[b-61dfv1wo16] {
    display: grid;
    gap: 0.45rem;
    width: 7rem;
}

.admin-detail__product-stack > span[b-61dfv1wo16] {
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid var(--admin-line);
    border-radius: 0.75rem;
    height: 2.25rem;
    position: relative;
}

.admin-detail__product-stack > span[b-61dfv1wo16]::before {
    background: linear-gradient(145deg, #76cae8, #31549f);
    border-radius: 0.45rem;
    content: "";
    height: 1.3rem;
    left: 0.45rem;
    position: absolute;
    top: 0.45rem;
    width: 1.3rem;
}

.admin-detail__product-stack > span[b-61dfv1wo16]::after {
    background: rgba(18, 60, 112, 0.18);
    border-radius: 999px;
    content: "";
    height: 0.35rem;
    left: 2.2rem;
    position: absolute;
    top: 0.95rem;
    width: 3.4rem;
}

.admin-detail__app-stack[b-61dfv1wo16],
.admin-detail__brand-destinations[b-61dfv1wo16] {
    display: grid;
    gap: 0.55rem;
}

.admin-detail__app-stack > span[b-61dfv1wo16],
.admin-detail__brand-destinations > span[b-61dfv1wo16] {
    background: var(--admin-accent-dark);
    border-radius: 999px;
    color: #fff;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.55rem 0.8rem;
    text-align: center;
    white-space: nowrap;
}

.admin-detail__brand-source[b-61dfv1wo16] {
    align-items: center;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid var(--admin-line);
    border-radius: 1.25rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    justify-content: center;
    padding: 1rem;
    width: 7rem;
}

.admin-detail__brand-source > strong[b-61dfv1wo16] {
    color: var(--admin-accent-dark);
    flex-basis: 100%;
    font-size: 2rem;
    text-align: center;
}

.admin-detail__brand-source > span[b-61dfv1wo16] {
    background: #173f75;
    border-radius: 50%;
    height: 1rem;
    width: 1rem;
}

.admin-detail__brand-source > span:nth-of-type(2)[b-61dfv1wo16] {
    background: #087da8;
}

.admin-detail__brand-source > span:nth-of-type(3)[b-61dfv1wo16] {
    background: #adb3fb;
}

.admin-detail__scope-visual--organization[b-61dfv1wo16] {
    flex-direction: column;
    gap: 1.4rem;
}

.admin-detail__org-root[b-61dfv1wo16] {
    align-items: center;
    background: linear-gradient(145deg, var(--admin-accent-dark), var(--admin-accent));
    border-radius: 1rem;
    color: #fff;
    display: flex;
    font-size: 0.8rem;
    font-weight: 700;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    position: relative;
}

.admin-detail__org-root[b-61dfv1wo16]::after {
    background: rgba(18, 60, 112, 0.3);
    content: "";
    height: 1.45rem;
    left: 50%;
    position: absolute;
    top: 100%;
    width: 1px;
}

.admin-detail__org-branches[b-61dfv1wo16] {
    display: grid;
    gap: 0.55rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    position: relative;
    width: 100%;
}

.admin-detail__org-branches[b-61dfv1wo16]::before {
    background: rgba(18, 60, 112, 0.3);
    content: "";
    height: 1px;
    left: 16.66%;
    position: absolute;
    right: 16.66%;
    top: -0.7rem;
}

.admin-detail__org-branches > span[b-61dfv1wo16] {
    align-items: center;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid var(--admin-line);
    border-radius: 0.9rem;
    color: var(--admin-accent-dark);
    display: flex;
    flex-direction: column;
    font-size: 0.7rem;
    font-weight: 700;
    gap: 0.35rem;
    padding: 0.75rem 0.35rem;
    position: relative;
    text-align: center;
}

.admin-detail__org-branches > span[b-61dfv1wo16]::before {
    background: rgba(18, 60, 112, 0.3);
    bottom: 100%;
    content: "";
    height: 0.7rem;
    left: 50%;
    position: absolute;
    width: 1px;
}

.admin-detail__applications[b-61dfv1wo16],
.admin-detail__locations[b-61dfv1wo16] {
    align-items: center;
    display: grid;
    gap: clamp(3rem, 7vw, 7rem);
    grid-template-columns: minmax(0, 0.85fr) minmax(28rem, 1.15fr);
}

.admin-detail__configuration[b-61dfv1wo16] {
    background: linear-gradient(145deg, rgba(247, 249, 253, 0.98), rgba(255, 255, 255, 0.86));
    border: 1px solid rgba(255, 255, 255, 0.98);
    border-radius: clamp(2rem, 4vw, 3rem);
    box-shadow: 0 1.5rem 4rem rgba(29, 64, 117, 0.1);
    padding: clamp(1.5rem, 4vw, 3rem);
}

.admin-detail__configuration-admin[b-61dfv1wo16] {
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid var(--admin-line);
    border-radius: 1.5rem;
    overflow: hidden;
}

.admin-detail__configuration-heading[b-61dfv1wo16] {
    align-items: center;
    background: linear-gradient(145deg, var(--admin-accent-dark), var(--admin-accent));
    color: #fff;
    display: flex;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
}

.admin-detail__configuration-heading > span[b-61dfv1wo16] {
    align-items: center;
    background: rgba(255, 255, 255, 0.12);
    border-radius: 0.8rem;
    display: flex;
    height: 2.5rem;
    justify-content: center;
    width: 2.5rem;
}

.admin-detail__configuration-heading[b-61dfv1wo16]  h5 {
    color: #fff;
    margin: 0;
}

.admin-detail__configuration ul[b-61dfv1wo16] {
    display: grid;
    gap: 0.1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    list-style: none;
    margin: 0;
    padding: 1rem;
}

.admin-detail__configuration li[b-61dfv1wo16] {
    align-items: center;
    border-radius: 0.85rem;
    color: #98a2b3;
    display: flex;
    gap: 0.55rem;
    min-width: 0;
    padding: 0.7rem;
}

.admin-detail__configuration li[b-61dfv1wo16]  p {
    color: inherit;
    margin: 0;
}

.admin-detail__configuration li.admin-detail__application--enabled[b-61dfv1wo16] {
    background: rgba(8, 125, 168, 0.06);
    color: var(--admin-accent-dark);
}

.admin-detail__configuration-arrow[b-61dfv1wo16] {
    align-items: center;
    color: var(--admin-accent);
    display: flex;
    height: 3rem;
    justify-content: center;
}

.admin-detail__configuration-output[b-61dfv1wo16] {
    align-items: center;
    background: rgba(23, 63, 117, 0.06);
    border: 1px solid rgba(18, 60, 112, 0.14);
    border-radius: 1.25rem;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1.15rem 1.3rem;
}

.admin-detail__configuration-output > div[b-61dfv1wo16] {
    align-items: center;
    color: var(--admin-accent-dark);
    display: flex;
    gap: 0.65rem;
}

.admin-detail__configuration-output[b-61dfv1wo16]  h5,
.admin-detail__configuration-output[b-61dfv1wo16]  p {
    color: var(--admin-ink);
    margin: 0;
}

.admin-detail__integration-map[b-61dfv1wo16] {
    align-items: center;
    background: linear-gradient(145deg, rgba(246, 249, 253, 0.96), rgba(255, 255, 255, 0.84));
    border: 1px solid rgba(255, 255, 255, 0.98);
    border-radius: clamp(2rem, 4vw, 3.25rem);
    box-shadow: 0 1.5rem 4rem rgba(29, 64, 117, 0.08);
    display: grid;
    grid-template-columns: minmax(15rem, 0.8fr) minmax(5rem, 0.35fr) minmax(15rem, 0.8fr);
    margin-inline: auto;
    max-width: 65rem;
    padding: clamp(1.5rem, 5vw, 4rem);
    width: 100%;
}

.admin-detail__integration-sources[b-61dfv1wo16] {
    display: grid;
    gap: 0.7rem;
}

.admin-detail__integration-source[b-61dfv1wo16] {
    align-items: center;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid var(--admin-line);
    border-radius: 1rem;
    display: flex;
    gap: 0.75rem;
    padding: 0.75rem 0.9rem;
}

.admin-detail__integration-source > span[b-61dfv1wo16] {
    align-items: center;
    background: rgba(8, 125, 168, 0.08);
    border-radius: 0.7rem;
    color: var(--admin-accent-dark);
    display: flex;
    height: 2.25rem;
    justify-content: center;
    width: 2.25rem;
}

.admin-detail__integration-source[b-61dfv1wo16]  p {
    color: var(--admin-ink);
    margin: 0;
}

.admin-detail__integration-lines[b-61dfv1wo16] {
    align-self: stretch;
    min-height: 16rem;
    position: relative;
}
.admin-detail__integration-lines[b-61dfv1wo16]::after,
.admin-detail__integration-lines > span[b-61dfv1wo16] {
    background: rgba(8, 125, 168, 0.34);
    content: "";
    position: absolute;
}

.admin-detail__integration-lines[b-61dfv1wo16]::after {
    height: 1px;
    left: 0;
    right: 0;
    top: 50%;
}
.admin-detail__integration-lines > span[b-61dfv1wo16] {
    animation: admin-integration-travel-b-61dfv1wo16 2.8s linear infinite;
    border-radius: 50%;
    box-shadow: 0 0 0 0.4rem rgba(8, 125, 168, 0.08);
    height: 0.55rem;
    left: 0;
    top: calc(50% - 0.275rem);
    width: 0.55rem;
}

.admin-detail__integration-hub[b-61dfv1wo16] {
    align-items: center;
    background: linear-gradient(145deg, var(--admin-accent-dark), var(--admin-accent));
    border-radius: 1.75rem;
    color: #fff;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    justify-content: center;
    min-height: 11rem;
    padding: 1.5rem;
    text-align: center;
}

.admin-detail__integration-hub > span[b-61dfv1wo16] {
    align-items: center;
    background: rgba(255, 255, 255, 0.12);
    border-radius: 1rem;
    display: flex;
    height: 4rem;
    justify-content: center;
    margin-bottom: 0.5rem;
    width: 4rem;
}

.admin-detail__integration-hub[b-61dfv1wo16]  h5,
.admin-detail__integration-hub[b-61dfv1wo16]  p {
    color: #fff;
    margin: 0;
}

.admin-detail__integration-summary[b-61dfv1wo16] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
    margin-top: -2rem;
}

.admin-detail__integration-summary > span[b-61dfv1wo16] {
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid var(--admin-line);
    border-radius: 999px;
    color: var(--admin-accent-dark);
    font-size: 0.8rem;
    font-weight: 700;
    padding: 0.65rem 0.9rem;
}

.admin-detail__integration-note[b-61dfv1wo16] {
    align-items: center;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid var(--admin-line);
    border-radius: 1rem;
    display: flex;
    gap: 0.75rem;
    margin: -1.25rem auto 0;
    max-width: 42rem;
    padding: 0.9rem 1rem;
    width: fit-content;
}
.admin-detail__integration-note > span[b-61dfv1wo16] {
    color: var(--admin-accent-dark);
    display: flex;
    flex: 0 0 auto;
}
.admin-detail__integration-note[b-61dfv1wo16]  p {
    color: var(--admin-muted);
    margin: 0;
}

.admin-detail__integration-note[b-61dfv1wo16]  a {
    color: var(--admin-accent-dark);
    font-weight: 750;
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

.admin-detail__location-map[b-61dfv1wo16] {
    background: linear-gradient(145deg, rgba(247, 249, 253, 0.98), rgba(255, 255, 255, 0.86));
    border: 1px solid rgba(255, 255, 255, 0.98);
    border-radius: clamp(2rem, 4vw, 3rem);
    box-shadow: 0 1.5rem 4rem rgba(29, 64, 117, 0.1);
    padding: clamp(1.5rem, 4vw, 3rem);
}

.admin-detail__location-hub[b-61dfv1wo16] {
    align-items: center;
    background: linear-gradient(145deg, var(--admin-accent-dark), var(--admin-accent));
    border-radius: 1.25rem;
    color: #fff;
    display: flex;
    gap: 0.7rem;
    justify-content: center;
    margin-inline: auto;
    padding: 1rem 1.25rem;
    width: fit-content;
}

.admin-detail__location-hub[b-61dfv1wo16]  h6 {
    color: #fff;
    margin: 0;
}

.admin-detail__location-connector[b-61dfv1wo16] {
    --admin-location-offset: 0.75rem;
    height: 3.25rem;
    margin-inline: auto;
    position: relative;
    width: calc(66.6667% + 0.5rem);
}

.admin-detail__location-connector[b-61dfv1wo16]::before {
    background: rgba(8, 125, 168, 0.32);
    content: "";
    height: calc(100% - var(--admin-location-offset));
    left: 50%;
    position: absolute;
    top: 0;
    width: 1px;
}

.admin-detail__location-connector[b-61dfv1wo16]::after {
    background: rgba(8, 125, 168, 0.32);
    bottom: var(--admin-location-offset);
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
}

.admin-detail__location-grid[b-61dfv1wo16] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-detail__location-card[b-61dfv1wo16] {
    align-content: start;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid var(--admin-line);
    border-radius: 1.25rem;
    min-height: 10rem;
    padding: 1.15rem;
    position: relative;
    text-align: center;
}

.admin-detail__location-card[b-61dfv1wo16]::before {
    background: rgba(8, 125, 168, 0.32);
    bottom: 100%;
    content: "";
    height: 0.75rem;
    left: 50%;
    position: absolute;
    width: 1px;
}

.admin-detail__location-card > span[b-61dfv1wo16] {
    align-items: center;
    background: rgba(8, 125, 168, 0.08);
    border-radius: 0.9rem;
    color: var(--admin-accent-dark);
    display: flex;
    height: 3rem;
    justify-content: center;
    margin: 0 auto 0.85rem;
    width: 3rem;
}

.admin-detail__location-card[b-61dfv1wo16]  h6 {
    color: var(--admin-ink);
    margin: 0 0 0.35rem;
}

.admin-detail__faq-list[b-61dfv1wo16] {
    display: grid;
    gap: 0.8rem;
    margin-inline: auto;
    max-width: 58rem;
    width: 100%;
}

.admin-detail__faq-item[b-61dfv1wo16] {
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid var(--admin-line);
    border-radius: 1.5rem;
    padding: 0 1.5rem;
}

.admin-detail__faq-item summary[b-61dfv1wo16] {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    list-style: none;
    min-height: 5.5rem;
}

.admin-detail__faq-item summary[b-61dfv1wo16]::-webkit-details-marker {
    display: none;
}

.admin-detail__faq-item summary > span[b-61dfv1wo16] {
    color: var(--admin-accent-dark);
    display: flex;
}

.admin-detail__faq-item summary[b-61dfv1wo16]  span {
    color: var(--admin-ink);
}

.admin-detail__faq-item[b-61dfv1wo16] >  .admin-detail__muted {
    padding: 0 3rem 1.5rem 0;
}

.admin-detail__cta[b-61dfv1wo16] {
    align-items: end;
    background: linear-gradient(130deg, #173f75, #087da8);
    border-radius: clamp(2rem, 4vw, 3.25rem);
    color: #fff;
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-bottom: clamp(5rem, 10vw, 9rem);
    padding: clamp(2rem, 6vw, 5rem);
}

.admin-detail[b-61dfv1wo16]  .admin-detail__cta-eyebrow {
    color: #9de7f7;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    margin: 0 0 1rem;
    text-transform: uppercase;
}

.admin-detail[b-61dfv1wo16]  .admin-detail__cta-title {
    color: #fff;
    font-size: clamp(2.1rem, 4.7vw, 4.3rem);
    letter-spacing: -0.03em;
    line-height: 1.1;
    margin: 0;
    max-width: 52rem;
}

.admin-detail[b-61dfv1wo16]  .admin-detail__cta-description {
    color: rgba(255, 255, 255, 0.76);
    line-height: 1.55;
    margin: 1.25rem 0 0;
    max-width: 50rem;
}

.admin-detail__cta > a[b-61dfv1wo16] {
    align-items: center;
    background: #fff;
    border-radius: 999px;
    color: var(--admin-accent-dark);
    display: inline-flex;
    min-height: 3.4rem;
    padding: 0.8rem 1.25rem;
    text-decoration: none;
    transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.admin-detail__cta > a:hover[b-61dfv1wo16] {
    background: #e9f8fc;
    color: #062e4f;
    transform: translateY(-0.15rem);
}

.admin-detail__cta > a:focus-visible[b-61dfv1wo16] {
    outline: 3px solid rgba(255, 255, 255, 0.45);
    outline-offset: 4px;
}

.admin-detail__cta > a[b-61dfv1wo16]  span {
    font-weight: 400;
}

.admin-detail[data-marketing-detail-ready] [data-marketing-reveal][b-61dfv1wo16] {
    opacity: 0;
    transform: translateY(2.5rem);
    transition:
        opacity 0.75s ease,
        transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.admin-detail[data-marketing-detail-ready] [data-marketing-reveal].marketing-reveal--visible[b-61dfv1wo16] {
    opacity: 1;
    transform: none;
}

@keyframes admin-integration-travel-b-61dfv1wo16 {
    0% { left: 0; opacity: 0; }
    12%, 88% { opacity: 1; }
    100% { left: calc(100% - 0.55rem); opacity: 0; }
}
@media (max-width: 72rem) {
    .admin-detail__hero[b-61dfv1wo16],
    .admin-detail__applications[b-61dfv1wo16],
    .admin-detail__locations[b-61dfv1wo16] {
        grid-template-columns: 1fr;
    }

    .admin-detail__hero-copy[b-61dfv1wo16],
    .admin-detail__applications-copy[b-61dfv1wo16],
    .admin-detail__locations-copy[b-61dfv1wo16] {
        max-width: 58rem;
    }

    .admin-detail__hero-visual[b-61dfv1wo16] {
        margin-inline: auto;
        max-width: 62rem;
        width: 100%;
    }

    .admin-detail__configuration[b-61dfv1wo16],
    .admin-detail__location-map[b-61dfv1wo16] {
        margin-inline: auto;
        max-width: 50rem;
        width: 100%;
    }
}

@media (max-width: 60rem) {
    .admin-detail__scope-grid[b-61dfv1wo16] {
        grid-template-columns: 1fr;
    }

    .admin-detail__scope-card[b-61dfv1wo16] {
        display: grid;
        gap: 0 2rem;
        grid-template-columns: minmax(18rem, 0.9fr) minmax(0, 1.1fr);
    }

    .admin-detail__scope-card > .admin-detail__scope-visual[b-61dfv1wo16] {
        grid-row: 1 / span 2;
    }

    .admin-detail__scope-card[b-61dfv1wo16]  h3 {
        align-self: end;
        margin-top: 0;
    }

    .admin-detail__integration-map[b-61dfv1wo16] {
        grid-template-columns: minmax(14rem, 1fr) 4rem minmax(14rem, 1fr);
    }

    .admin-detail__cta[b-61dfv1wo16] {
        align-items: start;
        grid-template-columns: 1fr;
    }

    .admin-detail__cta > a[b-61dfv1wo16] {
        justify-self: start;
    }
}

@media (max-width: 42rem) {
    .admin-detail[b-61dfv1wo16] {
        gap: 4.5rem;
    }

    .admin-detail[b-61dfv1wo16]  .admin-detail__hero-title {
        font-size: clamp(2.5rem, 12.2vw, 4rem);
    }

    .admin-detail__audience[b-61dfv1wo16] {
        align-items: flex-start;
        flex-direction: column;
    }

    .admin-detail__hero-visual[b-61dfv1wo16] {
        padding: 0;
    }

    .admin-detail__benefit-grid[b-61dfv1wo16] {
        grid-template-columns: 1fr;
    }

    .admin-detail__benefit-card[b-61dfv1wo16] {
        border-radius: 1.5rem;
    }

    .admin-detail__scope-card[b-61dfv1wo16] {
        display: block;
    }

    .admin-detail__scope-card[b-61dfv1wo16]  h3 {
        margin-top: 1.5rem;
    }

    .admin-detail__scope-visual[b-61dfv1wo16] {
        min-height: 11rem;
        padding: 1rem;
    }

    .admin-detail__scope-visual--apps[b-61dfv1wo16] {
        gap: 0.45rem;
    }

    .admin-detail__scope-visual--apps > span[b-61dfv1wo16] {
        font-size: 0.7rem;
        padding: 0.6rem;
    }

    .admin-detail__app-stack > span[b-61dfv1wo16],
    .admin-detail__brand-destinations > span[b-61dfv1wo16] {
        font-size: 0.65rem;
        padding: 0.45rem 0.55rem;
    }

    .admin-detail__configuration ul[b-61dfv1wo16] {
        grid-template-columns: 1fr;
    }

    .admin-detail__configuration-output[b-61dfv1wo16] {
        align-items: flex-start;
        flex-direction: column;
    }

    .admin-detail__integration-map[b-61dfv1wo16] {
        gap: 1rem;
        grid-template-columns: 1fr;
    }

    .admin-detail__integration-lines[b-61dfv1wo16] {
        justify-self: center;
        min-height: 3rem;
        transform: rotate(90deg);
        width: 3rem;
    }

    .admin-detail__integration-hub[b-61dfv1wo16] {
        min-height: 10rem;
    }

    .admin-detail__integration-summary[b-61dfv1wo16] {
        margin-top: -1.5rem;
    }

    .admin-detail__location-grid[b-61dfv1wo16] {
        grid-template-columns: 1fr;
    }

    .admin-detail__location-connector[b-61dfv1wo16] {
        --admin-location-offset: 0;
        height: 2rem;
        width: 1px;
    }

    .admin-detail__location-connector[b-61dfv1wo16]::after {
        display: none;
    }

    .admin-detail__location-card[b-61dfv1wo16] {
        min-height: auto;
    }

    .admin-detail__location-card[b-61dfv1wo16]::before {
        display: none;
    }

    .admin-detail__faq-item[b-61dfv1wo16] {
        padding-inline: 1.1rem;
    }

    .admin-detail__faq-item summary[b-61dfv1wo16] {
        min-height: 5rem;
    }

    .admin-detail__faq-item[b-61dfv1wo16] >  .admin-detail__muted {
        padding-right: 0;
    }

    .admin-detail__cta[b-61dfv1wo16] {
        border-radius: 2rem;
        margin-bottom: 4rem;
    }

    .admin-detail__cta > a[b-61dfv1wo16] {
        justify-content: center;
        width: 100%;
    }
}

@media (max-width: 30rem) {
    .admin-detail__scope-visual--catalog[b-61dfv1wo16],
    .admin-detail__scope-visual--branding[b-61dfv1wo16] {
        flex-direction: column;
        gap: 0.85rem;
    }

    .admin-detail__scope-visual--catalog[b-61dfv1wo16]  svg,
    .admin-detail__scope-visual--branding[b-61dfv1wo16]  svg {
        transform: rotate(90deg);
    }

    .admin-detail__app-stack[b-61dfv1wo16],
    .admin-detail__brand-destinations[b-61dfv1wo16] {
        max-width: 100%;
    }

    .admin-detail__app-stack > span[b-61dfv1wo16],
    .admin-detail__brand-destinations > span[b-61dfv1wo16] {
        white-space: normal;
    }
}

@media (prefers-reduced-motion: reduce) {
    .admin-detail[b-61dfv1wo16]::before {
        animation: none;
    }

    .admin-detail__integration-lines > span[b-61dfv1wo16] {
        animation: none;
        left: calc(100% - 0.55rem);
    }

    .admin-detail__scope-card[b-61dfv1wo16],
    .admin-detail[data-marketing-detail-ready] [data-marketing-reveal][b-61dfv1wo16] {
        opacity: 1;
        transform: none;
        transition: none;
    }
}
/* /Pages/Presentation/CafeSolutionMarketingDetail.razor.rz.scp.css */
.cafe-solution[b-nnsqfdln2f] {
    --restaurant-accent: #0b8095;
    --restaurant-accent-dark: #174f69;
    --restaurant-border: rgba(23, 79, 105, 0.14);
    --restaurant-ink: #182234;
    --restaurant-muted: #647085;
    color: var(--restaurant-ink);
    isolation: isolate;
    margin-inline: calc(50% - 50vw);
    overflow: clip;
    position: relative;
    width: 100vw;
}

.cafe-solution[b-nnsqfdln2f]::before {
    background:
        radial-gradient(circle at 8% 8%, rgba(210, 234, 223, 0.58), transparent 28rem),
        radial-gradient(circle at 92% 7%, rgba(244, 223, 194, 0.58), transparent 29rem),
        radial-gradient(circle at 60% 46%, rgba(163, 225, 232, 0.14), transparent 34rem);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: -1;
}

.cafe-solution[b-nnsqfdln2f]  h1,
.cafe-solution[b-nnsqfdln2f]  h2,
.cafe-solution[b-nnsqfdln2f]  h3,
.cafe-solution[b-nnsqfdln2f]  h4,
.cafe-solution[b-nnsqfdln2f]  h5,
.cafe-solution[b-nnsqfdln2f]  h6,
.cafe-solution[b-nnsqfdln2f]  p {
    margin-block: 0;
}

.cafe-solution[b-nnsqfdln2f]  h1 {
    color: var(--restaurant-ink);
    font-size: clamp(3.05rem, 5.15vw, 5.1rem);
    hyphens: none;
    letter-spacing: -0.05em;
    line-height: 1.1;
    overflow-wrap: normal;
    text-wrap: balance;
    word-break: normal;
}

.cafe-solution[b-nnsqfdln2f]  h2 {
    color: inherit;
    font-size: clamp(2.6rem, 4.5vw, 4.5rem);
    letter-spacing: -0.048em;
    line-height: 1.1;
    text-wrap: balance;
}

.cafe-solution[b-nnsqfdln2f]  h3,
.cafe-solution[b-nnsqfdln2f]  h4 {
    color: inherit;
    letter-spacing: -0.035em;
    line-height: 1.15;
}

.cafe-solution a[b-nnsqfdln2f] {
    color: #075f79;
    font-weight: 680;
    text-decoration: none;
}

.cafe-solution a:hover[b-nnsqfdln2f] {
    text-decoration: underline;
    text-underline-offset: 0.25rem;
}

.cafe-solution .restaurant-solution__hero[b-nnsqfdln2f],
.cafe-solution .restaurant-solution__section[b-nnsqfdln2f],
.cafe-solution .restaurant-solution__cta[b-nnsqfdln2f] {
    margin-inline: auto;
    max-width: 86rem;
    width: min(calc(100% - 2rem), 86rem);
}

.cafe-solution .restaurant-solution__hero[b-nnsqfdln2f] {
    align-items: center;
    display: grid;
    gap: clamp(2.5rem, 4vw, 4.5rem);
    grid-template-columns: minmax(23rem, 0.78fr) minmax(34rem, 1.22fr);
    max-width: 81.8rem;
    padding-block: clamp(1rem, 2vw, 2rem) clamp(5rem, 8vw, 7.5rem);
    width: min(calc(100% - 2rem), 81.8rem);
}

.cafe-solution .restaurant-solution__hero[b-nnsqfdln2f]  h1 {
    font-size: clamp(3.05rem, 5.15vw, 5.1rem);
    letter-spacing: -0.05em;
    line-height: 1.1;
}

.cafe-solution .restaurant-solution__badge[b-nnsqfdln2f] {
    align-items: center;
    backdrop-filter: blur(18px);
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid var(--restaurant-border);
    border-radius: 999px;
    color: var(--restaurant-accent-dark);
    display: inline-flex;
    gap: 0.6rem;
    margin-bottom: 1.4rem;
    padding: 0.6rem 0.9rem;
}

.cafe-solution .restaurant-solution__badge[b-nnsqfdln2f]  .text-metadata {
    font-size: 0.72rem;
    font-weight: 820;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.cafe-solution[b-nnsqfdln2f]  .restaurant-solution__lead,
.cafe-solution[b-nnsqfdln2f]  .restaurant-solution__intro,
.cafe-solution[b-nnsqfdln2f]  .restaurant-solution__muted {
    color: var(--restaurant-muted);
    line-height: 1.58;
}

.cafe-solution[b-nnsqfdln2f]  .restaurant-solution__lead {
    font-size: clamp(1.08rem, 1.55vw, 1.32rem);
    margin-top: 1.65rem;
    max-width: 41rem;
    text-wrap: pretty;
}

.cafe-solution .restaurant-solution__hero-actions[b-nnsqfdln2f] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 1.8rem;
}

.cafe-solution .restaurant-solution__button[b-nnsqfdln2f] {
    align-items: center;
    border: 0;
    border-radius: 0.875rem;
    display: inline-flex;
    font-size: 1rem;
    font-weight: 400;
    gap: 0.625rem;
    justify-content: center;
    min-height: 3rem;
    padding: 0.75rem 1.5rem;
    text-decoration: none;
    transition: transform 200ms ease;
}

.cafe-solution .restaurant-solution__button:hover[b-nnsqfdln2f] {
    text-decoration: none;
    transform: translateY(-1px);
}

.cafe-solution .restaurant-solution__module-copy > a:hover[b-nnsqfdln2f],
.cafe-solution .restaurant-solution__module-copy > a:focus-visible[b-nnsqfdln2f],
.cafe-solution .restaurant-solution__cta > a:hover[b-nnsqfdln2f],
.cafe-solution .restaurant-solution__cta > a:focus-visible[b-nnsqfdln2f] {
    text-decoration: none;
}

.cafe-solution .restaurant-solution__button--primary[b-nnsqfdln2f] {
    background: linear-gradient(135deg, #174f69, #0b8f9a);
    color: #fff !important;
}

.cafe-solution .restaurant-solution__button--secondary[b-nnsqfdln2f] {
    background: rgba(224, 222, 216, 0.9);
    color: var(--restaurant-ink) !important;
}

.cafe-solution .restaurant-solution__hero-signals[b-nnsqfdln2f] {
    backdrop-filter: blur(18px);
    background: rgba(249, 252, 255, 0.91);
    border: 1px solid rgba(255, 255, 255, 0.92);
    border-radius: 1.15rem;
    bottom: 1.25rem;
    box-shadow: 0 1rem 2.5rem rgba(3, 15, 31, 0.18);
    display: grid;
    gap: 0.55rem;
    list-style: none;
    margin: 0;
    max-width: min(50%, 20rem);
    padding: 0.8rem 0.95rem;
    position: absolute;
    right: 1.25rem;
    z-index: 2;
}

.cafe-solution .restaurant-solution__hero-signals li[b-nnsqfdln2f] {
    align-items: center;
    color: #3f536b;
    display: flex;
    font-size: 0.84rem;
    font-weight: 650;
    gap: 0.55rem;
}

.cafe-solution .restaurant-solution__hero-signals li[b-nnsqfdln2f]  svg {
    color: #0b8f9a;
}

.cafe-solution .restaurant-solution__hero-visual[b-nnsqfdln2f] {
    margin: 0;
    min-width: 0;
}

.cafe-solution .restaurant-solution__hero-photo[b-nnsqfdln2f] {
    aspect-ratio: 16 / 10.2;
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: clamp(2rem, 4vw, 3.3rem);
    box-shadow: 0 2.3rem 6rem rgba(51, 70, 76, 0.2);
    overflow: hidden;
    position: relative;
}

.cafe-solution .restaurant-solution__hero-photo[b-nnsqfdln2f]::after {
    background: linear-gradient(180deg, transparent 48%, rgba(3, 15, 31, 0.48));
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.cafe-solution .restaurant-solution__hero-photo > img[b-nnsqfdln2f] {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

.cafe-solution .restaurant-solution__hero-channels[b-nnsqfdln2f] {
    bottom: 1.25rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    left: 1.25rem;
    max-width: 52%;
    position: absolute;
    z-index: 2;
}

.cafe-solution .restaurant-solution__hero-channels span[b-nnsqfdln2f] {
    backdrop-filter: blur(16px);
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: 999px;
    color: #17445d;
    font-size: 0.68rem;
    font-weight: 760;
    padding: 0.5rem 0.72rem;
}

.cafe-solution .restaurant-solution__hero-visual figcaption[b-nnsqfdln2f] {
    color: var(--restaurant-muted);
    font-size: 0.78rem;
    line-height: 1.45;
    margin: 0.9rem auto 0;
    max-width: 34rem;
    text-align: center;
}

.cafe-solution .restaurant-solution__section[b-nnsqfdln2f] {
    padding-block: clamp(5.5rem, 9vw, 8.5rem);
    position: relative;
}

.cafe-solution .restaurant-solution__heading[b-nnsqfdln2f] {
    margin-bottom: clamp(2.75rem, 5vw, 4.75rem);
    max-width: 70rem;
}

.cafe-solution .restaurant-solution__heading--centered[b-nnsqfdln2f] {
    margin-inline: auto;
    text-align: center;
}

.cafe-solution[b-nnsqfdln2f]  .restaurant-solution__eyebrow {
    color: var(--restaurant-accent-dark);
    font-size: 0.75rem;
    font-weight: 820;
    letter-spacing: 0.18em;
    margin-bottom: 1.05rem;
    text-transform: uppercase;
}

.cafe-solution[b-nnsqfdln2f]  .restaurant-solution__intro {
    margin: 1.35rem auto 0;
    max-width: 50rem;
}

.cafe-solution[b-nnsqfdln2f]  .restaurant-solution__intro--left {
    margin-inline: 0;
}

.cafe-solution .restaurant-solution__flow[b-nnsqfdln2f] {
    margin-inline: 0;
    max-width: none;
    padding-bottom: 0;
    padding-top: clamp(4.5rem, 7vw, 6.5rem);
    width: 100%;
}

.cafe-solution .restaurant-solution__flow-story[b-nnsqfdln2f] {
    height: 240svh;
}

.cafe-solution .restaurant-solution__flow-story > .restaurant-solution__story-markers[b-nnsqfdln2f] {
    grid-template-rows: repeat(4, 1fr);
}

.cafe-solution .restaurant-solution__flow-screen[data-restaurant-journey-screen="1"][b-nnsqfdln2f],
.cafe-solution .restaurant-solution__flow-screen[data-restaurant-journey-screen="4"][b-nnsqfdln2f] {
    background: linear-gradient(145deg, rgba(233, 247, 246, 0.96), rgba(248, 241, 229, 0.92));
    border: 1px solid rgba(23, 79, 105, 0.11);
    border-radius: clamp(1.7rem, 3vw, 2.6rem);
    box-shadow: 0 1.8rem 4rem -2.5rem rgba(45, 70, 80, 0.32);
}

.cafe-solution .restaurant-solution__flow-device[b-nnsqfdln2f]  .restaurant-device-video--tablet {
    width: min(100%, 42rem);
}

.cafe-solution .restaurant-solution__flow-device--display[b-nnsqfdln2f]  .restaurant-device-video {
    width: min(88%, 38rem);
}

.cafe-solution__channel-visual[b-nnsqfdln2f] {
    height: 100%;
    position: relative;
    width: 100%;
}

.cafe-solution__channel-device[b-nnsqfdln2f] {
    position: absolute;
}

.cafe-solution__channel-device > span[b-nnsqfdln2f],
.cafe-solution__display-device > span[b-nnsqfdln2f] {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(23, 79, 105, 0.13);
    border-radius: 999px;
    color: #174f69;
    display: inline-flex;
    font-size: 0.74rem;
    font-weight: 760;
    margin-bottom: 0.75rem;
    padding: 0.52rem 0.78rem;
}

.cafe-solution__channel-device--tablet[b-nnsqfdln2f] {
    left: 4%;
    top: 14%;
    width: 70%;
}

.cafe-solution__channel-device--tablet[b-nnsqfdln2f]  .restaurant-device-video {
    width: 100%;
}

.cafe-solution__channel-device--phone[b-nnsqfdln2f] {
    align-items: center;
    bottom: 4%;
    display: flex;
    flex-direction: column;
    width: 26%;
    right: 3%;
    z-index: 2;
}

.cafe-solution__channel-device--phone[b-nnsqfdln2f]  .restaurant-device-video {
    height: auto;
    width: 100%;
}

.cafe-solution__ordering[b-nnsqfdln2f] {
    background:
        radial-gradient(circle at 8% 30%, rgba(89, 189, 190, 0.18), transparent 24rem),
        radial-gradient(circle at 94% 72%, rgba(217, 179, 129, 0.18), transparent 28rem),
        #f5f9f8;
    margin-inline: 0 !important;
    max-width: none !important;
    padding-inline: max(1rem, calc((100vw - 86rem) / 2));
    width: 100% !important;
}

.cafe-solution__ordering-grid[b-nnsqfdln2f] {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cafe-solution__ordering-card[b-nnsqfdln2f] {
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(23, 79, 105, 0.13);
    border-radius: clamp(1.6rem, 3vw, 2.5rem);
    color: inherit !important;
    display: grid;
    grid-template-rows: minmax(25rem, 36rem) auto;
    min-width: 0;
    overflow: hidden;
    text-decoration: none !important;
    transition: border-color 220ms ease, transform 220ms ease;
}

.cafe-solution__ordering-card:hover[b-nnsqfdln2f] {
    border-color: rgba(11, 128, 149, 0.38);
    transform: translateY(-0.2rem);
}

.cafe-solution__ordering-media[b-nnsqfdln2f] {
    align-items: center;
    background: linear-gradient(145deg, #e5f2ef, #ece7de);
    display: flex;
    justify-content: center;
    overflow: hidden;
    padding: clamp(1.5rem, 3vw, 3rem);
}

.cafe-solution__ordering-card--tablet .cafe-solution__ordering-media[b-nnsqfdln2f]  .restaurant-device-video {
    width: min(100%, 36rem);
}

.cafe-solution__ordering-card--phone .cafe-solution__ordering-media[b-nnsqfdln2f]  .restaurant-device-video {
    height: min(100%, 30rem);
}

.cafe-solution__ordering-copy[b-nnsqfdln2f] {
    display: flex;
    flex-direction: column;
    min-height: 18rem;
    padding: clamp(1.5rem, 3vw, 2.5rem);
}

.cafe-solution__ordering-copy[b-nnsqfdln2f]  .text-metadata {
    color: #0b8095;
}

.cafe-solution__ordering-copy[b-nnsqfdln2f]  h3 {
    font-size: clamp(1.9rem, 2.8vw, 2.8rem);
    margin-top: 0.65rem;
}

.cafe-solution__ordering-copy[b-nnsqfdln2f]  p {
    color: var(--restaurant-muted);
    line-height: 1.58;
    margin-top: 1rem;
}

.cafe-solution .restaurant-solution__card-cta[b-nnsqfdln2f] {
    color: #075f79;
    font-weight: 680;
    margin-top: auto;
    padding-top: 1.25rem;
}

.cafe-solution__customer-display[b-nnsqfdln2f] {
    align-items: center;
    display: grid;
    gap: clamp(3rem, 7vw, 7rem);
    grid-template-columns: minmax(20rem, 0.72fr) minmax(35rem, 1.28fr);
}

.cafe-solution__customer-display-copy[b-nnsqfdln2f]  h2 {
    font-size: clamp(2.5rem, 4.25vw, 4.25rem);
}

.cafe-solution__customer-display-note[b-nnsqfdln2f] {
    align-items: flex-start;
    background: rgba(226, 243, 241, 0.78);
    border: 1px solid rgba(23, 79, 105, 0.12);
    border-radius: 1.25rem;
    display: flex;
    gap: 0.9rem;
    margin-top: 1.75rem;
    padding: 1.1rem;
}

.cafe-solution__customer-display-note[b-nnsqfdln2f]  svg {
    color: #0b8095;
    flex: 0 0 auto;
    margin-top: 0.1rem;
}

.cafe-solution__customer-display-note[b-nnsqfdln2f]  p {
    color: #4b6171;
    line-height: 1.5;
}

.cafe-solution__customer-display-visual[b-nnsqfdln2f] {
    align-items: center;
    background: linear-gradient(145deg, rgba(242, 248, 246, 0.96), rgba(244, 235, 221, 0.9));
    border: 1px solid rgba(23, 79, 105, 0.12);
    border-radius: clamp(2rem, 4vw, 3.25rem);
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    min-height: 35rem;
    overflow: hidden;
    padding: clamp(1.25rem, 3vw, 2.5rem);
}

.cafe-solution__display-device[b-nnsqfdln2f] {
    align-items: center;
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.cafe-solution__display-device[b-nnsqfdln2f]  .restaurant-device-video {
    width: 100%;
}

.cafe-solution__display-sync[b-nnsqfdln2f] {
    align-items: center;
    background: #fff;
    border: 1px solid rgba(23, 79, 105, 0.13);
    border-radius: 50%;
    color: #0b8095;
    display: flex;
    height: 3.5rem;
    justify-content: center;
    width: 3.5rem;
}

.cafe-solution .cafe-solution__configuration[b-nnsqfdln2f] {
    background: rgba(238, 247, 252, 0.72);
    margin-inline: 0 !important;
    max-width: none !important;
    padding-block: 0;
    padding-inline: max(1rem, calc((100vw - 86rem) / 2));
    width: 100%;
}

.cafe-solution .restaurant-solution__module-builder[b-nnsqfdln2f] {
    --restaurant-module-active-index: 0;
    background:
        radial-gradient(circle at 24% 38%, rgba(50, 100, 166, 0.22), transparent 36rem),
        radial-gradient(circle at 88% 72%, rgba(11, 128, 149, 0.16), transparent 28rem),
        #071120;
    border: 0;
    box-shadow: 0 -1.5rem 4rem rgba(20, 46, 82, 0.08);
    margin-inline: calc(50% - 50vw);
    overflow: hidden;
    padding: clamp(4.75rem, 8vw, 7.5rem) max(1rem, calc((100vw - 86rem) / 2));
    width: 100vw;
}

.cafe-solution .restaurant-solution__module-heading[b-nnsqfdln2f] {
    color: #fff;
}

.cafe-solution .restaurant-solution__module-heading[b-nnsqfdln2f]  .restaurant-solution__eyebrow {
    color: #78dce7;
}

.cafe-solution .restaurant-solution__module-heading[b-nnsqfdln2f]  .restaurant-solution__intro {
    color: rgba(255, 255, 255, 0.72);
}

.cafe-solution .restaurant-solution__module-stage[b-nnsqfdln2f] {
    display: grid;
    margin-inline: auto;
    max-width: 86rem;
    width: 100%;
}

.cafe-solution .restaurant-solution__module-panel[b-nnsqfdln2f] {
    background: transparent;
    border-radius: clamp(1.7rem, 3vw, 2.6rem);
    display: flex;
    gap: clamp(1rem, 3vw, 2.5rem);
    grid-area: 1 / 1;
    min-height: clamp(34rem, 44vw, 42rem);
    opacity: 0;
    overflow: hidden;
    padding: clamp(1rem, 2.4vw, 2rem);
    pointer-events: none;
    transform: translateY(0.8rem) scale(0.992);
    transition: opacity 320ms ease, transform 480ms cubic-bezier(0.2, 0.8, 0.2, 1), visibility 320ms;
    visibility: hidden;
}

.cafe-solution .restaurant-solution__module-panel[data-active="true"][b-nnsqfdln2f] {
    opacity: 1;
    pointer-events: auto;
    transform: none;
    visibility: visible;
    z-index: 1;
}

.cafe-solution .restaurant-solution__module-visual[b-nnsqfdln2f] {
    align-items: center;
    background: radial-gradient(circle at 50% 48%, rgba(60, 102, 155, 0.2), rgba(10, 25, 45, 0.16) 56%, transparent 78%);
    border: 0;
    border-radius: 2rem;
    display: flex;
    flex: 1 1 64%;
    justify-content: center;
    min-height: 31rem;
    overflow: hidden;
    padding: clamp(1rem, 2.4vw, 2rem);
}

.cafe-solution .restaurant-solution__module-visual[b-nnsqfdln2f]  .restaurant-device-video--tablet {
    max-width: 48rem;
}

.cafe-solution .restaurant-solution__module-visual[b-nnsqfdln2f]  .restaurant-device-video--desktop {
    max-width: 42rem;
}

.cafe-solution .restaurant-solution__module-visual[b-nnsqfdln2f]  .restaurant-device-video--phone {
    max-height: 31rem;
}

.cafe-solution .restaurant-solution__module-copy[b-nnsqfdln2f] {
    align-items: flex-start;
    align-self: stretch;
    color: #fff;
    display: flex;
    flex: 0 1 32%;
    flex-direction: column;
    justify-content: center;
    padding: clamp(1.5rem, 3.5vw, 3.2rem) clamp(1rem, 2.5vw, 2.5rem);
}

.cafe-solution .restaurant-solution__module-copy[b-nnsqfdln2f]  h3 {
    font-size: clamp(1.9rem, 3.3vw, 3.3rem);
    margin-top: 0;
}

.cafe-solution .restaurant-solution__module-copy[b-nnsqfdln2f]  .restaurant-solution__muted {
    color: rgba(255, 255, 255, 0.72);
    margin-top: 1.2rem;
}

.cafe-solution .restaurant-solution__module-copy > a[b-nnsqfdln2f] {
    align-items: center;
    background: #fff;
    border-radius: 999px;
    color: #075f8e;
    display: inline-flex;
    gap: 0.4rem;
    margin-top: 1.8rem;
    padding: 0.85rem 1.15rem;
    white-space: nowrap;
}

.cafe-solution .restaurant-solution__module-picker[b-nnsqfdln2f] {
    --restaurant-module-gap: 0.35rem;
    --restaurant-module-padding: 0.35rem;
    --restaurant-module-segment-width: calc((100% - (var(--restaurant-module-padding) * 2) - (var(--restaurant-module-gap) * (var(--restaurant-module-count) - 1))) / var(--restaurant-module-count));
    background: rgba(44, 43, 43, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 999px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0.9rem 2.2rem rgba(0, 0, 0, 0.24);
    display: grid;
    gap: var(--restaurant-module-gap);
    grid-template-columns: repeat(var(--restaurant-module-count), minmax(0, 1fr));
    isolation: isolate;
    margin: clamp(1.15rem, 2.3vw, 1.8rem) auto 0;
    max-width: 76rem;
    padding: var(--restaurant-module-padding);
    position: relative;
    width: 100%;
}

.cafe-solution .restaurant-solution__module-picker[b-nnsqfdln2f]::before {
    background: #fff;
    border-radius: 999px;
    bottom: var(--restaurant-module-padding);
    box-shadow: 0 0.65rem 1.6rem rgba(0, 0, 0, 0.2);
    content: "";
    left: var(--restaurant-module-padding);
    position: absolute;
    top: var(--restaurant-module-padding);
    transform: translateX(calc(var(--restaurant-module-active-index) * (100% + var(--restaurant-module-gap))));
    transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
    width: var(--restaurant-module-segment-width);
    z-index: 0;
}

.cafe-solution .restaurant-solution__module-picker > button[b-nnsqfdln2f] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.74);
    cursor: pointer;
    display: flex;
    font-size: clamp(0.68rem, 0.8vw, 0.84rem);
    justify-content: center;
    min-height: 3.4rem;
    min-width: 0;
    overflow: hidden;
    padding: 0.65rem 0.7rem;
    position: relative;
    text-align: center;
    transition: color 240ms ease, transform 240ms ease;
    z-index: 1;
}

.cafe-solution .restaurant-solution__module-picker > button strong[b-nnsqfdln2f] {
    line-height: 1.15;
    text-wrap: balance;
}

.cafe-solution .restaurant-solution__module-picker > button:hover[b-nnsqfdln2f] {
    color: #fff;
    transform: translateY(-0.08rem);
}

.cafe-solution .restaurant-solution__module-picker > button:focus-visible[b-nnsqfdln2f] {
    outline: 2px solid rgba(147, 215, 239, 0.9);
    outline-offset: -3px;
}

.cafe-solution .restaurant-solution__module-picker > button[aria-selected="true"][b-nnsqfdln2f] {
    color: #10253c;
}

.cafe-solution__configuration-examples[b-nnsqfdln2f] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: clamp(3.5rem, 6vw, 5.5rem) auto 0;
    max-width: 76rem;
}

.cafe-solution__configuration-example[b-nnsqfdln2f] {
    background: rgba(255, 255, 255, 0.065);
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 1.5rem;
    color: #fff;
    padding: clamp(1.4rem, 2.5vw, 2rem);
}

.cafe-solution__configuration-example[b-nnsqfdln2f]  .text-metadata {
    color: #78dce7;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.cafe-solution__configuration-example[b-nnsqfdln2f]  h4 {
    font-size: clamp(1.35rem, 2vw, 1.8rem);
    margin-top: 0.8rem;
}

.cafe-solution__configuration-example[b-nnsqfdln2f]  p {
    color: rgba(255, 255, 255, 0.68);
    line-height: 1.5;
    margin-top: 0.9rem;
}

.cafe-solution .restaurant-solution__backend-section[b-nnsqfdln2f] {
    background:
        radial-gradient(circle at 14% 22%, rgba(173, 179, 251, 0.16), transparent 27rem),
        radial-gradient(circle at 88% 76%, rgba(251, 227, 252, 0.3), transparent 28rem),
        rgba(255, 255, 255, 0.76);
    border-block: 1px solid rgba(18, 60, 112, 0.08);
    margin-inline: 0;
    max-width: none;
    padding-inline: max(1rem, calc((100vw - 86rem) / 2));
    width: 100%;
}

.cafe-solution .restaurant-solution__backend-heading[b-nnsqfdln2f] {
    margin: 0 auto clamp(2.5rem, 5vw, 4rem);
    max-width: 48rem;
    text-align: center;
}

.cafe-solution .restaurant-solution__backend-heading[b-nnsqfdln2f]  h3 {
    font-size: clamp(1.95rem, 3.75vw, 3.45rem);
}

.cafe-solution .restaurant-solution__backend-grid[b-nnsqfdln2f] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cafe-solution .restaurant-solution__backend-card[b-nnsqfdln2f] {
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(18, 60, 112, 0.11);
    border-radius: 2rem;
    color: inherit;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(15rem, 1.1fr);
    min-height: 25rem;
    overflow: hidden;
    padding: 0.75rem;
    text-decoration: none;
    transition: border-color 260ms ease, box-shadow 260ms ease, transform 260ms ease;
}

.cafe-solution .restaurant-solution__backend-card:hover[b-nnsqfdln2f] {
    border-color: rgba(8, 125, 168, 0.3);
    box-shadow: 0 1.4rem 3.5rem -2.4rem rgba(18, 60, 112, 0.34);
    text-decoration: none !important;
    transform: translateY(-0.25rem);
}

.cafe-solution .restaurant-solution__backend-card:focus-visible[b-nnsqfdln2f] {
    outline: 3px solid rgba(8, 125, 168, 0.55);
    outline-offset: 4px;
}

.cafe-solution .restaurant-solution__backend-copy[b-nnsqfdln2f] {
    display: flex;
    flex-direction: column;
    padding: 1.4rem;
}

.cafe-solution .restaurant-solution__backend-copy > span:first-child[b-nnsqfdln2f] {
    align-items: center;
    background: #e5f3f1;
    border-radius: 0.85rem;
    color: #0b8095;
    display: flex;
    height: 2.6rem;
    justify-content: center;
    margin-bottom: 1.1rem;
    width: 2.6rem;
}

.cafe-solution .restaurant-solution__backend-copy[b-nnsqfdln2f]  h4 {
    font-size: clamp(1.65rem, 2.2vw, 2.2rem);
}

.cafe-solution .restaurant-solution__backend-copy[b-nnsqfdln2f]  p {
    color: var(--restaurant-muted);
    line-height: 1.55;
    margin-top: 0.8rem;
}

.cafe-solution .restaurant-solution__backend-visual[b-nnsqfdln2f] {
    align-items: flex-end;
    background: linear-gradient(145deg, #dfeff7, #f3effb);
    border-radius: 1.55rem;
    display: flex;
    overflow: hidden;
    padding: 2rem 0 0 2rem;
}

.cafe-solution .restaurant-solution__backend-visual img[b-nnsqfdln2f] {
    border-radius: 1.1rem 0 0;
    box-shadow: 0 1rem 2.6rem rgba(19, 50, 85, 0.18);
    max-width: none;
    width: 33rem;
}

.cafe-solution .restaurant-solution__backend-brands[b-nnsqfdln2f] {
    align-items: center;
    background:
        radial-gradient(circle at 8% 88%, rgba(16, 172, 209, 0.82), transparent 46%),
        radial-gradient(circle at 90% 12%, rgba(242, 149, 109, 0.78), transparent 48%),
        radial-gradient(circle at 56% 52%, rgba(106, 101, 174, 0.48), transparent 58%),
        linear-gradient(135deg, #176c96 0%, #507ca7 47%, #c27882 76%, #e89264 100%);
    border-radius: 1.55rem;
    display: flex;
    gap: clamp(0.6rem, 1.5vw, 1.25rem);
    justify-content: center;
    overflow: hidden;
    padding: clamp(1.25rem, 2.5vw, 2.25rem);
    position: relative;
}

.cafe-solution .restaurant-solution__backend-brands[b-nnsqfdln2f]::before {
    background: linear-gradient(115deg, rgba(255, 255, 255, 0.18), transparent 42%, rgba(255, 255, 255, 0.12));
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.cafe-solution .restaurant-solution__backend-brand-tile[b-nnsqfdln2f] {
    align-items: center;
    aspect-ratio: 1;
    backdrop-filter: blur(0.7rem);
    background: rgba(248, 252, 255, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: clamp(1.1rem, 2vw, 1.55rem);
    box-shadow:
        0 1rem 2.25rem rgba(26, 52, 82, 0.2),
        inset 0 0 0 1px rgba(40, 89, 129, 0.12);
    display: flex;
    flex: 0 1 clamp(5.5rem, 9vw, 8rem);
    justify-content: center;
    padding: clamp(1rem, 1.8vw, 1.4rem);
    position: relative;
    width: clamp(5.5rem, 9vw, 8rem);
    z-index: 1;
}

.cafe-solution .restaurant-solution__backend-brand-tile img[b-nnsqfdln2f] {
    height: clamp(2.4rem, 3.8vw, 3.5rem);
    max-height: 48%;
    max-width: 100%;
    object-fit: contain;
    width: auto;
}

.cafe-solution .restaurant-solution__backend-brand-sync[b-nnsqfdln2f] {
    align-items: center;
    color: #fff;
    display: flex;
    flex: 0 0 auto;
    filter: drop-shadow(0 0.35rem 0.75rem rgba(25, 52, 85, 0.28));
    justify-content: center;
    position: relative;
    z-index: 1;
}

@media (max-width: 70rem) {
    .cafe-solution .restaurant-solution__hero[b-nnsqfdln2f],
    .cafe-solution__customer-display[b-nnsqfdln2f] {
        grid-template-columns: 1fr;
    }

    .cafe-solution .restaurant-solution__flow-story[b-nnsqfdln2f] {
        height: auto;
    }

    .cafe-solution__ordering-card[b-nnsqfdln2f] {
        grid-template-rows: minmax(22rem, 30rem) auto;
    }

    .cafe-solution__customer-display-copy[b-nnsqfdln2f] {
        max-width: 48rem;
    }

    .cafe-solution .restaurant-solution__module-panel[b-nnsqfdln2f] {
        min-height: 36rem;
    }

    .cafe-solution .restaurant-solution__module-copy[b-nnsqfdln2f] {
        flex-basis: 34%;
        padding: 1.8rem;
    }

    .cafe-solution .restaurant-solution__backend-card[b-nnsqfdln2f] {
        grid-template-columns: 1fr;
    }

    .cafe-solution .restaurant-solution__backend-visual[b-nnsqfdln2f],
    .cafe-solution .restaurant-solution__backend-brands[b-nnsqfdln2f] {
        min-height: 15rem;
        padding: 0.75rem;
    }
}

@media (max-width: 48rem) {
    .cafe-solution .cafe-solution__flow-screen--channels[b-nnsqfdln2f] {
        padding: 0.75rem;
    }

    .cafe-solution__channel-visual[b-nnsqfdln2f] {
        align-items: center;
        display: grid;
        gap: 0.65rem;
        grid-template-columns: minmax(0, 1.65fr) minmax(5.625rem, 1fr);
    }

    .cafe-solution__channel-device[b-nnsqfdln2f] {
        min-width: 0;
        position: static;
        width: 100%;
    }

    .cafe-solution__channel-device--phone[b-nnsqfdln2f] {
        justify-self: center;
        max-width: 10rem;
        height: auto;
    }

    .cafe-solution__channel-device > span[b-nnsqfdln2f] {
        font-size: 0.65rem;
        margin-bottom: 0.5rem;
        padding: 0.35rem 0.6rem;
    }

    .cafe-solution__channel-device--phone[b-nnsqfdln2f]  .restaurant-device-video {
        height: auto;
        width: 100%;
    }


    .cafe-solution .restaurant-solution__hero[b-nnsqfdln2f]  h1 {
        font-size: clamp(2.7rem, 13.15vw, 4.25rem);
    }

    .cafe-solution[b-nnsqfdln2f]  h2 {
        font-size: clamp(2.15rem, 10.35vw, 3.5rem);
    }

    .cafe-solution .restaurant-solution__hero[b-nnsqfdln2f] {
        gap: 2rem;
        padding-bottom: 4rem;
    }

    .cafe-solution .restaurant-solution__hero-photo[b-nnsqfdln2f] {
        aspect-ratio: 4 / 3;
    }

    .cafe-solution .restaurant-solution__hero-signals[b-nnsqfdln2f] {
        bottom: 0.8rem;
        max-width: calc(100% - 1.6rem);
        right: 0.8rem;
    }

    .cafe-solution .restaurant-solution__hero-channels[b-nnsqfdln2f] {
        display: none;
    }

    .cafe-solution__ordering-grid[b-nnsqfdln2f],
    .cafe-solution .restaurant-solution__backend-grid[b-nnsqfdln2f],
    .cafe-solution__configuration-examples[b-nnsqfdln2f] {
        grid-template-columns: 1fr;
    }

    .cafe-solution__ordering-card[b-nnsqfdln2f] {
        grid-template-rows: minmax(20rem, 26rem) auto;
    }

    .cafe-solution__customer-display-visual[b-nnsqfdln2f] {
        gap: 1.25rem;
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .cafe-solution__display-sync[b-nnsqfdln2f] {
        justify-self: center;
        transform: rotate(90deg);
    }

    .cafe-solution .restaurant-solution__module-builder[b-nnsqfdln2f] {
        margin-inline: calc(50% - 50vw);
    }

    .cafe-solution .restaurant-solution__module-picker[b-nnsqfdln2f] {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
    }

    .cafe-solution .restaurant-solution__module-picker[b-nnsqfdln2f]::-webkit-scrollbar {
        display: none;
    }

    .cafe-solution .restaurant-solution__module-picker[b-nnsqfdln2f]::before {
        display: none;
    }

    .cafe-solution .restaurant-solution__module-picker > button[b-nnsqfdln2f] {
        flex: 0 0 10.5rem;
        justify-content: center;
        scroll-snap-align: start;
    }

    .cafe-solution .restaurant-solution__module-picker > button[aria-selected="true"][b-nnsqfdln2f] {
        background: #fff;
        box-shadow: 0 0.65rem 1.6rem rgba(0, 0, 0, 0.2);
    }

    .cafe-solution .restaurant-solution__module-panel[b-nnsqfdln2f] {
        flex-direction: column;
        min-height: 47rem;
        padding: 0.75rem;
    }

    .cafe-solution .restaurant-solution__module-visual[b-nnsqfdln2f] {
        flex-basis: auto;
        min-height: 22rem;
        padding: 1rem;
    }

    .cafe-solution .restaurant-solution__module-visual[b-nnsqfdln2f]  .restaurant-device-video--phone {
        max-height: 20rem;
    }

    .cafe-solution .restaurant-solution__module-copy[b-nnsqfdln2f] {
        flex-basis: auto;
        min-height: 22rem;
        padding: 1.7rem;
    }
}

@media (max-width: 40rem) {
    .cafe-solution .restaurant-solution__flow-stage[b-nnsqfdln2f] { aspect-ratio: 1; }

    .cafe-solution .restaurant-solution__hero[b-nnsqfdln2f],
    .cafe-solution .restaurant-solution__section[b-nnsqfdln2f],
    .cafe-solution .restaurant-solution__cta[b-nnsqfdln2f] {
        width: min(calc(100% - 1.25rem), 86rem);
    }

    .cafe-solution .restaurant-solution__section[b-nnsqfdln2f] {
        padding-block: 4.5rem;
    }

    .cafe-solution .restaurant-solution__flow[b-nnsqfdln2f] {
        padding-bottom: 0;
    }

    .cafe-solution .cafe-solution__configuration[b-nnsqfdln2f] {
        padding-block: 0;
    }

    .cafe-solution__ordering[b-nnsqfdln2f],
    .cafe-solution__configuration[b-nnsqfdln2f] {
        padding-inline: 0.625rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cafe-solution__ordering-card[b-nnsqfdln2f],
    .cafe-solution .restaurant-solution__button[b-nnsqfdln2f] {
        transition: none;
    }
}

@media (min-width: 48.001rem) {
    .cafe-solution__customer-display[b-nnsqfdln2f] {
        gap: clamp(2rem, 4vw, 4rem);
    }

    .cafe-solution__customer-display-visual[b-nnsqfdln2f] {
        gap: 0.75rem;
        padding-inline: 1.25rem;
    }

    .cafe-solution__display-sync[b-nnsqfdln2f] {
        height: 2.5rem;
        width: 2.5rem;
    }
}
/* /Pages/Presentation/ContactForm/ContactForm.razor.rz.scp.css */
.landing-contact[b-wcep3toqb5] {
    color: var(--landing-text, var(--detail-ink, #182237));
    padding: clamp(4rem, 7vw, 7rem) clamp(1rem, 5vw, 5rem);
    scroll-margin-top: 7rem;
}
.landing-contact__layout[b-wcep3toqb5] {
    align-items: start;
    display: grid;
    gap: clamp(2.5rem, 5vw, 5rem);
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    margin: 0 auto;
    max-width: 78rem;
}
.landing-contact__intro[b-wcep3toqb5] {
    padding-top: 2rem;
}

.landing-contact__eyebrow[b-wcep3toqb5] {
    color: #005a80;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    margin: 0 0 1.5rem;
    text-transform: uppercase;
}

.landing-contact__intro h2[b-wcep3toqb5] {
    font-size: clamp(1.9rem, 3.2vw, 3.05rem);
    font-weight: 750;
    letter-spacing: -0.04em;
    line-height: 1.1;
    margin: 0;
    max-width: 12em;
    text-wrap: balance;
}

.landing-contact__description[b-wcep3toqb5] {
    color: #5f6d84;
    font-size: 1.125rem;
    line-height: 1.65;
    margin: 1.5rem 0 2rem;
    max-width: 32rem;
}

.landing-contact h3[b-wcep3toqb5] {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.4;
    margin: 0 0 1rem;
}

.landing-contact__expectations ol[b-wcep3toqb5] {
    counter-reset: steps;
    display: grid;
    gap: 1rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.landing-contact__expectations li[b-wcep3toqb5] {
    align-items: start;
    color: #5f6d84;
    counter-increment: steps;
    display: grid;
    gap: 0.875rem;
    grid-template-columns: 1.75rem minmax(0, 1fr);
    line-height: 1.55;
}

.landing-contact__expectations li[b-wcep3toqb5]::before {
    align-items: center;
    background: #e8f0f7;
    border-radius: 50%;
    color: #1d4075;
    content: counter(steps);
    display: flex;
    font-size: 0.75rem;
    font-weight: 700;
    height: 1.75rem;
    justify-content: center;
}

.landing-contact__direct[b-wcep3toqb5] {
    display: grid;
    gap: 0.5rem;
    margin-top: 1rem;
}

.landing-contact__direct h3[b-wcep3toqb5] {
    margin-bottom: 0.25rem;
}

.landing-contact a[b-wcep3toqb5] {
    color: #005a80;
    text-underline-offset: 0.2em;
}

.landing-contact__direct a[b-wcep3toqb5] {
    align-items: center;
    display: flex;
    font-weight: 600;
    gap: 0.875rem;
    justify-self: start;
    line-height: 1.6;
    padding-block: 0.25rem;
    text-decoration: none;
}

.landing-contact__direct .landing-contact__address[b-wcep3toqb5] {
    color: #5f6d84;
    font-size: 0.875rem;
    font-weight: 400;
    margin-top: 0.25rem;
}

.landing-contact a:hover[b-wcep3toqb5] {
    text-decoration: underline;
}

.landing-contact a:focus-visible[b-wcep3toqb5], .landing-contact button:focus-visible[b-wcep3toqb5] {
    outline: 3px solid #005a80;
    outline-offset: 4px;
}

.landing-contact__card[b-wcep3toqb5] {
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid #dde5ef;
    border-radius: 2rem;
    box-shadow: 0 16px 48px rgba(24, 34, 55, 0.06);
    min-width: 0;
    padding: clamp(1.25rem, 2.8vw, 2.5rem);
}

.landing-contact__form-heading h3[b-wcep3toqb5],
.quote-summary h2[b-wcep3toqb5] {
    font-size: 1.625rem;
    font-weight: 700;
    letter-spacing: -0.035em;
    line-height: 1.4;
    margin: 0 0 0.5rem;
}

.landing-contact__form-heading p[b-wcep3toqb5] {
    color: #5f6d84;
    font-size: 0.875rem;
    line-height: 1.5;
    margin: 0 0 1.75rem;
}

.landing-contact[b-wcep3toqb5]  .landing-contact__fields {
    border: 0;
    display: grid;
    gap: 1.125rem 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
    min-width: 0;
    padding: 0;
}

.landing-contact[b-wcep3toqb5]  .landing-contact__field {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-width: 0;
}

.landing-contact[b-wcep3toqb5]  .landing-contact__field--wide {
    grid-column: 1 / -1;
}

.landing-contact[b-wcep3toqb5]  label,
.landing-contact[b-wcep3toqb5]  .landing-contact__field-label {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.4;
}

.landing-contact[b-wcep3toqb5]  .landing-contact__optional {
    color: #627086;
    font-size: 0.75rem;
    font-weight: 400;
}

.landing-contact[b-wcep3toqb5]  :is(input:not([type="checkbox"]), select, textarea) {
    background: #f8fafc;
    border: 1px solid #aab5c5;
    border-radius: 0.75rem;
    color: #182237;
    font: inherit;
    font-size: 1rem;
    line-height: 1.4;
    min-height: 3rem;
    min-width: 0;
    padding: 0.7rem 0.875rem;
    width: 100%;
}

.landing-contact[b-wcep3toqb5]  textarea {
    resize: vertical;
}

.landing-contact[b-wcep3toqb5]  textarea::placeholder {
    color: #657187;
    opacity: 1;
}

.landing-contact[b-wcep3toqb5]  :is(input:not([type="checkbox"]), select, textarea):focus {
    background: #fff;
    border-color: #005a80;
    outline: none;
}

.landing-contact[b-wcep3toqb5]  [aria-invalid="true"] {
    border-color: #ad2934;
}

.landing-contact[b-wcep3toqb5]  .landing-contact__field-error {
    color: #ad2934;
    font-size: 0.8125rem;
    line-height: 1.4;
}

.landing-contact[b-wcep3toqb5]  .landing-contact__field-error:empty {
    display: none;
}

.landing-contact[b-wcep3toqb5]  .landing-contact__feedback {
    background: #fff4f4;
    border: 1px solid #e6a9ae;
    border-radius: 0.875rem;
    color: #91232c;
    margin-bottom: 1.5rem;
    padding: 1rem;
}

.landing-contact[b-wcep3toqb5]  .landing-contact__feedback p {
    margin: 0;
}

.landing-contact[b-wcep3toqb5]  .landing-contact__feedback ul {
    margin: 0.75rem 0 0;
    padding-left: 1.25rem;
}

.landing-contact[b-wcep3toqb5]  .landing-contact__feedback a {
    color: inherit;
}

.landing-contact[b-wcep3toqb5]  .landing-contact__privacy {
    color: #5f6d84;
    font-size: 0.8125rem;
    line-height: 1.6;
    margin: 1.25rem 0;
}

.landing-contact[b-wcep3toqb5]  .landing-contact__privacy a {
    color: #005a80;
    text-decoration: underline;
    text-underline-offset: 0.2em;
}

.landing-contact[b-wcep3toqb5]  .landing-contact__submit {
    align-items: center;
    appearance: none;
    background: linear-gradient(135deg, #005a80, #1d4075);
    border: 0;
    border-radius: 0.875rem;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-weight: 600;
    justify-content: center;
    min-height: 3.125rem;
    padding: 0.8rem 1.25rem;
    width: 100%;
}

.landing-contact[b-wcep3toqb5]  .landing-contact__submit:hover:not(:disabled) {
    filter: brightness(1.08);
}

.landing-contact[b-wcep3toqb5]  .landing-contact__submit:focus-visible {
    outline: 3px solid #005a80;
    outline-offset: 4px;
}

.landing-contact[b-wcep3toqb5]  .landing-contact__submit:disabled {
    cursor: wait;
    opacity: 0.65;
}

.landing-contact__card--success[b-wcep3toqb5] {
    align-self: center;
}

.landing-contact__success[b-wcep3toqb5] {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding-block: clamp(1rem, 3vw, 2.25rem);
    text-align: center;
}

.landing-contact__success-icon[b-wcep3toqb5] {
    background: linear-gradient(145deg, #effaf5, #dff2e8);
    border: 1px solid #d2eadd;
    border-radius: 50%;
    box-shadow: 0 0 0 0.5rem #f5fbf8;
    color: #16704b;
    display: grid;
    height: 4rem;
    margin-bottom: 1.5rem;
    place-items: center;
    width: 4rem;
}

.landing-contact__success-icon[b-wcep3toqb5]  svg {
    height: 2rem;
    width: 2rem;
}

.landing-contact__success h3[b-wcep3toqb5] {
    font-size: clamp(1.5rem, 2.2vw, 1.875rem);
    letter-spacing: -0.035em;
    line-height: 1.25;
    margin-bottom: 0.875rem;
    text-wrap: balance;
}

.landing-contact__success p[b-wcep3toqb5] {
    color: #5f6d84;
    line-height: 1.7;
    margin: 0 0 1.75rem;
    max-width: 100%;
    text-wrap: pretty;
}

.landing-contact__success .landing-contact__submit[b-wcep3toqb5] {
    max-width: 22rem;
}

.landing-contact__success .landing-contact__submit:hover[b-wcep3toqb5] {
    text-decoration: none;
}

.landing-contact[b-wcep3toqb5]  .landing-contact__sr-only {
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

@media (max-width: 62rem) {
    .landing-contact__layout[b-wcep3toqb5] {
        grid-template-columns: minmax(0, 1fr);
        max-width: 42rem;
    }

    .landing-contact__intro[b-wcep3toqb5] {
        display: contents;
    }

    .landing-contact__intro h2[b-wcep3toqb5] {
        max-width: 18em;
    }

    .landing-contact__description[b-wcep3toqb5] {
        margin-bottom: 0;
    }

    .landing-contact__card[b-wcep3toqb5] {
        order: 1;
    }

    .landing-contact__expectations[b-wcep3toqb5] {
        order: 2;
    }

    .landing-contact__direct[b-wcep3toqb5] {
        margin-top: -1.5rem;
        order: 3;
    }

}
@media (max-width: 35rem) {
    .landing-contact[b-wcep3toqb5]  .landing-contact__fields {
        grid-template-columns: minmax(0, 1fr);
    }

    .landing-contact__card[b-wcep3toqb5] {
        border-radius: 1.5rem;
    }

}

.landing-contact__contact-icon[b-wcep3toqb5] {
    align-items: center;
    background: #e8f0f7;
    border-radius: 50%;
    color: #1d4075;
    display: inline-flex;
    flex: 0 0 2.75rem;
    height: 2.75rem;
    justify-content: center;
}

.landing-contact__contact-icon[b-wcep3toqb5]  svg {
    height: 1.25rem;
    width: 1.25rem;
}

/* The public form uses the application Dropdown markup with local interaction. */
.landing-contact[b-wcep3toqb5]  [hidden] { display: none !important; }
.landing-contact[b-wcep3toqb5]  [data-contact-dropdown] { min-width: 0; }
.landing-contact[b-wcep3toqb5]  [data-contact-dropdown] .fixed.inset-0 { display: none; }
.landing-contact[b-wcep3toqb5]  .landing-contact__dropdown {
    background: #f8fafc;
    border: 1px solid #aab5c5;
    border-radius: 0.75rem;
    min-height: 3rem;
    padding: 0.7rem 0.875rem;
    gap: 0.75rem;
}
.landing-contact[b-wcep3toqb5]  .landing-contact__dropdown-value {
    color: #182237;
    font: inherit;
    font-size: 1rem;
    line-height: 1.4;
    white-space: normal;
}
.landing-contact[b-wcep3toqb5]  .landing-contact__dropdown:focus,
.landing-contact[b-wcep3toqb5]  .landing-contact__dropdown[aria-expanded="true"] {
    background: #fff;
    border-color: #005a80;
    outline: none;
}
.landing-contact[b-wcep3toqb5]  .landing-contact__dropdown svg { flex-shrink: 0; color: #627086; }
.landing-contact[b-wcep3toqb5]  .landing-contact__dropdown[aria-expanded="true"] svg { transform: rotate(180deg); }
.landing-contact[b-wcep3toqb5]  .landing-contact__dropdown-menu {
    position: fixed !important;
    visibility: visible !important;
    pointer-events: auto;
    z-index: 200;
    background: #fff;
    border: 1px solid #dde5ef;
    border-radius: 0.875rem;
    box-shadow: 0 12px 32px rgba(24, 34, 55, 0.12);
    margin: 0;
    padding: 0.5rem 0 !important;
    overflow-y: auto;
    overscroll-behavior: contain;
    transform: none;
    white-space: normal;
}
.landing-contact[b-wcep3toqb5]  .landing-contact__dropdown-menu fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.landing-contact[b-wcep3toqb5]  .landing-contact__dropdown-menu .dropdown-container { overflow: visible; max-height: none; }
.landing-contact[b-wcep3toqb5]  .landing-contact__dropdown-menu ul { max-height: none; padding: 0; }
.landing-contact[b-wcep3toqb5]  .landing-contact__dropdown-menu [role="option"] {
    min-height: 2.75rem;
    padding: 0.65rem 1rem;
    color: #182237;
    cursor: pointer;
    background: transparent;
}
.landing-contact[b-wcep3toqb5]  .landing-contact__dropdown-menu [role="option"] p { font-size: 1rem; font-weight: 400; line-height: 1.4; }
.landing-contact[b-wcep3toqb5]  .landing-contact__dropdown-menu [aria-selected="true"] { background: #f0f5fa; }
.landing-contact[b-wcep3toqb5]  .landing-contact__dropdown-menu [data-highlighted] { background: #e8f0f7; }
@media (hover: hover) {
    .landing-contact[b-wcep3toqb5]  .landing-contact__dropdown-menu [role="option"]:hover { background: #e8f0f7; }
}
.landing-contact[b-wcep3toqb5]  fieldset:disabled .landing-contact__dropdown { cursor: wait; opacity: 0.65; }

.landing-contact--quote[b-wcep3toqb5] { padding: 0; }
.landing-contact--quote .landing-contact__layout[b-wcep3toqb5] { gap: 2rem; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); margin-top: 2rem; }
.quote-summary[b-wcep3toqb5] { background: #eef5fa; border: 1px solid #d9e3ef; border-radius: 1.4rem; padding: 2rem; }
.quote-summary ul[b-wcep3toqb5] { display: grid; gap: .85rem; list-style: disc; margin: 1.5rem 0; padding: 0 0 0 1.2rem; }
.quote-summary[b-wcep3toqb5]  li { color: #1d4075; font-weight: 650; line-height: 1.4; padding-left: .25rem; }
.quote-summary > p:not(.landing-contact__eyebrow)[b-wcep3toqb5] { color: #5f6d84; font-size: .95rem; line-height: 1.6; }
.quote-summary__hint[b-wcep3toqb5] { border-top: 1px solid #d9e3ef; padding-top: 1.25rem; }
.quote-summary__question[b-wcep3toqb5] { margin-top: .75rem; }
.quote-summary__phone[b-wcep3toqb5] { align-items: center; display: inline-flex; gap: .6rem; color: #005a80; font-weight: 600; text-decoration: none; }
.quote-summary__phone[b-wcep3toqb5]  svg { display: block; }
.quote-summary__phone:hover[b-wcep3toqb5] { text-decoration: underline; }
.quote-summary .landing-contact__eyebrow[b-wcep3toqb5] { margin: 1.5rem 0 1rem; }
.quote-back[b-wcep3toqb5] { background: none; border: 0; color: #5f6d84; cursor: pointer; font: inherit; font-size: .9rem; font-weight: 650; min-height: 2.75rem; padding: 0; text-align: left; }
.quote-back:focus-visible[b-wcep3toqb5] { outline: 3px solid #228db7; outline-offset: 4px; }
.landing-contact--quote:not([data-quote-ready])[b-wcep3toqb5]  [data-quote-enhanced],
[data-quote-ready][data-quote-step="apps"] .landing-contact__layout[b-wcep3toqb5],
[data-quote-ready][data-quote-step="contact"][b-wcep3toqb5]  [data-quote-picker],
[data-quote-step="success"][b-wcep3toqb5]  [data-quote-picker],
[data-quote-step="success"] .quote-summary[b-wcep3toqb5] { display: none; }
[data-quote-step="success"] .landing-contact__layout[b-wcep3toqb5] { display: block; margin: 0 auto; max-width: 42rem; }
@media (max-width: 800px) { .landing-contact--quote .landing-contact__layout[b-wcep3toqb5] { grid-template-columns: 1fr; } .quote-summary[b-wcep3toqb5] { padding: 1.5rem; } }

@media (min-width: 801px) {
    .quote-summary[b-wcep3toqb5] {
        position: sticky;
        top: 7rem;
        max-height: calc(100dvh - 8rem);
        overflow-y: auto;
        scrollbar-width: thin;
    }
}

.landing-contact__character-limit[b-wcep3toqb5] {
    color: #5f6d84;
    font-size: .8125rem;
    line-height: 1.4;
}

.landing-contact__expectations[b-wcep3toqb5], .landing-contact__direct[b-wcep3toqb5] {
    background: rgba(255, 255, 255, .92);
    border: 1px solid #d9e3ef;
    border-radius: 1.4rem;
    box-shadow: 0 8px 28px rgba(24, 34, 55, .04);
    padding: clamp(1.25rem, 2.5vw, 1.75rem);
}

@media (min-width: 62rem) {
    .landing-contact:not(.landing-contact--quote) .landing-contact__card:not(.landing-contact__card--success)[b-wcep3toqb5] {
        position: sticky;
        top: 7rem;
    }
}
/* /Pages/Presentation/DeliverySolutionMarketingDetail.razor.rz.scp.css */
.delivery-solution[b-ohg9ue1u3x] {
    --restaurant-accent: #a5532d;
    --restaurant-accent-dark: #73351f;
    --restaurant-border: rgba(115, 53, 31, 0.14);
    --restaurant-ink: #182234;
    --restaurant-muted: #647085;
    color: var(--restaurant-ink);
    isolation: isolate;
    margin-inline: calc(50% - 50vw);
    overflow: clip;
    position: relative;
    width: 100vw;
}

.delivery-solution[b-ohg9ue1u3x]::before {
    background:
        radial-gradient(circle at 8% 8%, rgba(238, 218, 199, 0.58), transparent 28rem),
        radial-gradient(circle at 92% 7%, rgba(239, 213, 202, 0.58), transparent 29rem),
        radial-gradient(circle at 60% 46%, rgba(230, 189, 151, 0.14), transparent 34rem);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: -1;
}

.delivery-solution[b-ohg9ue1u3x]  h1,
.delivery-solution[b-ohg9ue1u3x]  h2,
.delivery-solution[b-ohg9ue1u3x]  h3,
.delivery-solution[b-ohg9ue1u3x]  h4,
.delivery-solution[b-ohg9ue1u3x]  h5,
.delivery-solution[b-ohg9ue1u3x]  h6,
.delivery-solution[b-ohg9ue1u3x]  p {
    margin-block: 0;
}

.delivery-solution[b-ohg9ue1u3x]  h1 {
    color: var(--restaurant-ink);
    font-size: clamp(3.05rem, 5.15vw, 5.1rem);
    hyphens: none;
    letter-spacing: -0.05em;
    line-height: 1.1;
    overflow-wrap: normal;
    text-wrap: balance;
    word-break: normal;
}

.delivery-solution[b-ohg9ue1u3x]  h2 {
    color: inherit;
    font-size: clamp(2.6rem, 4.5vw, 4.5rem);
    letter-spacing: -0.048em;
    line-height: 1.1;
    text-wrap: balance;
}

.delivery-solution[b-ohg9ue1u3x]  h3,
.delivery-solution[b-ohg9ue1u3x]  h4 {
    color: inherit;
    letter-spacing: -0.035em;
    line-height: 1.15;
}

.delivery-solution a[b-ohg9ue1u3x] {
    color: #73351f;
    font-weight: 680;
    text-decoration: none;
}

.delivery-solution a:hover[b-ohg9ue1u3x] {
    text-decoration: underline;
    text-underline-offset: 0.25rem;
}

.delivery-solution .restaurant-solution__hero[b-ohg9ue1u3x],
.delivery-solution .restaurant-solution__section[b-ohg9ue1u3x],
.delivery-solution .restaurant-solution__cta[b-ohg9ue1u3x] {
    margin-inline: auto;
    max-width: 86rem;
    width: min(calc(100% - 2rem), 86rem);
}

.delivery-solution .restaurant-solution__hero[b-ohg9ue1u3x] {
    align-items: center;
    display: grid;
    gap: clamp(2.5rem, 4vw, 4.5rem);
    grid-template-columns: minmax(23rem, 0.78fr) minmax(34rem, 1.22fr);
    max-width: 81.8rem;
    padding-block: clamp(1rem, 2vw, 2rem) clamp(5rem, 8vw, 7.5rem);
    width: min(calc(100% - 2rem), 81.8rem);
}

.delivery-solution .restaurant-solution__hero[b-ohg9ue1u3x]  h1 {
    font-size: clamp(3.05rem, 5.15vw, 5.1rem);
    letter-spacing: -0.05em;
    line-height: 1.1;
}

.delivery-solution .restaurant-solution__badge[b-ohg9ue1u3x] {
    align-items: center;
    backdrop-filter: blur(18px);
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid var(--restaurant-border);
    border-radius: 999px;
    color: var(--restaurant-accent-dark);
    display: inline-flex;
    gap: 0.6rem;
    margin-bottom: 1.4rem;
    padding: 0.6rem 0.9rem;
}

.delivery-solution .restaurant-solution__badge[b-ohg9ue1u3x]  .text-metadata {
    font-size: 0.72rem;
    font-weight: 820;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.delivery-solution[b-ohg9ue1u3x]  .restaurant-solution__lead,
.delivery-solution[b-ohg9ue1u3x]  .restaurant-solution__intro,
.delivery-solution[b-ohg9ue1u3x]  .restaurant-solution__muted {
    color: var(--restaurant-muted);
    line-height: 1.58;
}

.delivery-solution[b-ohg9ue1u3x]  .restaurant-solution__lead {
    font-size: clamp(1.08rem, 1.55vw, 1.32rem);
    margin-top: 1.65rem;
    max-width: 41rem;
    text-wrap: pretty;
}

.delivery-solution .restaurant-solution__hero-actions[b-ohg9ue1u3x] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 1.8rem;
}

.delivery-solution .restaurant-solution__button[b-ohg9ue1u3x] {
    align-items: center;
    border: 0;
    border-radius: 0.875rem;
    display: inline-flex;
    font-size: 1rem;
    font-weight: 400;
    gap: 0.625rem;
    justify-content: center;
    min-height: 3rem;
    padding: 0.75rem 1.5rem;
    text-decoration: none;
    transition: transform 200ms ease;
}

.delivery-solution .restaurant-solution__button:hover[b-ohg9ue1u3x] {
    text-decoration: none;
    transform: translateY(-1px);
}

.delivery-solution .restaurant-solution__module-copy > a:hover[b-ohg9ue1u3x],
.delivery-solution .restaurant-solution__module-copy > a:focus-visible[b-ohg9ue1u3x],
.delivery-solution .restaurant-solution__cta > a:hover[b-ohg9ue1u3x],
.delivery-solution .restaurant-solution__cta > a:focus-visible[b-ohg9ue1u3x] {
    text-decoration: none;
}

.delivery-solution .restaurant-solution__button--primary[b-ohg9ue1u3x] {
    background: linear-gradient(135deg, #73351f, #c27645);
    color: #fff !important;
}

.delivery-solution .restaurant-solution__button--secondary[b-ohg9ue1u3x] {
    background: rgba(224, 222, 216, 0.9);
    color: var(--restaurant-ink) !important;
}

.delivery-solution .restaurant-solution__hero-signals[b-ohg9ue1u3x] {
    backdrop-filter: blur(18px);
    background: rgba(249, 252, 255, 0.91);
    border: 1px solid rgba(255, 255, 255, 0.92);
    border-radius: 1.15rem;
    bottom: 1.25rem;
    box-shadow: 0 1rem 2.5rem rgba(3, 15, 31, 0.18);
    display: grid;
    gap: 0.55rem;
    list-style: none;
    margin: 0;
    max-width: min(50%, 20rem);
    padding: 0.8rem 0.95rem;
    position: absolute;
    right: 1.25rem;
    z-index: 2;
}

.delivery-solution .restaurant-solution__hero-signals li[b-ohg9ue1u3x] {
    align-items: center;
    color: #3f536b;
    display: flex;
    font-size: 0.84rem;
    font-weight: 650;
    gap: 0.55rem;
}

.delivery-solution .restaurant-solution__hero-signals li[b-ohg9ue1u3x]  svg {
    color: #c27645;
}

.delivery-solution .restaurant-solution__hero-visual[b-ohg9ue1u3x] {
    margin: 0;
    min-width: 0;
}

.delivery-solution .restaurant-solution__hero-photo[b-ohg9ue1u3x] {
    aspect-ratio: 16 / 10.2;
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: clamp(2rem, 4vw, 3.3rem);
    box-shadow: 0 2.3rem 6rem rgba(51, 70, 76, 0.2);
    overflow: hidden;
    position: relative;
}

.delivery-solution .restaurant-solution__hero-photo[b-ohg9ue1u3x]::after {
    background: linear-gradient(180deg, transparent 48%, rgba(3, 15, 31, 0.48));
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.delivery-solution .restaurant-solution__hero-photo > img[b-ohg9ue1u3x] {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

.delivery-solution .restaurant-solution__hero-channels[b-ohg9ue1u3x] {
    bottom: 1.25rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    left: 1.25rem;
    max-width: 52%;
    position: absolute;
    z-index: 2;
}

.delivery-solution .restaurant-solution__hero-channels span[b-ohg9ue1u3x] {
    backdrop-filter: blur(16px);
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: 999px;
    color: #17445d;
    font-size: 0.68rem;
    font-weight: 760;
    padding: 0.5rem 0.72rem;
}

.delivery-solution .restaurant-solution__hero-visual figcaption[b-ohg9ue1u3x] {
    color: var(--restaurant-muted);
    font-size: 0.78rem;
    line-height: 1.45;
    margin: 0.9rem auto 0;
    max-width: 34rem;
    text-align: center;
}

.delivery-solution .restaurant-solution__section[b-ohg9ue1u3x] {
    padding-block: clamp(5.5rem, 9vw, 8.5rem);
    position: relative;
}

.delivery-solution .restaurant-solution__heading[b-ohg9ue1u3x] {
    margin-bottom: clamp(2.75rem, 5vw, 4.75rem);
    max-width: 70rem;
}

.delivery-solution .restaurant-solution__heading--centered[b-ohg9ue1u3x] {
    margin-inline: auto;
    text-align: center;
}

.delivery-solution[b-ohg9ue1u3x]  .restaurant-solution__eyebrow {
    color: var(--restaurant-accent-dark);
    font-size: 0.75rem;
    font-weight: 820;
    letter-spacing: 0.18em;
    margin-bottom: 1.05rem;
    text-transform: uppercase;
}

.delivery-solution[b-ohg9ue1u3x]  .restaurant-solution__intro {
    margin: 1.35rem auto 0;
    max-width: 50rem;
}

.delivery-solution[b-ohg9ue1u3x]  .restaurant-solution__intro--left {
    margin-inline: 0;
}

.delivery-solution .restaurant-solution__flow[b-ohg9ue1u3x] {
    background: radial-gradient(ellipse at 50% 35%, #f2e4da, transparent 66%), #fbf8f5;
    margin-inline: 0;
    max-width: none;
    padding-bottom: 0;
    width: 100%;
}
.delivery-solution .restaurant-solution__flow > .restaurant-solution__heading[b-ohg9ue1u3x] {
    margin-bottom: clamp(1.5rem, calc(18rem - 24svh), 4.75rem);
}
.delivery-solution .restaurant-solution__flow .restaurant-solution__flow-story[b-ohg9ue1u3x] { height: 320svh; }
.delivery-solution .restaurant-solution__flow-sticky[b-ohg9ue1u3x] {
    gap: 1.8rem;
    grid-template-columns: minmax(10rem, 12rem) minmax(0, 1fr) minmax(11rem, 15rem);
}
.delivery-solution .restaurant-solution__flow-stage[b-ohg9ue1u3x] { height: min(66svh, 43rem); min-height: 0; }
.delivery-solution .restaurant-solution__story-indicator[b-ohg9ue1u3x] { background: var(--restaurant-accent); }
.delivery-solution .restaurant-solution__story-rail button[b-ohg9ue1u3x] { color: var(--restaurant-muted); }
.delivery-solution .restaurant-solution__story-rail [data-active="true"] button[b-ohg9ue1u3x] { color: var(--restaurant-accent-dark); }
.delivery-solution .restaurant-solution__story-copy[b-ohg9ue1u3x] { align-self: center; height: 17rem; margin: 0; }
.delivery-solution .restaurant-solution__story-copy[b-ohg9ue1u3x]  p { color: var(--restaurant-muted); line-height: 1.6; }

.delivery-solution__badges[b-ohg9ue1u3x] { display: flex; flex-direction: column; align-items: flex-start; gap: .75rem; }
.delivery-solution__coming-soon[b-ohg9ue1u3x] { display: inline-flex; align-items: center; gap: .4rem; padding: .5rem .8rem; background: #f2e3d9; color: #73351f; font-size: .8rem; font-weight: 700; border-radius: 999px; }
.delivery-solution__story-media[b-ohg9ue1u3x] { max-width: 100%; max-height: 100%; filter: drop-shadow(0 1.5rem 2rem #58362225); }
.delivery-solution__story-media img[b-ohg9ue1u3x] { display: block; max-width: 100%; max-height: 100%; object-fit: contain; }
.delivery-solution__story-media--phone[b-ohg9ue1u3x] {
    aspect-ratio: 575 / 1174;
    height: 100%;
    position: relative;
}
.delivery-solution__phone-screen[b-ohg9ue1u3x] {
    background: #fff;
    border-radius: 14% / 6.5%;
    inset: 1.7% 4% 2.1% 4.5%;
    overflow: hidden;
    position: absolute;
}
.delivery-solution__phone-screen img[b-ohg9ue1u3x] {
    height: 100%;
    width: 100%;
    object-fit: contain;
}
.delivery-solution__phone-frame[b-ohg9ue1u3x] {
    height: 100%;
    inset: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
}
.delivery-solution__story-media--photo[b-ohg9ue1u3x] {
    border-radius: 2rem;
    box-shadow: 0 1.5rem 3rem #58362225;
    filter: none;
    overflow: hidden;
}
.delivery-solution__online[b-ohg9ue1u3x] { display: grid; align-items: center; grid-template-columns: minmax(0, 1.2fr) minmax(18rem, .8fr); gap: clamp(3rem, 8vw, 9rem); }
.delivery-solution__online .restaurant-solution__heading[b-ohg9ue1u3x] { text-align: left; margin-bottom: 2.5rem; }
.delivery-solution__online[b-ohg9ue1u3x]  .restaurant-solution__intro { margin-inline: 0; }
.delivery-solution__phone-video[b-ohg9ue1u3x] { margin-inline: auto; width: 100%; max-width: 23rem; }
.delivery-solution__points[b-ohg9ue1u3x] { display: grid; gap: 2rem; }
.delivery-solution__points article[b-ohg9ue1u3x] { display: grid; grid-template-columns: 1.8rem minmax(0,1fr); column-gap: 1rem; row-gap: .6rem; }
.delivery-solution__points article[b-ohg9ue1u3x]  svg { grid-row: span 2; color: var(--restaurant-accent); }
.delivery-solution__points article[b-ohg9ue1u3x]  p { grid-column: 2; color: var(--restaurant-muted); line-height: 1.6; }
.delivery-solution__points[b-ohg9ue1u3x]  h4 { font-size: clamp(1.3rem,2vw,1.7rem); }
.delivery-solution .delivery-solution__rider[b-ohg9ue1u3x] { background: radial-gradient(ellipse at 0 0, #79442f, transparent 70%), #2b211e; color: white; max-width: none; width: 100%; padding-inline: max(1rem, calc((100vw - 86rem) / 2)); }
.delivery-solution__rider[b-ohg9ue1u3x]  .restaurant-solution__eyebrow { color: #f0ba96; }
.delivery-solution__rider[b-ohg9ue1u3x]  .restaurant-solution__intro { color: #dfd2cb; }
.delivery-solution__rider-grid[b-ohg9ue1u3x] { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(3rem, 7vw, 8rem); max-width: 66rem; margin-inline: auto; }
.delivery-solution__rider-preview[b-ohg9ue1u3x] { height: min(74svh, 44rem); display: flex; justify-content: center; }
.delivery-solution__rider-points[b-ohg9ue1u3x] { display: grid; gap: 2rem; padding: 0; margin: 0; list-style: none; }
.delivery-solution__rider-points li[b-ohg9ue1u3x] { display: flex; gap: 1rem; align-items: center; }
.delivery-solution__rider-points[b-ohg9ue1u3x]  svg { flex-shrink: 0; color: #f0ba96; }
.delivery-solution__channel-grid[b-ohg9ue1u3x] { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.delivery-solution__channel-grid article[b-ohg9ue1u3x] { display: flex; flex-direction: column; gap: 1.5rem; padding: clamp(1.5rem,4vw,3rem); border: 1px solid var(--restaurant-border); border-radius: 2rem; background: #f7eee8; }
.delivery-solution__channel-grid[b-ohg9ue1u3x]  p { color: var(--restaurant-muted); line-height: 1.6; }
.delivery-solution__channel-logos[b-ohg9ue1u3x] { display: flex; align-items: center; gap: 1.5rem; height: 4rem; }
.delivery-solution__channel-logos img[b-ohg9ue1u3x] { max-width: 7rem; height: 3rem; object-fit: contain; }
.delivery-solution__channel-icon[b-ohg9ue1u3x] { display: flex; align-items: center; height: 4rem; color: var(--restaurant-accent); }
.delivery-solution .restaurant-solution__cta[b-ohg9ue1u3x] { background: linear-gradient(130deg,#73351f,#b6663c); }
.delivery-solution__cta-badge[b-ohg9ue1u3x] { margin-bottom: 1rem; }
.delivery-solution .restaurant-solution__cta[b-ohg9ue1u3x]  .restaurant-solution__cta-eyebrow { color: #f4d7c5; display: block; margin-bottom: 1rem; }
.delivery-solution .restaurant-solution__cta[b-ohg9ue1u3x]  .restaurant-solution__cta-description { margin-top: 1.25rem; }
@media (max-width: 1120px) {
    .delivery-solution .restaurant-solution__hero[b-ohg9ue1u3x] { grid-template-columns: 1fr; }
    .delivery-solution .restaurant-solution__flow .restaurant-solution__flow-story[b-ohg9ue1u3x] { height: auto; left: auto; margin-left: 0; width: 100%; }
    .delivery-solution .restaurant-solution__flow > .restaurant-solution__heading[b-ohg9ue1u3x] { margin-bottom: 2rem; }
    .delivery-solution .restaurant-solution__flow-sticky[b-ohg9ue1u3x] { grid-template-columns: minmax(0,1fr); height: auto; min-height: 0; padding: 0; position: relative; }
    .delivery-solution .restaurant-solution__flow-stage[b-ohg9ue1u3x] { height: min(75svh,38rem); margin-inline: auto; max-width: 52rem; width: 100%; }
    .delivery-solution .restaurant-solution__story-copy[b-ohg9ue1u3x] { height: auto; margin: 0 auto; max-width: 40rem; min-height: 9rem; text-align: center; }
    .delivery-solution .restaurant-solution__story-copy li[b-ohg9ue1u3x] { position: relative; }
    .delivery-solution .restaurant-solution__story-copy li[data-active="false"][b-ohg9ue1u3x] { display: none; }
    .delivery-solution .restaurant-solution__story-rail [data-active="true"] button[b-ohg9ue1u3x] { background: #f2e3d9; }
    .delivery-solution__online[b-ohg9ue1u3x] { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .delivery-solution[b-ohg9ue1u3x]  h1,
    .delivery-solution .restaurant-solution__hero[b-ohg9ue1u3x]  h1 { font-size: clamp(2.5rem,11.3vw,3.05rem); }
    .delivery-solution[b-ohg9ue1u3x]  h2 { font-size: clamp(2.05rem,9.4vw,2.6rem); }
    .delivery-solution .restaurant-solution__hero-signals[b-ohg9ue1u3x] { max-width: 85%; right: .7rem; bottom: .7rem; gap: .4rem; padding: .6rem; }
    .delivery-solution .restaurant-solution__hero-signals li[b-ohg9ue1u3x] { font-size: .7rem; }
    .delivery-solution .restaurant-solution__badge[b-ohg9ue1u3x]  .text-metadata { font-size: .64rem; letter-spacing: .08em; }
    .delivery-solution__rider-grid[b-ohg9ue1u3x],
    .delivery-solution__channel-grid[b-ohg9ue1u3x] { grid-template-columns: 1fr; }
    .delivery-solution .restaurant-solution__flow-screen[b-ohg9ue1u3x] { padding: 0; }
}

.delivery-solution [data-active-step="6"] .restaurant-solution__flow-sticky[b-ohg9ue1u3x] { --restaurant-flow-step-index: 5; }
/* /Pages/Presentation/FoodCourtSolutionMarketingDetail.razor.rz.scp.css */
.food-court-solution[b-zzqm428cym] {
    --food-court-accent: #f2673a;
    --food-court-accent-dark: #9f3f23;
    --food-court-blue: #0d6688;
    --food-court-border: rgba(24, 61, 87, 0.14);
    --food-court-ink: #172237;
    --food-court-muted: #647086;
    background:
        radial-gradient(circle at 7% 8%, rgba(255, 220, 181, 0.48), transparent 29rem),
        radial-gradient(circle at 94% 9%, rgba(173, 222, 226, 0.42), transparent 31rem),
        radial-gradient(circle at 72% 58%, rgba(230, 200, 255, 0.12), transparent 34rem);
    color: var(--food-court-ink);
    contain: paint;
    isolation: isolate;
    margin-inline: calc(50% - 50vw);
    overflow: clip;
    position: relative;
    width: 100vw;
}
.food-court-solution[b-zzqm428cym]  h1,
.food-court-solution[b-zzqm428cym]  h2,
.food-court-solution[b-zzqm428cym]  h3,
.food-court-solution[b-zzqm428cym]  h4,
.food-court-solution[b-zzqm428cym]  h5,
.food-court-solution[b-zzqm428cym]  h6,
.food-court-solution[b-zzqm428cym]  p {
    margin-block: 0;
}
.food-court-solution[b-zzqm428cym]  h1 {
    color: var(--food-court-ink);
    font-size: clamp(3.05rem, 5.15vw, 5.1rem);
    hyphens: none;
    letter-spacing: -0.052em;
    line-height: 1.1;
    overflow-wrap: normal;
    text-wrap: balance;
    word-break: normal;
}
.food-court-solution[b-zzqm428cym]  h2 {
    color: inherit;
    font-size: clamp(2.6rem, 4.5vw, 4.5rem);
    letter-spacing: -0.048em;
    line-height: 1.1;
    text-wrap: balance;
}
.food-court-solution[b-zzqm428cym]  h3,
.food-court-solution[b-zzqm428cym]  h4 {
    color: inherit;
    letter-spacing: -0.035em;
    line-height: 1.15;
}
.food-court-solution a[b-zzqm428cym] {
    color: var(--food-court-blue);
    font-weight: 680;
    text-decoration: none;
}
.food-court-solution a:hover[b-zzqm428cym] {
    text-decoration: underline;
    text-underline-offset: 0.25rem;
}
.food-court-solution .restaurant-solution__hero[b-zzqm428cym],
.food-court-solution .restaurant-solution__section[b-zzqm428cym],
.food-court-solution .restaurant-solution__cta[b-zzqm428cym] {
    margin-inline: auto;
    max-width: 86rem;
    width: min(calc(100% - 2rem), 86rem);
}
.food-court-solution .restaurant-solution__hero[b-zzqm428cym] {
    align-items: center;
    display: grid;
    gap: clamp(2.5rem, 4vw, 4.5rem);
    grid-template-columns: minmax(27rem, 0.9fr) minmax(36rem, 1.1fr);
    max-width: 81.8rem;
    padding-block: clamp(1rem, 2vw, 2rem) clamp(5rem, 8vw, 7.5rem);
    width: min(calc(100% - 2rem), 81.8rem);
}
.food-court-solution .restaurant-solution__badge[b-zzqm428cym] {
    align-items: center;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid var(--food-court-border);
    border-radius: 999px;
    color: var(--food-court-accent-dark);
    display: inline-flex;
    gap: 0.6rem;
    margin-bottom: 1.4rem;
    padding: 0.6rem 0.9rem;
}
.food-court-solution .restaurant-solution__hero[b-zzqm428cym]  h1 {
    font-size: clamp(3.05rem, 4.3vw, 4.4rem);
}
.food-court-solution .restaurant-solution__badge[b-zzqm428cym]  .text-metadata {
    font-size: 0.72rem;
    font-weight: 820;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}
.food-court-solution[b-zzqm428cym]  .restaurant-solution__lead,
.food-court-solution[b-zzqm428cym]  .restaurant-solution__intro,
.food-court-solution[b-zzqm428cym]  .restaurant-solution__muted {
    color: var(--food-court-muted);
    line-height: 1.58;
}
.food-court-solution[b-zzqm428cym]  .restaurant-solution__lead {
    font-size: clamp(1.08rem, 1.55vw, 1.32rem);
    margin-top: 1.65rem;
    max-width: 41rem;
    text-wrap: pretty;
}
.food-court-solution__hero-benefits[b-zzqm428cym] {
    display: grid;
    gap: 0.7rem;
    list-style: none;
    margin: 1.6rem 0 0;
    padding: 0;
}
.food-court-solution__hero-benefits li[b-zzqm428cym] {
    align-items: center;
    color: #465a70;
    display: flex;
    font-size: 0.94rem;
    font-weight: 680;
    gap: 0.65rem;
}
.food-court-solution__hero-benefits li[b-zzqm428cym]  svg {
    color: var(--food-court-accent);
}
.food-court-solution .restaurant-solution__hero-actions[b-zzqm428cym] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 1.8rem;
}
.food-court-solution .restaurant-solution__button[b-zzqm428cym] {
    align-items: center;
    border: 0;
    border-radius: 0.875rem;
    display: inline-flex;
    font-size: 1rem;
    font-weight: 400;
    justify-content: center;
    min-height: 3rem;
    padding: 0.75rem 1.5rem;
    text-decoration: none;
    transition: transform 200ms ease;
}
.food-court-solution .restaurant-solution__button:hover[b-zzqm428cym],
.food-court-solution .restaurant-solution__cta > a:hover[b-zzqm428cym],
.food-court-solution .restaurant-solution__module-copy > a:hover[b-zzqm428cym] {
    text-decoration: none;
    transform: translateY(-1px);
}
.food-court-solution .restaurant-solution__button--primary[b-zzqm428cym] {
    background: linear-gradient(135deg, #b34624, #f06b3c);
    color: #fff !important;
}
.food-court-solution .restaurant-solution__button--secondary[b-zzqm428cym] {
    background: rgba(226, 224, 219, 0.9);
    color: var(--food-court-ink) !important;
}
.food-court-solution .restaurant-solution__hero-visual[b-zzqm428cym] {
    margin: 0;
    min-width: 0;
}
.food-court-solution__hero-photo[b-zzqm428cym] {
    aspect-ratio: 16 / 10;
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: clamp(2rem, 4vw, 3.3rem);
    box-shadow: 0 2.3rem 6rem rgba(51, 62, 76, 0.22);
    overflow: hidden;
    position: relative;
}
.food-court-solution__hero-photo[b-zzqm428cym]::after {
    background: linear-gradient(180deg, transparent 55%, rgba(11, 18, 29, 0.48));
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 4;
}
.food-court-solution__hero-photo > img[b-zzqm428cym] {
    height: 100%;
    object-fit: cover;
    width: 100%;
}
.food-court-solution__hero-labels[b-zzqm428cym] {
    bottom: 1.2rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    left: 1.2rem;
    position: absolute;
    z-index: 5;
}
.food-court-solution__hero-labels span[b-zzqm428cym] {
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: 999px;
    color: #173c54;
    font-size: 0.68rem;
    font-weight: 760;
    padding: 0.5rem 0.72rem;
}
.food-court-solution .restaurant-solution__section[b-zzqm428cym] {
    padding-block: clamp(5.5rem, 9vw, 8.5rem);
    position: relative;
}
.food-court-solution .restaurant-solution__heading[b-zzqm428cym] {
    margin-bottom: clamp(2.75rem, 5vw, 4.75rem);
    max-width: 70rem;
}
.food-court-solution .restaurant-solution__heading--centered[b-zzqm428cym] {
    margin-inline: auto;
    text-align: center;
}
.food-court-solution[b-zzqm428cym]  .restaurant-solution__eyebrow {
    color: var(--food-court-accent-dark);
    font-size: 0.75rem;
    font-weight: 820;
    letter-spacing: 0.18em;
    margin-bottom: 1.05rem;
    text-transform: uppercase;
}
.food-court-solution[b-zzqm428cym]  .restaurant-solution__intro {
    margin: 1.35rem auto 0;
    max-width: 50rem;
}
.food-court-solution[b-zzqm428cym]  .restaurant-solution__intro--left {
    margin-inline: 0;
}
.food-court-solution .restaurant-solution__flow[b-zzqm428cym] {
    margin-inline: 0;
    max-width: none;
    padding-bottom: 0;
    padding-top: clamp(4.5rem, 7vw, 6.5rem);
    width: 100%;
}
.food-court-solution .restaurant-solution__flow-story[b-zzqm428cym] {
    height: 300svh;
}
.food-court-solution .restaurant-solution__flow-drawing[b-zzqm428cym] {
    contain: paint;
    overflow: hidden;
}
.food-court-solution [data-scroll-story="true"] .restaurant-solution__flow-drawing-reveal[b-zzqm428cym],
.food-court-solution [data-scroll-story="true"] .restaurant-solution__flow-drawing-reveal img[b-zzqm428cym] {
    clip-path: none;
    transform-origin: left center;
    will-change: transform;
}
.food-court-solution .restaurant-solution__flow-stage[b-zzqm428cym] {
    background: linear-gradient(145deg, rgba(251, 239, 227, 0.98), rgba(229, 244, 245, 0.94));
    border: 1px solid rgba(24, 61, 87, 0.1);
    border-radius: clamp(1.7rem, 3vw, 2.6rem);
    box-shadow: 0 1.8rem 4rem -2.5rem rgba(45, 61, 80, 0.34);
    contain: layout style paint;
    overflow: hidden;
}
.food-court-solution .restaurant-solution__flow-screen[data-restaurant-journey-screen="1"][b-zzqm428cym],
.food-court-solution .restaurant-solution__flow-screen[data-restaurant-journey-screen="5"][b-zzqm428cym] {
    background: transparent;
}
.food-court-solution [data-scroll-story="true"] .restaurant-solution__flow-screen[b-zzqm428cym] {
    transition: opacity 220ms ease, visibility 0s linear 220ms;
}
.food-court-solution [data-scroll-story="true"] .restaurant-solution__flow-screen[aria-hidden="true"][b-zzqm428cym] {
    opacity: 0;
    pointer-events: none;
}
.food-court-solution [data-scroll-story="true"] .restaurant-solution__flow-screen[aria-hidden="false"][b-zzqm428cym] {
    opacity: 1;
    transition-delay: 0s;
    visibility: visible;
}
.food-court-solution .restaurant-solution__flow-device[b-zzqm428cym]  .restaurant-device-video--tablet {
    width: min(100%, 42rem);
}
.food-court-solution .restaurant-solution__flow-device--display[b-zzqm428cym]  .restaurant-device-video {
    width: min(90%, 39rem);
}
.food-court-solution__channel-grid[b-zzqm428cym] {
    display: grid;
    gap: clamp(0.65rem, 1.3vw, 1rem);
    grid-auto-rows: minmax(0, 1fr);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    height: 100%;
    padding: clamp(0.7rem, 2vw, 1.5rem);
    width: 100%;
}
.food-court-solution__channel-card[b-zzqm428cym] {
    align-items: center;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(24, 61, 87, 0.12);
    border-radius: 1.25rem;
    display: grid;
    gap: 0.6rem;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto minmax(0, 1fr);
    min-height: 0;
    overflow: hidden;
    padding: 0.8rem;
}
.food-court-solution__channel-card > span[b-zzqm428cym] {
    align-items: center;
    background: rgba(242, 103, 58, 0.12);
    border-radius: 0.7rem;
    color: var(--food-court-accent-dark);
    display: flex;
    height: 2.25rem;
    justify-content: center;
    width: 2.25rem;
}
.food-court-solution__channel-card strong[b-zzqm428cym] {
    font-size: 0.86rem;
}
.food-court-solution__channel-image[b-zzqm428cym],
.food-court-solution__channel-device[b-zzqm428cym] {
    align-self: stretch;
    background: #eef2f5;
    border-radius: 0.8rem;
    grid-column: 1 / -1;
    height: 100%;
    min-height: 0;
    width: 100%;
}
.food-court-solution__channel-image[b-zzqm428cym] {
    overflow: hidden;
    position: relative;
}
.food-court-solution__channel-image > img[b-zzqm428cym] {
    height: 100%;
    object-fit: cover;
    object-position: top right;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.food-court-solution__channel-image--delivery > img[b-zzqm428cym] {
    height: auto;
    min-height: 100%;
}
.food-court-solution__channel-device[b-zzqm428cym] {
    align-items: center;
    display: flex;
    justify-content: center;
    overflow: hidden;
    padding: 0.35rem;
}
.food-court-solution__channel-device[b-zzqm428cym]  .restaurant-device-video--tablet {
    align-self: flex-start;
    flex-shrink: 0;
    height: auto;
    max-height: none;
}
.food-court-solution__channel-device[b-zzqm428cym]  .restaurant-video--device-tablet video {
    object-fit: cover;
    object-position: top;
}
.food-court-solution__channel-device[b-zzqm428cym]  .restaurant-device-video--phone {
    align-self: flex-start;
    height: 210%;
    max-height: none;
    width: auto;
}
.food-court-solution__roles[b-zzqm428cym] {
    background:
        radial-gradient(circle at 8% 20%, rgba(244, 189, 134, 0.2), transparent 26rem),
        radial-gradient(circle at 92% 80%, rgba(100, 198, 208, 0.16), transparent 30rem),
        #f7f9fa;
    margin-inline: 0 !important;
    max-width: none !important;
    padding-inline: max(1rem, calc((100vw - 86rem) / 2));
    width: 100% !important;
}
.food-court-solution__role-grid[b-zzqm428cym] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.food-court-solution__role-card[b-zzqm428cym] {
    background: rgba(255, 255, 255, 0.87);
    border: 1px solid var(--food-court-border);
    border-radius: 2rem;
    display: grid;
    grid-template-rows: minmax(17rem, 22rem) auto;
    min-width: 0;
    overflow: hidden;
}
.food-court-solution__role-media[b-zzqm428cym] {
    align-items: center;
    background: linear-gradient(145deg, #e7eff0, #f2eae1);
    display: flex;
    justify-content: center;
    min-height: 0;
    overflow: hidden;
    padding: 1.2rem;
}
.food-court-solution__role-media[b-zzqm428cym]  .restaurant-device-video {
    max-height: 100%;
    width: 100%;
}
.food-court-solution__role-copy[b-zzqm428cym] {
    display: flex;
    flex-direction: column;
    padding: clamp(1.4rem, 2.5vw, 2rem);
}
.food-court-solution__role-copy[b-zzqm428cym]  .text-metadata {
    color: var(--food-court-accent-dark);
}
.food-court-solution__role-copy[b-zzqm428cym]  h3 {
    font-size: clamp(1.7rem, 2.35vw, 2.5rem);
    margin-top: 0.65rem;
}
.food-court-solution__role-copy[b-zzqm428cym]  p {
    color: var(--food-court-muted);
    line-height: 1.55;
    margin-top: 1rem;
}
.food-court-solution__role-copy ul[b-zzqm428cym] {
    display: grid;
    gap: 0.55rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    list-style: none;
    margin: 1.35rem 0 0;
    padding: 0;
}
.food-court-solution__role-copy li[b-zzqm428cym] {
    background: #f3f6f7;
    border-radius: 0.7rem;
    color: #42556a;
    font-size: 0.78rem;
    font-weight: 680;
    padding: 0.65rem 0.7rem;
}
.food-court-solution__kiosk[b-zzqm428cym] {
    align-items: stretch;
    display: grid;
    gap: clamp(3rem, 7vw, 7rem);
    grid-template-columns: minmax(32rem, 1.25fr) minmax(22rem, 0.75fr);
}
.food-court-solution__kiosk-media[b-zzqm428cym] {
    align-items: center;
    background: linear-gradient(145deg, #f6e8da, #e3f1f1);
    border: 1px solid var(--food-court-border);
    border-radius: clamp(2rem, 4vw, 3.25rem);
    display: flex;
    justify-content: center;
    min-height: 37rem;
    overflow: hidden;
    padding: clamp(1rem, 2vw, 1.5rem);
}
.food-court-solution__kiosk-media[b-zzqm428cym]  .restaurant-device-video--kiosk {
    height: min(100%, 35rem);
    width: auto;
}
.food-court-solution__kiosk-points[b-zzqm428cym] {
    display: grid;
    gap: 0.8rem;
    margin-block: 1.8rem;
}
.food-court-solution__kiosk-points article[b-zzqm428cym] {
    align-items: flex-start;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid var(--food-court-border);
    border-radius: 1.1rem;
    display: flex;
    gap: 0.85rem;
    padding: 1rem;
}
.food-court-solution__kiosk-points article[b-zzqm428cym] >  svg {
    color: var(--food-court-accent);
    flex: 0 0 auto;
    margin-top: 0.1rem;
}
.food-court-solution__kiosk-points[b-zzqm428cym]  h6 {
    font-size: 1rem;
}
.food-court-solution__kiosk-points[b-zzqm428cym]  p {
    color: var(--food-court-muted);
    font-size: 0.9rem;
    line-height: 1.45;
    margin-top: 0.35rem;
}
.food-court-solution__delivery[b-zzqm428cym] {
    align-items: center;
    display: grid;
    gap: clamp(3rem, 7vw, 7rem);
    grid-template-columns: minmax(22rem, 0.74fr) minmax(34rem, 1.26fr);
}
.food-court-solution__check-list[b-zzqm428cym] {
    display: grid;
    gap: 0.75rem;
    list-style: none;
    margin: 1.6rem 0 1.8rem;
    padding: 0;
}
.food-court-solution__check-list li[b-zzqm428cym] {
    align-items: center;
    color: #42556a;
    display: flex;
    font-weight: 650;
    gap: 0.7rem;
}
.food-court-solution__check-list li[b-zzqm428cym]  svg {
    color: var(--food-court-accent);
}
.food-court-solution__delivery-visual[b-zzqm428cym] {
    align-items: center;
    background: linear-gradient(145deg, #e8f3f4, #f4e8dd);
    border: 1px solid var(--food-court-border);
    border-radius: 2.5rem;
    display: flex;
    justify-content: center;
    min-height: 34rem;
    overflow: hidden;
    padding: clamp(2rem, 4vw, 3.5rem);
    position: relative;
}
.food-court-solution__delivery-screen[b-zzqm428cym] {
    width: min(92%, 43rem);
}
.food-court-solution__delivery-screen[b-zzqm428cym]  .restaurant-device-video {
    width: 100%;
}
.food-court-solution__delivery-logo[b-zzqm428cym] {
    height: auto;
    position: absolute;
    width: clamp(4.4rem, 7vw, 6.8rem);
    z-index: 2;
}
.food-court-solution__delivery-logo--glovo[b-zzqm428cym] {
    left: 5%;
    top: 8%;
}
.food-court-solution__delivery-logo--wolt[b-zzqm428cym] {
    bottom: 8%;
    right: 5%;
}
@media (prefers-reduced-motion: no-preference) {
    .food-court-solution__delivery-logo--glovo[b-zzqm428cym] {
        animation: food-court-delivery-logo-glovo-b-zzqm428cym 4.8s ease-in-out infinite;
        animation-play-state: paused;
    }
    .food-court-solution__delivery-logo--wolt[b-zzqm428cym] {
        animation: food-court-delivery-logo-wolt-b-zzqm428cym 5.2s ease-in-out -2.1s infinite;
        animation-play-state: paused;
    }
    .food-court-solution__delivery[data-delivery-motion-active="true"] .food-court-solution__delivery-logo[b-zzqm428cym] {
        animation-play-state: running;
        will-change: transform;
    }
}
@keyframes food-court-delivery-logo-glovo-b-zzqm428cym {
    0%, 100% { transform: translate3d(0, 0, 0) rotate(-0.7deg); }
    48% { transform: translate3d(0.35rem, -0.55rem, 0) rotate(0.7deg) scale(1.025); }
}
@keyframes food-court-delivery-logo-wolt-b-zzqm428cym {
    0%, 100% { transform: translate3d(0, 0, 0) rotate(0.6deg); }
    52% { transform: translate3d(-0.3rem, -0.5rem, 0) rotate(-0.6deg) scale(1.025); }
}
.food-court-solution__configuration[b-zzqm428cym] {
    margin-inline: 0 !important;
    max-width: none !important;
    padding-block: 0 !important;
    padding-inline: 0;
    width: 100% !important;
}
.food-court-solution .restaurant-solution__module-builder[b-zzqm428cym] {
    --restaurant-module-active-index: 0;
    background:
        radial-gradient(circle at 20% 35%, rgba(242, 103, 58, 0.22), transparent 34rem),
        radial-gradient(circle at 88% 72%, rgba(16, 142, 160, 0.19), transparent 30rem),
        #071120;
    color: #fff;
    overflow: hidden;
    padding: clamp(4.75rem, 8vw, 7.5rem) max(1rem, calc((100vw - 86rem) / 2));
    width: 100%;
}
.food-court-solution .restaurant-solution__module-heading[b-zzqm428cym] {
    color: #fff;
}
.food-court-solution .restaurant-solution__module-heading[b-zzqm428cym]  .restaurant-solution__eyebrow {
    color: #ffad8d;
}
.food-court-solution .restaurant-solution__module-heading[b-zzqm428cym]  .restaurant-solution__intro {
    color: rgba(255, 255, 255, 0.7);
}
.food-court-solution .restaurant-solution__module-stage[b-zzqm428cym] {
    display: grid;
    margin-inline: auto;
    max-width: 86rem;
}
.food-court-solution .restaurant-solution__module-panel[b-zzqm428cym] {
    display: flex;
    gap: clamp(1rem, 3vw, 2.5rem);
    grid-area: 1 / 1;
    min-height: clamp(34rem, 44vw, 42rem);
    opacity: 0;
    overflow: hidden;
    padding: clamp(1rem, 2.4vw, 2rem);
    pointer-events: none;
    transform: translateY(0.8rem) scale(0.992);
    transition: opacity 320ms ease, transform 480ms cubic-bezier(0.2, 0.8, 0.2, 1), visibility 320ms;
    visibility: hidden;
}
.food-court-solution .restaurant-solution__module-panel[data-active="true"][b-zzqm428cym] {
    opacity: 1;
    pointer-events: auto;
    transform: none;
    visibility: visible;
    z-index: 1;
}
.food-court-solution .restaurant-solution__module-visual[b-zzqm428cym] {
    align-items: center;
    background: radial-gradient(circle at 50% 48%, rgba(60, 102, 155, 0.2), rgba(10, 25, 45, 0.16) 56%, transparent 78%);
    border-radius: 2rem;
    display: flex;
    flex: 1 1 64%;
    justify-content: center;
    min-height: 31rem;
    overflow: hidden;
    padding: clamp(1rem, 2.4vw, 2rem);
}
.food-court-solution .restaurant-solution__module-visual[b-zzqm428cym]  .restaurant-device-video--tablet,
.food-court-solution .restaurant-solution__module-visual[b-zzqm428cym]  .restaurant-device-video--desktop {
    max-width: 46rem;
}
.food-court-solution .restaurant-solution__module-visual[b-zzqm428cym]  .restaurant-device-video--phone {
    max-height: 31rem;
}
.food-court-solution .restaurant-solution__module-copy[b-zzqm428cym] {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: 0 1 32%;
    flex-direction: column;
    justify-content: center;
    padding: clamp(1.5rem, 3.5vw, 3.2rem) clamp(1rem, 2.5vw, 2.5rem);
}
.food-court-solution .restaurant-solution__module-copy[b-zzqm428cym]  .text-metadata {
    color: #ffad8d;
    margin-bottom: 0.8rem;
}
.food-court-solution .restaurant-solution__module-copy[b-zzqm428cym]  h3 {
    font-size: clamp(1.9rem, 3.3vw, 3.3rem);
}
.food-court-solution .restaurant-solution__module-copy[b-zzqm428cym]  .restaurant-solution__muted {
    color: rgba(255, 255, 255, 0.7);
    margin-top: 1.2rem;
}
.food-court-solution .restaurant-solution__module-copy > a[b-zzqm428cym] {
    background: #fff;
    border-radius: 999px;
    color: #8a3b23;
    margin-top: 1.8rem;
    padding: 0.85rem 1.15rem;
    white-space: nowrap;
}
.food-court-solution .restaurant-solution__module-picker[b-zzqm428cym] {
    --restaurant-module-count: 5;
    --restaurant-module-gap: 0.35rem;
    --restaurant-module-padding: 0.35rem;
    --restaurant-module-segment-width: calc((100% - (var(--restaurant-module-padding) * 2) - (var(--restaurant-module-gap) * (var(--restaurant-module-count) - 1))) / var(--restaurant-module-count));
    background: rgba(44, 43, 43, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 999px;
    display: grid;
    gap: var(--restaurant-module-gap);
    grid-template-columns: repeat(var(--restaurant-module-count), minmax(0, 1fr));
    isolation: isolate;
    margin: clamp(1.15rem, 2.3vw, 1.8rem) auto 0;
    max-width: 76rem;
    padding: var(--restaurant-module-padding);
    position: relative;
}
.food-court-solution .restaurant-solution__module-picker[b-zzqm428cym]::before {
    background: #fff;
    border-radius: 999px;
    bottom: var(--restaurant-module-padding);
    content: "";
    left: var(--restaurant-module-padding);
    position: absolute;
    top: var(--restaurant-module-padding);
    transform: translateX(calc(var(--restaurant-module-active-index) * (100% + var(--restaurant-module-gap))));
    transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
    width: var(--restaurant-module-segment-width);
}
.food-court-solution .restaurant-solution__module-picker > button[b-zzqm428cym] {
    background: transparent;
    border: 0;
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.74);
    cursor: pointer;
    font-size: clamp(0.66rem, 0.8vw, 0.82rem);
    min-height: 3.4rem;
    min-width: 0;
    padding: 0.65rem 0.55rem;
    position: relative;
    z-index: 1;
}
.food-court-solution .restaurant-solution__module-picker > button[aria-selected="true"][b-zzqm428cym] {
    color: #1b2837;
}
.food-court-solution .restaurant-solution__module-picker > button:focus-visible[b-zzqm428cym] {
    outline: 2px solid #ffad8d;
    outline-offset: -3px;
}
.food-court-solution .restaurant-solution__backend-section[b-zzqm428cym] {
    background:
        radial-gradient(circle at 14% 22%, rgba(242, 191, 150, 0.18), transparent 27rem),
        radial-gradient(circle at 88% 76%, rgba(190, 233, 236, 0.25), transparent 28rem),
        rgba(255, 255, 255, 0.8);
    border-block: 1px solid rgba(18, 60, 112, 0.08);
    margin-inline: 0;
    max-width: none;
    padding-inline: max(1rem, calc((100vw - 86rem) / 2));
    width: 100%;
}
.food-court-solution .restaurant-solution__backend-heading[b-zzqm428cym] {
    margin: 0 auto clamp(2.5rem, 5vw, 4rem);
    max-width: 62rem;
    text-align: center;
}
.food-court-solution .restaurant-solution__backend-heading[b-zzqm428cym]  h3 {
    font-size: clamp(1.95rem, 3.75vw, 3.45rem);
}
.food-court-solution .restaurant-solution__backend-grid[b-zzqm428cym] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.food-court-solution .restaurant-solution__backend-card[b-zzqm428cym] {
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid var(--food-court-border);
    border-radius: 2rem;
    color: inherit;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(15rem, 1.1fr);
    min-height: 25rem;
    overflow: hidden;
    padding: 0.75rem;
    text-decoration: none;
    transition: border-color 220ms ease, transform 220ms ease;
}
.food-court-solution .restaurant-solution__backend-card:hover[b-zzqm428cym] {
    border-color: rgba(242, 103, 58, 0.34);
    text-decoration: none;
    transform: translateY(-0.2rem);
}
.food-court-solution .restaurant-solution__backend-copy[b-zzqm428cym] {
    display: flex;
    flex-direction: column;
    padding: 1.4rem;
}
.food-court-solution .restaurant-solution__backend-copy > span:first-child[b-zzqm428cym] {
    align-items: center;
    background: #f8e9df;
    border-radius: 0.85rem;
    color: var(--food-court-accent-dark);
    display: flex;
    height: 2.6rem;
    justify-content: center;
    margin-bottom: 1.1rem;
    width: 2.6rem;
}
.food-court-solution .restaurant-solution__backend-copy[b-zzqm428cym]  h4 {
    font-size: clamp(1.65rem, 2.2vw, 2.2rem);
}
.food-court-solution .restaurant-solution__backend-copy[b-zzqm428cym]  p {
    color: var(--food-court-muted);
    line-height: 1.55;
    margin-top: 0.8rem;
}
.food-court-solution .restaurant-solution__card-cta[b-zzqm428cym] {
    color: var(--food-court-blue);
    font-size: 0.88rem;
    font-weight: 680;
    margin-top: auto;
    padding-top: 1.25rem;
    white-space: normal;
}
.food-court-solution .restaurant-solution__backend-visual[b-zzqm428cym] {
    align-items: flex-end;
    background: linear-gradient(145deg, #dfeff7, #f7eade);
    border-radius: 1.55rem;
    display: flex;
    overflow: hidden;
    padding: 2rem 0 0 2rem;
}
.food-court-solution .restaurant-solution__backend-visual img[b-zzqm428cym] {
    border-radius: 1.1rem 0 0;
    box-shadow: 0 1rem 2.6rem rgba(19, 50, 85, 0.18);
    max-width: none;
    width: 33rem;
}
.food-court-solution .restaurant-solution__backend-brands[b-zzqm428cym] {
    align-items: center;
    background:
        radial-gradient(circle at 8% 88%, rgba(16, 172, 209, 0.82), transparent 46%),
        radial-gradient(circle at 90% 12%, rgba(242, 149, 109, 0.78), transparent 48%),
        linear-gradient(135deg, #176c96, #7a759e 55%, #e89264);
    border-radius: 1.55rem;
    display: flex;
    gap: 1rem;
    justify-content: center;
    overflow: hidden;
    padding: 1.5rem;
}
.food-court-solution .restaurant-solution__backend-brand-tile[b-zzqm428cym] {
    align-items: center;
    aspect-ratio: 1;
    background: rgba(248, 252, 255, 0.94);
    border-radius: 1.35rem;
    display: flex;
    justify-content: center;
    padding: 1rem;
    width: clamp(5.5rem, 8vw, 7.5rem);
}
.food-court-solution .restaurant-solution__backend-brand-tile img[b-zzqm428cym] {
    max-height: 3.3rem;
    max-width: 100%;
    object-fit: contain;
}
.food-court-solution .restaurant-solution__backend-brand-sync[b-zzqm428cym] {
    color: #fff;
}
.food-court-solution .restaurant-solution__faq[b-zzqm428cym] {
    display: grid;
    gap: 3rem;
    max-width: 66rem;
}
.food-court-solution .restaurant-solution__faq > .restaurant-solution__heading[b-zzqm428cym] {
    margin-bottom: 0;
}
.food-court-solution .restaurant-solution__faq-list[b-zzqm428cym] {
    display: grid;
    gap: 0.8rem;
    margin-inline: auto;
    max-width: 58rem;
    width: 100%;
}
.food-court-solution .restaurant-solution__faq-item[b-zzqm428cym] {
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid var(--food-court-border);
    border-radius: 1.5rem;
    padding: 0 1.5rem;
}
.food-court-solution .restaurant-solution__faq-item summary[b-zzqm428cym] {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    list-style: none;
    min-height: 5.5rem;
}
.food-court-solution .restaurant-solution__faq-item summary[b-zzqm428cym]::-webkit-details-marker {
    display: none;
}
.food-court-solution .restaurant-solution__faq-item summary > span:last-child[b-zzqm428cym] {
    color: var(--food-court-accent-dark);
    display: flex;
}
.food-court-solution .restaurant-solution__faq-item[b-zzqm428cym] >  .restaurant-solution__muted {
    padding: 0 3rem 1.5rem 0;
}
.food-court-solution .restaurant-solution__cta[b-zzqm428cym] {
    align-items: end;
    background: linear-gradient(128deg, #8f3720, #d75831 52%, #0d8395);
    border-radius: clamp(2rem, 4vw, 3.2rem);
    color: #fff;
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-bottom: clamp(5rem, 8vw, 8rem);
    padding: clamp(2.5rem, 5vw, 5rem);
}
.food-court-solution .restaurant-solution__cta-eyebrow[b-zzqm428cym] {
    color: rgba(255, 255, 255, 0.72);
    letter-spacing: 0.14em;
    text-transform: uppercase;
}
.food-court-solution .restaurant-solution__cta-title[b-zzqm428cym] {
    font-size: clamp(2.25rem, 4.4vw, 4.4rem);
    margin-top: 0.7rem;
    max-width: 17ch;
}
.food-court-solution .restaurant-solution__cta-description[b-zzqm428cym] {
    color: rgba(255, 255, 255, 0.78);
    line-height: 1.5;
    margin-top: 1rem;
    max-width: 46rem;
}
.food-court-solution .restaurant-solution__cta > a[b-zzqm428cym] {
    background: #fff;
    border-radius: 999px;
    color: #71311e;
    flex: 0 0 auto;
    padding: 1rem 1.4rem;
    white-space: nowrap;
}
@media (max-width: 70rem) {
    .food-court-solution .restaurant-solution__hero[b-zzqm428cym],
    .food-court-solution__kiosk[b-zzqm428cym],
    .food-court-solution__delivery[b-zzqm428cym] {
        grid-template-columns: 1fr;
    }
    .food-court-solution .restaurant-solution__flow-story[b-zzqm428cym] {
        height: auto;
    }
    .food-court-solution__role-grid[b-zzqm428cym] {
        grid-template-columns: 1fr;
    }
    .food-court-solution__role-card[b-zzqm428cym] {
        grid-template-columns: minmax(18rem, 0.9fr) minmax(20rem, 1.1fr);
        grid-template-rows: 1fr;
    }
    .food-court-solution .restaurant-solution__backend-card[b-zzqm428cym] {
        grid-template-columns: 1fr;
    }
    .food-court-solution .restaurant-solution__backend-visual[b-zzqm428cym],
    .food-court-solution .restaurant-solution__backend-brands[b-zzqm428cym] {
        min-height: 15rem;
    }
    .food-court-solution .restaurant-solution__cta[b-zzqm428cym] {
        align-items: start;
        grid-template-columns: 1fr;
    }
    .food-court-solution .restaurant-solution__cta > a[b-zzqm428cym] {
        justify-self: start;
    }
}
@media (max-width: 48rem) {
    .food-court-solution[b-zzqm428cym]  h1 {
        font-size: clamp(2.7rem, 13.15vw, 4.25rem);
    }
    .food-court-solution[b-zzqm428cym]  h2 {
        font-size: clamp(2.15rem, 10.35vw, 3.5rem);
    }
    .food-court-solution .restaurant-solution__hero[b-zzqm428cym] {
        gap: 2rem;
        padding-bottom: 4rem;
    }
    .food-court-solution__hero-photo[b-zzqm428cym] {
        aspect-ratio: 4 / 3;
    }
    .food-court-solution__hero-photo > img[b-zzqm428cym] {
        object-position: center;
    }
    .food-court-solution__hero-labels[b-zzqm428cym] {
        display: none;
    }
    .food-court-solution__channel-grid[b-zzqm428cym] {
        grid-template-columns: 1fr;
        overflow-y: auto;
    }
    .food-court-solution__channel-card[b-zzqm428cym] {
        grid-template-columns: auto 1fr 45%;
        grid-template-rows: 1fr;
        min-height: 7rem;
    }
    .food-court-solution__channel-image[b-zzqm428cym],
    .food-court-solution__channel-device[b-zzqm428cym] {
        grid-column: 3;
        grid-row: 1;
    }
    .food-court-solution__role-card[b-zzqm428cym] {
        grid-template-columns: 1fr;
        grid-template-rows: minmax(18rem, 24rem) auto;
    }
    .food-court-solution__kiosk-media[b-zzqm428cym],
    .food-court-solution__delivery-visual[b-zzqm428cym] {
        min-height: 25rem;
    }
    .food-court-solution .restaurant-solution__module-picker[b-zzqm428cym] {
        display: flex;
        overflow-x: auto;
        scrollbar-width: none;
    }
    .food-court-solution .restaurant-solution__module-picker[b-zzqm428cym]::-webkit-scrollbar,
    .food-court-solution .restaurant-solution__module-picker[b-zzqm428cym]::before {
        display: none;
    }
    .food-court-solution .restaurant-solution__module-picker > button[b-zzqm428cym] {
        flex: 0 0 10.5rem;
    }
    .food-court-solution .restaurant-solution__module-picker > button[aria-selected="true"][b-zzqm428cym] {
        background: #fff;
    }
    .food-court-solution .restaurant-solution__module-panel[b-zzqm428cym] {
        flex-direction: column;
        min-height: 47rem;
        padding: 0.75rem;
    }
    .food-court-solution .restaurant-solution__module-visual[b-zzqm428cym] {
        flex-basis: auto;
        min-height: 22rem;
    }
    .food-court-solution .restaurant-solution__module-copy[b-zzqm428cym] {
        flex-basis: auto;
        min-height: 21rem;
        padding: 1.7rem;
    }
    .food-court-solution .restaurant-solution__backend-grid[b-zzqm428cym] {
        grid-template-columns: 1fr;
    }
    .food-court-solution .restaurant-solution__faq-item[b-zzqm428cym] {
        padding-inline: 1.1rem;
    }
    .food-court-solution .restaurant-solution__faq-item summary[b-zzqm428cym] {
        min-height: 5rem;
    }
    .food-court-solution .restaurant-solution__faq-item[b-zzqm428cym] >  .restaurant-solution__muted {
        padding-right: 0;
    }
}
@media (max-width: 40rem) {
    .food-court-solution .restaurant-solution__hero[b-zzqm428cym],
    .food-court-solution .restaurant-solution__section[b-zzqm428cym],
    .food-court-solution .restaurant-solution__cta[b-zzqm428cym] {
        width: min(calc(100% - 1.25rem), 86rem);
    }
    .food-court-solution .restaurant-solution__section[b-zzqm428cym] {
        padding-block: 4.5rem;
    }
    .food-court-solution .restaurant-solution__flow[b-zzqm428cym] {
        padding-bottom: 0;
    }
    .food-court-solution__roles[b-zzqm428cym],
    .food-court-solution .restaurant-solution__backend-section[b-zzqm428cym] {
        padding-inline: 0.625rem;
    }
    .food-court-solution__configuration[b-zzqm428cym] {
        padding-block: 0 !important;
    }
}
@media (prefers-reduced-motion: reduce) {
    .food-court-solution .restaurant-solution__button[b-zzqm428cym],
    .food-court-solution .restaurant-solution__backend-card[b-zzqm428cym],
    .food-court-solution .restaurant-solution__module-panel[b-zzqm428cym] {
        transition: none;
    }
}
/* /Pages/Presentation/Home.razor.rz.scp.css */
main[b-z4dmpjpldz], header[b-z4dmpjpldz], footer[b-z4dmpjpldz] {
    font-family: 'Roboto', 'Oleo Script Swash Caps', sans-serif, system-ui;
}

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

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

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

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

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

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

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

.landing-page__orb[b-z4dmpjpldz]::before {
    content: "";
    inset: 0;
    position: absolute;
}

.landing-page__orb--blue[b-z4dmpjpldz] {
    opacity: 0.98;
}

.landing-page__orb--blue[b-z4dmpjpldz]::before {
    background:
        radial-gradient(circle at 18% 76%, rgba(173, 179, 251, 0.9) 0%, rgba(173, 179, 251, 0.74) 12%, rgba(173, 179, 251, 0.28) 24%, rgba(173, 179, 251, 0) 44%),
        radial-gradient(circle at 54% 88%, rgba(173, 179, 251, 0.2) 0%, rgba(173, 179, 251, 0) 28%);
    filter: blur(68px);
}

.landing-page__orb--pink[b-z4dmpjpldz] {
    opacity: 0.95;
}

.landing-page__orb--pink[b-z4dmpjpldz]::before {
    background:
        radial-gradient(circle at 84% 24%, rgba(251, 227, 252, 0.92) 0%, rgba(251, 227, 252, 0.78) 12%, rgba(251, 227, 252, 0.28) 24%, rgba(251, 227, 252, 0) 44%),
        radial-gradient(circle at 70% 38%, rgba(251, 227, 252, 0.22) 0%, rgba(251, 227, 252, 0) 26%);
    filter: blur(62px);
}

.landing-page__orb--white[b-z4dmpjpldz] {
    opacity: 0.88;
}

.landing-page__orb--white[b-z4dmpjpldz]::before {
    background:
        radial-gradient(circle at 50% 44%, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.84) 18%, rgba(255, 255, 255, 0.16) 36%, rgba(255, 255, 255, 0) 60%);
    filter: blur(34px);
}

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

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

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

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

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

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

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

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

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

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

}

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

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

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

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

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

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

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

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

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

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

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

.landing-faq-item__content[b-z4dmpjpldz] {
    padding-top: 1rem;
}

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

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

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

.landing-button:hover[b-z4dmpjpldz] {
    box-shadow: none;
    transform: translateY(-1px);
}

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

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

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

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

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

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

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

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

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

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

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

.landing-hero__qualifier[b-z4dmpjpldz] {
    backdrop-filter: blur(16px);
    background: rgba(255, 255, 255, 0.58);
    border: 1px solid rgba(29, 64, 117, 0.1);
    border-radius: 999px;
    box-shadow: 0 0.75rem 2rem rgba(29, 64, 117, 0.06);
    color: #606570;
    font-size: 0.875rem;
    font-weight: 500;
    justify-self: center;
    line-height: 1.5;
    margin: 0;
    max-width: min(100%, 46rem);
    padding: 0.625rem 1rem;
}

.landing-hero__actions .landing-button[b-z4dmpjpldz] {
    font-weight: 400;
}

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

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

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

@media (min-width: 48rem) {
    .landing-hero__title-suffix[b-z4dmpjpldz] {
        white-space: nowrap;
    }
}

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

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

.landing-powered-by[b-z4dmpjpldz] {
    align-items: center;
    color: var(--landing-muted);
    display: grid;
    font-size: 1rem;
    gap: 0.5rem;
    grid-template-columns: 5.093rem 2.457rem;
    width: 8.05rem;
}

.landing-powered-by > span[b-z4dmpjpldz] {
    white-space: nowrap;
}

.landing-powered-by__logo-slot[b-z4dmpjpldz] {
    align-items: center;
    border-radius: 0.2rem;
    display: inline-flex;
    flex: 0 0 auto;
    height: 1rem;
    width: 2.457rem;
}

.landing-powered-by img[b-z4dmpjpldz] {
    height: 100%;
    object-fit: contain;
    width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.landing-showcase__copy[b-z4dmpjpldz]  h2,
.landing-section__heading[b-z4dmpjpldz]  h2,
.landing-delivery__heading[b-z4dmpjpldz]  h2 {
    font-size: clamp(1.9rem, 3.75vw, 2.8rem);
    font-weight: 800;
    letter-spacing: -0.025em;
    line-height: 1.1;
    margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.landing-story-slide__media[b-z4dmpjpldz]::after {
    background:
        linear-gradient(180deg, rgba(0, 0, 0, 0.28) 0%, transparent 42%, rgba(0, 0, 0, 0.56) 100%),
        linear-gradient(90deg, rgba(0, 0, 0, 0.34) 0%, transparent 42%, rgba(0, 0, 0, 0.3) 100%);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

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

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

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

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

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

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

.landing-story-slide__points[b-z4dmpjpldz] {
    display: grid;
    gap: 0.75rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.landing-story-slide__point[b-z4dmpjpldz] {
    align-items: center;
    backdrop-filter: blur(18px);
    background: rgba(7, 11, 18, 0.68);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 1.25rem;
    box-shadow: 0 1rem 2.75rem rgba(0, 0, 0, 0.22);
    display: grid;
    gap: 0.85rem;
    grid-template-columns: 2.75rem minmax(0, 1fr);
    padding: 0.8rem 1rem 0.8rem 0.8rem;
}

.landing-story-slide__step[b-z4dmpjpldz] {
    align-items: center;
    background: rgba(147, 215, 239, 0.14);
    border: 1px solid rgba(147, 215, 239, 0.26);
    border-radius: 999px;
    color: #bce9f9;
    display: inline-flex;
    font-size: 0.72rem;
    font-weight: 800;
    height: 2.5rem;
    justify-content: center;
    letter-spacing: 0.08em;
    width: 2.5rem;
}

.landing-story-slide__point[b-z4dmpjpldz]  h3 {
    color: #fff;
    font-family: 'Roboto', 'Oleo Script Swash Caps', sans-serif, system-ui;
    font-size: clamp(1rem, 1.8vw, 1.35rem);
    font-weight: 700;
    line-height: 1.28;
    margin: 0;
    text-wrap: balance;
}

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

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

.landing-story__progress[b-z4dmpjpldz] {
    color: var(--landing-muted);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    margin-right: auto;
}

.landing-story__status[b-z4dmpjpldz] {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

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

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

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

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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 75rem) {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .landing-story-slide__overlay[b-z4dmpjpldz] {
        max-width: min(17rem, 78%);
        top: 1rem;
    }

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

    .landing-story-slide__points[b-z4dmpjpldz] {
        gap: 0.5rem;
    }

    .landing-story-slide__point[b-z4dmpjpldz] {
        border-radius: 0.9rem;
        gap: 0.6rem;
        grid-template-columns: 2.1rem minmax(0, 1fr);
        padding: 0.55rem 0.7rem 0.55rem 0.55rem;
    }

    .landing-story-slide__step[b-z4dmpjpldz] {
        font-size: 0.65rem;
        height: 1.9rem;
        width: 1.9rem;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    }

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

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

@media (prefers-reduced-motion: reduce) {
    .landing-story__track[b-z4dmpjpldz],
    .landing-story__arrow[b-z4dmpjpldz],
    .landing-story-slide__overlay[b-z4dmpjpldz] {
        scroll-behavior: auto;
        transition: none;
    }
}

@media (max-width: 48rem) {
    .landing-page__background[b-z4dmpjpldz] {
        background:
            radial-gradient(ellipse at 0% 48%, rgba(173, 179, 251, 0.42), transparent 65%),
            radial-gradient(ellipse at 100% 12%, rgba(251, 227, 252, 0.55), transparent 60%);
        inset: 0;
        mask-image: linear-gradient(to bottom, #000 0%, #000 65%, transparent 100%);
        -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 65%, transparent 100%);
    }

    .landing-page__orb[b-z4dmpjpldz] {
        display: none;
    }
}
/* /Pages/Presentation/HowItWorksMarketingDetail.razor.rz.scp.css */
.how-detail[b-dcj0bsutdi] {
    --how-accent: #005a80;
    --how-dark: #1d4075;
    --how-tint: #eaf2f7;
    --how-ink: #172033;
    --how-muted: #667085;
    --how-line: rgba(18, 60, 112, 0.12);
    color: var(--how-ink);
    display: grid;
    gap: clamp(5rem, 9vw, 8rem);
    isolation: isolate;
    position: relative;
    width: 100%;
}

.how-detail[b-dcj0bsutdi]  h1,
.how-detail[b-dcj0bsutdi]  h2,
.how-detail[b-dcj0bsutdi]  h3 {
    color: inherit;
    letter-spacing: -.05em;
    margin: 0;
}

.how-detail[b-dcj0bsutdi]  h2 {
    font-size: clamp(2.25rem, 5vw, 4.8rem);
    letter-spacing: -0.03em;
    line-height: 1.1;
    text-wrap: balance;
}

.how-detail[b-dcj0bsutdi]  h3 { font-size: clamp(1.35rem, 1.8vw, 1.8rem); line-height: 1.2; }
.how-detail[b-dcj0bsutdi]  p { color: var(--how-muted); line-height: 1.6; margin: 0; }

.how-detail__hero[b-dcj0bsutdi] {
    align-items: center;
    display: grid;
    gap: clamp(2.5rem, 5vw, 5rem);
    grid-template-columns: minmax(0, 1.1fr) minmax(26rem, 0.9fr);
}

.how-detail__hero-copy[b-dcj0bsutdi] { max-width: 57rem; min-width: 0; }

.how-detail__badge[b-dcj0bsutdi] {
    align-items: center;
    background: rgba(255, 255, 255, 0.76);
    border: 1px solid var(--how-line);
    border-radius: 999px;
    color: var(--how-dark);
    display: inline-flex;
    gap: 0.65rem;
    margin-bottom: 1.5rem;
    padding: 0.7rem 1rem;
}

.how-detail__badge[b-dcj0bsutdi]  .how-detail__badge-label {
    color: inherit;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    margin: 0;
    text-transform: uppercase;
}

.how-detail[b-dcj0bsutdi]  .how-detail__hero-title {
    font-size: clamp(2.9rem, 5.45vw, 4.95rem);
    hyphens: none;
    letter-spacing: -0.035em;
    line-height: 1.1;
    max-width: 57rem;
    overflow-wrap: normal;
    text-wrap: balance;
    word-break: normal;
}

.how-detail[b-dcj0bsutdi]  .how-detail__lead {
    font-size: clamp(1.15rem, 1.75vw, 1.45rem);
    line-height: 1.62;
    margin: clamp(1.75rem, 4vw, 2.75rem) 0 0;
    max-width: 54rem;
    text-wrap: pretty;
}

.how-detail__audience[b-dcj0bsutdi] {
    align-items: center;
    border-top: 1px solid var(--how-line);
    display: flex;
    gap: 1rem;
    margin-top: 2.5rem;
    padding-top: 1.25rem;
}

.how-detail[b-dcj0bsutdi]  .how-detail__audience-label {
    color: var(--how-muted);
    font-size: 0.74rem;
    letter-spacing: 0.08em;
    margin: 0;
    text-transform: uppercase;
}

.how-detail__audience-chip[b-dcj0bsutdi] {
    align-items: center;
    background: rgba(255, 255, 255, 0.75);
    border: 1px solid var(--how-line);
    border-radius: 999px;
    color: var(--how-dark);
    display: inline-flex;
    gap: 0.65rem;
    min-width: 0;
    padding: 0.55rem 0.85rem;
}

.how-detail__audience-chip[b-dcj0bsutdi]  p { color: inherit; margin: 0; }
.how-detail__audience-chip[b-dcj0bsutdi]  svg { flex-shrink: 0; }
.how-detail__actions[b-dcj0bsutdi] { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 2rem; }
.how-detail__button[b-dcj0bsutdi] {
    align-items: center;
    background: linear-gradient(135deg, var(--how-dark), var(--how-accent));
    border: 0;
    border-radius: .875rem;
    color: #fff;
    display: inline-flex;
    font-size: 1rem;
    font-weight: 400;
    justify-content: center;
    line-height: 1.3;
    min-height: 3rem;
    padding: .75rem 1.5rem;
    text-align: center;
    text-decoration: none;
    transition: transform 200ms ease;
    width: fit-content;
}
.how-detail__button:hover[b-dcj0bsutdi] { color: #fff; text-decoration: none; transform: translateY(-1px); }
.how-detail__button[b-dcj0bsutdi]  span { color: inherit; }
.how-detail__button:focus-visible[b-dcj0bsutdi] { outline: 3px solid var(--how-accent); outline-offset: 4px; }
.how-detail__button--secondary[b-dcj0bsutdi] { background: rgba(216, 216, 216, .88); color: var(--how-ink); }
.how-detail__button--secondary:hover[b-dcj0bsutdi] { color: var(--how-ink); }
.how-detail__button--light[b-dcj0bsutdi] { background: #fff; border-radius: 999px; color: var(--how-dark); }
.how-detail__button--light:hover[b-dcj0bsutdi] { background: #fff; color: var(--how-dark); }
.how-detail__spotlight .how-detail__button:focus-visible[b-dcj0bsutdi] { outline-color: #fff; }
.how-detail__hero-visual[b-dcj0bsutdi] { margin: 0; min-width: 0; }
.how-detail__hero-photo[b-dcj0bsutdi] {
    aspect-ratio: 3 / 2;
    border-radius: 2.4rem;
    box-shadow: 0 2rem 4rem #17304420;
    display: block;
    height: auto;
    width: 100%;
}
.how-detail__laptop[b-dcj0bsutdi] { aspect-ratio: 1818 / 1056; position: relative; width: 100%; }
.how-detail__laptop-frame[b-dcj0bsutdi] { height: 100%; inset: 0; position: absolute; width: 100%; }
.how-detail__laptop-screen[b-dcj0bsutdi] { background: #f7f7f7; height: 81.45%; left: 11.72%; object-fit: contain; position: absolute; top: 5.36%; width: 76.57%; }
.how-detail__section[b-dcj0bsutdi] { display: grid; gap: clamp(3rem, 6vw, 5rem); }
.how-detail__heading[b-dcj0bsutdi] { margin-inline: auto; max-width: 63rem; text-align: center; }
.how-detail__heading[b-dcj0bsutdi]  p { font-size: clamp(1.08rem, 1.6vw, 1.35rem); margin: 1.5rem auto 0; max-width: 56rem; text-wrap: pretty; }
.how-detail[b-dcj0bsutdi]  .how-detail__eyebrow { color: var(--how-accent); font-size: .78rem; font-weight: 800; letter-spacing: .18em; margin: 0 0 1.25rem; text-transform: uppercase; }
.how-detail__demo[b-dcj0bsutdi] { background: radial-gradient(ellipse at 50% 55%, var(--how-tint), transparent 72%); border-radius: 3rem; scroll-margin-top: 7rem; }
.how-detail__demo-device[b-dcj0bsutdi] { margin: 0 auto; max-width: 64rem; width: 100%; }
.how-detail__demo-device[b-dcj0bsutdi]  .restaurant-device-video--tablet {
    aspect-ratio: calc((2388 / 1668) * (91.29 / 93.04));
}
.how-detail__demo-device figcaption[b-dcj0bsutdi] { color: #647184; font-size: .84rem; line-height: 1.6; margin: 1.6rem auto 0; max-width: 48rem; text-align: center; }
.how-detail__steps[b-dcj0bsutdi] {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
}
.how-detail__step-card[b-dcj0bsutdi] {
    background: rgba(255, 255, 255, .86);
    border: 1px solid var(--how-line);
    border-radius: 2rem;
    overflow: hidden;
}
.how-detail__step-image[b-dcj0bsutdi] { aspect-ratio: 16 / 9; background: var(--how-tint); overflow: hidden; }
.how-detail__step-image img[b-dcj0bsutdi] { display: block; height: 100%; object-fit: cover; width: 100%; }
.how-detail__step-copy[b-dcj0bsutdi] { padding: clamp(1.5rem, 3vw, 2.25rem); }
.how-detail__step-copy[b-dcj0bsutdi]  p { margin-top: 1rem; }
.how-detail__accounting[b-dcj0bsutdi] {
    align-items: center;
    background: linear-gradient(135deg, #eef5f9, #f8f9fd);
    border: 1px solid var(--how-line);
    border-radius: 2.4rem;
    display: grid;
    gap: clamp(2rem, 4vw, 4rem);
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    padding: clamp(2rem, 4vw, 3.5rem);
    scroll-margin-top: 7rem;
}
.how-detail__accounting-copy[b-dcj0bsutdi] { display: grid; gap: 1.5rem; min-width: 0; }
.how-detail__accounting-copy[b-dcj0bsutdi]  .how-detail__eyebrow { margin: 0; }
.how-detail__accounting-copy[b-dcj0bsutdi]  h2 { font-size: clamp(2.1rem, 3.4vw, 3.5rem); }
.how-detail__accounting-copy[b-dcj0bsutdi]  strong { color: var(--how-ink); }
.how-detail__accounting-copy .how-detail__button[b-dcj0bsutdi] { margin-top: .5rem; }
.how-detail__accounting-visual[b-dcj0bsutdi] { margin: 0; min-width: 0; }
.how-detail__accounting-photo[b-dcj0bsutdi] {
    aspect-ratio: 3 / 2;
    border-radius: 1.6rem;
    display: block;
    height: auto;
    object-fit: cover;
    width: 100%;
}
.how-detail__accounting-connection[b-dcj0bsutdi] {
    background: #fff;
    border: 1px solid var(--how-line);
    border-radius: 1.25rem;
    box-shadow: 0 1rem 2.5rem #1730440d;
    margin: -1.75rem 1rem 0;
    padding: 1.5rem;
    position: relative;
}
.how-detail__accounting-brands[b-dcj0bsutdi] {
    align-items: center;
    color: var(--how-dark);
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr auto 1fr;
}
.how-detail__accounting-brands span[b-dcj0bsutdi] {
    align-items: center;
    display: flex;
    flex-direction: column;
    font-size: .85rem;
    font-weight: 650;
    gap: .6rem;
    text-align: center;
}
.how-detail__accounting-brands img[b-dcj0bsutdi] { height: 2.75rem; object-fit: contain; width: 4rem; }
.how-detail__spotlight[b-dcj0bsutdi] { align-items: center; background: var(--how-dark); border-radius: 2.4rem; color: white; display: grid; gap: clamp(2.5rem, 5vw, 5rem); grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); padding: clamp(2rem, 6vw, 5rem); }
.how-detail__spotlight-media[b-dcj0bsutdi] { min-width: 0; }
.how-detail__spotlight-copy[b-dcj0bsutdi] { display: grid; gap: 1.4rem; }
.how-detail__spotlight[b-dcj0bsutdi]  .how-detail__eyebrow { color: #e1e8fa; margin: 0; }
.how-detail__spotlight[b-dcj0bsutdi]  h2 { font-size: clamp(2.1rem, 3.75vw, 3.75rem); }
.how-detail__spotlight[b-dcj0bsutdi]  p { color: #e0e5ec; }
.how-detail__faq > div[b-dcj0bsutdi] { display: grid; gap: .8rem; margin-inline: auto; max-width: 58rem; width: 100%; }
.how-detail__faq details[b-dcj0bsutdi] { background: rgba(255, 255, 255, 0.78); border: 1px solid var(--how-line); border-radius: 1.5rem; padding: 0 1.5rem; }
.how-detail__faq summary[b-dcj0bsutdi] { align-items: center; cursor: pointer; display: flex; font-weight: 650; gap: 1rem; justify-content: space-between; list-style: none; min-height: 5.5rem; padding-block: 1.4rem; }
.how-detail__faq summary[b-dcj0bsutdi]::-webkit-details-marker { display: none; }
.how-detail__faq summary[b-dcj0bsutdi]  svg { color: var(--how-accent); flex-shrink: 0; }
.how-detail__faq details[b-dcj0bsutdi]  p { padding-bottom: 1.5rem; }
.how-detail__cta[b-dcj0bsutdi] {
    align-items: end;
    background: linear-gradient(130deg, var(--how-dark), var(--how-accent));
    border-radius: clamp(2rem, 4vw, 3.25rem);
    color: #fff;
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-bottom: clamp(5rem, 10vw, 9rem);
    padding: clamp(2rem, 6vw, 5rem);
}

.how-detail[b-dcj0bsutdi]  .how-detail__cta-eyebrow {
    color: var(--how-tint);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    margin: 0 0 1rem;
    text-transform: uppercase;
}

.how-detail[b-dcj0bsutdi]  .how-detail__cta-title {
    color: #fff;
    font-size: clamp(2.1rem, 4.7vw, 4.3rem);
    letter-spacing: -0.03em;
    line-height: 1.1;
    margin: 0;
    max-width: 48rem;
}

.how-detail[b-dcj0bsutdi]  .how-detail__cta-description {
    color: rgba(255, 255, 255, 0.76);
    line-height: 1.55;
    margin: 1.25rem 0 0;
    max-width: 48rem;
}

.how-detail__cta > a[b-dcj0bsutdi] {
    background: #fff;
    border: 0;
    border-radius: 999px;
    color: var(--how-dark);
    font-weight: 400;
    min-height: 3.4rem;
    padding: 0.8rem 1.25rem;
    transition: background 250ms ease, color 250ms ease, transform 250ms ease;
}

.how-detail__cta > a[b-dcj0bsutdi]  span {
    font-weight: 400;
}

.how-detail__cta > a:hover[b-dcj0bsutdi] {
    background: var(--how-tint);
    color: var(--how-dark);
    transform: translateY(-0.15rem);
}

.how-detail__cta > a:focus-visible[b-dcj0bsutdi] {
    outline: 3px solid rgba(255, 255, 255, 0.45);
    outline-offset: 4px;
}

.how-detail[data-marketing-detail-ready] [data-marketing-reveal][b-dcj0bsutdi] { opacity: 0; transform: translateY(1.4rem); transition: opacity 620ms cubic-bezier(.22, 1, .36, 1), transform 620ms cubic-bezier(.22, 1, .36, 1); }
.how-detail[data-marketing-detail-ready] [data-marketing-reveal].marketing-reveal--visible[b-dcj0bsutdi] { opacity: 1; transform: none; }

@media (max-width: 70rem) {
    .how-detail__hero[b-dcj0bsutdi] { grid-template-columns: minmax(0, 1fr); }
    .how-detail__hero-copy[b-dcj0bsutdi] { max-width: 58rem; }
    .how-detail__hero-visual[b-dcj0bsutdi] { margin-inline: auto; max-width: 48rem; width: 100%; }
    .how-detail__steps[b-dcj0bsutdi] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .how-detail__spotlight[b-dcj0bsutdi] { grid-template-columns: 1fr; padding: 3rem; }
    .how-detail__accounting[b-dcj0bsutdi] { grid-template-columns: minmax(0, 1fr); }
    .how-detail__accounting-visual[b-dcj0bsutdi] { justify-self: center; max-width: 40rem; width: 100%; }
    .how-detail__spotlight-media[b-dcj0bsutdi] { margin-inline: auto; max-width: 44rem; width: 100%; }
    .how-detail__cta[b-dcj0bsutdi] { align-items: start; grid-template-columns: minmax(0, 1fr); }
    .how-detail__cta > a[b-dcj0bsutdi] { justify-self: start; }
}

@media (max-width: 48rem) {
    .how-detail[b-dcj0bsutdi] { gap: 5rem; }
    .how-detail__hero[b-dcj0bsutdi] { gap: 2.5rem; }
    .how-detail[b-dcj0bsutdi]  .how-detail__hero-title { font-size: clamp(2.55rem, 12.2vw, 4.25rem); }
    .how-detail__audience[b-dcj0bsutdi] { align-items: flex-start; flex-direction: column; gap: .75rem; }
    .how-detail__audience-chip[b-dcj0bsutdi] { align-items: flex-start; border-radius: 1.25rem; }
}

@media (max-width: 42rem) {
    .how-detail__steps[b-dcj0bsutdi] { grid-template-columns: 1fr; }
    .how-detail__spotlight[b-dcj0bsutdi] { border-radius: 1.5rem; gap: 2rem; padding: 2rem 1.25rem; }
    .how-detail__accounting[b-dcj0bsutdi] { border-radius: 1.5rem; padding: 2rem 1.25rem; }
    .how-detail__accounting-photo[b-dcj0bsutdi] { border-radius: 1rem; }
    .how-detail__accounting-connection[b-dcj0bsutdi] { margin-inline: .5rem; padding: 1.25rem .75rem; }
    .how-detail__faq details[b-dcj0bsutdi] { padding-inline: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
    .how-detail[data-marketing-detail-ready] [data-marketing-reveal][b-dcj0bsutdi] { opacity: 1; transform: none; transition: none; }
    .how-detail a[b-dcj0bsutdi], .how-detail summary[b-dcj0bsutdi]  svg { transition: none; }
}

.how-detail__apps[b-dcj0bsutdi],
.how-detail__connections[b-dcj0bsutdi] {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: 1fr;
}

.how-detail__app-card[b-dcj0bsutdi] {
    background: rgba(255, 255, 255, .86);
    border: 1px solid var(--how-line);
    border-radius: 2rem;
    color: var(--how-ink);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    text-decoration: none;
    transition: border-color 200ms ease, transform 200ms ease;
}

.how-detail__card-image[b-dcj0bsutdi] {
    aspect-ratio: 3 / 2;
    background: var(--how-tint);
    flex-shrink: 0;
    overflow: hidden;
    position: relative;
}

.how-detail__card-image img[b-dcj0bsutdi] { display: block; height: 100%; object-fit: cover; width: 100%; }
.how-detail__card-image--screen[b-dcj0bsutdi] { padding: 1rem; }
.how-detail__card-image--screen img[b-dcj0bsutdi] { object-fit: contain; }
.how-detail__card-copy[b-dcj0bsutdi]  h3 { min-height: 2.5em; }
.how-detail__card-copy[b-dcj0bsutdi] { display: flex; flex: 1; flex-direction: column; padding: clamp(1.5rem, 3vw, 2.25rem); }

.how-detail__app-card:hover[b-dcj0bsutdi] {
    border-color: var(--how-accent);
    color: var(--how-ink);
    text-decoration: none;
    transform: translateY(-2px);
}

.how-detail__app-card:focus-visible[b-dcj0bsutdi],
.how-detail__faq summary:focus-visible[b-dcj0bsutdi] {
    outline: 3px solid var(--how-accent);
    outline-offset: 4px;
}

.how-detail__app-card[b-dcj0bsutdi]  p { margin-top: 1rem; }
.how-detail[b-dcj0bsutdi]  .how-detail__role { color: var(--how-accent); font-size: .75rem; font-weight: 700; letter-spacing: .08em; margin: 0 0 .7rem; text-transform: uppercase; }
.how-detail__card-link[b-dcj0bsutdi] { color: var(--how-accent); font-size: .95rem; font-weight: 650; margin-top: auto; padding-top: 1.8rem; }

@media (max-width: 70rem) {
    .how-detail__apps[b-dcj0bsutdi] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 48rem) {
    .how-detail__connections[b-dcj0bsutdi] { grid-template-columns: 1fr; }
}

@media (max-width: 42rem) {
    .how-detail__apps[b-dcj0bsutdi] { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    .how-detail__app-card[b-dcj0bsutdi] { transition: none; }
}

.how-detail__modules[b-dcj0bsutdi] { display: grid; grid-auto-rows: 1fr; gap: 1.5rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.how-detail__connection-brands[b-dcj0bsutdi] { align-items: center; background: #fff; border: 1px solid #d9e3ef; border-radius: .85rem; display: flex; gap: 1rem; left: 1rem; padding: .7rem 1rem; position: absolute; top: 1rem; }
.how-detail__connection-brands img[b-dcj0bsutdi] { height: 2rem; object-fit: contain; width: auto; max-width: 5.5rem; }
.how-detail__accounting-benefit[b-dcj0bsutdi] { align-items: center; background: #e6f2f7; border: 1px solid #bfd9e6; border-radius: 1rem; color: #005a80; display: flex; gap: 1rem; padding: 1.2rem; }
.how-detail__accounting-benefit[b-dcj0bsutdi]  svg { flex-shrink: 0; }
@media (max-width: 48rem) { .how-detail__modules[b-dcj0bsutdi] { grid-template-columns: 1fr; } }

@media (min-width: 48.001rem) {
    .how-detail__card-copy[b-dcj0bsutdi]  h3 { min-height: 0; }
    .how-detail__card-copy[b-dcj0bsutdi]  p { margin-top: 0.75rem; }
    .how-detail__card-link[b-dcj0bsutdi] { margin-top: 0; padding-top: 1rem; }
}
/* /Pages/Presentation/IntegrationMarketingDetail.razor.rz.scp.css */
.integration-detail[b-8cnlrgddgv] {
    --integration-accent: #215e91;
    --integration-dark: #173b58;
    --integration-tint: #eaf2f7;
    --integration-ink: #172033;
    --integration-muted: #667085;
    --integration-line: rgba(18, 60, 112, 0.12);
    color: var(--integration-ink);
    display: grid;
    gap: clamp(5rem, 9vw, 8rem);
    isolation: isolate;
    position: relative;
    width: 100%;
}

.integration-detail--delivery[b-8cnlrgddgv] {
    --integration-accent: #a84836;
    --integration-dark: #432e2d;
    --integration-tint: #f7efea;
}

.integration-detail--payments[b-8cnlrgddgv] {
    --integration-accent: #6652b1;
    --integration-dark: #302b4a;
    --integration-tint: #f0edf8;
}

.integration-detail[b-8cnlrgddgv]  h1,
.integration-detail[b-8cnlrgddgv]  h2,
.integration-detail[b-8cnlrgddgv]  h4 {
    color: inherit;
    letter-spacing: -.05em;
    margin: 0;
}

.integration-detail[b-8cnlrgddgv]  h2 {
    font-size: clamp(2.25rem, 5vw, 4.8rem);
    letter-spacing: -0.03em;
    line-height: 1.1;
    text-wrap: balance;
}

.integration-detail[b-8cnlrgddgv]  h4 { font-size: clamp(1.35rem, 1.8vw, 1.8rem); line-height: 1.2; }
.integration-detail[b-8cnlrgddgv]  p { color: var(--integration-muted); line-height: 1.6; margin: 0; }

.integration-detail__hero[b-8cnlrgddgv] {
    align-items: center;
    display: grid;
    gap: clamp(2.5rem, 5vw, 5rem);
    grid-template-columns: minmax(0, 1.1fr) minmax(26rem, 0.9fr);
}

.integration-detail__hero-copy[b-8cnlrgddgv] { max-width: 57rem; min-width: 0; }

.integration-detail__badge[b-8cnlrgddgv] {
    align-items: center;
    background: rgba(255, 255, 255, 0.76);
    border: 1px solid var(--integration-line);
    border-radius: 999px;
    color: var(--integration-dark);
    display: inline-flex;
    gap: 0.65rem;
    margin-bottom: 1.5rem;
    padding: 0.7rem 1rem;
}

.integration-detail__badge[b-8cnlrgddgv]  .integration-detail__badge-label {
    color: inherit;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    margin: 0;
    text-transform: uppercase;
}

.integration-detail[b-8cnlrgddgv]  .integration-detail__hero-title {
    font-size: clamp(2.9rem, 5.45vw, 4.95rem);
    hyphens: none;
    letter-spacing: -0.035em;
    line-height: 1.1;
    max-width: 57rem;
    overflow-wrap: normal;
    text-wrap: balance;
    word-break: normal;
}

.integration-detail[b-8cnlrgddgv]  .integration-detail__lead {
    font-size: clamp(1.15rem, 1.75vw, 1.45rem);
    line-height: 1.62;
    margin: clamp(1.75rem, 4vw, 2.75rem) 0 0;
    max-width: 54rem;
    text-wrap: pretty;
}

.integration-detail__audience[b-8cnlrgddgv] {
    align-items: center;
    border-top: 1px solid var(--integration-line);
    display: flex;
    gap: 1rem;
    margin-top: 2.5rem;
    padding-top: 1.25rem;
}

.integration-detail[b-8cnlrgddgv]  .integration-detail__audience-label {
    color: var(--integration-muted);
    font-size: 0.74rem;
    letter-spacing: 0.08em;
    margin: 0;
    text-transform: uppercase;
}

.integration-detail__audience-chip[b-8cnlrgddgv] {
    align-items: center;
    background: rgba(255, 255, 255, 0.75);
    border: 1px solid var(--integration-line);
    border-radius: 999px;
    color: var(--integration-dark);
    display: inline-flex;
    gap: 0.65rem;
    min-width: 0;
    padding: 0.55rem 0.85rem;
}

.integration-detail__audience-chip[b-8cnlrgddgv]  p { color: inherit; margin: 0; }
.integration-detail__audience-chip[b-8cnlrgddgv]  svg { flex-shrink: 0; }
.integration-detail__actions[b-8cnlrgddgv] { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 2rem; }
.integration-detail__button[b-8cnlrgddgv] {
    align-items: center;
    background: linear-gradient(135deg, var(--integration-dark), var(--integration-accent));
    border: 0;
    border-radius: .875rem;
    color: #fff;
    display: inline-flex;
    font-size: 1rem;
    font-weight: 400;
    justify-content: center;
    line-height: 1.3;
    min-height: 3rem;
    padding: .75rem 1.5rem;
    text-align: center;
    text-decoration: none;
    transition: transform 200ms ease;
    width: fit-content;
}
.integration-detail__button:hover[b-8cnlrgddgv] { color: #fff; text-decoration: none; transform: translateY(-1px); }
.integration-detail__button[b-8cnlrgddgv]  span { color: inherit; }
.integration-detail__button:focus-visible[b-8cnlrgddgv] { outline: 3px solid var(--integration-accent); outline-offset: 4px; }
.integration-detail__button--secondary[b-8cnlrgddgv] { background: rgba(216, 216, 216, .88); color: var(--integration-ink); }
.integration-detail__button--secondary:hover[b-8cnlrgddgv] { color: var(--integration-ink); }
.integration-detail__button--light[b-8cnlrgddgv] { background: #fff; border-radius: 999px; color: var(--integration-dark); }
.integration-detail__button--light:hover[b-8cnlrgddgv] { background: #fff; color: var(--integration-dark); }
.integration-detail__spotlight .integration-detail__button:focus-visible[b-8cnlrgddgv] { outline-color: #fff; }
.integration-detail__hero-visual[b-8cnlrgddgv] { margin: 0; min-width: 0; position: relative; }
.integration-detail__hero-photo[b-8cnlrgddgv] { aspect-ratio: 3 / 2; border-radius: 2.4rem; box-shadow: 0 2rem 4rem #17304420; display: block; object-fit: cover; width: 100%; }
.integration-detail__brands[b-8cnlrgddgv] { align-items: center; background: #ffffffed; border: 1px solid #e2e5eb; border-radius: 1.3rem; display: flex; gap: 1.6rem; justify-content: center; margin: -1.8rem auto 0; padding: 1.2rem 1.8rem; position: relative; width: fit-content; }
.integration-detail__brands img[b-8cnlrgddgv] { height: 2.2rem; max-width: 8rem; object-fit: contain; }
.integration-detail__brands[b-8cnlrgddgv]  svg { color: var(--integration-accent); }
.integration-detail__stripe[b-8cnlrgddgv] { color: #635bff; font-size: 2.4rem; font-weight: 800; letter-spacing: -.08em; line-height: 1; }
.integration-detail__laptop[b-8cnlrgddgv] { aspect-ratio: 1818 / 1056; position: relative; width: 100%; }
.integration-detail__laptop-frame[b-8cnlrgddgv] { height: 100%; inset: 0; position: absolute; width: 100%; }
.integration-detail__laptop-screen[b-8cnlrgddgv] { background: #f7f7f7; height: 81.45%; left: 11.72%; object-fit: contain; position: absolute; top: 5.36%; width: 76.57%; }
.integration-detail--erp .integration-detail__brands[b-8cnlrgddgv] { margin-top: 2rem; }
.integration-detail__section[b-8cnlrgddgv] { display: grid; gap: clamp(3rem, 6vw, 5rem); }
.integration-detail__heading[b-8cnlrgddgv] { margin-inline: auto; max-width: 63rem; text-align: center; }
.integration-detail__heading[b-8cnlrgddgv]  p { font-size: clamp(1.08rem, 1.6vw, 1.35rem); margin: 1.5rem auto 0; max-width: 56rem; text-wrap: pretty; }
.integration-detail[b-8cnlrgddgv]  .integration-detail__eyebrow { color: var(--integration-accent); font-size: .78rem; font-weight: 800; letter-spacing: .18em; margin: 0 0 1.25rem; text-transform: uppercase; }
.integration-detail__demo[b-8cnlrgddgv] { background: radial-gradient(ellipse at 50% 55%, var(--integration-tint), transparent 72%); border-radius: 3rem; scroll-margin-top: 7rem; }
.integration-detail__demo-device[b-8cnlrgddgv] { margin: 0 auto; max-width: 64rem; width: 100%; }
.integration-detail__demo-device--phone[b-8cnlrgddgv] { max-width: 21rem; }
.integration-detail__demo-device figcaption[b-8cnlrgddgv] { color: #647184; font-size: .84rem; line-height: 1.6; margin: 1.6rem auto 0; max-width: 48rem; text-align: center; }
.integration-detail__benefits[b-8cnlrgddgv] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.3rem; }
.integration-detail__benefits article[b-8cnlrgddgv] { background: rgba(255, 255, 255, 0.8); border: 1px solid rgba(255, 255, 255, 0.96); border-radius: 2rem; box-shadow: 0 1.5rem 4rem rgba(29, 64, 117, 0.08); padding: clamp(1.5rem, 3vw, 2.25rem); }
.integration-detail__icon-tile[b-8cnlrgddgv] { align-items: center; background: linear-gradient(145deg, var(--integration-dark), var(--integration-accent)); border-radius: 1rem; color: white; display: flex; height: 3.5rem; justify-content: center; margin-bottom: 1.25rem; width: 3.5rem; }
.integration-detail__benefits[b-8cnlrgddgv]  p { font-size: 1rem; margin-top: 1rem; }
.integration-detail__steps[b-8cnlrgddgv] {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
}
.integration-detail__step-card[b-8cnlrgddgv] {
    background: rgba(255, 255, 255, .86);
    border: 1px solid var(--integration-line);
    border-radius: 2rem;
    overflow: hidden;
}
.integration-detail__step-image[b-8cnlrgddgv] { aspect-ratio: 16 / 9; background: var(--integration-tint); overflow: hidden; }
.integration-detail__step-image img[b-8cnlrgddgv] { display: block; height: 100%; object-fit: cover; width: 100%; }
.integration-detail__step-image--screen[b-8cnlrgddgv] { padding: 1.25rem; }
.integration-detail__step-image--screen img[b-8cnlrgddgv] { border-radius: .75rem; object-fit: contain; }
.integration-detail__step-copy[b-8cnlrgddgv] { padding: clamp(1.5rem, 3vw, 2.25rem); }
.integration-detail__step-copy[b-8cnlrgddgv]  p { margin-top: 1rem; }
.integration-detail__spotlight[b-8cnlrgddgv] { align-items: center; background: var(--integration-dark); border-radius: 2.4rem; color: white; display: grid; gap: clamp(2.5rem, 5vw, 5rem); grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); padding: clamp(2rem, 6vw, 5rem); }
.integration-detail__spotlight-media[b-8cnlrgddgv] { min-width: 0; }
.integration-detail__spotlight-media > img[b-8cnlrgddgv] { border: .5rem solid #ffffff18; border-radius: 1.1rem; display: block; height: auto; object-fit: contain; width: 100%; }
.integration-detail__spotlight-media[b-8cnlrgddgv]  .restaurant-device-video--tablet {
    aspect-ratio: calc((2388 / 1666) * (91.29 / 93.04));
}
.integration-detail__phone[b-8cnlrgddgv] { aspect-ratio: 575 / 1174; margin-inline: auto; position: relative; width: min(100%, 19rem); }
.integration-detail__phone-screen[b-8cnlrgddgv] { background: #0a0a0a; border-radius: 14% / 6.5%; inset: 1.7% 4% 2.1% 4.5%; overflow: hidden; position: absolute; }
.integration-detail__phone-screen img[b-8cnlrgddgv] { display: block; height: 100%; object-fit: cover; object-position: center bottom; width: 100%; }
.integration-detail__phone-frame[b-8cnlrgddgv] { height: 100%; inset: 0; pointer-events: none; position: absolute; width: 100%; }
.integration-detail__spotlight-copy[b-8cnlrgddgv] { display: grid; gap: 1.4rem; }
.integration-detail__spotlight[b-8cnlrgddgv]  .integration-detail__eyebrow { color: #e1e8fa; margin: 0; }
.integration-detail__spotlight[b-8cnlrgddgv]  h2 { font-size: clamp(2.1rem, 3.75vw, 3.75rem); }
.integration-detail__spotlight[b-8cnlrgddgv]  p { color: #e0e5ec; }
.integration-detail__setup-cards[b-8cnlrgddgv] {
    display: grid;
    gap: 1.3rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
}
.integration-detail__setup-cards li[b-8cnlrgddgv] {
    background: rgba(255, 255, 255, .8);
    border: 1px solid var(--integration-line);
    border-radius: 2rem;
    box-shadow: 0 1.5rem 4rem rgba(29, 64, 117, .06);
    padding: clamp(1.5rem, 3vw, 2.25rem);
}
.integration-detail__faq > div[b-8cnlrgddgv] { display: grid; gap: .8rem; margin-inline: auto; max-width: 58rem; width: 100%; }
.integration-detail__faq details[b-8cnlrgddgv] { background: rgba(255, 255, 255, 0.78); border: 1px solid var(--integration-line); border-radius: 1.5rem; padding: 0 1.5rem; }
.integration-detail__faq summary[b-8cnlrgddgv] { align-items: center; cursor: pointer; display: flex; font-weight: 650; gap: 1rem; justify-content: space-between; list-style: none; min-height: 5.5rem; padding-block: 1.4rem; }
.integration-detail__faq summary[b-8cnlrgddgv]::-webkit-details-marker { display: none; }
.integration-detail__faq summary[b-8cnlrgddgv]  svg { color: var(--integration-accent); flex-shrink: 0; }
.integration-detail__faq details[b-8cnlrgddgv]  p { padding-bottom: 1.5rem; }
.integration-detail__cta[b-8cnlrgddgv] {
    align-items: end;
    background: linear-gradient(130deg, var(--integration-dark), var(--integration-accent));
    border-radius: clamp(2rem, 4vw, 3.25rem);
    color: #fff;
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-bottom: clamp(5rem, 10vw, 9rem);
    padding: clamp(2rem, 6vw, 5rem);
}

.integration-detail[b-8cnlrgddgv]  .integration-detail__cta-eyebrow {
    color: var(--integration-tint);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    margin: 0 0 1rem;
    text-transform: uppercase;
}

.integration-detail[b-8cnlrgddgv]  .integration-detail__cta-title {
    color: #fff;
    font-size: clamp(1.9rem, 4.7vw, 4.3rem);
    letter-spacing: -0.03em;
    line-height: 1.1;
    margin: 0;
    max-width: 48rem;
    overflow-wrap: anywhere;
}

.integration-detail[b-8cnlrgddgv]  .integration-detail__cta-description {
    color: rgba(255, 255, 255, 0.76);
    line-height: 1.55;
    margin: 1.25rem 0 0;
    max-width: 48rem;
}

.integration-detail__cta > a[b-8cnlrgddgv] {
    background: #fff;
    border: 0;
    border-radius: 999px;
    color: var(--integration-dark);
    font-weight: 400;
    min-height: 3.4rem;
    padding: 0.8rem 1.25rem;
    transition: background 250ms ease, color 250ms ease, transform 250ms ease;
}

.integration-detail__cta > a[b-8cnlrgddgv]  span {
    font-weight: 400;
}

.integration-detail__cta > a:hover[b-8cnlrgddgv] {
    background: var(--integration-tint);
    color: var(--integration-dark);
    transform: translateY(-0.15rem);
}

.integration-detail__cta > a:focus-visible[b-8cnlrgddgv] {
    outline: 3px solid rgba(255, 255, 255, 0.45);
    outline-offset: 4px;
}

.integration-detail[data-marketing-detail-ready] [data-marketing-reveal][b-8cnlrgddgv] { opacity: 0; transform: translateY(1.4rem); transition: opacity 620ms cubic-bezier(.22, 1, .36, 1), transform 620ms cubic-bezier(.22, 1, .36, 1); }
.integration-detail[data-marketing-detail-ready] [data-marketing-reveal].marketing-reveal--visible[b-8cnlrgddgv] { opacity: 1; transform: none; }

@media (max-width: 70rem) {
    .integration-detail__hero[b-8cnlrgddgv] { grid-template-columns: minmax(0, 1fr); }
    .integration-detail__hero-copy[b-8cnlrgddgv] { max-width: 58rem; }
    .integration-detail__hero-visual[b-8cnlrgddgv] { margin-inline: auto; max-width: 48rem; width: 100%; }
    .integration-detail__steps[b-8cnlrgddgv] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .integration-detail__spotlight[b-8cnlrgddgv] { grid-template-columns: 1fr; padding: 3rem; }
    .integration-detail__spotlight-media[b-8cnlrgddgv] { margin-inline: auto; max-width: 44rem; width: 100%; }
    .integration-detail__cta[b-8cnlrgddgv] { align-items: start; grid-template-columns: minmax(0, 1fr); }
    .integration-detail__cta > a[b-8cnlrgddgv] { justify-self: start; }
}

@media (max-width: 48rem) {
    .integration-detail[b-8cnlrgddgv] { gap: 5rem; }
    .integration-detail__hero[b-8cnlrgddgv] { gap: 2.5rem; }
    .integration-detail[b-8cnlrgddgv]  .integration-detail__hero-title { font-size: clamp(2.55rem, 12.2vw, 4.25rem); }
    .integration-detail__audience[b-8cnlrgddgv] { align-items: flex-start; flex-direction: column; gap: .75rem; }
    .integration-detail__audience-chip[b-8cnlrgddgv] { align-items: flex-start; border-radius: 1.25rem; }
}

@media (max-width: 42rem) {
    .integration-detail__hero-photo[b-8cnlrgddgv] { border-radius: 1.5rem; }
    .integration-detail__brands[b-8cnlrgddgv] { gap: 1rem; padding: 1rem; }
    .integration-detail__brands img[b-8cnlrgddgv] { max-width: 6rem; height: 1.8rem; }
    .integration-detail__benefits[b-8cnlrgddgv], .integration-detail__steps[b-8cnlrgddgv], .integration-detail__setup-cards[b-8cnlrgddgv] { grid-template-columns: 1fr; }
    .integration-detail__benefits article[b-8cnlrgddgv] { padding: 1.6rem; }
    .integration-detail__spotlight[b-8cnlrgddgv] { border-radius: 1.5rem; gap: 2rem; padding: 2rem 1.25rem; }
    .integration-detail__faq details[b-8cnlrgddgv] { padding-inline: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
    .integration-detail[data-marketing-detail-ready] [data-marketing-reveal][b-8cnlrgddgv] { opacity: 1; transform: none; transition: none; }
    .integration-detail a[b-8cnlrgddgv], .integration-detail summary[b-8cnlrgddgv]  svg { transition: none; }
}

.integration-detail__checkout-frame[b-8cnlrgddgv] { background: #151a23; border: .4rem solid #151a23; border-radius: 2.6rem; box-shadow: 0 1rem 2rem #0002; max-width: 19rem; overflow: hidden; width: 100%; }
.integration-detail__spotlight-media .integration-detail__checkout[b-8cnlrgddgv] { aspect-ratio: 1206 / 2622; border: 0; border-radius: 0; display: block; height: auto; max-height: none; max-width: none; object-fit: contain; width: 100%; }
/* /Pages/Presentation/KioskMarketingDetail.razor.rz.scp.css */
.kiosk-detail[b-s6zdcgtwp6] {
    --kiosk-accent: #087da8;
    --kiosk-accent-dark: #123c70;
    --kiosk-ink: #172033;
    --kiosk-muted: #667085;
    --kiosk-line: rgba(18, 60, 112, 0.12);
    --kiosk-surface: rgba(246, 249, 253, 0.96);
    display: grid;
    gap: clamp(5rem, 9vw, 8rem);
    isolation: isolate;
    position: relative;
    width: 100%;
}

.kiosk-detail[b-s6zdcgtwp6]::before {
    background:
        radial-gradient(circle at 12% 35%, rgba(173, 179, 251, 0.32), transparent 31rem),
        radial-gradient(circle at 88% 14%, rgba(251, 227, 252, 0.54), transparent 29rem),
        radial-gradient(circle at 68% 82%, rgba(94, 195, 226, 0.16), transparent 30rem);
    content: "";
    inset: 0;
    pointer-events: none;
    position: fixed;
    transform: scale(1.08) translate3d(0, 0, 0);
    z-index: -1;
}

.kiosk-detail__hero[b-s6zdcgtwp6] {
    align-items: center;
    display: grid;
    gap: clamp(2.5rem, 5vw, 5rem);
    grid-template-columns: minmax(0, 1.1fr) minmax(26rem, 0.9fr);
}

.kiosk-detail__hero-copy[b-s6zdcgtwp6] {
    max-width: 57rem;
}

.kiosk-detail__product-badge[b-s6zdcgtwp6] {
    align-items: center;
    background: rgba(255, 255, 255, 0.76);
    border: 1px solid rgba(8, 125, 168, 0.14);
    border-radius: 999px;
    color: var(--kiosk-accent-dark);
    display: inline-flex;
    gap: 0.65rem;
    margin-bottom: 1.5rem;
    padding: 0.7rem 1rem;
}

.kiosk-detail__product-badge[b-s6zdcgtwp6]  .text-metadata {
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    margin: 0;
    text-transform: uppercase;
}

.kiosk-detail[b-s6zdcgtwp6]  .kiosk-detail__hero-title {
    color: var(--kiosk-ink);
    font-size: clamp(2.9rem, 5.45vw, 4.95rem);
    hyphens: none;
    letter-spacing: -0.035em;
    line-height: 1.1;
    margin: 0;
    max-width: 57rem;
    overflow-wrap: normal;
    text-wrap: balance;
    word-break: normal;
}

.kiosk-detail[b-s6zdcgtwp6]  .kiosk-detail__lead {
    color: var(--kiosk-muted);
    font-size: clamp(1.15rem, 1.75vw, 1.45rem);
    line-height: 1.62;
    margin: clamp(1.75rem, 4vw, 2.75rem) 0 0;
    max-width: 54rem;
    text-wrap: pretty;
}

.kiosk-detail__audience[b-s6zdcgtwp6] {
    align-items: center;
    border-top: 1px solid var(--kiosk-line);
    display: flex;
    gap: 1rem;
    margin-top: 2.5rem;
    padding-top: 1.25rem;
}

.kiosk-detail[b-s6zdcgtwp6]  .kiosk-detail__audience-label {
    color: var(--kiosk-muted);
    font-size: 0.74rem;
    letter-spacing: 0.08em;
    margin: 0;
    text-transform: uppercase;
}

.kiosk-detail__audience-chip[b-s6zdcgtwp6] {
    align-items: center;
    background: rgba(255, 255, 255, 0.75);
    border: 1px solid rgba(18, 60, 112, 0.12);
    border-radius: 999px;
    color: var(--kiosk-accent-dark);
    display: inline-flex;
    gap: 0.65rem;
    padding: 0.55rem 0.85rem;
}

.kiosk-detail__audience-chip[b-s6zdcgtwp6]  p {
    margin: 0;
}

.kiosk-detail__hero-product[b-s6zdcgtwp6] {
    margin: 0;
    min-width: 0;
}

.kiosk-detail__hero-media[b-s6zdcgtwp6] {
    aspect-ratio: 3 / 2;
    border: 1px solid rgba(255, 255, 255, 0.96);
    border-radius: 2.5rem;
    box-shadow: 0 2rem 6rem rgba(29, 64, 117, 0.14);
    overflow: hidden;
    position: relative;
}

.kiosk-detail__hero-media[b-s6zdcgtwp6]::after {
    background: linear-gradient(180deg, transparent 50%, rgba(8, 27, 48, 0.3));
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.kiosk-detail__hero-media > img[b-s6zdcgtwp6] { display: block; height: 100%; object-fit: cover; width: 100%; }

.kiosk-detail__hero-callout[b-s6zdcgtwp6],
.kiosk-detail__hero-product figcaption[b-s6zdcgtwp6] {
    align-items: center;
    backdrop-filter: blur(16px);
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(255, 255, 255, 0.94);
    box-shadow: 0 0.5rem 1.5rem rgba(18, 60, 112, 0.12);
    color: var(--kiosk-accent-dark);
    display: flex;
    font-size: 0.78rem;
    font-weight: 700;
    gap: 0.4rem;
    line-height: 1;
    padding: 0.65rem 0.8rem;
    position: absolute;
    z-index: 2;
}

.kiosk-detail__hero-callout[b-s6zdcgtwp6] { border-radius: 0.8rem; }
.kiosk-detail__hero-callout--catalog[b-s6zdcgtwp6] { left: 5%; top: 5%; }
.kiosk-detail__hero-callout--options[b-s6zdcgtwp6] { right: 5%; top: 5%; }
.kiosk-detail__hero-callout--payment[b-s6zdcgtwp6] { bottom: 5%; right: 5%; }
.kiosk-detail__hero-callout--order[b-s6zdcgtwp6] { bottom: 5%; left: 5%; }

.kiosk-detail__hero-product figcaption[b-s6zdcgtwp6] {
    border-radius: 999px;
    margin: 0.9rem auto 0;
    position: static;
    white-space: nowrap;
    width: fit-content;
}

.kiosk-detail[b-s6zdcgtwp6]  .kiosk-detail__muted {
    color: var(--kiosk-muted);
    line-height: 1.6;
    margin: 0;
}

.kiosk-detail__section-heading[b-s6zdcgtwp6] {
    max-width: 58rem;
}

.kiosk-detail__section-heading--centered[b-s6zdcgtwp6] {
    margin-inline: auto;
    text-align: center;
}

.kiosk-detail[b-s6zdcgtwp6]  .kiosk-detail__eyebrow {
    color: var(--kiosk-accent-dark);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    margin: 0 0 1.25rem;
    text-transform: uppercase;
}

.kiosk-detail[b-s6zdcgtwp6]  .kiosk-detail__section-title {
    color: var(--kiosk-ink);
    font-size: clamp(2.25rem, 5vw, 4.8rem);
    letter-spacing: -0.03em;
    line-height: 1.1;
    margin: 0;
    text-wrap: balance;
}

.kiosk-detail[b-s6zdcgtwp6]  .kiosk-detail__section-intro {
    color: var(--kiosk-muted);
    font-size: clamp(1.08rem, 1.6vw, 1.35rem);
    line-height: 1.6;
    margin: 1.5rem auto 0;
    max-width: 53rem;
    text-wrap: pretty;
}

.kiosk-detail[b-s6zdcgtwp6]  .kiosk-detail__section-note {
    align-items: center;
    background: rgba(255, 255, 255, 0.64);
    border: 1px solid rgba(18, 60, 112, 0.12);
    border-radius: 1rem;
    box-sizing: border-box;
    color: var(--kiosk-accent-dark);
    display: inline-flex;
    justify-content: center;
    line-height: 1.5;
    margin: 1rem auto 0;
    max-width: 49rem;
    padding: 0.85rem 1.35rem;
    text-align: center;
    width: fit-content;
}

.kiosk-detail__intro[b-s6zdcgtwp6],
.kiosk-detail__devices[b-s6zdcgtwp6],
.kiosk-detail__ecosystem[b-s6zdcgtwp6],
.kiosk-detail__faq[b-s6zdcgtwp6] {
    display: grid;
    gap: clamp(3rem, 6vw, 5rem);
}

.kiosk-detail__flow-story[b-s6zdcgtwp6] {
    display: grid;
    gap: clamp(0.75rem, 1.5vw, 1.25rem);
    margin: 0;
    position: relative;
}

.kiosk-detail__flow-stage[b-s6zdcgtwp6] {
    display: grid;
    min-height: clamp(32rem, 47vw, 43rem);
    position: relative;
}

.kiosk-detail__flow-scene[b-s6zdcgtwp6] {
    align-items: center;
    display: grid;
    grid-area: 1 / 1;
    justify-items: center;
    opacity: 0;
    pointer-events: none;
    transform: translateY(1.25rem) scale(0.975);
    transition:
        opacity 0.75s ease,
        transform 0.9s cubic-bezier(0.22, 1, 0.36, 1),
        visibility 0s linear 0.9s;
    visibility: hidden;
}

.kiosk-detail__flow-scene--operations[b-s6zdcgtwp6],
.kiosk-detail__flow-scene--status[b-s6zdcgtwp6] {
    align-items: center;
    align-self: stretch;
    display: grid;
    justify-items: center;
    justify-self: center;
    max-width: 70rem;
    min-width: 0;
    width: 100%;
}

.kiosk-detail__flow-device-card[b-s6zdcgtwp6] {
    align-content: start;
    background: rgba(255, 255, 255, 0.97);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 1.4rem;
    display: grid;
    gap: 0.75rem;
    min-width: 0;
    overflow: hidden;
    padding: 1rem;
    transition: filter 0.55s ease, opacity 0.55s ease, transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
    width: 100%;
}

.kiosk-detail__flow-device-card--kiosk[b-s6zdcgtwp6] {
    background: linear-gradient(145deg, rgba(11, 26, 51, 0.98), rgba(14, 43, 72, 0.96));
    border-color: rgba(255, 255, 255, 0.13);
    box-shadow:
        0 1.5rem 3.5rem rgba(2, 8, 20, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
    max-width: 28rem;
    padding: 1.25rem;
    width: 100%;
}

.kiosk-detail__flow-card-heading[b-s6zdcgtwp6] {
    align-items: center;
    color: #8bdcf0;
    display: flex;
    gap: 0.5rem;
}

.kiosk-detail__flow-card-heading[b-s6zdcgtwp6]  h6 {
    color: #fff;
    margin: 0;
}

.kiosk-detail__combined-flow-card[b-s6zdcgtwp6] {
    background: rgba(5, 11, 23, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 1.65rem;
    box-shadow:
        0 1.5rem 3.5rem rgba(2, 8, 20, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
    display: grid;
    gap: 0.85rem;
    max-width: 67rem;
    overflow: hidden;
    padding: clamp(0.65rem, 1.4vw, 1rem);
    width: 100%;
}

.kiosk-detail__combined-flow-heading[b-s6zdcgtwp6] {
    align-items: center;
    color: rgba(255, 255, 255, 0.94);
    display: flex;
    gap: 0.75rem;
    justify-content: center;
    min-height: 2.25rem;
}

.kiosk-detail__combined-flow-heading > span:not(.kiosk-detail__combined-flow-link)[b-s6zdcgtwp6] {
    align-items: center;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.85rem;
    font-weight: 600;
    gap: 0.4rem;
    justify-content: center;
    line-height: 1;
    min-width: 7.5rem;
    padding: 0.48rem 0.8rem;
    text-align: center;
    transition: background 0.35s ease, border-color 0.35s ease, opacity 0.35s ease;
    white-space: nowrap;
}

.kiosk-detail__combined-flow-link[b-s6zdcgtwp6] {
    background: linear-gradient(90deg, rgba(125, 224, 238, 0.25), #7de0ee, rgba(125, 224, 238, 0.25));
    height: 1px;
    position: relative;
    width: clamp(2rem, 6vw, 5rem);
}

.kiosk-detail__combined-flow-link[b-s6zdcgtwp6]::after {
    background: #7de0ee;
    border-radius: 50%;
    box-shadow: 0 0 0 0.25rem rgba(125, 224, 238, 0.12);
    content: "";
    height: 0.42rem;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(50%, -50%);
    width: 0.42rem;
}

.kiosk-detail__combined-flow-video[b-s6zdcgtwp6] {
    aspect-ratio: 4096 / 1570;
    background: #080d19;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 1.2rem;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.24);
    overflow: hidden;
    width: 100%;
}

.kiosk-detail__combined-flow-video video[b-s6zdcgtwp6] {
    display: block;
    height: 100%;
    object-fit: cover;
    transform: scale(1.03);
    transform-origin: center;
    width: 100%;
}

.kiosk-detail__status-screens[b-s6zdcgtwp6] {
    background: rgba(5, 11, 23, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 1.65rem;
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 1rem;
    width: 100%;
}

.kiosk-detail__status-screen[b-s6zdcgtwp6] {
    display: grid;
    align-content: start;
    gap: 0.75rem;
    min-width: 0;
}

.kiosk-detail__status-video[b-s6zdcgtwp6] {
    aspect-ratio: 1440 / 1002;
    background: #fff;
    border: 0.5rem solid #080d19;
    border-radius: 1rem;
    overflow: hidden;
    position: relative;
}

.kiosk-detail__status-video video[b-s6zdcgtwp6] {
    display: block;
    height: 100%;
    inset: 0;
    object-fit: contain;
    position: absolute;
    width: 100%;
}

.kiosk-detail__status-video[b-s6zdcgtwp6]  .marketing-video-poster {
    object-fit: contain;
}

@media (max-width: 47.999rem) {
    .kiosk-detail__status-screens[b-s6zdcgtwp6] {
        grid-template-columns: minmax(0, 1fr);
        border-radius: 1.15rem;
        padding: 0.65rem;
    }
}

.kiosk-detail__flow-story[data-flow-phase="idle"] .kiosk-detail__flow-scene--kiosk[b-s6zdcgtwp6],
.kiosk-detail__flow-story[data-flow-phase="kiosk"] .kiosk-detail__flow-scene--kiosk[b-s6zdcgtwp6],
.kiosk-detail__flow-story[data-flow-phase="register"] .kiosk-detail__flow-scene--operations[b-s6zdcgtwp6],
.kiosk-detail__flow-story[data-flow-phase="kitchen"] .kiosk-detail__flow-scene--operations[b-s6zdcgtwp6],
.kiosk-detail__flow-story[data-flow-phase="register-complete"] .kiosk-detail__flow-scene--status[b-s6zdcgtwp6] {
    opacity: 1;
    transform: translateY(0) scale(1);
    transition-delay: 0s;
    visibility: visible;
}

.kiosk-detail__flow-story[data-flow-phase="register"] .kiosk-detail__combined-flow-heading > span:last-child[b-s6zdcgtwp6] {
    opacity: 0.52;
}

.kiosk-detail__flow-story[data-flow-phase="kitchen"] .kiosk-detail__combined-flow-heading > span:last-child[b-s6zdcgtwp6],
.kiosk-detail__flow-story[data-flow-phase="register-complete"] .kiosk-detail__combined-flow-heading > span:not(.kiosk-detail__combined-flow-link)[b-s6zdcgtwp6] {
    background: rgba(125, 224, 238, 0.14);
    border-color: rgba(125, 224, 238, 0.48);
}

.kiosk-detail__flow-story[data-flow-phase="kitchen"] .kiosk-detail__combined-flow-link[b-s6zdcgtwp6]::after,
.kiosk-detail__flow-story[data-flow-phase="register-complete"] .kiosk-detail__combined-flow-link[b-s6zdcgtwp6]::after {
    animation: kiosk-flow-pulse-b-s6zdcgtwp6 1.4s ease-in-out infinite;
}

@keyframes kiosk-flow-pulse-b-s6zdcgtwp6 {
    50% {
        box-shadow: 0 0 0 0.55rem rgba(125, 224, 238, 0);
    }
}

.kiosk-detail__flow-timeline[b-s6zdcgtwp6] {
    margin: 0 auto;
    max-width: 66rem;
    width: 100%;
}

.kiosk-detail__flow-timeline ol[b-s6zdcgtwp6] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
}

.kiosk-detail__flow-timeline[b-s6zdcgtwp6]  .kiosk-detail__section-note {
    display: flex;
    margin-inline: auto;
}

.kiosk-detail__flow-timeline li[b-s6zdcgtwp6] {
    min-width: 0;
}

.kiosk-detail__flow-timeline li > button[b-s6zdcgtwp6] {
    align-items: center;
    appearance: none;
    background: rgba(255, 255, 255, 0.58);
    border: 1px solid var(--kiosk-line);
    border-radius: 1rem;
    color: var(--kiosk-muted);
    cursor: pointer;
    display: flex;
    font: inherit;
    gap: 0.65rem;
    height: 100%;
    min-height: 3.5rem;
    padding: 0.65rem 0.8rem;
    text-align: left;
    transition: background 0.35s ease, border-color 0.35s ease, color 0.35s ease;
    width: 100%;
}

.kiosk-detail__flow-timeline li > button:hover[b-s6zdcgtwp6],
.kiosk-detail__flow-timeline li > button:focus-visible[b-s6zdcgtwp6] {
    border-color: rgba(18, 60, 112, 0.35);
    outline: none;
}

.kiosk-detail__flow-timeline li > button:focus-visible[b-s6zdcgtwp6] {
    box-shadow: 0 0 0 3px rgba(18, 60, 112, 0.14);
}

.kiosk-detail__flow-timeline li > button > span[b-s6zdcgtwp6] {
    align-items: center;
    background: rgba(18, 60, 112, 0.08);
    border-radius: 50%;
    display: flex;
    flex: 0 0 auto;
    font-size: 0.75rem;
    font-weight: 700;
    height: 1.8rem;
    justify-content: center;
    width: 1.8rem;
}

.kiosk-detail__flow-timeline li[b-s6zdcgtwp6]  p {
    color: inherit;
    margin: 0;
}

.kiosk-detail__flow-timeline li[data-complete="true"] > button[b-s6zdcgtwp6] {
    color: var(--kiosk-accent-dark);
}

.kiosk-detail__flow-timeline li[aria-current="step"] > button[b-s6zdcgtwp6] {
    background: var(--kiosk-ink);
    border-color: var(--kiosk-ink);
    color: #fff;
}

.kiosk-detail__flow-timeline li[aria-current="step"] > button > span[b-s6zdcgtwp6] {
    background: rgba(255, 255, 255, 0.15);
}

.kiosk-detail__dedicated-device[b-s6zdcgtwp6] {
    aspect-ratio: 1221 / 2471;
    height: min(25rem, 100%);
    position: relative;
}

.kiosk-detail__dedicated-device--flow[b-s6zdcgtwp6] {
    height: clamp(25rem, 37vw, 31rem);
    margin-inline: auto;
}

.kiosk-detail__dedicated-screen[b-s6zdcgtwp6] {
    background: #fff;
    border-radius: 0;
    inset: 2.71% 7.62% 21.89% 7.45%;
    overflow: hidden;
    position: absolute;
}

.kiosk-detail__dedicated-screen video[b-s6zdcgtwp6],
.kiosk-detail__tablet-screen video[b-s6zdcgtwp6] {
    display: block;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    width: 100%;
}

.kiosk-detail__dedicated-device > img[b-s6zdcgtwp6],
.kiosk-detail__tablet-device > img[b-s6zdcgtwp6] {
    display: block;
    height: 100%;
    inset: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 1;
}

.kiosk-detail__device-grid[b-s6zdcgtwp6] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.kiosk-detail__device-card[b-s6zdcgtwp6] {
    background: var(--kiosk-surface);
    border: 1px solid rgba(18, 60, 112, 0.16);
    border-radius: clamp(2rem, 4vw, 3rem);
    box-shadow: 0 1.5rem 4rem rgba(29, 64, 117, 0.1);
    display: grid;
    grid-template-rows: auto 1fr;
    overflow: hidden;
}

.kiosk-detail__device-visual[b-s6zdcgtwp6] {
    align-items: center;
    background:
        radial-gradient(circle at 50% 50%, rgba(173, 179, 251, 0.28), transparent 42%),
        linear-gradient(145deg, #152238, #101a2c);
    display: flex;
    height: 30rem;
    justify-content: center;
    overflow: hidden;
    padding: 2rem;
}

.kiosk-detail__tablet-device[b-s6zdcgtwp6] {
    aspect-ratio: 1178 / 907;
    max-width: 29rem;
    position: relative;
    width: 95%;
}

.kiosk-detail__tablet-screen[b-s6zdcgtwp6] {
    background: #fff;
    border-radius: 2%;
    inset: 4.19% 3.48% 4.52%;
    overflow: hidden;
    position: absolute;
}

.kiosk-detail__tablet-screen video[b-s6zdcgtwp6] {
    object-fit: fill;
    object-position: center;
}

.kiosk-detail__device-copy[b-s6zdcgtwp6] {
    padding: clamp(1.75rem, 4vw, 3rem);
}

.kiosk-detail__device-copy[b-s6zdcgtwp6]  h3 {
    color: var(--kiosk-ink);
    margin: 0;
}

.kiosk-detail__device-copy ul[b-s6zdcgtwp6] {
    display: grid;
    gap: 0.8rem;
    list-style: none;
    margin: 1.75rem 0 0;
    padding: 0;
}

.kiosk-detail__device-copy li[b-s6zdcgtwp6] {
    align-items: center;
    color: var(--kiosk-accent-dark);
    display: flex;
    gap: 0.65rem;
}

.kiosk-detail__device-copy li[b-s6zdcgtwp6]  p {
    color: var(--kiosk-ink);
    margin: 0;
}

.kiosk-detail__ecosystem-map[b-s6zdcgtwp6] {
    background: linear-gradient(145deg, rgba(246, 249, 253, 0.96), rgba(255, 255, 255, 0.82));
    border: 1px solid rgba(255, 255, 255, 0.98);
    border-radius: clamp(2rem, 4vw, 3.25rem);
    display: grid;
    gap: 1.5rem;
    justify-items: center;
    padding: clamp(1.5rem, 5vw, 4.5rem);
    position: relative;
}

.kiosk-detail__ecosystem-context[b-s6zdcgtwp6] {
    align-items: center;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid var(--kiosk-line);
    border-radius: 1.25rem;
    display: flex;
    gap: 0.85rem;
    max-width: 30rem;
    padding: 1rem 1.15rem;
    position: relative;
    width: 100%;
}

.kiosk-detail__ecosystem-context[b-s6zdcgtwp6]::after {
    background: rgba(8, 125, 168, 0.35);
    content: "";
    height: 1.5rem;
    left: 50%;
    position: absolute;
    top: 100%;
    width: 1px;
}

.kiosk-detail__ecosystem-context--erp[b-s6zdcgtwp6]::after {
    bottom: 100%;
    top: auto;
}

.kiosk-detail__ecosystem-context > span[b-s6zdcgtwp6],
.kiosk-detail__ecosystem-node > span[b-s6zdcgtwp6] {
    align-items: center;
    background: rgba(8, 125, 168, 0.09);
    border-radius: 0.85rem;
    color: var(--kiosk-accent-dark);
    display: flex;
    flex: none;
    height: 2.8rem;
    justify-content: center;
    width: 2.8rem;
}

.kiosk-detail__ecosystem-context[b-s6zdcgtwp6]  h6,
.kiosk-detail__ecosystem-node[b-s6zdcgtwp6]  h6,
.kiosk-detail__ecosystem-node[b-s6zdcgtwp6]  p {
    margin: 0;
}

.kiosk-detail__ecosystem-flow[b-s6zdcgtwp6] {
    align-items: stretch;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(9rem, 1fr) auto minmax(9rem, 1fr) auto minmax(9rem, 1fr) auto minmax(9rem, 1fr);
    max-width: 64rem;
    width: 100%;
}

.kiosk-detail__ecosystem-node[b-s6zdcgtwp6] {
    align-content: center;
    align-items: center;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid var(--kiosk-line);
    border-radius: 1.25rem;
    display: grid;
    gap: 0.55rem;
    justify-items: center;
    min-height: 9rem;
    padding: 1rem;
    text-align: center;
}

.kiosk-detail__ecosystem-node--primary[b-s6zdcgtwp6] {
    background: linear-gradient(145deg, var(--kiosk-accent-dark), var(--kiosk-accent));
    color: #fff;
}

.kiosk-detail__ecosystem-node--primary > span[b-s6zdcgtwp6] {
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
}

.kiosk-detail__ecosystem-node--primary[b-s6zdcgtwp6]  h6 {
    color: #fff;
}

.kiosk-detail__ecosystem-arrow[b-s6zdcgtwp6] {
    align-items: center;
    color: var(--kiosk-accent-dark);
    display: flex;
    justify-content: center;
}

.kiosk-detail__important-note[b-s6zdcgtwp6] {
    align-items: center;
    background: linear-gradient(130deg, #152945, #143c63);
    border-radius: 2rem;
    color: #fff;
    display: flex;
    gap: 1.5rem;
    margin-inline: auto;
    max-width: 61rem;
    padding: clamp(1.5rem, 3vw, 2.5rem);
    width: 100%;
}

.kiosk-detail__important-note > span[b-s6zdcgtwp6] {
    align-items: center;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 1.25rem;
    color: #8bdcf0;
    display: flex;
    flex: 0 0 auto;
    height: 4.5rem;
    justify-content: center;
    width: 4.5rem;
}

.kiosk-detail__important-note[b-s6zdcgtwp6]  h5 {
    color: #fff;
    line-height: 1.35;
    margin: 0;
}

.kiosk-detail__faq-list[b-s6zdcgtwp6] {
    display: grid;
    gap: 0.8rem;
    margin-inline: auto;
    max-width: 58rem;
    width: 100%;
}

.kiosk-detail__faq-item[b-s6zdcgtwp6] {
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid var(--kiosk-line);
    border-radius: 1.5rem;
    padding: 0 1.5rem;
}

.kiosk-detail__faq-item summary[b-s6zdcgtwp6] {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    list-style: none;
    min-height: 5.5rem;
}

.kiosk-detail__faq-item summary[b-s6zdcgtwp6]::-webkit-details-marker {
    display: none;
}

.kiosk-detail__faq-item summary > span[b-s6zdcgtwp6] {
    color: var(--kiosk-accent-dark);
    display: flex;
}

.kiosk-detail__faq-item summary[b-s6zdcgtwp6]  span {
    color: var(--kiosk-ink);
}

.kiosk-detail__faq-item[b-s6zdcgtwp6] >  .kiosk-detail__muted {
    padding: 0 3rem 1.5rem 0;
}

.kiosk-detail__cta[b-s6zdcgtwp6] {
    align-items: end;
    background: linear-gradient(130deg, #173f75, #087da8);
    border-radius: clamp(2rem, 4vw, 3.25rem);
    color: #fff;
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-bottom: clamp(5rem, 10vw, 9rem);
    padding: clamp(2rem, 6vw, 5rem);
}

.kiosk-detail[b-s6zdcgtwp6]  .kiosk-detail__cta-eyebrow {
    color: #9de7f7;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    margin: 0 0 1rem;
    text-transform: uppercase;
}

.kiosk-detail[b-s6zdcgtwp6]  .kiosk-detail__cta-title {
    color: #fff;
    font-size: clamp(2.1rem, 4.7vw, 4.3rem);
    letter-spacing: -0.03em;
    line-height: 1.1;
    margin: 0;
    max-width: 48rem;
}

.kiosk-detail[b-s6zdcgtwp6]  .kiosk-detail__cta-description {
    color: rgba(255, 255, 255, 0.76);
    line-height: 1.55;
    margin: 1.25rem 0 0;
    max-width: 48rem;
}

.kiosk-detail__cta > a[b-s6zdcgtwp6] {
    align-items: center;
    background: #fff;
    border-radius: 999px;
    color: var(--kiosk-accent-dark);
    display: inline-flex;
    min-height: 3.4rem;
    padding: 0.8rem 1.25rem;
    text-decoration: none;
    transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.kiosk-detail__cta > a:hover[b-s6zdcgtwp6] {
    background: #e9f8fc;
    color: #062e4f;
    transform: translateY(-0.15rem);
}

.kiosk-detail__cta > a:focus-visible[b-s6zdcgtwp6] {
    outline: 3px solid rgba(255, 255, 255, 0.45);
    outline-offset: 4px;
}

.kiosk-detail__cta > a[b-s6zdcgtwp6]  span {
    font-weight: 400;
}

.kiosk-detail[data-marketing-detail-ready] [data-marketing-reveal][b-s6zdcgtwp6] {
    opacity: 0;
    transform: translateY(2.5rem);
    transition:
        opacity 0.75s ease,
        transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.kiosk-detail[data-marketing-detail-ready] [data-marketing-reveal].marketing-reveal--visible[b-s6zdcgtwp6] {
    opacity: 1;
    transform: none;
}

@media (max-width: 72rem) {
    .kiosk-detail__dedicated-device--flow[b-s6zdcgtwp6] {
        height: 27rem;
    }

}

@media (max-width: 60rem) {
    .kiosk-detail__hero[b-s6zdcgtwp6],
    .kiosk-detail__cta[b-s6zdcgtwp6] {
        grid-template-columns: 1fr;
    }

    .kiosk-detail__hero-product[b-s6zdcgtwp6] { max-width: 48rem; }

    .kiosk-detail__device-grid[b-s6zdcgtwp6] {
        grid-template-columns: 1fr;
    }

    .kiosk-detail__ecosystem-flow[b-s6zdcgtwp6] {
        grid-template-columns: minmax(0, 1fr);
        max-width: 28rem;
    }

    .kiosk-detail__ecosystem-arrow[b-s6zdcgtwp6] {
        transform: rotate(90deg);
    }

    .kiosk-detail__cta[b-s6zdcgtwp6] {
        align-items: start;
    }

    .kiosk-detail__cta > a[b-s6zdcgtwp6] {
        justify-self: start;
    }
}

@media (max-width: 42rem) {
    .kiosk-detail[b-s6zdcgtwp6] {
        gap: 4.5rem;
    }

    .kiosk-detail__hero[b-s6zdcgtwp6] {
        gap: 2.25rem;
    }

    .kiosk-detail[b-s6zdcgtwp6]  .kiosk-detail__hero-title {
        font-size: clamp(2.5rem, 12.2vw, 4rem);
    }

    .kiosk-detail__audience[b-s6zdcgtwp6] {
        align-items: flex-start;
        flex-direction: column;
    }

    .kiosk-detail__hero-media[b-s6zdcgtwp6] { border-radius: 1.75rem; }
    .kiosk-detail__hero-callout--payment[b-s6zdcgtwp6],
    .kiosk-detail__hero-callout--order[b-s6zdcgtwp6] { display: none; }
    .kiosk-detail__hero-product figcaption[b-s6zdcgtwp6] { font-size: 0.68rem; }

    .kiosk-detail__dedicated-device--flow[b-s6zdcgtwp6] {
        height: 24rem;
    }

    .kiosk-detail__flow-stage[b-s6zdcgtwp6] {
        min-height: 30rem;
    }

    .kiosk-detail__flow-scene--operations[b-s6zdcgtwp6] {
        border-radius: 0;
    }

    .kiosk-detail__combined-flow-card[b-s6zdcgtwp6] {
        border-radius: 1.15rem;
        padding: 0.45rem;
    }

    .kiosk-detail__combined-flow-heading[b-s6zdcgtwp6] {
        gap: 0.45rem;
    }

    .kiosk-detail__combined-flow-heading > span:not(.kiosk-detail__combined-flow-link)[b-s6zdcgtwp6] {
        font-size: 0.72rem;
        min-width: auto;
        padding: 0.4rem 0.6rem;
    }

    .kiosk-detail__combined-flow-video[b-s6zdcgtwp6] {
        border-radius: 0.85rem;
    }

    .kiosk-detail__flow-device-card--kiosk[b-s6zdcgtwp6] {
        max-width: 20rem;
    }

    .kiosk-detail__flow-timeline ol[b-s6zdcgtwp6] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kiosk-detail__flow-timeline li > button[b-s6zdcgtwp6] {
        align-items: flex-start;
        min-height: 4.6rem;
    }

    .kiosk-detail__device-visual[b-s6zdcgtwp6] {
        height: 23rem;
        padding: 1rem;
    }

    .kiosk-detail__dedicated-device[b-s6zdcgtwp6] {
        height: 20rem;
    }

    .kiosk-detail__ecosystem-node[b-s6zdcgtwp6] {
        min-height: 7.5rem;
    }

    .kiosk-detail__important-note[b-s6zdcgtwp6] {
        align-items: flex-start;
    }

    .kiosk-detail__important-note > span[b-s6zdcgtwp6] {
        height: 3.5rem;
        width: 3.5rem;
    }

    .kiosk-detail__faq-item[b-s6zdcgtwp6] {
        padding-inline: 1.1rem;
    }

    .kiosk-detail__faq-item summary[b-s6zdcgtwp6] {
        min-height: 5rem;
    }

    .kiosk-detail__faq-item[b-s6zdcgtwp6] >  .kiosk-detail__muted {
        padding-right: 0;
    }

    .kiosk-detail__cta[b-s6zdcgtwp6] {
        border-radius: 2rem;
        margin-bottom: 4rem;
    }

    .kiosk-detail__cta > a[b-s6zdcgtwp6] {
        justify-content: center;
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .kiosk-detail[b-s6zdcgtwp6]::before {
        animation: none;
    }

    .kiosk-detail__combined-flow-link[b-s6zdcgtwp6]::after {
        animation: none;
    }

    .kiosk-detail[data-marketing-detail-ready] [data-marketing-reveal][b-s6zdcgtwp6] {
        opacity: 1;
        transform: none;
        transition: none;
    }
}
/* /Pages/Presentation/KitchenMarketingDetail.razor.rz.scp.css */
.kitchen-detail[b-tv9wauin10] {
    --kitchen-accent: #0f8a82;
    --kitchen-accent-dark: #123c70;
    --kitchen-ink: #172033;
    --kitchen-muted: #667085;
    --kitchen-line: rgba(18, 60, 112, 0.13);
    --kitchen-surface: rgba(247, 250, 253, 0.94);
    display: grid;
    gap: clamp(5rem, 9vw, 8rem);
    isolation: isolate;
    position: relative;
    width: 100%;
}

.kitchen-detail > section[b-tv9wauin10] {
    box-sizing: border-box;
    margin-inline: auto;
    min-width: 0;
    width: 100%;
}

.kitchen-detail[b-tv9wauin10]::before {
    background:
        radial-gradient(circle at 10% 24%, rgba(173, 179, 251, 0.3), transparent 31rem),
        radial-gradient(circle at 90% 15%, rgba(251, 227, 252, 0.5), transparent 29rem),
        radial-gradient(circle at 67% 74%, rgba(80, 203, 193, 0.17), transparent 31rem);
    content: "";
    inset: 0;
    pointer-events: none;
    position: fixed;
    transform: scale(1.08) translate3d(0, 0, 0);
    z-index: -1;
}

.kitchen-detail__hero[b-tv9wauin10] {
    align-items: center;
    display: grid;
    gap: clamp(2.5rem, 5vw, 5rem);
    grid-template-columns: minmax(0, 1.1fr) minmax(26rem, 0.9fr);
}

.kitchen-detail__hero-copy[b-tv9wauin10] {
    max-width: 57rem;
}

.kitchen-detail__product-badge[b-tv9wauin10],
.kitchen-detail__audience-chip[b-tv9wauin10] {
    align-items: center;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(15, 138, 130, 0.15);
    color: var(--kitchen-accent-dark);
    display: inline-flex;
}

.kitchen-detail__product-badge[b-tv9wauin10] {
    border-radius: 999px;
    gap: 0.65rem;
    margin-bottom: 1.5rem;
    padding: 0.7rem 1rem;
}

.kitchen-detail__product-badge[b-tv9wauin10]  .text-metadata {
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    margin: 0;
    text-transform: uppercase;
}

.kitchen-detail[b-tv9wauin10]  .kitchen-detail__hero-title {
    color: var(--kitchen-ink);
    font-size: clamp(2.9rem, 5.45vw, 4.95rem);
    hyphens: none;
    letter-spacing: -0.035em;
    line-height: 1.1;
    margin: 0;
    max-width: 57rem;
    overflow-wrap: normal;
    text-wrap: balance;
    word-break: normal;
}

.kitchen-detail[b-tv9wauin10]  .kitchen-detail__lead {
    color: var(--kitchen-muted);
    font-size: clamp(1.15rem, 1.75vw, 1.45rem);
    line-height: 1.62;
    margin: clamp(1.75rem, 4vw, 2.75rem) 0 0;
    max-width: 54rem;
    text-wrap: pretty;
}

.kitchen-detail__audience[b-tv9wauin10] {
    align-items: center;
    border-top: 1px solid var(--kitchen-line);
    display: flex;
    gap: 1rem;
    margin-top: 2.5rem;
    padding-top: 1.25rem;
}

.kitchen-detail[b-tv9wauin10]  .kitchen-detail__audience-label {
    color: var(--kitchen-muted);
    font-size: 0.74rem;
    letter-spacing: 0.08em;
    margin: 0;
    text-transform: uppercase;
}

.kitchen-detail__audience-chip[b-tv9wauin10] {
    border-radius: 999px;
    gap: 0.65rem;
    padding: 0.55rem 0.85rem;
}

.kitchen-detail__audience-chip[b-tv9wauin10]  p {
    margin: 0;
}

.kitchen-detail__hero-product[b-tv9wauin10] {
    margin: 0;
    min-width: 0;
}

.kitchen-detail__hero-media[b-tv9wauin10] {
    aspect-ratio: 3 / 2;
    border: 1px solid rgba(255, 255, 255, 0.96);
    border-radius: 2.5rem;
    box-shadow: 0 2rem 6rem rgba(29, 64, 117, 0.14);
    overflow: hidden;
    position: relative;
}

.kitchen-detail__hero-media[b-tv9wauin10]::after { background: linear-gradient(180deg, transparent 50%, rgba(8, 27, 48, 0.32)); content: ""; inset: 0; pointer-events: none; position: absolute; }
.kitchen-detail__hero-media > img[b-tv9wauin10] { display: block; height: 100%; object-fit: cover; width: 100%; }

.kitchen-detail__hero-callout[b-tv9wauin10],
.kitchen-detail__hero-product figcaption[b-tv9wauin10] {
    align-items: center;
    backdrop-filter: blur(16px);
    background: rgba(255, 255, 255, 0.87);
    border: 1px solid rgba(255, 255, 255, 0.94);
    box-shadow: 0 0.5rem 1.5rem rgba(18, 60, 112, 0.12);
    color: var(--kitchen-accent-dark);
    display: flex;
    font-size: 0.78rem;
    font-weight: 700;
    gap: 0.4rem;
    line-height: 1;
    padding: 0.65rem 0.8rem;
    position: absolute;
    z-index: 2;
}

.kitchen-detail__hero-callout[b-tv9wauin10] { border-radius: 0.8rem; }
.kitchen-detail__hero-callout--new[b-tv9wauin10] { left: 5%; top: 5%; }
.kitchen-detail__hero-callout--preparing[b-tv9wauin10] { right: 5%; top: 5%; }
.kitchen-detail__hero-callout--ready[b-tv9wauin10] { bottom: 5%; right: 5%; }

.kitchen-detail__hero-product figcaption[b-tv9wauin10] {
    border-radius: 999px;
    margin: 0.9rem auto 0;
    position: static;
    white-space: nowrap;
    width: fit-content;
}

.kitchen-detail[b-tv9wauin10]  .kitchen-detail__muted {
    color: var(--kitchen-muted);
    line-height: 1.65;
    margin: 0;
}

.kitchen-detail__section-heading[b-tv9wauin10] {
    max-width: 59rem;
}

.kitchen-detail__section-heading--centered[b-tv9wauin10] {
    margin-inline: auto;
    text-align: center;
}

.kitchen-detail[b-tv9wauin10]  .kitchen-detail__eyebrow {
    color: var(--kitchen-accent-dark);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    margin: 0 0 1.25rem;
    text-transform: uppercase;
}

.kitchen-detail[b-tv9wauin10]  .kitchen-detail__section-title {
    color: var(--kitchen-ink);
    font-size: clamp(2.25rem, 5vw, 4.7rem);
    letter-spacing: -0.03em;
    line-height: 1.1;
    margin: 0;
    text-wrap: balance;
}

.kitchen-detail[b-tv9wauin10]  .kitchen-detail__section-intro {
    color: var(--kitchen-muted);
    font-size: clamp(1.08rem, 1.6vw, 1.35rem);
    line-height: 1.6;
    margin: 1.5rem auto 0;
    max-width: 54rem;
    text-wrap: pretty;
}

.kitchen-detail[b-tv9wauin10]  .kitchen-detail__section-note {
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid var(--kitchen-line);
    border-radius: 1rem;
    color: var(--kitchen-accent-dark);
    display: inline-flex;
    line-height: 1.55;
    margin: 1.5rem auto 0;
    max-width: 50rem;
    padding: 0.9rem 1.3rem;
}

.kitchen-detail__overview[b-tv9wauin10],
.kitchen-detail__ecosystem[b-tv9wauin10],
.kitchen-detail__devices[b-tv9wauin10],
.kitchen-detail__faq[b-tv9wauin10] {
    display: grid;
    gap: clamp(3rem, 6vw, 5rem);
}

.kitchen-detail__flow[b-tv9wauin10] {
    background:
        radial-gradient(circle at 50% 45%, rgba(15, 138, 130, 0.12), transparent 35%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(239, 247, 253, 0.84));
    border: 1px solid rgba(18, 60, 112, 0.1);
    border-radius: clamp(2rem, 4vw, 3.5rem);
    box-shadow: 0 2rem 5rem rgba(29, 64, 117, 0.08);
    display: grid;
    justify-items: center;
    margin: 0;
    overflow: hidden;
    padding: clamp(2rem, 5vw, 4.5rem);
}

.kitchen-detail__flow-sources[b-tv9wauin10],
.kitchen-detail__flow-destinations[b-tv9wauin10] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
}

.kitchen-detail__flow-sources > span[b-tv9wauin10],
.kitchen-detail__flow-destinations > span[b-tv9wauin10],
.kitchen-detail__ecosystem-inputs > span[b-tv9wauin10],
.kitchen-detail__ecosystem-outputs > span[b-tv9wauin10] {
    align-items: center;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid var(--kitchen-line);
    border-radius: 999px;
    color: var(--kitchen-accent-dark);
    display: inline-flex;
    font-size: 0.92rem;
    font-weight: 700;
    gap: 0.55rem;
    padding: 0.7rem 1rem;
}

.kitchen-detail__flow-line[b-tv9wauin10] {
    height: 3rem;
    position: relative;
    width: 1px;
}

.kitchen-detail__flow-line[b-tv9wauin10]::before {
    background: rgba(15, 138, 130, 0.3);
    content: "";
    inset: 0;
    position: absolute;
}

.kitchen-detail__flow-line > span[b-tv9wauin10] {
    animation: kitchen-flow-dot-b-tv9wauin10 1.6s ease-in-out infinite;
    background: var(--kitchen-accent);
    border: 0.2rem solid #d8f5f2;
    border-radius: 50%;
    height: 0.8rem;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: 0.8rem;
    z-index: 1;
}

.kitchen-detail__video-card[b-tv9wauin10] {
    background: linear-gradient(145deg, #14253f, #0d192b);
    border: 1px solid rgba(94, 208, 200, 0.24);
    border-radius: 2rem;
    box-shadow: 0 2rem 5rem rgba(14, 39, 73, 0.2);
    color: #fff;
    max-width: 50rem;
    padding: clamp(1.25rem, 3vw, 2.25rem);
    width: 100%;
}

.kitchen-detail__video-heading[b-tv9wauin10] {
    align-items: center;
    display: flex;
    gap: 0.65rem;
    justify-content: center;
    margin-bottom: 1.25rem;
}

.kitchen-detail__video-heading[b-tv9wauin10]  h6 {
    margin: 0;
}

.kitchen-detail__tablet-device[b-tv9wauin10] {
    aspect-ratio: 1178 / 907;
    margin-inline: auto;
    max-width: 44rem;
    position: relative;
    width: 100%;
}

.kitchen-detail__tablet-screen[b-tv9wauin10] {
    background: #1c1c1c;
    border-radius: 2%;
    inset: 4.19% 3.48% 4.52%;
    overflow: hidden;
    position: absolute;
}

.kitchen-detail__tablet-screen video[b-tv9wauin10] {
    background: #1c1c1c;
    display: block;
    height: 100%;
    object-fit: contain;
    object-position: center;
    width: 100%;
}

.kitchen-detail__tablet-device > img[b-tv9wauin10] {
    display: block;
    height: 100%;
    inset: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 1;
}

.kitchen-detail__feature[b-tv9wauin10] {
    align-items: center;
    display: grid;
    gap: clamp(2.5rem, 4.5vw, 4.5rem);
    grid-template-columns: minmax(0, 0.9fr) minmax(28rem, 1.1fr);
}

.kitchen-detail__feature > *[b-tv9wauin10] {
    min-width: 0;
}

.kitchen-detail__feature-copy[b-tv9wauin10] {
    max-width: 39rem;
}

.kitchen-detail[b-tv9wauin10]  .kitchen-detail__feature-title {
    color: var(--kitchen-ink);
    font-size: clamp(2.15rem, 4.25vw, 4rem);
    letter-spacing: -0.03em;
    line-height: 1.1;
    margin: 0 0 1.5rem;
    text-wrap: balance;
}

.kitchen-detail__feature-list[b-tv9wauin10],
.kitchen-detail__device-features[b-tv9wauin10] {
    display: grid;
    gap: 0.8rem;
    list-style: none;
    margin: 2rem 0 0;
    padding: 0;
}

.kitchen-detail__feature-list[b-tv9wauin10] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.kitchen-detail__feature-list li[b-tv9wauin10],
.kitchen-detail__device-features li[b-tv9wauin10] {
    align-items: center;
    color: var(--kitchen-accent-dark);
    display: flex;
    gap: 0.65rem;
}

.kitchen-detail__feature-list[b-tv9wauin10]  p,
.kitchen-detail__device-features[b-tv9wauin10]  p {
    margin: 0;
}

.kitchen-detail__feature-video[b-tv9wauin10] {
    aspect-ratio: 2358 / 1640;
    background: #101c2d;
    border: 1px solid var(--kitchen-line);
    border-radius: clamp(2rem, 4vw, 3rem);
    box-shadow: 0 2rem 5rem rgba(14, 39, 73, 0.13);
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    width: 100%;
}

.kitchen-detail__feature-video video[b-tv9wauin10] {
    display: block;
    height: 100%;
    object-fit: contain;
    width: 100%;
}

.kitchen-detail__ecosystem-map[b-tv9wauin10] {
    align-items: center;
    background: rgba(246, 250, 253, 0.78);
    border: 1px solid var(--kitchen-line);
    border-radius: 2.5rem;
    display: grid;
    gap: clamp(2rem, 5vw, 4rem);
    grid-template-columns: minmax(0, 1fr) auto auto auto minmax(0, 1fr);
    padding: clamp(2rem, 5vw, 4rem);
}

.kitchen-detail__ecosystem-inputs[b-tv9wauin10],
.kitchen-detail__ecosystem-outputs[b-tv9wauin10] {
    display: grid;
    gap: 0.75rem;
}

.kitchen-detail__ecosystem-inputs > span[b-tv9wauin10] {
    justify-self: end;
}

.kitchen-detail__ecosystem-outputs > span[b-tv9wauin10] {
    justify-self: start;
}

.kitchen-detail__ecosystem-hub[b-tv9wauin10] {
    align-items: center;
    background: linear-gradient(145deg, var(--kitchen-accent-dark), var(--kitchen-accent));
    border-radius: 2rem;
    box-shadow: 0 1.5rem 4rem rgba(18, 60, 112, 0.2);
    color: #fff;
    display: grid;
    gap: 0.65rem;
    height: 11rem;
    justify-items: center;
    place-content: center;
    position: relative;
    text-align: center;
    width: 11rem;
}

.kitchen-detail__ecosystem-hub[b-tv9wauin10]::before,
.kitchen-detail__ecosystem-hub[b-tv9wauin10]::after {
    display: none;
}

.kitchen-detail__ecosystem-arrow[b-tv9wauin10] {
    align-items: center;
    color: var(--kitchen-accent-dark);
    display: flex;
    justify-content: center;
}

.kitchen-detail__ecosystem-hub[b-tv9wauin10]  h5 {
    margin: 0;
}

.kitchen-detail__ecosystem-context[b-tv9wauin10] {
    display: grid;
    gap: 1rem;
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-inline: auto;
    max-width: 52rem;
    width: 100%;
}

.kitchen-detail__ecosystem-context article[b-tv9wauin10] {
    align-items: center;
    background: rgba(255, 255, 255, 0.84);
    border: 1px dashed rgba(15, 138, 130, 0.35);
    border-radius: 1.25rem;
    display: flex;
    gap: 0.85rem;
    padding: 1rem;
}

.kitchen-detail__ecosystem-context article > span[b-tv9wauin10] {
    color: var(--kitchen-accent-dark);
    display: flex;
    flex: none;
}

.kitchen-detail__ecosystem-context[b-tv9wauin10]  h6,
.kitchen-detail__ecosystem-context[b-tv9wauin10]  p {
    margin: 0;
}

.kitchen-detail__connection-grid[b-tv9wauin10] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.kitchen-detail__connection-card[b-tv9wauin10] {
    background: rgba(255, 255, 255, 0.76);
    border: 1px solid var(--kitchen-line);
    border-radius: 1.5rem;
    display: flex;
    gap: 1rem;
    min-height: 7.5rem;
    padding: 1rem;
}

.kitchen-detail__connection-card > span[b-tv9wauin10] {
    align-items: center;
    background: rgba(15, 138, 130, 0.08);
    border-radius: 1rem;
    color: var(--kitchen-accent-dark);
    display: flex;
    flex: 0 0 auto;
    height: 2.75rem;
    justify-content: center;
    width: 2.75rem;
}

.kitchen-detail__connection-card[b-tv9wauin10]  h6 {
    color: var(--kitchen-ink);
    margin: 0 0 0.5rem;
}

.kitchen-detail__connection-card[b-tv9wauin10]  p {
    color: var(--kitchen-muted);
    line-height: 1.55;
    margin: 0;
}

.kitchen-detail__device-layout[b-tv9wauin10] {
    align-items: stretch;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(30rem, 1.3fr) minmax(20rem, 0.7fr);
}

.kitchen-detail__device-visual[b-tv9wauin10] {
    align-items: center;
    background:
        radial-gradient(circle at 50% 45%, rgba(15, 138, 130, 0.23), transparent 40%),
        linear-gradient(145deg, #17283f, #0d192a);
    border-radius: 2.5rem;
    display: flex;
    justify-content: center;
    min-height: 34rem;
    overflow: hidden;
    padding: clamp(2rem, 5vw, 4rem);
    position: relative;
}

.kitchen-detail__device-environment[b-tv9wauin10] {
    inset: 0;
    opacity: 0.28;
    pointer-events: none;
    position: absolute;
}

.kitchen-detail__device-environment span[b-tv9wauin10] {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    filter: blur(1rem);
    height: 12rem;
    position: absolute;
    width: 12rem;
}

.kitchen-detail__device-environment span:nth-child(1)[b-tv9wauin10] { left: 4%; top: 8%; }
.kitchen-detail__device-environment span:nth-child(2)[b-tv9wauin10] { right: 7%; top: 20%; }
.kitchen-detail__device-environment span:nth-child(3)[b-tv9wauin10] { bottom: 3%; left: 42%; }

.kitchen-detail__tablet-device--device[b-tv9wauin10] {
    max-width: 42rem;
    z-index: 1;
}

.kitchen-detail__device-features[b-tv9wauin10] {
    align-content: center;
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid var(--kitchen-line);
    border-radius: 2.5rem;
    margin: 0;
    padding: clamp(2rem, 4vw, 3rem);
}

.kitchen-detail__faq-list[b-tv9wauin10] {
    display: grid;
    gap: 1rem;
    margin-inline: auto;
    max-width: 68rem;
    width: 100%;
}

.kitchen-detail__faq-list details[b-tv9wauin10] {
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid var(--kitchen-line);
    border-radius: 1.5rem;
    padding: 0 1.75rem;
}

.kitchen-detail__faq-list summary[b-tv9wauin10] {
    align-items: center;
    color: var(--kitchen-ink);
    cursor: pointer;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    list-style: none;
    padding: 1.6rem 0;
}

.kitchen-detail__faq-list summary[b-tv9wauin10]::-webkit-details-marker {
    display: none;
}

.kitchen-detail__faq-list summary[b-tv9wauin10]  h6,
.kitchen-detail__faq-list details[b-tv9wauin10] >  p {
    margin: 0;
}

.kitchen-detail__faq-list details[b-tv9wauin10] >  p {
    color: var(--kitchen-muted);
    line-height: 1.65;
    padding: 0 0 1.7rem;
}

.kitchen-detail__cta[b-tv9wauin10] {
    align-items: end;
    background: linear-gradient(135deg, #214b82, #0b8a94);
    border-radius: clamp(2.5rem, 5vw, 4rem);
    color: #fff;
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-bottom: clamp(5rem, 10vw, 9rem);
    padding: clamp(2.5rem, 6vw, 5rem);
}

.kitchen-detail__cta > div[b-tv9wauin10] {
    max-width: 54rem;
}

.kitchen-detail__cta[b-tv9wauin10]  .text-metadata {
    color: #9be9e1;
    letter-spacing: 0.17em;
    margin: 0 0 1rem;
    text-transform: uppercase;
}

.kitchen-detail__cta[b-tv9wauin10]  h2 {
    font-size: clamp(2.25rem, 4.7vw, 4.45rem);
    letter-spacing: -0.03em;
    line-height: 1.1;
    margin: 0;
    text-wrap: balance;
}

.kitchen-detail__cta > div[b-tv9wauin10] >  p:last-child {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin: 1.25rem 0 0;
}

.kitchen-detail__cta > a[b-tv9wauin10] {
    background: #fff;
    border: 0;
    border-radius: 999px;
    color: var(--kitchen-accent-dark);
    cursor: pointer;
    padding: 1rem 1.5rem;
    text-align: center;
    text-decoration: none;
}

.kitchen-detail__cta > a[b-tv9wauin10]  p {
    margin: 0;
}

.kitchen-detail[data-marketing-detail-ready] [data-marketing-reveal][b-tv9wauin10] {
    opacity: 0;
    transform: translateY(2rem);
    transition: opacity 0.75s ease, transform 0.75s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.kitchen-detail[data-marketing-detail-ready] [data-marketing-reveal].marketing-reveal--visible[b-tv9wauin10] {
    opacity: 1;
    transform: none;
}

@keyframes kitchen-flow-dot-b-tv9wauin10 {
    from { top: 0; }
    to { top: calc(100% - 0.8rem); }
}

@media (max-width: 72rem) {
    .kitchen-detail__hero[b-tv9wauin10],
    .kitchen-detail__feature[b-tv9wauin10],
    .kitchen-detail__device-layout[b-tv9wauin10] {
        grid-template-columns: 1fr;
    }

    .kitchen-detail__hero-product[b-tv9wauin10] { max-width: 48rem; }

    .kitchen-detail__feature-copy[b-tv9wauin10] {
        max-width: 50rem;
    }

    .kitchen-detail__connection-grid[b-tv9wauin10] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 48rem) {
    .kitchen-detail[b-tv9wauin10] {
        gap: 5rem;
    }

    .kitchen-detail[b-tv9wauin10]  .kitchen-detail__hero-title {
        font-size: clamp(2.5rem, 12.2vw, 3.75rem);
        line-height: 1.1;
    }

    .kitchen-detail__audience[b-tv9wauin10] {
        align-items: flex-start;
        flex-direction: column;
    }

    .kitchen-detail__hero-media[b-tv9wauin10] { border-radius: 1.75rem; }
    .kitchen-detail__hero-callout--ready[b-tv9wauin10] { display: none; }
    .kitchen-detail__hero-product figcaption[b-tv9wauin10] { font-size: 0.68rem; }

    .kitchen-detail__flow[b-tv9wauin10] {
        padding: 1.25rem;
    }

    .kitchen-detail__video-card[b-tv9wauin10] {
        border-radius: 1.5rem;
        padding: 1rem;
    }

    .kitchen-detail__feature-list[b-tv9wauin10],
    .kitchen-detail__connection-grid[b-tv9wauin10] {
        grid-template-columns: 1fr;
    }

    .kitchen-detail__ecosystem-map[b-tv9wauin10] {
        grid-template-columns: 1fr;
        justify-items: center;
    }

    .kitchen-detail__ecosystem-inputs[b-tv9wauin10],
    .kitchen-detail__ecosystem-outputs[b-tv9wauin10] {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .kitchen-detail__ecosystem-inputs > span[b-tv9wauin10],
    .kitchen-detail__ecosystem-outputs > span[b-tv9wauin10] {
        justify-self: center;
    }

    .kitchen-detail__ecosystem-hub[b-tv9wauin10]::before,
    .kitchen-detail__ecosystem-hub[b-tv9wauin10]::after {
        display: none;
    }

    .kitchen-detail__ecosystem-arrow[b-tv9wauin10] {
        transform: rotate(90deg);
    }

    .kitchen-detail__ecosystem-context[b-tv9wauin10] {
        grid-column: auto;
        grid-template-columns: 1fr;
    }

    .kitchen-detail__device-visual[b-tv9wauin10] {
        border-radius: 2rem;
        min-height: 23rem;
        padding: 1.25rem;
    }

    .kitchen-detail__device-features[b-tv9wauin10] {
        border-radius: 2rem;
    }

    .kitchen-detail__cta[b-tv9wauin10] {
        grid-template-columns: 1fr;
    }

    .kitchen-detail__cta > a[b-tv9wauin10] {
        justify-self: start;
    }
}

@media (max-width: 42rem) {
    .kitchen-detail__cta[b-tv9wauin10] {
        margin-bottom: 4rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .kitchen-detail[b-tv9wauin10]::before,
    .kitchen-detail__flow-line > span[b-tv9wauin10] {
        animation: none;
    }

    .kitchen-detail[data-marketing-detail-ready] [data-marketing-reveal][b-tv9wauin10] {
        opacity: 1;
        transform: none;
        transition: none;
    }
}
/* /Pages/Presentation/LandingFooter.razor.rz.scp.css */
.landing-footer[b-67r2ovbcx9] {
    --footer-muted: var(--landing-muted, var(--detail-muted, #6e727b));
    --footer-primary: var(--landing-primary-strong, var(--detail-primary-strong, #1d4075));
    background: #fff;
    color: var(--footer-muted);
    font-family: 'Roboto', 'Oleo Script Swash Caps', sans-serif, system-ui;
    padding-inline: clamp(1.5rem, 4vw, 4rem);
}

.landing-footer__main[b-67r2ovbcx9] {
    align-items: start;
    display: grid;
    gap: clamp(1.75rem, 3vw, 3.5rem);
    grid-template-columns:
        minmax(8rem, 0.7fr)
        minmax(9rem, 0.9fr)
        minmax(12rem, 1.1fr)
        minmax(11rem, 1fr)
        minmax(10rem, 1fr);
    margin: 0 auto;
    max-width: 87rem;
    padding: 3rem 0 2.5rem;
    width: 100%;
}

.landing-footer__brand[b-67r2ovbcx9],
.landing-footer__section[b-67r2ovbcx9] {
    align-content: start;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-width: 0;
}

.landing-footer__brand > a[b-67r2ovbcx9] {
    display: inline-flex;
    margin-bottom: 0.75rem;
}

.landing-footer__brand-logo[b-67r2ovbcx9] {
    display: block;
    height: auto;
    max-width: 100%;
    object-fit: contain;
    width: 4.0625rem;
}

.landing-footer[b-67r2ovbcx9]  .landing-footer__title {
    color: var(--footer-muted);
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.4;
    margin: 0;
}

.landing-footer__list[b-67r2ovbcx9] {
    display: flex;
    flex-direction: column;
    gap: 0.32rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.landing-footer__link[b-67r2ovbcx9],
.landing-footer__contact-link[b-67r2ovbcx9] {
    color: var(--footer-muted);
    font-size: 0.875rem;
    line-height: 1.5;
    text-decoration: none;
    transition: color 180ms ease, transform 180ms ease;
}

.landing-footer__link:hover[b-67r2ovbcx9],
.landing-footer__link:focus-visible[b-67r2ovbcx9],
.landing-footer__contact-link:hover[b-67r2ovbcx9],
.landing-footer__contact-link:focus-visible[b-67r2ovbcx9],
.landing-footer__social-link:hover[b-67r2ovbcx9],
.landing-footer__social-link:focus-visible[b-67r2ovbcx9] {
    color: var(--footer-primary);
}

.landing-footer__link:focus-visible[b-67r2ovbcx9],
.landing-footer__contact-link:focus-visible[b-67r2ovbcx9],
.landing-footer__social-link:focus-visible[b-67r2ovbcx9] {
    outline: 2px solid var(--footer-primary);
    outline-offset: 4px;
}

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

.landing-footer__social-link[b-67r2ovbcx9] {
    align-items: center;
    color: var(--footer-muted);
    display: inline-flex;
    font-size: 1.35rem;
    justify-content: center;
    line-height: 1;
    text-decoration: none;
    transition: color 180ms ease, transform 180ms ease;
}

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

.landing-footer__contact-link[b-67r2ovbcx9] {
    align-items: flex-start;
    display: inline-flex;
    gap: 0.625rem;
}

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

.landing-footer__compliance[b-67r2ovbcx9] {
    align-content: start;
    display: grid;
    gap: 0.75rem;
}

.landing-footer__compliance a[b-67r2ovbcx9] {
    display: block;
}

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

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

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

@media (max-width: 68rem) {
    .landing-footer__main[b-67r2ovbcx9] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .landing-footer__compliance[b-67r2ovbcx9] {
        grid-column: 1 / -1;
        grid-template-columns: repeat(2, minmax(0, 14rem));
    }
}

@media (max-width: 40rem) {
    .landing-footer[b-67r2ovbcx9] {
        padding-inline: 1rem;
    }

    .landing-footer__main[b-67r2ovbcx9] {
        gap: 2rem;
        grid-template-columns: 1fr;
        padding-top: 2rem;
    }

    .landing-footer__compliance[b-67r2ovbcx9] {
        grid-column: auto;
        grid-template-columns: 1fr;
    }

}

@media (prefers-reduced-motion: reduce) {
    .landing-footer__link[b-67r2ovbcx9],
    .landing-footer__contact-link[b-67r2ovbcx9],
    .landing-footer__social-link[b-67r2ovbcx9] {
        transition: none;
    }
}
/* /Pages/Presentation/LandingNavigation.razor.rz.scp.css */
.marketing-header[b-b06vxbbxa1],
.marketing-header-spacer[b-b06vxbbxa1] {
    --marketing-navigation-height: 3.875rem;
}

.marketing-header[b-b06vxbbxa1] {
    font-family: "Roboto", Arial, sans-serif;
    left: 0;
    padding: 1.5rem clamp(1rem, 4vw, 4rem) 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100;
}

.marketing-header-spacer[b-b06vxbbxa1] {
    height: calc(1.5rem + var(--marketing-navigation-height));
}

.marketing-nav[b-b06vxbbxa1] {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 1.25rem;
    box-sizing: border-box;
    box-shadow: 0 12px 40px rgba(29, 29, 31, 0.08);
    display: flex;
    gap: 1rem;
    height: var(--marketing-navigation-height);
    isolation: isolate;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 87rem;
    padding: 0.5rem 0.75rem;
    position: relative;
}

.marketing-nav[b-b06vxbbxa1]::before {
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    background: rgba(239, 238, 240, 0.86);
    border: 1px solid rgba(255, 255, 255, 0.78);
    border-radius: inherit;
    box-sizing: border-box;
    content: "";
    inset: -1px;
    pointer-events: none;
    position: absolute;
    z-index: 0;
}

.marketing-nav__brand[b-b06vxbbxa1],
.marketing-nav__toggle[b-b06vxbbxa1],
.marketing-nav__panel[b-b06vxbbxa1] {
    transform: translateZ(0);
    z-index: 1;
}

.marketing-nav__brand[b-b06vxbbxa1] {
    align-items: center;
    display: inline-flex;
    flex-shrink: 0;
    position: relative;
}

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

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

.marketing-nav__mobile-icon[b-b06vxbbxa1] {
    display: block;
    height: 0.875rem;
    width: 1.125rem;
}

.marketing-nav__mobile-icon path[b-b06vxbbxa1] {
    transform-origin: 9px 7px;
    transition: transform 240ms cubic-bezier(0.4, 0, 0.2, 1), opacity 160ms ease;
}

.marketing-nav__mobile-icon path:first-child[b-b06vxbbxa1] { transform: translateY(-6px); }
.marketing-nav__mobile-icon path:last-child[b-b06vxbbxa1] { transform: translateY(6px); }
.marketing-nav__toggle[aria-expanded="true"] .marketing-nav__mobile-icon path:first-child[b-b06vxbbxa1] { transform: rotate(45deg); }
.marketing-nav__toggle[aria-expanded="true"] .marketing-nav__mobile-icon path:nth-child(2)[b-b06vxbbxa1] { opacity: 0; transform: scaleX(0.5); }
.marketing-nav__toggle[aria-expanded="true"] .marketing-nav__mobile-icon path:last-child[b-b06vxbbxa1] { transform: rotate(-45deg); }

.marketing-nav__panel[b-b06vxbbxa1],
.marketing-nav__main[b-b06vxbbxa1],
.marketing-nav__links[b-b06vxbbxa1],
.marketing-nav__actions[b-b06vxbbxa1] {
    align-items: center;
    display: flex;
}

.marketing-nav__panel[b-b06vxbbxa1] {
    flex: 1;
    gap: 0.5rem;
}

.marketing-nav__main[b-b06vxbbxa1] {
    flex: 1;
    justify-content: space-between;
}

.marketing-nav__links[b-b06vxbbxa1] {
    gap: 0.125rem;
}

.marketing-nav__actions[b-b06vxbbxa1] {
    gap: 0.75rem;
    padding-left: 0.5rem;
}

.marketing-nav__group[b-b06vxbbxa1] {
    position: relative;
}

.marketing-nav__group > summary[b-b06vxbbxa1] {
    list-style: none;
}

.marketing-nav__group > summary[b-b06vxbbxa1]::-webkit-details-marker {
    display: none;
}

.marketing-nav__link[b-b06vxbbxa1],
.marketing-language__trigger[b-b06vxbbxa1],
.marketing-language__option[b-b06vxbbxa1] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 0.875rem;
    color: var(--landing-text, #1d1d1f);
    cursor: pointer;
    display: inline-flex;
    font-size: 0.925rem;
    font-weight: 600;
    gap: 0.45rem;
    line-height: 1.3;
    padding: 0.75rem 0.7rem;
    text-decoration: none;
    transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.marketing-nav__link:hover[b-b06vxbbxa1],
.marketing-nav__link:focus-visible[b-b06vxbbxa1],
.marketing-language__trigger:hover[b-b06vxbbxa1],
.marketing-language__trigger:focus-visible[b-b06vxbbxa1],
.marketing-language__option:hover[b-b06vxbbxa1],
.marketing-language__option:focus-visible[b-b06vxbbxa1] {
    background: rgba(255, 255, 255, 0.6);
    color: var(--landing-primary-strong, #1d4075);
    outline: none;
}

.marketing-nav__group[open] > .marketing-nav__link[b-b06vxbbxa1] {
    background: rgba(255, 255, 255, 0.72);
    color: var(--landing-primary-strong, #1d4075);
}

.marketing-nav__link--active[b-b06vxbbxa1] {
    background: rgba(255, 255, 255, 0.72);
    color: var(--landing-primary-strong, #1d4075);
}

.marketing-nav__chevron[b-b06vxbbxa1] {
    border-block-end: 1.5px solid currentColor;
    border-inline-end: 1.5px solid currentColor;
    flex: 0 0 auto;
    height: 0.4rem;
    transform: rotate(45deg) translate(-0.08rem, -0.08rem);
    transition: transform 180ms ease;
    width: 0.4rem;
}

.marketing-nav__group[open] > .marketing-nav__link .marketing-nav__chevron[b-b06vxbbxa1],
.marketing-language--open .marketing-nav__chevron[b-b06vxbbxa1] {
    transform: rotate(225deg) translate(-0.08rem, -0.08rem);
}

.marketing-nav__submenu[b-b06vxbbxa1] {
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(29, 64, 117, 0.1);
    border-radius: 1.1rem;
    box-shadow: 0 24px 60px rgba(29, 29, 31, 0.14);
    display: grid;
    gap: 0.2rem;
    left: 0;
    min-width: 15rem;
    padding: 0.55rem;
    position: absolute;
    top: calc(100% + 0.7rem);
    z-index: 120;
}

.marketing-nav__submenu--wide[b-b06vxbbxa1] {
    min-width: 20rem;
}

.marketing-nav__submenu a[b-b06vxbbxa1] {
    align-items: center;
    border-radius: 0.8rem;
    color: #3a3a3f;
    display: flex;
    font-size: 0.9rem;
    font-weight: 600;
    gap: 0.75rem;
    justify-content: space-between;
    line-height: 1.35;
    padding: 0.72rem 0.8rem;
    text-decoration: none;
    transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.marketing-nav__submenu a:hover[b-b06vxbbxa1],
.marketing-nav__submenu a:focus-visible[b-b06vxbbxa1],
.marketing-nav__submenu a.marketing-nav__submenu-link--active[b-b06vxbbxa1] {
    background: rgba(66, 135, 172, 0.1);
    color: var(--landing-primary-strong, #1d4075);
    outline: none;
}

.marketing-nav__submenu a:hover[b-b06vxbbxa1],
.marketing-nav__submenu a:focus-visible[b-b06vxbbxa1] {
    transform: translateX(2px);
}

.marketing-nav__badge[b-b06vxbbxa1] {
    background: rgba(66, 135, 172, 0.12);
    border-radius: 999px;
    color: #005a80;
    flex-shrink: 0;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    padding: 0.28rem 0.45rem;
    text-transform: uppercase;
}

.marketing-nav__register-entry[b-b06vxbbxa1] { position: relative; }
.marketing-nav__submenu .marketing-nav__register-link[b-b06vxbbxa1] { padding-right: 2.8rem; }

.marketing-nav__modules > summary[b-b06vxbbxa1] {
    align-items: center;
    border-radius: 0.8rem;
    color: #3a3a3f;
    cursor: pointer;
    display: flex;
    height: 2.65rem;
    justify-content: center;
    list-style: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 2.65rem;
}

.marketing-nav__modules > summary[b-b06vxbbxa1]::-webkit-details-marker { display: none; }
.marketing-nav__modules > summary .marketing-nav__chevron[b-b06vxbbxa1] { transform: rotate(-45deg); }
.marketing-nav__register-entry:has(.marketing-nav__modules[open]) > a[b-b06vxbbxa1],
.marketing-nav__modules > summary:hover[b-b06vxbbxa1] { background: rgba(66, 135, 172, 0.1); color: #1d4075; }
.marketing-nav__modules > summary:focus-visible[b-b06vxbbxa1] { outline: 2px solid #267096; outline-offset: -2px; }

.marketing-nav__module-tree[b-b06vxbbxa1] {
    left: calc(100% + 0.7rem);
    top: -0.55rem;
    width: 19rem;
}

.marketing-nav__module-tree[b-b06vxbbxa1]::before {
    content: "";
    height: 100%;
    left: -0.8rem;
    position: absolute;
    top: 0;
    width: 0.8rem;
}

.marketing-nav__button[b-b06vxbbxa1] {
    align-items: center;
    background: linear-gradient(135deg, #005a80 0%, #1d4075 100%);
    border-radius: 0.875rem;
    color: #fff;
    display: inline-flex;
    font-size: 0.9rem;
    font-weight: 400;
    justify-content: center;
    min-height: 2.75rem;
    padding: 0.65rem 1rem;
    text-decoration: none;
    transition: transform 180ms ease;
    white-space: nowrap;
}

.marketing-nav__button:hover[b-b06vxbbxa1] {
    box-shadow: none;
    transform: translateY(-1px);
}

.marketing-nav__button:focus-visible[b-b06vxbbxa1] {
    box-shadow: none;
    outline: 2px solid rgba(0, 90, 128, 0.55);
    outline-offset: 3px;
    transform: translateY(-1px);
}

.marketing-language[b-b06vxbbxa1] {
    flex-shrink: 0;
    position: relative;
}

.marketing-language__trigger[b-b06vxbbxa1] {
    font-size: 0.85rem;
    font-weight: 400;
}

.marketing-language__menu[b-b06vxbbxa1] {
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(29, 64, 117, 0.1);
    border-radius: 1rem;
    box-shadow: 0 20px 44px rgba(29, 29, 31, 0.12);
    display: grid;
    gap: 0.25rem;
    opacity: 0;
    padding: 0.5rem;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: calc(100% + 0.7rem);
    transform: translateY(-0.35rem);
    transition:
        opacity 160ms ease,
        transform 160ms ease,
        visibility 160ms ease;
    visibility: hidden;
    width: 8rem;
    z-index: 125;
}

.marketing-language:hover .marketing-language__menu[b-b06vxbbxa1],
.marketing-language:focus-within .marketing-language__menu[b-b06vxbbxa1],
.marketing-language--open .marketing-language__menu[b-b06vxbbxa1] {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
}

.marketing-language__option[b-b06vxbbxa1] {
    font-weight: 400;
    justify-content: flex-start;
    width: 100%;
}

.marketing-language__option:hover[b-b06vxbbxa1],
.marketing-language__option:focus-visible[b-b06vxbbxa1] {
    background: rgba(66, 135, 172, 0.12);
    transform: translateX(2px);
}

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

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

@media (max-width: 75rem) {
    .marketing-nav__link[b-b06vxbbxa1] {
        font-size: 0.85rem;
        padding-inline: 0.5rem;
    }

    .marketing-nav__button[b-b06vxbbxa1] {
        font-size: 0.82rem;
        padding-inline: 0.75rem;
    }
}

@media (max-width: 68rem) {
    .marketing-header[b-b06vxbbxa1],
    .marketing-header-spacer[b-b06vxbbxa1] {
        --marketing-navigation-height: 4rem;
    }

    .marketing-header[b-b06vxbbxa1] {
        padding-inline: 1rem;
    }

    .marketing-nav__toggle[b-b06vxbbxa1] {
        display: inline-flex;
    }

    .marketing-nav__panel[b-b06vxbbxa1] {
        align-items: stretch;
        background: #fff;
        border: 1px solid rgba(29, 64, 117, 0.08);
        border-radius: 1rem;
        box-shadow: 0 20px 44px rgba(29, 29, 31, 0.14);
        display: none;
        flex-direction: column;
        flex: none;
        left: auto;
        max-height: calc(100dvh - 8rem);
        overflow-y: auto;
        overscroll-behavior-y: contain;
        scrollbar-width: none;
        padding: 1rem;
        position: absolute;
        right: 0;
        top: calc(100% + 0.75rem);
        width: min(100%, 27rem);
    }

    .marketing-nav__panel--open[b-b06vxbbxa1] {
        display: flex;
    }

    .marketing-nav__panel[b-b06vxbbxa1]::-webkit-scrollbar {
        display: none;
    }

    .marketing-nav__main[b-b06vxbbxa1],
    .marketing-nav__links[b-b06vxbbxa1],
    .marketing-nav__actions[b-b06vxbbxa1] {
        align-items: stretch;
        flex-direction: column;
        width: 100%;
    }

    .marketing-nav__main[b-b06vxbbxa1],
    .marketing-nav__links[b-b06vxbbxa1] {
        gap: 0.35rem;
    }

    .marketing-nav__actions[b-b06vxbbxa1] {
        padding: 0.6rem 0 0;
    }

    .marketing-nav__group[b-b06vxbbxa1],
    .marketing-nav__link[b-b06vxbbxa1],
    .marketing-nav__button[b-b06vxbbxa1],
    .marketing-language[b-b06vxbbxa1],
    .marketing-language__trigger[b-b06vxbbxa1] {
        width: 100%;
    }

    .marketing-nav__link[b-b06vxbbxa1] {
        box-sizing: border-box;
        font-size: 0.95rem;
        justify-content: space-between;
        padding: 0.8rem 0.9rem;
    }

    .marketing-nav__link--active[b-b06vxbbxa1],
    .marketing-nav__group[open] > .marketing-nav__link[b-b06vxbbxa1],
    .marketing-nav__link:hover[b-b06vxbbxa1],
    .marketing-nav__link:focus-visible[b-b06vxbbxa1] {
        background: rgba(66, 135, 172, 0.12);
    }

    .marketing-nav__submenu[b-b06vxbbxa1] {
        background: rgba(239, 244, 247, 0.72);
        border: 0;
        box-shadow: none;
        margin-top: 0.3rem;
        min-width: 0;
        padding: 0.35rem;
        position: static;
        width: 100%;
    }

    .marketing-nav__module-tree[b-b06vxbbxa1] {
        border: 0;
        border-left: 1px solid rgba(29, 64, 117, 0.15);
        border-radius: 0;
        margin: 0.2rem 0 0.4rem 0.75rem;
        padding: 0 0 0 0.35rem;
        width: calc(100% - 0.75rem);
    }

    .marketing-nav__module-tree[b-b06vxbbxa1]::before { display: none; }
    .marketing-nav__modules > summary[b-b06vxbbxa1] { height: 2.75rem; width: 2.75rem; }
    .marketing-nav__modules[open] > summary .marketing-nav__chevron[b-b06vxbbxa1] { transform: rotate(45deg); }
    .marketing-nav__module-tree a[b-b06vxbbxa1] { gap: 0.4rem; min-height: 2.75rem; }
    .marketing-nav__module-tree .marketing-nav__badge[b-b06vxbbxa1] { font-size: 0.55rem; letter-spacing: 0.02em; }

    .marketing-nav__submenu a[b-b06vxbbxa1] {
        font-size: 0.88rem;
    }

    .marketing-language__trigger[b-b06vxbbxa1] {
        box-sizing: border-box;
        justify-content: flex-start;
    }

    .marketing-language__trigger .marketing-nav__chevron[b-b06vxbbxa1] {
        margin-left: auto;
    }

    .marketing-language__menu[b-b06vxbbxa1] {
        display: none;
        box-shadow: none;
        margin-top: 0.3rem;
        position: static;
        transform: none;
        width: 100%;
    }

    .marketing-language--open .marketing-language__menu[b-b06vxbbxa1] {
        display: grid;
    }
}

@media (prefers-reduced-motion: reduce) {
    .marketing-nav__mobile-icon path[b-b06vxbbxa1],
    .marketing-nav__link[b-b06vxbbxa1],
    .marketing-nav__submenu a[b-b06vxbbxa1],
    .marketing-nav__button[b-b06vxbbxa1],
    .marketing-nav__group .marketing-nav__chevron[b-b06vxbbxa1],
    .marketing-language__menu[b-b06vxbbxa1] {
        transition: none;
    }
}
/* /Pages/Presentation/LandingPlatformSections.razor.rz.scp.css */
.landing-platform-sections[b-dybl6mvhy1] {
    --platform-blue: #005a80;
    --platform-blue-strong: #1d4075;
    --platform-ink: #1d1d1f;
    --platform-muted: #6e727b;
    --platform-line: rgba(29, 29, 31, 0.1);
    display: block;
}

.platform-section[b-dybl6mvhy1] {
    padding: clamp(5.5rem, 10vw, 9.5rem) clamp(1rem, 4vw, 4rem);
    position: relative;
    scroll-margin-top: 7rem;
}

.platform-section__shell[b-dybl6mvhy1] {
    margin: 0 auto;
    max-width: 87rem;
}

.platform-section__heading[b-dybl6mvhy1] {
    margin-bottom: clamp(2.75rem, 5vw, 4.75rem);
    max-width: 56rem;
}

.platform-section__eyebrow[b-dybl6mvhy1] {
    color: var(--platform-blue);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    margin: 0 0 1.25rem;
    text-transform: uppercase;
}

.platform-section__heading[b-dybl6mvhy1]  h2 {
    color: var(--platform-ink);
    font-size: clamp(2.35rem, 5.15vw, 4.95rem);
    font-weight: 650;
    letter-spacing: -0.03em;
    line-height: 1.1;
    margin: 0;
    text-wrap: balance;
}

.platform-section__subtitle[b-dybl6mvhy1] {
    color: var(--platform-muted);
    font-size: clamp(1.05rem, 1.6vw, 1.35rem);
    line-height: 1.6;
    margin: 1.5rem 0 0;
    max-width: 46rem;
    text-wrap: pretty;
}

.business-grid[b-dybl6mvhy1] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.business-card[b-dybl6mvhy1] {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(29, 64, 117, 0.1);
    border-radius: 2rem;
    color: inherit;
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    transition:
        border-color 280ms ease,
        box-shadow 280ms ease,
        transform 280ms ease;
}

.business-card:focus-visible[b-dybl6mvhy1] {
    border-color: rgba(0, 90, 128, 0.42);
    outline: 3px solid rgba(0, 90, 128, 0.28);
    outline-offset: 0.25rem;
}

.business-card[b-dybl6mvhy1]::after {
    background: linear-gradient(120deg, transparent 20%, rgba(255, 255, 255, 0.8), transparent 80%);
    content: "";
    inset: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transform: translateX(-30%);
    transition:
        opacity 350ms ease,
        transform 500ms ease;
    z-index: 4;
}

.business-card--future[b-dybl6mvhy1] {
    background: rgba(248, 248, 250, 0.94);
}

.business-card__visual[b-dybl6mvhy1] {
    aspect-ratio: 3 / 2;
    background: #eef2f6;
    overflow: hidden;
    position: relative;
}

.business-card__visual[b-dybl6mvhy1]::after {
    background: linear-gradient(
        90deg,
        rgba(248, 250, 253, 0.96) 0%,
        rgba(248, 250, 253, 0.72) 22%,
        rgba(248, 250, 253, 0.24) 46%,
        transparent 66%
    );
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 1;
}

.business-card__visual img[b-dybl6mvhy1] {
    display: block;
    height: 100%;
    object-fit: cover;
    transition: transform 650ms cubic-bezier(0.22, 1, 0.36, 1);
    width: 100%;
}

.business-card__index[b-dybl6mvhy1] {
    color: rgba(29, 64, 117, 0.2);
    font-size: clamp(3rem, 5vw, 4.75rem);
    font-weight: 700;
    letter-spacing: -0.08em;
    line-height: 0.8;
    left: clamp(1.25rem, 2.5vw, 2rem);
    position: absolute;
    top: clamp(1.25rem, 2.5vw, 2rem);
    z-index: 2;
}

.business-card__copy[b-dybl6mvhy1] {
    flex: 1;
    min-height: 10rem;
    padding: clamp(1.4rem, 2.5vw, 2rem);
    position: relative;
    z-index: 1;
}

.business-card__visual .platform-badge[b-dybl6mvhy1] {
    background: #ffffff;
    border-color: rgba(0, 90, 128, 0.34);
    box-shadow: 0 0.6rem 1.5rem rgba(29, 64, 117, 0.16);
    color: #004f70;
    position: absolute;
    right: clamp(1rem, 2vw, 1.5rem);
    top: clamp(1rem, 2vw, 1.5rem);
    z-index: 3;
}

.business-card[b-dybl6mvhy1]  h3,
.integration-card[b-dybl6mvhy1]  h3,
.roadmap-card[b-dybl6mvhy1]  h3 {
    color: var(--platform-ink);
    font-size: clamp(1.35rem, 2vw, 1.75rem);
    font-weight: 650;
    letter-spacing: -0.015em;
    line-height: 1.15;
    margin: 0;
}

.business-card p[b-dybl6mvhy1],
.integration-card p[b-dybl6mvhy1],
.roadmap-card p[b-dybl6mvhy1] {
    color: var(--platform-muted);
    font-size: 1rem;
    line-height: 1.65;
    margin: 0.9rem 0 0;
    text-wrap: pretty;
}

.platform-badge[b-dybl6mvhy1] {
    background: rgba(0, 90, 128, 0.09);
    border: 1px solid rgba(0, 90, 128, 0.12);
    border-radius: 999px;
    color: var(--platform-blue);
    display: inline-flex;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    padding: 0.5rem 0.7rem;
    text-transform: uppercase;
    white-space: nowrap;
}

.platform-section--integrations[b-dybl6mvhy1] {
    background:
        radial-gradient(circle at 8% 18%, rgba(173, 179, 251, 0.22), transparent 25%),
        radial-gradient(circle at 92% 78%, rgba(251, 227, 252, 0.46), transparent 25%),
        #f5f5f7;
}

.integration-grid[b-dybl6mvhy1] {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.integration-card[b-dybl6mvhy1] {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(29, 29, 31, 0.08);
    border-radius: 2.25rem;
    color: inherit;
    display: flex;
    flex-direction: column;
    min-height: 27rem;
    overflow: hidden;
    padding: clamp(1.5rem, 3vw, 2.5rem);
    position: relative;
    text-decoration: none;
    transition:
        border-color 280ms ease,
        box-shadow 280ms ease,
        transform 280ms ease;
}

.integration-card:focus-visible[b-dybl6mvhy1] {
    outline: 0.2rem solid rgba(0, 90, 128, 0.42);
    outline-offset: 0.25rem;
}

.integration-card--payments[b-dybl6mvhy1] {
    grid-column: 1 / -1;
    justify-self: center;
    width: calc(50% - 0.625rem);
}

.integration-card__visual[b-dybl6mvhy1] {
    align-items: center;
    border-radius: 1.5rem;
    display: flex;
    flex: 1;
    justify-content: center;
    min-height: 13rem;
    overflow: hidden;
    position: relative;
}

.integration-card__copy[b-dybl6mvhy1] {
    margin-top: 2rem;
}

.integration-card__visual--erp[b-dybl6mvhy1] {
    background:
        radial-gradient(circle at 50% 110%, rgba(173, 179, 251, 0.55), transparent 42%),
        linear-gradient(145deg, #eef6fa, #ffffff);
}

.integration-card__visual--erp img[b-dybl6mvhy1] {
    height: auto;
    width: min(12rem, 55%);
}

.integration-card__visual--delivery[b-dybl6mvhy1] {
    background:
        radial-gradient(circle at 25% 50%, rgba(255, 194, 69, 0.3), transparent 34%),
        radial-gradient(circle at 75% 50%, rgba(0, 194, 224, 0.22), transparent 34%),
        #fafafa;
    gap: clamp(0.75rem, 2vw, 1.5rem);
}

.integration-card__visual--delivery img[b-dybl6mvhy1] {
    height: auto;
    max-width: 42%;
    transition: transform 280ms ease;
    width: 9.5rem;
}

.integration-card__visual--payments[b-dybl6mvhy1] {
    background:
        radial-gradient(circle at 72% 30%, rgba(251, 227, 252, 0.92), transparent 36%),
        linear-gradient(145deg, #edf2ff, #fdfcff);
}

.payment-card[b-dybl6mvhy1] {
    background: linear-gradient(145deg, var(--platform-blue-strong), var(--platform-blue));
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 1.25rem;
    box-shadow: 0 1.5rem 3.5rem rgba(29, 64, 117, 0.22);
    display: block;
    height: 8rem;
    position: relative;
    transform: rotate(-7deg);
    width: 13rem;
}

.payment-card__stripe[b-dybl6mvhy1] {
    background: rgba(255, 255, 255, 0.25);
    height: 1.75rem;
    left: 0;
    position: absolute;
    right: 0;
    top: 1.4rem;
}

.payment-card__chip[b-dybl6mvhy1] {
    background: linear-gradient(135deg, #f5e7b2, #c5a74e);
    border-radius: 0.35rem;
    bottom: 1.4rem;
    height: 1.35rem;
    left: 1.5rem;
    position: absolute;
    width: 1.8rem;
}

.payment-pulse[b-dybl6mvhy1] {
    border: 0.18rem solid rgba(0, 90, 128, 0.34);
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-radius: 50%;
    height: 2.7rem;
    margin-left: 2rem;
    transform: rotate(45deg);
    width: 2.7rem;
}

.platform-section--benefits[b-dybl6mvhy1] {
    background:
        radial-gradient(circle at 8% 8%, rgba(173, 179, 251, 0.16), transparent 24%),
        radial-gradient(circle at 92% 84%, rgba(251, 227, 252, 0.3), transparent 24%),
        #f5f5f7;
}

.platform-section__shell--benefits[b-dybl6mvhy1] {
    max-width: 80rem;
}

.platform-section__heading--benefits[b-dybl6mvhy1] {
    margin-left: auto;
    margin-right: auto;
    max-width: 61rem;
    text-align: center;
}

.platform-section__heading--benefits .platform-section__subtitle[b-dybl6mvhy1] {
    margin-left: auto;
    margin-right: auto;
}

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

.benefit-item[b-dybl6mvhy1] {
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(29, 29, 31, 0.07);
    border-radius: 1.75rem;
    box-sizing: border-box;
    box-shadow: 0 1rem 3rem rgba(29, 29, 31, 0.045);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 14rem;
    padding: clamp(1.5rem, 2.5vw, 2rem);
    transition:
        background-color 240ms ease,
        border-color 240ms ease,
        box-shadow 240ms ease,
        transform 240ms ease;
}

.benefit-item:nth-child(2)[b-dybl6mvhy1],
.benefit-item:nth-child(6)[b-dybl6mvhy1] {
    background:
        radial-gradient(circle at 100% 0, rgba(173, 179, 251, 0.24), transparent 42%),
        rgba(255, 255, 255, 0.82);
}

.benefit-item:nth-child(4)[b-dybl6mvhy1] {
    background:
        radial-gradient(circle at 100% 0, rgba(251, 227, 252, 0.56), transparent 44%),
        rgba(255, 255, 255, 0.82);
}

.benefit-item__icon[b-dybl6mvhy1] {
    align-items: center;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(216, 236, 245, 0.7));
    border: 1px solid rgba(0, 90, 128, 0.12);
    border-radius: 1rem;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        0 0.6rem 1.4rem rgba(29, 64, 117, 0.08);
    color: var(--platform-blue);
    display: inline-flex;
    height: 3.25rem;
    justify-content: center;
    transition: transform 240ms ease;
    width: 3.25rem;
}

.benefit-item:nth-child(2) .benefit-item__icon[b-dybl6mvhy1],
.benefit-item:nth-child(6) .benefit-item__icon[b-dybl6mvhy1] {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(225, 224, 250, 0.76));
    border-color: rgba(78, 77, 164, 0.14);
    color: #3f4c9b;
}

.benefit-item:nth-child(4) .benefit-item__icon[b-dybl6mvhy1] {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(244, 225, 246, 0.78));
    border-color: rgba(122, 73, 133, 0.12);
    color: #704d83;
}

.benefit-item p[b-dybl6mvhy1] {
    color: var(--platform-ink);
    font-size: clamp(1.25rem, 1.8vw, 1.65rem);
    font-weight: 600;
    letter-spacing: -0.025em;
    line-height: 1.22;
    margin: 2.75rem 0 0;
    text-wrap: balance;
}

.platform-section--roadmap[b-dybl6mvhy1] {
    background:
        radial-gradient(circle at 12% 10%, rgba(0, 90, 128, 0.38), transparent 28%),
        radial-gradient(circle at 88% 90%, rgba(173, 179, 251, 0.2), transparent 28%),
        #101113;
}

.platform-section__heading--light[b-dybl6mvhy1]  h2 {
    color: #f5f5f7;
}

.platform-section__heading--light .platform-section__eyebrow[b-dybl6mvhy1] {
    color: #85d1ee;
}

.platform-section__heading--light .platform-section__subtitle[b-dybl6mvhy1] {
    color: #aeb0b6;
}

.platform-section--roadmap .platform-section__heading[b-dybl6mvhy1] {
    margin-left: auto;
    margin-right: auto;
    max-width: 64rem;
    text-align: center;
}

.platform-section--roadmap .platform-section__subtitle[b-dybl6mvhy1] {
    margin-left: auto;
    margin-right: auto;
}

.roadmap-carousel[b-dybl6mvhy1] {
    margin: 0 auto;
    max-width: 76rem;
}

.roadmap-carousel__viewport[b-dybl6mvhy1] {
    border-radius: 2.4rem;
    overflow: hidden;
}

.roadmap-carousel__track[b-dybl6mvhy1] {
    display: flex;
    transform: translate3d(var(--roadmap-slide-offset), 0, 0);
    transition: transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
    width: 100%;
}

.roadmap-card[b-dybl6mvhy1] {
    background: rgba(255, 255, 255, 0.055);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 2.25rem;
    box-sizing: border-box;
    display: grid;
    flex: 0 0 100%;
    grid-template-columns: minmax(0, 1.18fr) minmax(18rem, 0.82fr);
    min-width: 0;
    overflow: hidden;
    padding: 0.75rem;
    transition:
        background-color 280ms ease,
        border-color 280ms ease;
}

.roadmap-card[aria-hidden="true"][b-dybl6mvhy1] {
    pointer-events: none;
}

.roadmap-card__media[b-dybl6mvhy1] {
    align-items: center;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.025)),
        #18191c;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 1.65rem;
    display: flex;
    justify-content: center;
    min-height: clamp(25rem, 40vw, 34rem);
    overflow: hidden;
    position: relative;
}

.roadmap-card__media[b-dybl6mvhy1]::before {
    background: radial-gradient(circle, rgba(133, 209, 238, 0.12), transparent 68%);
    content: "";
    height: 18rem;
    position: absolute;
    width: 18rem;
}

.roadmap-card__media--video[b-dybl6mvhy1]::before {
    background: radial-gradient(circle, rgba(133, 209, 238, 0.2), transparent 70%);
    height: 28rem;
    width: 28rem;
}

.roadmap-video-device[b-dybl6mvhy1] {
    background: #0d0e10;
    border: 1px solid rgba(255, 255, 255, 0.16);
    box-shadow:
        0 2.25rem 5rem rgba(0, 0, 0, 0.32),
        inset 0 0 0 1px rgba(255, 255, 255, 0.04);
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.roadmap-video-device--tablet[b-dybl6mvhy1] {
    aspect-ratio: 679 / 540;
    border-radius: 1.4rem;
    padding: 0.55rem;
    width: min(94%, 43rem);
}

.roadmap-video-device--landscape-tablet[b-dybl6mvhy1],
.roadmap-video-device--wide-tablet[b-dybl6mvhy1] {
    border-radius: 1.4rem;
    padding: 0.55rem;
    width: min(94%, 43rem);
}

.roadmap-video-device--phone[b-dybl6mvhy1] {
    border-radius: 2.4rem;
    height: 32rem;
    padding: 0.48rem;
}

.roadmap-card__video[b-dybl6mvhy1],
.roadmap-card__image[b-dybl6mvhy1] {
    background: #ffffff;
    border-radius: inherit;
    display: block;
    height: 100%;
    object-fit: contain;
    width: 100%;
}

.roadmap-video-device--tablet .roadmap-card__video[b-dybl6mvhy1] {
    border-radius: 0.95rem;
}

.roadmap-video-device--landscape-tablet .roadmap-card__video[b-dybl6mvhy1] {
    aspect-ratio: 589 / 410;
    border-radius: 0.95rem;
    height: auto;
}

.roadmap-video-device--landscape-tablet .roadmap-card__image[b-dybl6mvhy1] {
    border-radius: 0.95rem;
    height: auto;
}

.roadmap-video-device--wide-tablet .roadmap-card__video[b-dybl6mvhy1] {
    aspect-ratio: 8 / 5;
    border-radius: 0.95rem;
    height: auto;
}

.roadmap-video-device--phone .roadmap-card__video[b-dybl6mvhy1],
.roadmap-video-device--phone .roadmap-card__image[b-dybl6mvhy1] {
    border-radius: 1.95rem;
    height: 100%;
    width: auto;
}

.roadmap-card__copy[b-dybl6mvhy1] {
    align-self: center;
    padding: clamp(2rem, 4.5vw, 4rem);
}

.roadmap-card__index[b-dybl6mvhy1] {
    color: rgba(165, 222, 244, 0.58);
    display: block;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    margin-bottom: 1.5rem;
}

.roadmap-card[b-dybl6mvhy1]  h3 {
    color: #f5f5f7;
    margin-top: 1.35rem;
}

.roadmap-card p[b-dybl6mvhy1] {
    color: #aeb0b6;
}

.roadmap-carousel__controls[b-dybl6mvhy1] {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    justify-content: center;
    margin-top: 1.5rem;
}

.roadmap-carousel__indicator[b-dybl6mvhy1] {
    align-items: center;
    appearance: none;
    background: rgba(255, 255, 255, 0.09);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.64);
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: 0.66rem;
    font-weight: 400;
    height: 2.35rem;
    justify-content: center;
    letter-spacing: 0.1em;
    padding: 0;
    transition:
        background-color 240ms ease,
        border-color 240ms ease,
        color 240ms ease,
        width 320ms cubic-bezier(0.22, 1, 0.36, 1);
    width: 2.35rem;
}

.roadmap-carousel__indicator--active[b-dybl6mvhy1] {
    background: #f5f5f7;
    border-color: #f5f5f7;
    color: #101113;
    width: 4rem;
}

.roadmap-carousel__indicator:focus-visible[b-dybl6mvhy1] {
    outline: 0.2rem solid #85d1ee;
    outline-offset: 0.25rem;
}

.platform-badge--dark[b-dybl6mvhy1] {
    background: rgba(133, 209, 238, 0.1);
    border-color: rgba(133, 209, 238, 0.16);
    color: #a5def4;
}

.roadmap-placeholder[b-dybl6mvhy1] {
    display: block;
    position: relative;
    z-index: 1;
}

.roadmap-placeholder--calendar[b-dybl6mvhy1] {
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 1rem;
    display: grid;
    gap: 0.65rem;
    grid-template-columns: repeat(2, 1fr);
    padding: 2.35rem 1rem 1rem;
    width: min(12rem, 60%);
}

.roadmap-placeholder--calendar[b-dybl6mvhy1]::before {
    background: rgba(255, 255, 255, 0.12);
    border-radius: 0.9rem 0.9rem 0 0;
    content: "";
    height: 1.5rem;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.roadmap-placeholder--calendar span[b-dybl6mvhy1] {
    background: rgba(255, 255, 255, 0.14);
    border-radius: 0.3rem;
    height: 1.7rem;
}

.roadmap-placeholder--sales[b-dybl6mvhy1] {
    align-items: end;
    display: flex;
    gap: 0.6rem;
    height: 8rem;
    width: min(13rem, 65%);
}

.roadmap-placeholder--sales span[b-dybl6mvhy1] {
    background: linear-gradient(180deg, rgba(133, 209, 238, 0.58), rgba(133, 209, 238, 0.12));
    border-radius: 0.65rem 0.65rem 0.2rem 0.2rem;
    flex: 1;
}

.roadmap-placeholder--sales span:nth-child(1)[b-dybl6mvhy1] {
    height: 44%;
}

.roadmap-placeholder--sales span:nth-child(2)[b-dybl6mvhy1] {
    height: 72%;
}

.roadmap-placeholder--sales span:nth-child(3)[b-dybl6mvhy1] {
    height: 100%;
}

.roadmap-placeholder--mobile[b-dybl6mvhy1] {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 1.4rem;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    height: 10rem;
    padding: 1.25rem 0.8rem;
    width: 5.8rem;
}

.roadmap-placeholder--mobile span[b-dybl6mvhy1] {
    background: rgba(255, 255, 255, 0.14);
    border-radius: 0.35rem;
    height: 1.2rem;
}

.roadmap-placeholder--mobile span:nth-child(2)[b-dybl6mvhy1] {
    flex: 1;
}

.roadmap-placeholder--route[b-dybl6mvhy1] {
    height: 10rem;
    width: min(14rem, 68%);
}

.roadmap-placeholder--route[b-dybl6mvhy1]::before {
    border: 0.2rem dashed rgba(133, 209, 238, 0.46);
    border-bottom-color: transparent;
    border-radius: 50%;
    content: "";
    inset: 1.8rem 2rem;
    position: absolute;
    transform: rotate(-18deg);
}

.roadmap-placeholder--route span[b-dybl6mvhy1] {
    background: #85d1ee;
    border: 0.3rem solid rgba(16, 17, 19, 0.72);
    border-radius: 50%;
    height: 1.2rem;
    position: absolute;
    width: 1.2rem;
}

.roadmap-placeholder--route span:nth-child(1)[b-dybl6mvhy1] {
    left: 1.4rem;
    top: 1.4rem;
}

.roadmap-placeholder--route span:nth-child(2)[b-dybl6mvhy1] {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.roadmap-placeholder--route span:nth-child(3)[b-dybl6mvhy1] {
    bottom: 1.2rem;
    right: 1.3rem;
}

.roadmap-footer[b-dybl6mvhy1] {
    color: #aeb0b6;
    font-size: 0.95rem;
    line-height: 1.7;
    margin: 2rem auto 0;
    max-width: 44rem;
    text-align: center;
}

@media (hover: hover) and (pointer: fine) {
    .business-card:hover[b-dybl6mvhy1],
    .integration-card:hover[b-dybl6mvhy1] {
        border-color: rgba(0, 90, 128, 0.2);
        box-shadow: 0 1.75rem 4.5rem rgba(29, 64, 117, 0.12);
        transform: translateY(-0.4rem);
    }

    .business-card:hover[b-dybl6mvhy1]::after {
        opacity: 1;
        transform: translateX(30%);
    }

    .business-card:hover .business-card__visual img[b-dybl6mvhy1] {
        transform: scale(1.025);
    }

    .integration-card--delivery:hover img:first-child[b-dybl6mvhy1] {
        transform: translateX(-0.2rem) rotate(-2deg);
    }

    .integration-card--delivery:hover img:last-child[b-dybl6mvhy1] {
        transform: translateX(0.2rem) rotate(2deg);
    }

    .benefit-item:hover[b-dybl6mvhy1] {
        background-color: rgba(255, 255, 255, 0.94);
        border-color: rgba(0, 90, 128, 0.13);
        box-shadow: 0 1.5rem 3.5rem rgba(29, 64, 117, 0.08);
        transform: translateY(-0.2rem);
    }

    .benefit-item:hover .benefit-item__icon[b-dybl6mvhy1] {
        transform: translateY(-0.15rem) scale(1.04);
    }

    .roadmap-card:hover[b-dybl6mvhy1] {
        background: rgba(255, 255, 255, 0.075);
        border-color: rgba(133, 209, 238, 0.2);
    }
}

@media (max-width: 75rem) {
    .business-grid[b-dybl6mvhy1] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .integration-card[b-dybl6mvhy1] {
        min-height: 24rem;
    }
}

@media (max-width: 60rem) {
    .benefit-list[b-dybl6mvhy1] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .integration-card[b-dybl6mvhy1] {
        min-height: 22rem;
    }

    .roadmap-card[b-dybl6mvhy1] {
        grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.85fr);
    }

    .roadmap-card__media[b-dybl6mvhy1] {
        min-height: 25rem;
    }
}

@media (max-width: 40rem) {
    .platform-section[b-dybl6mvhy1] {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .platform-section__heading[b-dybl6mvhy1]  h2 {
        font-size: clamp(2.2rem, 11.3vw, 3.15rem);
    }

    .business-grid[b-dybl6mvhy1],
    .integration-grid[b-dybl6mvhy1],
    .benefit-list[b-dybl6mvhy1] {
        grid-template-columns: 1fr;
    }

    .business-card[b-dybl6mvhy1] {
        border-radius: 1.6rem;
    }

    .business-card__copy[b-dybl6mvhy1] {
        min-height: 0;
    }

    .integration-card[b-dybl6mvhy1] {
        border-radius: 1.7rem;
        min-height: 0;
    }

    .integration-card__visual[b-dybl6mvhy1] {
        min-height: 11.5rem;
    }

    .integration-card__visual--delivery[b-dybl6mvhy1] {
        flex-direction: column;
    }

    .integration-card__visual--delivery img[b-dybl6mvhy1] {
        max-width: 60%;
    }

    .integration-card--payments[b-dybl6mvhy1] {
        grid-column: auto;
        width: 100%;
    }

    .benefit-item[b-dybl6mvhy1] {
        min-height: 12rem;
    }

    .roadmap-carousel__viewport[b-dybl6mvhy1],
    .roadmap-card[b-dybl6mvhy1] {
        border-radius: 1rem;
    }

    .roadmap-card[b-dybl6mvhy1] {
        display: block;
    }

    .roadmap-card__media[b-dybl6mvhy1] {
        aspect-ratio: auto;
        border-radius: 0.75rem;
        min-height: min(calc(64vw + 2rem), 23rem);
    }

    .roadmap-card__copy[b-dybl6mvhy1] {
        padding: 1.75rem 0.85rem 1.5rem;
    }

    .roadmap-video-device--phone[b-dybl6mvhy1] {
        height: min(64vw, 21rem);
    }
}

@media (prefers-reduced-motion: reduce) {
    .business-card[b-dybl6mvhy1],
    .business-card[b-dybl6mvhy1]::after,
    .business-card__visual img[b-dybl6mvhy1],
    .integration-card[b-dybl6mvhy1],
    .integration-card__visual--delivery img[b-dybl6mvhy1],
    .benefit-item[b-dybl6mvhy1],
    .benefit-item__icon[b-dybl6mvhy1],
    .roadmap-card[b-dybl6mvhy1],
    .roadmap-carousel__track[b-dybl6mvhy1],
    .roadmap-carousel__indicator[b-dybl6mvhy1],
    .roadmap-video-device[b-dybl6mvhy1] {
        scroll-behavior: auto;
        transition: none;
    }
}
/* /Pages/Presentation/LandingProductSections.razor.rz.scp.css */
.landing-showcase[b-sc0v5bnqin] {
    --showcase-canvas-height: 51rem;
    --showcase-center-offset: 28%;
    --showcase-text: #fff;
    color: var(--showcase-text);
    color-scheme: only dark;
    overflow: hidden;
    padding-top: 8rem;
    position: relative;
}

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

.landing-showcase__trusted-title[b-sc0v5bnqin] {
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0;
    margin: 0 1.5rem;
    text-align: center;
}

.landing-showcase__canvas[b-sc0v5bnqin] {
    align-items: stretch;
    background: radial-gradient(ellipse, #323f5f 0%, #000 100%);
    box-sizing: border-box;
    display: grid;
    gap: clamp(1rem, 3vw, 1.75rem);
    grid-template-rows: minmax(0, 1fr) auto;
    height: var(--showcase-canvas-height);
    justify-items: center;
    min-height: var(--showcase-canvas-height);
    padding: 4rem 2rem 2rem;
    position: relative;
    z-index: 1;
}

.landing-showcase__content[b-sc0v5bnqin] {
    align-items: center;
    display: grid;
    gap: clamp(2.5rem, 5vw, 5.5rem);
    grid-template-columns: minmax(0, 1.55fr) minmax(18rem, 0.75fr);
    height: 100%;
    max-width: 84rem;
    min-height: 0;
    width: 100%;
}

.landing-showcase__stage[b-sc0v5bnqin] {
    align-items: center;
    display: grid;
    grid-template-rows: minmax(0, 1fr);
    height: 100%;
    justify-items: center;
    min-height: 0;
    min-width: 0;
    position: relative;
    transform: translateX(0);
    width: 100%;
}

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

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

.landing-device-shell[b-sc0v5bnqin] {
    aspect-ratio: var(--device-image-aspect-ratio);
    border-radius: 2rem;
    position: relative;
}

.landing-device-shell[b-sc0v5bnqin]::before {
    background: linear-gradient(110deg, rgba(255, 255, 255, 0.06) 8%, rgba(255, 255, 255, 0.14) 18%, rgba(255, 255, 255, 0.06) 33%);
    border-color: rgba(255, 255, 255, 0.1);
}

.landing-device-shell--phone[b-sc0v5bnqin] {
    height: min(100%, 38rem);
    width: auto;
}

.landing-device-shell--tablet[b-sc0v5bnqin] {
    height: min(100%, 31.25rem);
    max-width: 100%;
    width: auto;
}

.landing-device-shell--desktop[b-sc0v5bnqin] {
    height: min(100%, 31.25rem);
    max-width: 100%;
    width: auto;
}

.landing-device-shell--kiosk[b-sc0v5bnqin] {
    height: min(100%, 38rem);
    width: auto;
}

.landing-showcase__scene img[b-sc0v5bnqin] {
    display: block;
    height: 100%;
    object-fit: contain;
    position: relative;
    z-index: 1;
}

.landing-showcase__video-screen[b-sc0v5bnqin] {
    background: #fff;
    border-radius: var(--device-video-screen-radius);
    inset: var(--device-video-screen-inset);
    overflow: hidden;
    position: absolute;
    z-index: 1;
}

.landing-showcase__video[b-sc0v5bnqin] {
    background: #fff;
    display: block;
    height: 100%;
    inset: 0;
    object-fit: cover;
    object-position: center top;
    position: absolute;
    width: 100%;
}

.landing-device-shell--tablet .landing-showcase__video[b-sc0v5bnqin] {
    object-fit: fill;
    object-position: center;
}

.landing-device-shell--desktop .landing-showcase__video[b-sc0v5bnqin] {
    object-fit: contain;
    object-position: center;
}

.landing-device-shell--desktop .landing-showcase__video-screen[b-sc0v5bnqin]::before,
.landing-device-shell--desktop .landing-showcase__video-screen[b-sc0v5bnqin]::after {
    background: #fff;
    bottom: 0;
    content: "";
    pointer-events: none;
    position: absolute;
    top: 0;
    width: calc(8.75% + 0.125rem);
    z-index: 1;
}

.landing-device-shell--desktop .landing-showcase__video-screen[b-sc0v5bnqin]::before {
    left: 0;
}

.landing-device-shell--desktop .landing-showcase__video-screen[b-sc0v5bnqin]::after {
    right: 0;
}

.landing-showcase__scene .landing-showcase__video-frame[b-sc0v5bnqin] {
    inset: 0;
    pointer-events: none;
    position: absolute;
    user-select: none;
    width: 100%;
    z-index: 2;
}

.landing-showcase__caption[b-sc0v5bnqin] {
    align-content: center;
    display: grid;
    gap: 0.85rem;
    justify-items: start;
    min-height: 16rem;
    opacity: 1;
    text-align: left;
    transform: translateX(0);
    visibility: visible;
}

.landing-showcase--transition-ready .landing-showcase__stage[b-sc0v5bnqin] {
    transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.landing-showcase--transition-ready .landing-showcase__caption[b-sc0v5bnqin] {
    transition:
        opacity 0.55s ease 0.2s,
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.12s,
        visibility 0s linear 0s;
}

.landing-showcase--transition-ready:not(.landing-showcase--expanded) .landing-showcase__stage[b-sc0v5bnqin] {
    transform: translateX(var(--showcase-center-offset));
}

.landing-showcase--transition-ready:not(.landing-showcase--expanded) .landing-showcase__caption[b-sc0v5bnqin] {
    opacity: 0;
    pointer-events: none;
    transform: translateX(2.5rem);
    transition:
        opacity 0.35s ease,
        transform 0.6s cubic-bezier(0.22, 1, 0.36, 1),
        visibility 0s linear 0.35s;
    visibility: hidden;
}

.landing-showcase--transition-initializing .landing-showcase__stage[b-sc0v5bnqin],
.landing-showcase--transition-initializing .landing-showcase__caption[b-sc0v5bnqin] {
    transition: none;
}

.landing-showcase__caption[b-sc0v5bnqin]  .landing-showcase__label {
    color: rgba(255, 255, 255, 0.78);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1.35;
    margin: 0;
    text-transform: uppercase;
}

.landing-showcase__audience[b-sc0v5bnqin] {
    color: #93d7ef;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    margin: 0;
    text-transform: uppercase;
}

.landing-showcase__description[b-sc0v5bnqin] {
    color: rgba(255, 255, 255, 0.68);
    font-size: 1rem;
    line-height: 1.55;
    margin: 0;
    max-width: 27rem;
    text-wrap: balance;
}

.landing-showcase__cta[b-sc0v5bnqin] {
    align-items: center;
    background: #fff;
    border-radius: 999px;
    color: #1d1d1f;
    display: inline-flex;
    font-size: 0.9375rem;
    font-weight: 400;
    margin-top: 0.2rem;
    padding: 0.7rem 1rem;
    text-decoration: none;
    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease;
}

.landing-showcase__cta:focus-visible[b-sc0v5bnqin] {
    outline: 2px solid #93d7ef;
    outline-offset: 0.35rem;
}

.landing-showcase__meta[b-sc0v5bnqin] {
    display: grid;
    justify-items: center;
    width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.landing-segmented-control__icon[b-sc0v5bnqin] {
    display: block;
    height: 1.75rem;
    width: 1.75rem;
}

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

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

@media (hover: hover) and (pointer: fine) {
    .landing-showcase__cta:hover[b-sc0v5bnqin] {
        background: #e8f6fb;
        transform: translateY(-1px);
    }
}

@media (max-width: 75rem) {
    .landing-showcase[b-sc0v5bnqin] {
        --showcase-center-offset: 32%;
    }

    .landing-showcase__content[b-sc0v5bnqin] {
        gap: clamp(2rem, 4vw, 3.5rem);
        grid-template-columns: minmax(0, 1.4fr) minmax(17rem, 0.8fr);
    }

    .landing-device-shell--phone[b-sc0v5bnqin] {
        height: min(100%, 35rem);
    }
}

@media (max-width: 60rem) {
    .landing-showcase[b-sc0v5bnqin] {
        --showcase-canvas-height: 58rem;
        --showcase-center-offset: 0;
    }

    .landing-showcase__content[b-sc0v5bnqin] {
        gap: 1.5rem;
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: minmax(0, 1fr) auto;
    }

    .landing-showcase__stage[b-sc0v5bnqin] {
        min-height: 0;
    }

    .landing-showcase__caption[b-sc0v5bnqin] {
        justify-items: center;
        min-height: 12rem;
        text-align: center;
    }

    .landing-showcase--transition-ready:not(.landing-showcase--expanded) .landing-showcase__caption[b-sc0v5bnqin] {
        transform: translateY(1.5rem);
    }

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

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

@media (max-width: 40rem) {
    .landing-showcase[b-sc0v5bnqin] {
        --showcase-canvas-height: 49rem;
        padding-top: 0.3rem;
    }

    .landing-showcase__canvas[b-sc0v5bnqin] {
        gap: 1rem;
        padding: 1.5rem 2rem;
    }

    .landing-showcase__content[b-sc0v5bnqin] {
        gap: 1rem;
        grid-template-rows: 20rem auto;
    }

    .landing-showcase__caption[b-sc0v5bnqin] {
        gap: 0.65rem;
        min-height: 10.5rem;
    }

    .landing-showcase__caption[b-sc0v5bnqin]  .landing-showcase__label {
        font-size: 0.8125rem;
    }

    .landing-showcase__description[b-sc0v5bnqin] {
        font-size: 0.9375rem;
        max-width: 20rem;
        text-wrap: pretty;
    }

    .landing-device-shell--phone[b-sc0v5bnqin] {
        height: 100%;
        width: auto;
    }

    .landing-device-shell--desktop[b-sc0v5bnqin],
    .landing-device-shell--tablet[b-sc0v5bnqin] {
        height: auto;
        width: min(100%, 30rem);
    }

    .landing-device-shell--kiosk[b-sc0v5bnqin] {
        height: 100%;
        width: auto;
    }

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

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

    .landing-segmented-control--icons[b-sc0v5bnqin] {
        --segment-gap: clamp(0.5rem, 3.5vw, 1.5rem);
        --segment-item-width: 44px;
    }

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

@media (prefers-reduced-motion: reduce) {
    .landing-showcase__stage[b-sc0v5bnqin],
    .landing-showcase__caption[b-sc0v5bnqin],
    .landing-showcase__scene[b-sc0v5bnqin],
    .landing-segmented-control[b-sc0v5bnqin]::before,
    .landing-segmented-control__button[b-sc0v5bnqin],
    .landing-showcase__cta[b-sc0v5bnqin] {
        transition: none;
    }
}
/* /Pages/Presentation/LandingScrollTop.razor.rz.scp.css */
.landing-scroll-top[b-uu9oepjyku] {
    align-items: center;
    background: linear-gradient(135deg, #005a80 0%, #1d4075 100%);
    border: 0;
    border-radius: 999px;
    bottom: clamp(1rem, 3vw, 2rem);
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-size: 1rem;
    height: 3rem;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    right: clamp(1rem, 3vw, 2rem);
    transform: translateY(0.75rem) scale(0.96);
    transition: opacity 0.25s ease, transform 0.25s ease, box-shadow 0.2s ease;
    visibility: hidden;
    width: 3rem;
    z-index: 60;
}

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

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

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

@media (prefers-reduced-motion: reduce) {
    .landing-scroll-top[b-uu9oepjyku] {
        transition: none;
    }
}

@media (pointer: coarse) {
    body:has(.landing-contact__fields :focus, .landing-contact__dropdown--open) .landing-scroll-top[b-uu9oepjyku] {
        opacity: 0;
        pointer-events: none;
        visibility: hidden;
    }
}
/* /Pages/Presentation/LandingTrackingConsent.razor.rz.scp.css */
.landing-consent[b-7wvh9vf53a] {
    position: fixed;
    inset: auto 0 0;
    z-index: 120;
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    max-height: calc(100dvh - 1rem);
    margin: 0 auto;
    padding: 1.5rem clamp(1.5rem, 3vw, 3rem);
    overflow-y: auto;
    color: #172238;
    background: #fff;
    border: 1px solid #dce5f0;
    border-bottom: 0;
    border-radius: 1.5rem 1.5rem 0 0;
    box-shadow: 0 12px 48px rgb(23 34 56 / 14%), 0 2px 8px rgb(23 34 56 / 4%);
    overscroll-behavior: contain;
}

.landing-consent[open][b-7wvh9vf53a] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}

.landing-consent__content[b-7wvh9vf53a] { min-width: 0; max-width: 76rem; }
.landing-consent__heading[b-7wvh9vf53a] { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; }
.landing-consent__icon[b-7wvh9vf53a] {
    display: grid;
    place-items: center;
    flex: 0 0 2.5rem;
    height: 2.5rem;
    color: #1d4075;
    background: linear-gradient(135deg, #e6f3f7, #eff1fb);
    border: 1px solid #dce8f2;
    border-radius: 0.875rem;
}
.landing-consent__icon[b-7wvh9vf53a]  svg { stroke: #1d4075; }
.landing-consent h2[b-7wvh9vf53a] { margin: 0; font-size: 1.125rem; font-weight: 700; line-height: 1.4; letter-spacing: -0.02em; }
.landing-consent h2:focus[b-7wvh9vf53a] { outline: none; }
.landing-consent p[b-7wvh9vf53a] { margin: 0; color: #52647e; font-size: 0.9375rem; line-height: 1.6; }
.landing-consent__policy[b-7wvh9vf53a] { color: #075a7b; font-size: inherit; text-decoration: underline; text-underline-offset: 3px; }
.landing-consent__policy:hover[b-7wvh9vf53a] { color: #1d4075; }
.landing-consent__actions[b-7wvh9vf53a] { display: flex; flex: 0 0 auto; gap: 0.625rem; }
.landing-consent__button[b-7wvh9vf53a] {
    min-height: 3rem;
    min-width: 8rem;
    padding: 0.75rem 1.25rem;
    border: 1px solid transparent;
    border-radius: 0.875rem;
    font: inherit;
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
    cursor: pointer;
    transition: background-color 180ms ease, box-shadow 180ms ease;
}
.landing-consent__button--primary[b-7wvh9vf53a] { color: #fff; background: linear-gradient(110deg, #005c7c, #1d4075); }
.landing-consent__button--primary:hover[b-7wvh9vf53a] { box-shadow: 0 4px 14px rgb(29 64 117 / 22%); }
.landing-consent__button--secondary[b-7wvh9vf53a] { color: #1d4075; background: #fff; border-color: #bdccde; }
.landing-consent__button--secondary:hover[b-7wvh9vf53a] { background: #f1f5fa; }
.landing-consent__button:disabled[b-7wvh9vf53a] { opacity: 0.6; cursor: wait; }
.landing-consent__button:focus-visible[b-7wvh9vf53a], .landing-consent__policy:focus-visible[b-7wvh9vf53a] { outline: 2px solid #1d4075; outline-offset: 4px; }
.landing-consent[b-7wvh9vf53a]::backdrop { background: rgb(15 23 42 / 30%); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }

@media (max-width: 47.999rem) {
    .landing-consent[b-7wvh9vf53a] {
        inset: auto 0 0;
        width: 100%;
        max-width: none;
        max-height: calc(100dvh - max(1rem, env(safe-area-inset-top)));
        padding: 1.5rem 1.5rem calc(1.5rem + env(safe-area-inset-bottom));
        border-bottom: 0;
        border-radius: 1.75rem 1.75rem 0 0;
        box-shadow: 0 -12px 48px rgb(23 34 56 / 16%);
    }
    .landing-consent[open][b-7wvh9vf53a] { flex-direction: column; align-items: stretch; gap: 1.5rem; }
    .landing-consent__heading[b-7wvh9vf53a] { gap: 0.875rem; margin-bottom: 1rem; }
    .landing-consent__actions[b-7wvh9vf53a] { flex-direction: column; gap: 0.75rem; }
    .landing-consent__button[b-7wvh9vf53a] { width: 100%; min-height: 3.125rem; }
    .landing-consent[b-7wvh9vf53a]::backdrop { animation: consent-backdrop-enter-b-7wvh9vf53a 220ms ease-out both; }
}

@keyframes consent-backdrop-enter-b-7wvh9vf53a { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
    .landing-consent[b-7wvh9vf53a]::backdrop { animation: none; }
    .landing-consent__button[b-7wvh9vf53a] { transition: none; }
}
/* /Pages/Presentation/MarketingApplicationCta.razor.rz.scp.css */
.marketing-application-cta[b-my3z3ldlo1] {
    align-items: end;
    background: linear-gradient(130deg, #173f75, #087da8);
    border-radius: clamp(2rem, 4vw, 3.25rem);
    color: #fff;
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-bottom: clamp(5rem, 10vw, 9rem);
    padding: clamp(2rem, 6vw, 5rem);
}

.marketing-application-cta[b-my3z3ldlo1]  .marketing-application-cta__eyebrow {
    color: #9de7f7;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    margin: 0 0 1rem;
    text-transform: uppercase;
}

.marketing-application-cta[b-my3z3ldlo1]  .marketing-application-cta__title {
    color: #fff;
    font-size: clamp(2.1rem, 4.7vw, 4.3rem);
    letter-spacing: -0.03em;
    line-height: 1.1;
    margin: 0;
    max-width: 48rem;
}

.marketing-application-cta[b-my3z3ldlo1]  .marketing-application-cta__description {
    color: rgba(255, 255, 255, 0.76);
    line-height: 1.55;
    margin: 1.25rem 0 0;
    max-width: 48rem;
}

.marketing-application-cta > a[b-my3z3ldlo1] {
    align-items: center;
    background: #fff;
    border-radius: 999px;
    color: #123c70;
    display: inline-flex;
    min-height: 3.4rem;
    padding: 0.8rem 1.25rem;
    text-decoration: none;
    transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.marketing-application-cta > a:hover[b-my3z3ldlo1] {
    background: #e9f8fc;
    color: #062e4f;
    transform: translateY(-0.15rem);
}

.marketing-application-cta > a:focus-visible[b-my3z3ldlo1] {
    outline: 3px solid rgba(255, 255, 255, 0.45);
    outline-offset: 4px;
}

.marketing-application-cta > a[b-my3z3ldlo1]  span {
    font-weight: 400;
}

@media (max-width: 64rem) {
    .marketing-application-cta[b-my3z3ldlo1] { align-items: start; grid-template-columns: 1fr; }
    .marketing-application-cta > a[b-my3z3ldlo1] { justify-self: start; }
}

@media (prefers-reduced-motion: reduce) {
    .marketing-application-cta > a[b-my3z3ldlo1] { transition: none; }
}
/* /Pages/Presentation/MarketingDetail.razor.rz.scp.css */
.marketing-detail[b-9j7u33rbss] {
    --detail-ink: #1d1d1f;
    --detail-muted: #656a73;
    --detail-primary: #005a80;
    --detail-primary-strong: #1d4075;
    --detail-border: rgba(29, 64, 117, 0.12);
    --detail-surface: rgba(255, 255, 255, 0.78);
    background:
        radial-gradient(circle at 88% 4%, rgba(251, 227, 252, 0.5), transparent 25rem),
        radial-gradient(circle at 8% 55%, rgba(173, 179, 251, 0.24), transparent 30rem),
        #fff;
    color: var(--detail-ink);
    font-family: 'Roboto', 'Oleo Script Swash Caps', sans-serif, system-ui;
    min-height: 100dvh;
    overflow: clip;
    position: relative;
    isolation: isolate;
}

.marketing-detail__background[b-9j7u33rbss] {
    height: 100dvh;
    inset: 0 0 auto;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    z-index: -1;
}

.marketing-detail__orb[b-9j7u33rbss] {
    border-radius: 999px;
    opacity: 0.32;
    position: absolute;
}

.marketing-detail__orb[b-9j7u33rbss]::before {
    border-radius: inherit;
    content: "";
    filter: blur(80px);
    inset: 0;
    position: absolute;
}

.marketing-detail__orb--blue[b-9j7u33rbss]::before {
    background: #adb3fb;
}

.marketing-detail__orb--blue[b-9j7u33rbss] {
    height: 28rem;
    left: -15rem;
    top: 40%;
    width: 28rem;
}

.marketing-detail__orb--pink[b-9j7u33rbss]::before {
    background: #fbe3fc;
}

.marketing-detail__orb--pink[b-9j7u33rbss] {
    height: 30rem;
    right: -16rem;
    top: 3rem;
    width: 30rem;
}

.marketing-detail[data-page-kind="integration"] .marketing-detail__orb[b-9j7u33rbss] {
    display: block;
    height: clamp(22rem, 40vw, 30rem);
    width: clamp(22rem, 40vw, 30rem);
}

.marketing-detail[data-page-kind="integration"] .marketing-detail__orb[b-9j7u33rbss]::before {
    filter: none;
}

.marketing-detail[data-page-kind="integration"] .marketing-detail__orb--blue[b-9j7u33rbss] {
    left: -10rem;
}

.marketing-detail[data-page-kind="integration"] .marketing-detail__orb--blue[b-9j7u33rbss]::before {
    background: radial-gradient(circle, #adb3fb, rgba(173, 179, 251, 0) 70%);
}

.marketing-detail[data-page-kind="integration"] .marketing-detail__orb--pink[b-9j7u33rbss] {
    right: -10rem;
}

.marketing-detail[data-page-kind="integration"] .marketing-detail__orb--pink[b-9j7u33rbss]::before {
    background: radial-gradient(circle, #fbe3fc, rgba(251, 227, 252, 0) 70%);
}

@media (prefers-reduced-motion: no-preference) {
    .marketing-detail[data-page-kind="integration"] .marketing-detail__orb--blue[b-9j7u33rbss] {
        animation: integration-glow-drift-b-9j7u33rbss 18s ease-in-out infinite alternate;
    }

    .marketing-detail[data-page-kind="integration"] .marketing-detail__orb--pink[b-9j7u33rbss] {
        animation: integration-glow-drift-b-9j7u33rbss 23s ease-in-out infinite alternate-reverse;
    }
}

@keyframes integration-glow-drift-b-9j7u33rbss {
    from { transform: translate(0, -2rem); }
    to { transform: translate(4rem, 5rem); }
}

.marketing-detail__main[b-9j7u33rbss] {
    margin: 0 auto;
    max-width: 87rem;
    padding: clamp(5rem, 9vw, 9rem) clamp(1.5rem, 5vw, 5rem) 0;
}

.marketing-detail[data-page-kind="application"] .marketing-detail__main[b-9j7u33rbss],
.marketing-detail[data-page-kind="integration"] .marketing-detail__main[b-9j7u33rbss],
.marketing-detail[data-page-kind="howitworks"] .marketing-detail__main[b-9j7u33rbss],
.marketing-detail[data-page-kind="pricing"] .marketing-detail__main[b-9j7u33rbss] {
    padding-top: clamp(4rem, 4.75vw, 4.75rem);
}

.marketing-detail[data-page-kind="contact"] .marketing-detail__main[b-9j7u33rbss] {
    padding-top: 0;
}

.marketing-detail__contact[b-9j7u33rbss]  #contact {
    padding-block: clamp(6.5rem, 8.5vw, 7.5rem);
}

.marketing-detail__hero[b-9j7u33rbss] {
    animation: detail-enter-b-9j7u33rbss 0.65s ease both;
}

.marketing-detail__hero--application[b-9j7u33rbss] {
    align-items: end;
    display: grid;
    gap: clamp(3rem, 7vw, 7rem);
    grid-template-columns: minmax(0, 1.45fr) minmax(18rem, 0.65fr);
}

.marketing-detail__hero-copy[b-9j7u33rbss] {
    max-width: 56rem;
}

.marketing-detail__eyebrow[b-9j7u33rbss] {
    color: var(--detail-primary);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    margin: 0 0 1.25rem;
    text-transform: uppercase;
}

.marketing-detail[b-9j7u33rbss]  h1 {
    font-size: clamp(3rem, 7.35vw, 6.75rem);
    font-weight: 700;
    letter-spacing: -0.035em;
    line-height: 1.1;
    margin: 0;
    text-wrap: balance;
}

.marketing-detail__lead[b-9j7u33rbss] {
    color: var(--detail-muted);
    font-size: clamp(1.15rem, 2vw, 1.55rem);
    line-height: 1.55;
    margin: clamp(1.75rem, 4vw, 3rem) 0 0;
    max-width: 52rem;
    text-wrap: pretty;
}

.marketing-detail__audience[b-9j7u33rbss] {
    align-items: baseline;
    border-top: 1px solid var(--detail-border);
    display: flex;
    gap: 1rem;
    margin-top: 2.5rem;
    padding-top: 1.25rem;
}

.marketing-detail__audience span[b-9j7u33rbss] {
    color: var(--detail-muted);
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
}

.marketing-detail__audience strong[b-9j7u33rbss] {
    font-size: 1.05rem;
}

.marketing-detail__problem[b-9j7u33rbss] {
    background: var(--detail-surface);
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: 2rem;
    box-shadow: 0 1.5rem 5rem rgba(29, 64, 117, 0.1);
    display: grid;
    gap: 1.5rem;
    padding: clamp(1.75rem, 4vw, 2.75rem);
}

.marketing-detail__problem[b-9j7u33rbss]  h2,
.marketing-detail__section-heading[b-9j7u33rbss]  h2 {
    font-size: clamp(1.5rem, 2.8vw, 2.25rem);
    letter-spacing: -0.02em;
    line-height: 1.1;
    margin: 0;
}

.marketing-detail__problem p[b-9j7u33rbss] {
    color: var(--detail-muted);
    font-size: 1.08rem;
    line-height: 1.65;
    margin: 1rem 0 0;
}

.marketing-detail__section-number[b-9j7u33rbss] {
    color: var(--detail-primary);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.marketing-detail__media-section[b-9j7u33rbss] {
    margin: clamp(5rem, 10vw, 10rem) 0;
    perspective: 75rem;
}

.marketing-detail__media-frame[b-9j7u33rbss] {
    animation: detail-frame-float-b-9j7u33rbss 7s ease-in-out infinite;
    background: rgba(247, 248, 250, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.96);
    border-radius: clamp(1.5rem, 3vw, 2.75rem);
    box-shadow:
        0 2.5rem 7rem rgba(29, 64, 117, 0.16),
        inset 0 0 0 1px rgba(29, 64, 117, 0.04);
    min-height: clamp(22rem, 58vw, 45rem);
    overflow: hidden;
    padding: clamp(2.25rem, 6vw, 6rem);
    position: relative;
    transform: rotateX(1.5deg);
}

.marketing-detail__media-toolbar[b-9j7u33rbss] {
    display: flex;
    gap: 0.45rem;
    left: 1.5rem;
    position: absolute;
    top: 1.25rem;
}

.marketing-detail__media-toolbar span[b-9j7u33rbss] {
    background: rgba(29, 64, 117, 0.14);
    border-radius: 50%;
    height: 0.55rem;
    width: 0.55rem;
}

.marketing-detail__media-frame img[b-9j7u33rbss] {
    display: block;
    height: 100%;
    margin: auto;
    max-height: 34rem;
    max-width: 100%;
    object-fit: contain;
    width: 100%;
}

.marketing-detail__media-label[b-9j7u33rbss] {
    backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(29, 64, 117, 0.1);
    border-radius: 999px;
    bottom: 1.25rem;
    color: var(--detail-muted);
    font-size: 0.75rem;
    font-weight: 700;
    left: 50%;
    padding: 0.6rem 0.95rem;
    position: absolute;
    text-transform: uppercase;
    transform: translateX(-50%);
    white-space: nowrap;
}

.marketing-detail__section[b-9j7u33rbss] {
    margin: clamp(5rem, 10vw, 10rem) 0;
}

.marketing-detail__section-heading[b-9j7u33rbss] {
    align-items: center;
    display: flex;
    gap: 1.25rem;
    margin-bottom: 2.5rem;
}

.marketing-detail__capabilities[b-9j7u33rbss] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.marketing-detail__capability[b-9j7u33rbss] {
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid var(--detail-border);
    border-radius: 1.75rem;
    min-height: 14rem;
    padding: clamp(1.5rem, 3vw, 2.25rem);
    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease;
}

.marketing-detail__capability:hover[b-9j7u33rbss] {
    border-color: rgba(0, 90, 128, 0.3);
    box-shadow: 0 1.5rem 3.5rem rgba(29, 64, 117, 0.1);
    transform: translateY(-0.35rem);
}

.marketing-detail__capability span[b-9j7u33rbss] {
    color: var(--detail-primary);
    font-size: 0.75rem;
    font-weight: 800;
}

.marketing-detail__capability p[b-9j7u33rbss] {
    font-size: clamp(1.15rem, 2vw, 1.4rem);
    font-weight: 600;
    line-height: 1.45;
    margin: 3rem 0 0;
}

.marketing-detail__ecosystem[b-9j7u33rbss] {
    align-items: end;
    background:
        linear-gradient(135deg, rgba(29, 64, 117, 0.97), rgba(0, 90, 128, 0.9));
    border-radius: clamp(2rem, 4vw, 3.5rem);
    color: #fff;
    display: flex;
    gap: 3rem;
    justify-content: space-between;
    margin: clamp(5rem, 10vw, 10rem) 0;
    padding: clamp(2.25rem, 6vw, 5.5rem);
}

.marketing-detail__ecosystem .marketing-detail__eyebrow[b-9j7u33rbss] {
    color: rgba(255, 255, 255, 0.7);
}

.marketing-detail__ecosystem[b-9j7u33rbss]  h2 {
    font-size: clamp(1.9rem, 4.25vw, 3.95rem);
    letter-spacing: -0.03em;
    line-height: 1.1;
    margin: 0;
    max-width: 52rem;
    text-wrap: balance;
}

.marketing-detail__text-link[b-9j7u33rbss] {
    color: #fff;
    flex-shrink: 0;
    font-size: 0.95rem;
    font-weight: 700;
    text-decoration: none;
}

.marketing-detail__text-link span[b-9j7u33rbss] {
    display: inline-block;
    margin-left: 0.45rem;
    transition: transform 0.2s ease;
}

.marketing-detail__text-link:hover span[b-9j7u33rbss] {
    transform: translateX(0.25rem);
}

.marketing-detail__hero--compact[b-9j7u33rbss] {
    margin: 0 auto;
    max-width: 67rem;
    text-align: center;
}

.marketing-detail__hero--compact .marketing-detail__lead[b-9j7u33rbss] {
    margin-left: auto;
    margin-right: auto;
}

.marketing-detail__badge[b-9j7u33rbss] {
    background: rgba(0, 90, 128, 0.1);
    border: 1px solid rgba(0, 90, 128, 0.18);
    border-radius: 999px;
    color: var(--detail-primary);
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    margin-bottom: 1.75rem;
    padding: 0.6rem 1rem;
    text-transform: uppercase;
}

.marketing-detail__concise-layout[b-9j7u33rbss] {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(0, 1.65fr) minmax(18rem, 0.55fr);
    margin: clamp(5rem, 10vw, 9rem) 0;
}

.marketing-detail__placeholder[b-9j7u33rbss] {
    align-items: center;
    background:
        linear-gradient(145deg, rgba(244, 246, 251, 0.92), rgba(255, 255, 255, 0.86));
    border: 1px solid var(--detail-border);
    border-radius: clamp(2rem, 4vw, 3.25rem);
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: clamp(23rem, 50vw, 38rem);
    overflow: hidden;
    padding: 2rem;
    position: relative;
}

.marketing-detail__placeholder[b-9j7u33rbss]::before,
.marketing-detail__placeholder[b-9j7u33rbss]::after {
    border: 1px solid rgba(29, 64, 117, 0.09);
    border-radius: 50%;
    content: "";
    height: 28rem;
    position: absolute;
    width: 28rem;
}

.marketing-detail__placeholder[b-9j7u33rbss]::before {
    left: -14rem;
    top: -12rem;
}

.marketing-detail__placeholder[b-9j7u33rbss]::after {
    bottom: -17rem;
    right: -12rem;
}

.marketing-detail__placeholder-mark[b-9j7u33rbss] {
    display: flex;
    gap: 0.65rem;
    transform: rotate(-8deg);
}

.marketing-detail__placeholder-mark span[b-9j7u33rbss] {
    background: linear-gradient(180deg, #adb3fb, #1d4075);
    border-radius: 999px;
    display: block;
    height: 6rem;
    opacity: 0.72;
    width: 1.5rem;
}

.marketing-detail__placeholder-mark span:nth-child(2)[b-9j7u33rbss] {
    height: 9rem;
    margin-top: -1.5rem;
}

.marketing-detail__placeholder p[b-9j7u33rbss] {
    color: var(--detail-muted);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin: 2rem 0 0;
    text-transform: uppercase;
}

.marketing-detail__provider-card[b-9j7u33rbss] {
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid var(--detail-border);
    border-radius: clamp(2rem, 4vw, 3.25rem);
    display: grid;
    grid-template-columns: minmax(16rem, 0.9fr) minmax(0, 1.1fr);
    min-height: clamp(23rem, 42vw, 34rem);
    overflow: hidden;
}

.marketing-detail__provider-visual[b-9j7u33rbss] {
    align-items: center;
    background:
        radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.75), transparent 38%),
        linear-gradient(145deg, #e9e7ff, #c9c7ff);
    display: flex;
    justify-content: center;
    min-height: 20rem;
    padding: 2rem;
}

.marketing-detail__provider-visual span[b-9j7u33rbss] {
    color: #635bff;
    font-size: clamp(3.5rem, 8vw, 6.5rem);
    font-style: italic;
    font-weight: 800;
    letter-spacing: -0.08em;
    line-height: 1;
}

.marketing-detail__provider-copy[b-9j7u33rbss] {
    align-self: center;
    padding: clamp(2rem, 5vw, 4.5rem);
}

.marketing-detail__provider-copy[b-9j7u33rbss]  h2 {
    font-size: clamp(2.35rem, 4.7vw, 4.5rem);
    letter-spacing: -0.03em;
    line-height: 1.1;
    margin: 1rem 0 1.5rem;
}

.marketing-detail__provider-copy > p:last-child[b-9j7u33rbss] {
    color: var(--detail-muted);
    font-size: clamp(1.05rem, 1.8vw, 1.3rem);
    line-height: 1.65;
    margin: 0;
}

.marketing-detail__note[b-9j7u33rbss] {
    align-self: end;
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid var(--detail-border);
    border-radius: 1.75rem;
    display: grid;
    gap: 1.25rem;
    padding: 2rem;
}

.marketing-detail__note > span[b-9j7u33rbss] {
    align-items: center;
    background: rgba(0, 90, 128, 0.1);
    border-radius: 50%;
    color: var(--detail-primary);
    display: inline-flex;
    font-family: Georgia, serif;
    font-style: italic;
    font-weight: 700;
    height: 2rem;
    justify-content: center;
    width: 2rem;
}

.marketing-detail__note p[b-9j7u33rbss] {
    color: var(--detail-muted);
    font-size: 1rem;
    line-height: 1.6;
    margin: 0;
}

.marketing-detail__cta[b-9j7u33rbss] {
    align-items: center;
    border-bottom: 1px solid var(--detail-border);
    border-top: 1px solid var(--detail-border);
    display: flex;
    gap: 3rem;
    justify-content: space-between;
    margin: clamp(6rem, 12vw, 11rem) 0;
    padding: clamp(2rem, 5vw, 4rem) 0;
}

.marketing-detail__cta[b-9j7u33rbss]  h2 {
    font-size: clamp(1.45rem, 3.3vw, 2.65rem);
    font-weight: 650;
    letter-spacing: -0.025em;
    line-height: 1.15;
    margin: 0;
    max-width: 48rem;
    text-wrap: balance;
}

.marketing-detail__cta a[b-9j7u33rbss] {
    align-items: center;
    background: var(--detail-primary);
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    flex-shrink: 0;
    font-size: 0.95rem;
    font-weight: 400;
    padding: 1rem 1.4rem;
    text-decoration: none;
    transition:
        background-color 0.2s ease,
        transform 0.2s ease;
}

.marketing-detail__cta a:hover[b-9j7u33rbss] {
    background: var(--detail-primary-strong);
    transform: translateY(-0.15rem);
}

.marketing-detail__contact[b-9j7u33rbss] {
    margin: clamp(-3rem, -4vw, -1rem) calc(clamp(1.5rem, 5vw, 5rem) * -1) 0;
}

.marketing-detail[b-9j7u33rbss]  .marketing-detail__sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@keyframes detail-enter-b-9j7u33rbss {
    from {
        opacity: 0;
        transform: translateY(1rem);
    }

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

@keyframes detail-frame-float-b-9j7u33rbss {
    0%,
    100% {
        transform: rotateX(1.5deg) translateY(0);
    }

    50% {
        transform: rotateX(1.5deg) translateY(-0.35rem);
    }
}

@media (max-width: 60rem) {
    .marketing-detail__hero--application[b-9j7u33rbss],
    .marketing-detail__concise-layout[b-9j7u33rbss] {
        grid-template-columns: 1fr;
    }

    .marketing-detail__problem[b-9j7u33rbss] {
        margin-left: auto;
        max-width: 34rem;
    }

    .marketing-detail__media-frame[b-9j7u33rbss] {
        min-height: 28rem;
    }

    .marketing-detail__capabilities[b-9j7u33rbss] {
        grid-template-columns: 1fr;
    }

    .marketing-detail__capability[b-9j7u33rbss] {
        min-height: 0;
    }

    .marketing-detail__capability p[b-9j7u33rbss] {
        margin-top: 1.5rem;
    }

    .marketing-detail__ecosystem[b-9j7u33rbss] {
        align-items: start;
        flex-direction: column;
    }

    .marketing-detail__note[b-9j7u33rbss] {
        max-width: 34rem;
    }

    .marketing-detail__provider-card[b-9j7u33rbss] {
        grid-template-columns: minmax(14rem, 0.8fr) minmax(0, 1.2fr);
    }

}

@media (max-width: 40rem) {
    .marketing-detail__main[b-9j7u33rbss] {
        padding-left: 1rem;
        padding-right: 1rem;
        padding-top: 4rem;
    }

    .marketing-detail h1[b-9j7u33rbss] {
        font-size: clamp(2.55rem, 14.1vw, 4.25rem);
    }

    .marketing-detail__audience[b-9j7u33rbss] {
        align-items: start;
        flex-direction: column;
        gap: 0.5rem;
    }

    .marketing-detail__problem[b-9j7u33rbss] {
        border-radius: 1.5rem;
        margin: 0;
    }

    .marketing-detail__media-section[b-9j7u33rbss] {
        margin: 4.5rem 0;
    }

    .marketing-detail__media-frame[b-9j7u33rbss] {
        border-radius: 1.4rem;
        min-height: 21rem;
        padding: 3rem 1rem;
    }

    .marketing-detail__media-label[b-9j7u33rbss] {
        bottom: 0.8rem;
        font-size: 0.65rem;
        max-width: calc(100% - 2rem);
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .marketing-detail__ecosystem[b-9j7u33rbss] {
        border-radius: 1.75rem;
        padding: 2rem 1.5rem;
    }

    .marketing-detail__concise-layout[b-9j7u33rbss] {
        margin: 4.5rem 0;
    }

    .marketing-detail__placeholder[b-9j7u33rbss] {
        border-radius: 1.75rem;
        min-height: 22rem;
    }

    .marketing-detail__provider-card[b-9j7u33rbss] {
        border-radius: 1.75rem;
        grid-template-columns: 1fr;
    }

    .marketing-detail__provider-visual[b-9j7u33rbss] {
        min-height: 15rem;
    }

    .marketing-detail__cta[b-9j7u33rbss] {
        align-items: stretch;
        flex-direction: column;
    }

    .marketing-detail__cta a[b-9j7u33rbss] {
        justify-content: center;
        width: 100%;
    }

    .marketing-detail__contact[b-9j7u33rbss] {
        margin-left: -1rem;
        margin-right: -1rem;
    }

}

@media (max-width: 48rem) {
    .marketing-detail__main[b-9j7u33rbss]  :is(.how-detail__actions, .integration-detail__actions, .restaurant-solution__hero-actions) {
        justify-content: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .marketing-detail__hero[b-9j7u33rbss],
    .marketing-detail__media-frame[b-9j7u33rbss],
    .marketing-detail__orb[b-9j7u33rbss] {
        animation: none;
    }

    .marketing-detail__capability[b-9j7u33rbss],
    .marketing-detail__cta a[b-9j7u33rbss],
    .marketing-detail__text-link span[b-9j7u33rbss] {
        transition: none;
    }
}

@media (max-width: 48rem) {
    .marketing-detail__background[b-9j7u33rbss] {
        background:
            radial-gradient(ellipse at 0% 48%, rgba(173, 179, 251, 0.42), transparent 65%),
            radial-gradient(ellipse at 100% 12%, rgba(251, 227, 252, 0.55), transparent 60%);
        inset: 0;
        mask-image: linear-gradient(to bottom, #000 0%, #000 65%, transparent 100%);
        -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 65%, transparent 100%);
    }

    .marketing-detail__orb[b-9j7u33rbss] {
        display: none;
    }
}


.marketing-detail[data-page-kind="pricing"]:has([data-quote-step="apps"])[b-9j7u33rbss]  .landing-scroll-top {
    bottom: 7rem;
}

@media (max-width: 550px) {
    .marketing-detail[data-page-kind="pricing"]:has([data-quote-step="apps"])[b-9j7u33rbss]  .landing-scroll-top {
        bottom: 10rem;
    }
}
/* /Pages/Presentation/MarketingFlowStory.razor.rz.scp.css */
.register-module-story[b-75uhhhx4ty] {
    --story-inset: clamp(2rem, 6vw, 5rem);
    --story-gap: clamp(0.75rem, 1.5vw, 1.5rem);
    min-width: 0;
    scroll-margin-top: 11rem;
}
.register-module-story__heading[b-75uhhhx4ty] { margin: 0 auto 2.5rem; max-width: 58rem; text-align: center; }
.register-module-story__heading > p[b-75uhhhx4ty] { color: #667085; font-size: 1.1rem; line-height: 1.65; margin: 1rem 0 0; }
.register-module-story__heading .register-module-story__eyebrow[b-75uhhhx4ty] { color: #123c70; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.14em; margin: 0 0 1rem; text-transform: uppercase; }
.landing-story__viewport[b-75uhhhx4ty] {
    overflow: visible;
    touch-action: pan-y pinch-zoom;
}
.landing-story__track[b-75uhhhx4ty] { display: grid; gap: var(--story-gap); }
.register-module-story[data-story-ready] .landing-story__track[b-75uhhhx4ty] {
    display: flex;
    margin-inline: var(--story-inset);
    width: calc(100% - 2 * var(--story-inset));
    transform: translateX(calc(var(--story-track-index, 0) * (100% + var(--story-gap)) * -1));
    transition: transform 650ms cubic-bezier(0.22, 1, 0.36, 1);
}
.landing-story-slide[b-75uhhhx4ty] {
    align-items: center;
    background: linear-gradient(130deg, #edf3fa, #f8fafc 55%, #e9f5f8);
    border: 1px solid rgba(18, 60, 112, 0.12);
    border-radius: 2rem;
    display: grid;
    flex: 0 0 100%;
    gap: clamp(1.5rem, 3vw, 3rem);
    grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
    min-width: 0;
    padding: clamp(1.5rem, 3vw, 3rem);
}
.register-module-story__copy ol[b-75uhhhx4ty] { list-style: none; margin: 0; padding: 0; }
.register-module-story__copy[b-75uhhhx4ty]  h3 { font-size: clamp(1.6rem, 2.8vw, 2.5rem); }
.register-module-story__copy p[b-75uhhhx4ty] { color: #667085; font-size: 1.05rem; line-height: 1.65; margin: 1.2rem 0 0; }
.register-module-story__media[b-75uhhhx4ty] { margin: 0; min-width: 0; }
.register-module-story__media img[b-75uhhhx4ty] { background: #f5f6f8; border: 0.5rem solid #131821; border-radius: 1rem; box-shadow: 0 1rem 2rem rgba(23, 32, 51, 0.12); display: block; height: auto; object-fit: contain; width: 100%; }
.register-module-story__media figcaption[b-75uhhhx4ty] { color: #667085; font-size: 0.8rem; margin-top: 1rem; text-align: center; }
.landing-story__controls[b-75uhhhx4ty] { align-items: center; display: none; gap: 0.8rem; justify-content: flex-end; margin: 1.5rem var(--story-inset) 0; }
.register-module-story[data-story-ready] .landing-story__controls[b-75uhhhx4ty] { display: flex; }
.landing-story__progress[b-75uhhhx4ty] { color: #667085; font-size: 0.8rem; font-weight: 750; letter-spacing: 0.08em; margin-right: auto; }
.landing-story__controls button[b-75uhhhx4ty] { align-items: center; background: #fff; border: 1px solid rgba(18, 60, 112, 0.18); border-radius: 50%; color: #123c70; cursor: pointer; display: inline-flex; height: 3.25rem; justify-content: center; transition: background 180ms ease, transform 180ms ease; width: 3.25rem; }
.landing-story__controls button:hover:not(:disabled)[b-75uhhhx4ty] { background: #eaf4fa; transform: translateY(-2px); }
.landing-story__controls button:disabled[b-75uhhhx4ty] { cursor: default; opacity: 0.35; }
.landing-story__controls button:focus-visible[b-75uhhhx4ty], .landing-story__track:focus-visible[b-75uhhhx4ty] { outline: 2px solid #087da8; outline-offset: -3px; }
.landing-story__status[b-75uhhhx4ty] { clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; width: 1px; }
@media (max-width: 48rem) {
    .register-module-story[b-75uhhhx4ty] { --story-inset: 1.5rem; --story-gap: 0.75rem; }
    .landing-story__controls[b-75uhhhx4ty] { padding-right: 2rem; }
    .landing-story-slide[b-75uhhhx4ty] { align-content: start; gap: 1.6rem; grid-template-columns: 1fr; padding: 1.4rem; }
    .register-module-story__media[b-75uhhhx4ty] { grid-row: 1; }
    .register-module-story__media img[b-75uhhhx4ty] { border-width: 0.35rem; border-radius: 0.65rem; }
    .register-module-story__copy p[b-75uhhhx4ty] { font-size: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
    .register-module-story[data-story-ready] .landing-story__track[b-75uhhhx4ty], .landing-story__controls button[b-75uhhhx4ty] { transition: none; }
}

.register-module-story__media--photo img[b-75uhhhx4ty] { aspect-ratio: 16 / 10; border: 0; object-fit: cover; }
.register-module-story__copy p[b-75uhhhx4ty]  strong { color: #172033; font-weight: 700; }
/* /Pages/Presentation/MarketingVideoControls.razor.rz.scp.css */
.restaurant-video__controls[b-snbjzwf8ka] {
    --marketing-control-button-size: 2.15rem;
    align-items: center;
    backdrop-filter: blur(20px);
    background: rgba(7, 18, 31, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    bottom: 0.85rem;
    display: grid;
    gap: 0.55rem;
    grid-template-columns: var(--marketing-control-button-size) minmax(0, 1fr) auto;
    left: 50%;
    max-width: min(29rem, calc(100% - 1.5rem));
    opacity: 0;
    padding: 0.36rem 0.65rem 0.36rem 0.36rem;
    position: absolute;
    pointer-events: auto;
    transform: translate(-50%, 0.5rem);
    transition: opacity 180ms ease, transform 180ms ease;
    width: calc(100% - 1.5rem);
    z-index: 3;
}

:is(.restaurant-video, .marketing-video-host):hover .restaurant-video__controls[b-snbjzwf8ka],
:is(.restaurant-video, .marketing-video-host):focus-within .restaurant-video__controls[b-snbjzwf8ka],
:is(.restaurant-video, .marketing-video-host)[data-user-paused="true"] .restaurant-video__controls[b-snbjzwf8ka] {
    opacity: 1;
    transform: translate(-50%, 0);
}

:is(.restaurant-video, .marketing-video-host):hover .restaurant-video__overlay[b-snbjzwf8ka],
:is(.restaurant-video, .marketing-video-host):focus-within .restaurant-video__overlay[b-snbjzwf8ka] {
    opacity: 0;
    transform: translateY(0.4rem);
}

.restaurant-video__controls button[b-snbjzwf8ka] {
    align-items: center;
    background: rgba(255, 255, 255, 0.14);
    border: 0;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    display: flex;
    height: var(--marketing-control-button-size);
    justify-content: center;
    width: var(--marketing-control-button-size);
}

.restaurant-video__controls button:focus-visible[b-snbjzwf8ka],
.restaurant-video__scrubber:focus-visible[b-snbjzwf8ka] {
    outline: 2px solid #71d8e2;
    outline-offset: 0.18rem;
}

.restaurant-video__pause[b-snbjzwf8ka],
[data-playing="true"] .restaurant-video__play[b-snbjzwf8ka] {
    display: none;
}

[data-playing="true"] .restaurant-video__pause[b-snbjzwf8ka] {
    display: inline-flex;
}

.restaurant-video__scrubber[b-snbjzwf8ka] {
    cursor: pointer;
    height: 1.6rem;
    min-width: 0;
    position: relative;
    touch-action: none;
}

.restaurant-video__scrubber[b-snbjzwf8ka]::before {
    background: linear-gradient(90deg, #7ce3e2 0%, #7ce3e2 var(--restaurant-video-progress), rgba(255, 255, 255, 0.25) var(--restaurant-video-progress), rgba(255, 255, 255, 0.25) 100%);
    border-radius: 999px;
    content: "";
    height: 0.28rem;
    inset: 50% 0 auto;
    position: absolute;
    transform: translateY(-50%);
}

.restaurant-video__scrubber[b-snbjzwf8ka]::after {
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 0.2rem 0.7rem rgba(0, 0, 0, 0.25);
    content: "";
    height: 0.72rem;
    left: var(--restaurant-video-progress);
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 0.72rem;
}

.restaurant-video__time[b-snbjzwf8ka] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.68rem;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

@media (hover: none) {
    .restaurant-video__controls[b-snbjzwf8ka] {
        --marketing-control-button-size: 2.75rem;
        gap: 0.4rem;
        max-width: min(29rem, calc(100% - 1rem));
        opacity: 1;
        padding: 0.25rem 0.6rem 0.25rem 0.25rem;
        transform: translate(-50%, 0);
        width: calc(100% - 1rem);
    }

    .restaurant-video__overlay[b-snbjzwf8ka] {
        bottom: 3.7rem;
    }
}

@media (max-width: 32rem) {
    .restaurant-video__controls[b-snbjzwf8ka] {
        grid-template-columns: var(--marketing-control-button-size) minmax(0, 1fr);
    }

    .restaurant-video__time[b-snbjzwf8ka] {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .restaurant-video__controls[b-snbjzwf8ka],
    .restaurant-video__overlay[b-snbjzwf8ka] {
        transition: none;
    }
}

.restaurant-video--device-phone .restaurant-video__controls[b-snbjzwf8ka] {
    grid-template-columns: var(--marketing-control-button-size) minmax(0, 1fr);
}

.restaurant-video--device-phone .restaurant-video__time[b-snbjzwf8ka] {
    display: none;
}

[aria-hidden="true"] .restaurant-video__controls[b-snbjzwf8ka] {
    pointer-events: none;
    visibility: hidden;
}

@media (max-width: 48rem) {
    .restaurant-video__controls[b-snbjzwf8ka] { display: none; }
}
/* /Pages/Presentation/OrdersDisplayMarketingDetail.razor.rz.scp.css */
.orders-display-detail[b-8g212bi9gt] {
    --orders-accent: #0f8a82;
    --orders-accent-blue: #123c70;
    --orders-ink: #172033;
    --orders-muted: #667085;
    --orders-line: rgba(18, 60, 112, 0.13);
    display: grid;
    gap: clamp(5rem, 9vw, 8rem);
    isolation: isolate;
    position: relative;
    width: 100%;
}

.orders-display-detail > section[b-8g212bi9gt] {
    box-sizing: border-box;
    margin-inline: auto;
    min-width: 0;
    width: 100%;
}

.orders-display-detail[b-8g212bi9gt]::before {
    background:
        radial-gradient(circle at 10% 24%, rgba(173, 179, 251, 0.3), transparent 31rem),
        radial-gradient(circle at 90% 15%, rgba(251, 227, 252, 0.5), transparent 29rem),
        radial-gradient(circle at 67% 74%, rgba(80, 203, 193, 0.17), transparent 31rem);
    content: "";
    inset: 0;
    pointer-events: none;
    position: fixed;
    transform: scale(1.08) translate3d(0, 0, 0);
    z-index: -1;
}

.orders-display-detail__hero[b-8g212bi9gt] {
    align-items: center;
    display: grid;
    gap: clamp(2.5rem, 5vw, 5rem);
    grid-template-columns: minmax(0, 1.1fr) minmax(26rem, 0.9fr);
}

.orders-display-detail__hero-copy[b-8g212bi9gt] {
    max-width: 57rem;
}

.orders-display-detail__product-badge[b-8g212bi9gt],
.orders-display-detail__audience-chip[b-8g212bi9gt] {
    align-items: center;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(15, 138, 130, 0.15);
    color: var(--orders-accent-blue);
    display: inline-flex;
}

.orders-display-detail__product-badge[b-8g212bi9gt] {
    border-radius: 999px;
    gap: 0.65rem;
    margin-bottom: 1.5rem;
    padding: 0.7rem 1rem;
}

.orders-display-detail__product-badge[b-8g212bi9gt]  .text-metadata {
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    margin: 0;
    text-transform: uppercase;
}

.orders-display-detail[b-8g212bi9gt]  .orders-display-detail__hero-title {
    color: var(--orders-ink);
    font-size: clamp(2.9rem, 5.45vw, 4.95rem);
    hyphens: none;
    letter-spacing: -0.035em;
    line-height: 1.1;
    margin: 0;
    max-width: 57rem;
    overflow-wrap: normal;
    text-wrap: balance;
    word-break: normal;
}

.orders-display-detail[b-8g212bi9gt]  .orders-display-detail__lead {
    color: var(--orders-muted);
    font-size: clamp(1.15rem, 1.75vw, 1.45rem);
    line-height: 1.62;
    margin: clamp(1.75rem, 4vw, 2.75rem) 0 0;
    max-width: 54rem;
    text-wrap: pretty;
}

.orders-display-detail__audience[b-8g212bi9gt] {
    align-items: center;
    border-top: 1px solid var(--orders-line);
    display: flex;
    gap: 1rem;
    margin-top: 2.5rem;
    padding-top: 1.25rem;
}

.orders-display-detail[b-8g212bi9gt]  .orders-display-detail__audience-label {
    color: var(--orders-muted);
    font-size: 0.74rem;
    letter-spacing: 0.08em;
    margin: 0;
    text-transform: uppercase;
}

.orders-display-detail__audience-chip[b-8g212bi9gt] {
    border-radius: 999px;
    gap: 0.65rem;
    padding: 0.55rem 0.85rem;
}

.orders-display-detail__audience-chip[b-8g212bi9gt]  p {
    margin: 0;
}

.orders-display-detail__hero-product[b-8g212bi9gt] {
    margin: 0;
    min-width: 0;
}

.orders-display-detail__hero-media[b-8g212bi9gt] {
    aspect-ratio: 3 / 2;
    border: 1px solid rgba(255, 255, 255, 0.96);
    border-radius: 2.5rem;
    box-shadow: 0 2rem 6rem rgba(29, 64, 117, 0.14);
    overflow: hidden;
    position: relative;
}

.orders-display-detail__hero-media[b-8g212bi9gt]::after { background: linear-gradient(180deg, transparent 50%, rgba(8, 27, 48, 0.34)); content: ""; inset: 0; pointer-events: none; position: absolute; }
.orders-display-detail__hero-media > img[b-8g212bi9gt] { display: block; height: 100%; object-fit: cover; width: 100%; }

.orders-display-detail__hero-callout[b-8g212bi9gt],
.orders-display-detail__hero-product figcaption[b-8g212bi9gt] {
    align-items: center;
    backdrop-filter: blur(16px);
    background: rgba(255, 255, 255, 0.87);
    border: 1px solid rgba(255, 255, 255, 0.94);
    box-shadow: 0 0.5rem 1.5rem rgba(18, 60, 112, 0.12);
    color: var(--orders-accent-blue);
    display: flex;
    font-size: 0.78rem;
    font-weight: 700;
    gap: 0.4rem;
    line-height: 1;
    padding: 0.65rem 0.8rem;
    position: absolute;
    z-index: 2;
}

.orders-display-detail__hero-callout[b-8g212bi9gt] { border-radius: 0.8rem; }
.orders-display-detail__hero-callout--preparing[b-8g212bi9gt] { left: 5%; top: 5%; }
.orders-display-detail__hero-callout--ready[b-8g212bi9gt] { right: 5%; top: 5%; }
.orders-display-detail__hero-callout--pickup[b-8g212bi9gt] { bottom: 5%; right: 5%; }

.orders-display-detail__hero-product figcaption[b-8g212bi9gt] {
    border-radius: 999px;
    margin: 0.9rem auto 0;
    position: static;
    white-space: nowrap;
    width: fit-content;
}

.orders-display-detail[b-8g212bi9gt]  .orders-display-detail__muted {
    color: var(--orders-muted);
    line-height: 1.65;
    margin: 0;
}

.orders-display-detail__section-heading[b-8g212bi9gt] {
    max-width: 59rem;
}

.orders-display-detail__section-heading--centered[b-8g212bi9gt] {
    margin-inline: auto;
    text-align: center;
}

.orders-display-detail[b-8g212bi9gt]  .orders-display-detail__eyebrow {
    color: var(--orders-accent-blue);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    margin: 0 0 1.25rem;
    text-transform: uppercase;
}

.orders-display-detail[b-8g212bi9gt]  .orders-display-detail__section-title,
.orders-display-detail[b-8g212bi9gt]  .orders-display-detail__feature-title {
    color: var(--orders-ink);
    font-size: clamp(2.25rem, 5vw, 4.7rem);
    letter-spacing: -0.03em;
    line-height: 1.1;
    margin: 0;
    text-wrap: balance;
}

.orders-display-detail[b-8g212bi9gt]  .orders-display-detail__section-intro {
    color: var(--orders-muted);
    font-size: clamp(1.08rem, 1.6vw, 1.35rem);
    line-height: 1.6;
    margin: 1.5rem auto 0;
    max-width: 54rem;
    text-wrap: pretty;
}

.orders-display-detail[b-8g212bi9gt]  .orders-display-detail__section-note {
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid var(--orders-line);
    border-radius: 1rem;
    color: var(--orders-accent-blue);
    display: inline-flex;
    line-height: 1.55;
    margin: 1.5rem auto 0;
    max-width: 50rem;
    padding: 0.9rem 1.3rem;
}

.orders-display-detail__overview[b-8g212bi9gt],
.orders-display-detail__ecosystem[b-8g212bi9gt],
.orders-display-detail__devices[b-8g212bi9gt],
.orders-display-detail__faq[b-8g212bi9gt] {
    display: grid;
    gap: clamp(3rem, 6vw, 5rem);
}

.orders-display-detail__flow[b-8g212bi9gt] {
    background:
        radial-gradient(circle at 50% 45%, rgba(15, 138, 130, 0.12), transparent 35%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(239, 247, 253, 0.84));
    border: 1px solid rgba(18, 60, 112, 0.1);
    border-radius: clamp(2rem, 4vw, 3.5rem);
    box-shadow: 0 2rem 5rem rgba(29, 64, 117, 0.08);
    display: grid;
    justify-items: center;
    margin: 0;
    padding: clamp(2rem, 5vw, 4rem);
}

.orders-display-detail__flow-sources[b-8g212bi9gt],
.orders-display-detail__flow-destination[b-8g212bi9gt],
.orders-display-detail__ecosystem-inputs[b-8g212bi9gt],
.orders-display-detail__ecosystem-client[b-8g212bi9gt] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
}

.orders-display-detail__flow-sources span[b-8g212bi9gt],
.orders-display-detail__flow-destination[b-8g212bi9gt],
.orders-display-detail__ecosystem-inputs span[b-8g212bi9gt],
.orders-display-detail__ecosystem-client[b-8g212bi9gt] {
    align-items: center;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid var(--orders-line);
    border-radius: 999px;
    color: var(--orders-accent-blue);
    display: inline-flex;
    font-weight: 700;
    gap: 0.55rem;
    padding: 0.7rem 1rem;
}

.orders-display-detail__flow-line[b-8g212bi9gt] {
    background: rgba(15, 138, 130, 0.25);
    height: 2.5rem;
    position: relative;
    width: 1px;
}

.orders-display-detail__flow-line span[b-8g212bi9gt] {
    animation: orders-display-flow-travel-b-8g212bi9gt 2.2s linear infinite;
    background: var(--orders-accent);
    border: 3px solid #d8f3f0;
    border-radius: 50%;
    height: 0.75rem;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: 0.75rem;
}

.orders-display-detail__flow-line--out span[b-8g212bi9gt] {
    animation-delay: 0.35s;
}

.orders-display-detail__video-card[b-8g212bi9gt] {
    align-items: center;
    background: #112945;
    border-radius: 2.5rem;
    box-shadow: 0 2.5rem 5rem rgba(17, 41, 69, 0.18);
    color: #fff;
    display: flex;
    flex-direction: column;
    max-width: 54rem;
    padding: clamp(1.5rem, 4vw, 2.75rem);
    width: min(100%, 54rem);
}

.orders-display-detail__video-heading[b-8g212bi9gt] {
    align-items: center;
    display: flex;
    gap: 0.65rem;
    margin-bottom: 1.25rem;
}

.orders-display-detail__video-heading[b-8g212bi9gt]  * {
    margin: 0;
}

.orders-display-detail__desktop-device[b-8g212bi9gt] {
    aspect-ratio: 1754 / 1428;
    max-width: 42rem;
    position: relative;
    width: 100%;
}

.orders-display-detail__desktop-device > img[b-8g212bi9gt] {
    height: 100%;
    inset: 0;
    object-fit: contain;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 2;
}

.orders-display-detail__desktop-screen[b-8g212bi9gt] {
    background: #fff;
    inset: 5.62% 3.41% 31.07% 3.36%;
    overflow: hidden;
    position: absolute;
    z-index: 1;
}

.orders-display-detail__desktop-screen[b-8g212bi9gt]::before,
.orders-display-detail__desktop-screen[b-8g212bi9gt]::after {
    background: #fff;
    content: "";
    inset-block: 0;
    position: absolute;
    width: 8.75%;
    z-index: 1;
}

.orders-display-detail__desktop-screen[b-8g212bi9gt]::before {
    left: 0;
}

.orders-display-detail__desktop-screen[b-8g212bi9gt]::after {
    right: 0;
}

.orders-display-detail__desktop-screen video[b-8g212bi9gt] {
    background: #fff;
    display: block;
    height: 100%;
    object-fit: contain;
    width: 100%;
}

.orders-display-detail__customer[b-8g212bi9gt],
.orders-display-detail__realtime[b-8g212bi9gt] {
    align-items: center;
    display: grid;
    gap: clamp(3rem, 7vw, 6rem);
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
}

.orders-display-detail__realtime[b-8g212bi9gt] {
    gap: clamp(2rem, 4vw, 3.5rem);
    grid-template-columns: minmax(0, 1fr);
}

.orders-display-detail__feature-copy[b-8g212bi9gt] {
    margin-inline: auto;
    max-width: 68rem;
    min-width: 0;
    text-align: center;
}

.orders-display-detail__feature-copy[b-8g212bi9gt] >  .orders-display-detail__feature-title {
    margin-inline: auto;
    max-width: 19ch;
    text-wrap: balance;
}

.orders-display-detail__feature-copy[b-8g212bi9gt] >  .orders-display-detail__muted {
    font-size: 1.05rem;
    margin: 1.5rem auto 0;
    max-width: 54rem;
}

.orders-display-detail__customer .orders-display-detail__feature-copy[b-8g212bi9gt] {
    margin-inline: 0;
    text-align: left;
}

.orders-display-detail__customer .orders-display-detail__feature-copy[b-8g212bi9gt] >  .orders-display-detail__feature-title,
.orders-display-detail__customer .orders-display-detail__feature-copy[b-8g212bi9gt] >  .orders-display-detail__muted {
    margin-inline: 0;
}

.orders-display-detail__information-list[b-8g212bi9gt] {
    display: grid;
    gap: 0.65rem;
    margin-top: 1.75rem;
}

.orders-display-detail__information-list > div[b-8g212bi9gt] {
    align-items: center;
    background: rgba(255, 255, 255, 0.76);
    border: 1px solid var(--orders-line);
    border-radius: 1rem;
    display: flex;
    gap: 0.8rem;
    padding: 0.8rem 1rem;
}

.orders-display-detail__information-list > div > span[b-8g212bi9gt],
.orders-display-detail__connection-card > span[b-8g212bi9gt] {
    align-items: center;
    background: rgba(15, 138, 130, 0.1);
    border-radius: 0.8rem;
    color: var(--orders-accent-blue);
    display: flex;
    flex: 0 0 auto;
    height: 2.5rem;
    justify-content: center;
    width: 2.5rem;
}

.orders-display-detail__information-list[b-8g212bi9gt]  p {
    margin: 0;
}

.orders-display-detail__callout[b-8g212bi9gt] {
    align-items: center;
    background: #112945;
    border-radius: 1.5rem;
    color: #fff;
    display: flex;
    gap: 1rem;
    margin-top: 1.5rem;
    padding: 1.2rem 1.35rem;
}

.orders-display-detail__callout[b-8g212bi9gt]  p {
    margin: 0;
}

.orders-display-detail__status-photo[b-8g212bi9gt] {
    background: #112945;
    border: 1px solid var(--orders-line);
    border-radius: 2.5rem;
    box-shadow: 0 2.5rem 6rem rgba(17, 41, 69, 0.18);
    margin: 0;
    overflow: hidden;
    padding: clamp(0.65rem, 1.5vw, 1rem);
}

.orders-display-detail__status-photo > img[b-8g212bi9gt] {
    border-radius: calc(2.5rem - clamp(0.65rem, 1.5vw, 1rem));
    display: block;
    height: auto;
    width: 100%;
}

.orders-display-detail__realtime-visual[b-8g212bi9gt] {
    align-items: stretch;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(231, 241, 249, 0.88));
    border: 1px solid var(--orders-line);
    border-radius: 2.5rem;
    display: grid;
    gap: clamp(0.75rem, 1.4vw, 1.25rem);
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    min-width: 0;
    padding: clamp(1rem, 2vw, 1.75rem);
    grid-area: visual;
}

.orders-display-detail__realtime-video-pane[b-8g212bi9gt] {
    align-content: start;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid var(--orders-line);
    border-radius: 1.75rem;
    display: grid;
    gap: 0.75rem;
    overflow: hidden;
    padding: clamp(0.75rem, 1.4vw, 1rem);
}

.orders-display-detail__realtime-video-pane--display[b-8g212bi9gt] {
    background: #112945;
    color: #fff;
}

.orders-display-detail__realtime-video-window[b-8g212bi9gt] {
    aspect-ratio: 16 / 9;
    background: #071828;
    border-radius: 1.15rem;
    overflow: hidden;
    position: relative;
}

.orders-display-detail__realtime-showcase[b-8g212bi9gt] {
    align-items: stretch;
    display: grid;
    gap: clamp(1rem, 1.8vw, 1.5rem);
    grid-template-areas:
        "visual visual"
        "left right";
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-inline: auto;
    width: 100%;
}

.orders-display-detail__realtime-benefits--left[b-8g212bi9gt] {
    grid-area: left;
}

.orders-display-detail__realtime-benefits--right[b-8g212bi9gt] {
    grid-area: right;
}

.orders-display-detail__realtime-video[b-8g212bi9gt] {
    display: block;
    height: 100%;
    inset: 0;
    object-fit: contain;
    position: absolute;
    width: 100%;
}

.orders-display-detail__pane-label[b-8g212bi9gt] {
    align-items: center;
    display: flex;
    font-weight: 750;
    gap: 0.55rem;
    justify-content: center;
}

.orders-display-detail__connection-dots[b-8g212bi9gt] {
    align-items: center;
    display: flex;
    gap: 0.25rem;
    justify-content: center;
}

.orders-display-detail__connection-dots i[b-8g212bi9gt] {
    animation: orders-display-dot-b-8g212bi9gt 1.5s ease-in-out infinite;
    background: var(--orders-accent);
    border-radius: 50%;
    height: 0.45rem;
    width: 0.45rem;
}

.orders-display-detail__connection-dots i:nth-child(2)[b-8g212bi9gt] {
    animation-delay: 0.2s;
}

.orders-display-detail__connection-dots i:nth-child(3)[b-8g212bi9gt] {
    animation-delay: 0.4s;
}

.orders-display-detail__realtime-benefits[b-8g212bi9gt] {
    align-self: stretch;
    min-width: 0;
}

.orders-display-detail__realtime-benefits .orders-display-detail__feature-list[b-8g212bi9gt] {
    align-content: center;
    grid-template-columns: minmax(0, 1fr);
    height: 100%;
    margin: 0;
}

.orders-display-detail__realtime-benefits .orders-display-detail__feature-list li[b-8g212bi9gt] {
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid var(--orders-line);
    border-radius: 1.25rem;
    box-shadow: 0 1rem 2.5rem rgba(29, 64, 117, 0.06);
    min-height: 5.25rem;
    padding: 1rem;
}

.orders-display-detail__feature-list[b-8g212bi9gt],
.orders-display-detail__device-list[b-8g212bi9gt] {
    display: grid;
    gap: 0.75rem;
    list-style: none;
    margin: 1.75rem 0 0;
    padding: 0;
}

.orders-display-detail__feature-list li[b-8g212bi9gt],
.orders-display-detail__device-list li[b-8g212bi9gt] {
    align-items: center;
    color: var(--orders-accent-blue);
    display: flex;
    gap: 0.7rem;
}

.orders-display-detail__feature-list[b-8g212bi9gt]  p,
.orders-display-detail__device-list[b-8g212bi9gt]  p {
    margin: 0;
}

.orders-display-detail__ecosystem-map[b-8g212bi9gt] {
    align-items: center;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(238, 247, 251, 0.82));
    border: 1px solid var(--orders-line);
    border-radius: 2.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    padding: clamp(2rem, 5vw, 4rem);
}

.orders-display-detail__ecosystem-register[b-8g212bi9gt],
.orders-display-detail__ecosystem-kitchen[b-8g212bi9gt],
.orders-display-detail__ecosystem-hub[b-8g212bi9gt] {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    justify-content: center;
}

.orders-display-detail__ecosystem-register[b-8g212bi9gt] {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid var(--orders-line);
    border-radius: 1.25rem;
    color: var(--orders-accent-blue);
    padding: 1rem 2rem;
}

.orders-display-detail__ecosystem-kitchen[b-8g212bi9gt] {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid var(--orders-line);
    border-radius: 1.25rem;
    color: var(--orders-accent-blue);
    padding: 1rem 2rem;
}

.orders-display-detail__ecosystem-hub[b-8g212bi9gt] {
    background: linear-gradient(145deg, var(--orders-accent-blue), var(--orders-accent));
    border-radius: 2rem;
    color: #fff;
    min-height: 10rem;
    padding: 1.5rem 3rem;
}

.orders-display-detail__ecosystem-map[b-8g212bi9gt]  h5,
.orders-display-detail__ecosystem-map[b-8g212bi9gt]  h6 {
    margin: 0;
}

.orders-display-detail__ecosystem-client[b-8g212bi9gt] {
    margin-top: 0;
}

.orders-display-detail__ecosystem-connector[b-8g212bi9gt] {
    align-items: center;
    color: var(--orders-accent);
    display: flex;
    height: 1.7rem;
    justify-content: center;
}

.orders-display-detail__connection-grid[b-8g212bi9gt] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.orders-display-detail__connection-card[b-8g212bi9gt] {
    align-items: flex-start;
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid var(--orders-line);
    border-radius: 1.5rem;
    display: flex;
    gap: 1rem;
    min-height: 8rem;
    padding: 1.35rem;
}

.orders-display-detail__connection-card[b-8g212bi9gt]  h6 {
    color: var(--orders-ink);
    margin: 0 0 0.45rem;
}

.orders-display-detail__connection-card[b-8g212bi9gt]  p {
    color: var(--orders-muted);
    line-height: 1.55;
    margin: 0;
}

.orders-display-detail__device-layout[b-8g212bi9gt] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.65fr);
}

.orders-display-detail__device-placeholder[b-8g212bi9gt] {
    align-items: center;
    background: #112945;
    border-radius: 2.5rem 0 0 2.5rem;
    display: flex;
    min-height: 34rem;
    padding: clamp(1.75rem, 4vw, 3rem);
}

.orders-display-detail__device-screen[b-8g212bi9gt] {
    aspect-ratio: 2752 / 1536;
    background: #090f18;
    border: 0.7rem solid #090f18;
    border-radius: 1.5rem;
    display: block;
    height: 100%;
    min-height: 25rem;
    overflow: hidden;
    width: 100%;
}

.orders-display-detail__device-screen > img[b-8g212bi9gt] {
    display: block;
    height: 100%;
    min-height: 25rem;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

.orders-display-detail__device-list[b-8g212bi9gt] {
    align-content: center;
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid var(--orders-line);
    border-left: 0;
    border-radius: 0 2.5rem 2.5rem 0;
    margin: 0;
    padding: clamp(2rem, 4vw, 3rem);
}

.orders-display-detail__faq-list[b-8g212bi9gt] {
    display: grid;
    gap: 1rem;
    margin-inline: auto;
    max-width: 70rem;
    width: 100%;
}

.orders-display-detail__faq-item[b-8g212bi9gt] {
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid var(--orders-line);
    border-radius: 1.5rem;
    padding: 0 1.5rem;
}

.orders-display-detail__faq-item summary[b-8g212bi9gt] {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    list-style: none;
    padding: 1.4rem 0;
}

.orders-display-detail__faq-item summary[b-8g212bi9gt]::-webkit-details-marker {
    display: none;
}

.orders-display-detail__faq-item summary[b-8g212bi9gt]  h6 {
    color: var(--orders-ink);
    margin: 0;
}

.orders-display-detail__faq-item[b-8g212bi9gt] >  p {
    color: var(--orders-muted);
    line-height: 1.7;
    margin: 0;
    padding: 0 0 1.5rem;
}

.orders-display-detail__cta[b-8g212bi9gt] {
    align-items: end;
    background: linear-gradient(125deg, #204c84, #078d9a);
    border-radius: clamp(2rem, 5vw, 3.5rem);
    color: #fff;
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-bottom: clamp(5rem, 10vw, 9rem);
    padding: clamp(2.5rem, 6vw, 5rem);
}

.orders-display-detail[b-8g212bi9gt]  .orders-display-detail__cta-eyebrow {
    color: #bff8f4;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    margin: 0 0 1rem;
    text-transform: uppercase;
}

.orders-display-detail[b-8g212bi9gt]  .orders-display-detail__cta-title {
    color: #fff;
    font-size: clamp(2.25rem, 4.7vw, 4.45rem);
    letter-spacing: -0.03em;
    line-height: 1.1;
    margin: 0;
    max-width: 48rem;
    text-wrap: balance;
}

.orders-display-detail[b-8g212bi9gt]  .orders-display-detail__cta-description {
    color: rgba(255, 255, 255, 0.82);
    line-height: 1.6;
    margin: 1.25rem 0 0;
    max-width: 54rem;
}

.orders-display-detail__cta-button[b-8g212bi9gt] {
    align-items: center;
    background: #fff;
    border: 0;
    border-radius: 999px;
    color: var(--orders-accent-blue);
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    padding: 1rem 1.4rem;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
}

.orders-display-detail__cta-button[b-8g212bi9gt]  * {
    margin: 0;
}

.orders-display-detail[data-marketing-detail-ready] [data-marketing-reveal][b-8g212bi9gt] {
    opacity: 0;
    transform: translateY(2.5rem);
    transition:
        opacity 0.75s ease,
        transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.orders-display-detail[data-marketing-detail-ready] [data-marketing-reveal].marketing-reveal--visible[b-8g212bi9gt] {
    opacity: 1;
    transform: none;
}

@keyframes orders-display-flow-travel-b-8g212bi9gt {
    0% { opacity: 0; top: 0; }
    12%, 88% { opacity: 1; }
    100% { opacity: 0; top: calc(100% - 0.75rem); }
}

@keyframes orders-display-dot-b-8g212bi9gt {
    0%, 100% { opacity: 0.35; transform: translateY(0); }
    50% { opacity: 1; transform: translateY(-0.2rem); }
}

@media (max-width: 980px) {
    .orders-display-detail__hero[b-8g212bi9gt],
    .orders-display-detail__customer[b-8g212bi9gt],
    .orders-display-detail__realtime[b-8g212bi9gt],
    .orders-display-detail__device-layout[b-8g212bi9gt],
    .orders-display-detail__cta[b-8g212bi9gt] {
        grid-template-columns: minmax(0, 1fr);
    }

    .orders-display-detail__hero-product[b-8g212bi9gt] { max-width: 48rem; }

    .orders-display-detail__realtime-showcase[b-8g212bi9gt] {
        grid-template-areas:
            "visual"
            "left"
            "right";
        grid-template-columns: minmax(0, 1fr);
        max-width: 54rem;
    }

    .orders-display-detail__realtime-visual[b-8g212bi9gt] {
        order: 0;
    }

    .orders-display-detail__realtime-benefits[b-8g212bi9gt] {
        order: 1;
    }

    .orders-display-detail__realtime-benefits .orders-display-detail__feature-list[b-8g212bi9gt] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .orders-display-detail__connection-grid[b-8g212bi9gt] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .orders-display-detail__device-placeholder[b-8g212bi9gt],
    .orders-display-detail__device-list[b-8g212bi9gt] {
        border-radius: 2rem;
    }

    .orders-display-detail__device-list[b-8g212bi9gt] {
        border-left: 1px solid var(--orders-line);
    }

    .orders-display-detail__cta-button[b-8g212bi9gt] {
        justify-self: start;
    }
}

@media (max-width: 700px) {
    .orders-display-detail[b-8g212bi9gt] {
        gap: 4.5rem;
    }

    .orders-display-detail__hero[b-8g212bi9gt] {
        gap: 2.5rem;
    }

    .orders-display-detail[b-8g212bi9gt]  .orders-display-detail__hero-title {
        font-size: clamp(2.55rem, 12.2vw, 3.75rem);
    }

    .orders-display-detail__audience[b-8g212bi9gt] {
        align-items: flex-start;
        flex-direction: column;
    }

    .orders-display-detail__hero-media[b-8g212bi9gt] { border-radius: 1.75rem; }
    .orders-display-detail__hero-callout--pickup[b-8g212bi9gt] { display: none; }
    .orders-display-detail__hero-product figcaption[b-8g212bi9gt] { font-size: 0.68rem; }

    .orders-display-detail__connection-grid[b-8g212bi9gt] {
        grid-template-columns: minmax(0, 1fr);
    }

    .orders-display-detail__flow[b-8g212bi9gt],
    .orders-display-detail__video-card[b-8g212bi9gt],
    .orders-display-detail__status-photo[b-8g212bi9gt],
    .orders-display-detail__realtime-visual[b-8g212bi9gt],
    .orders-display-detail__ecosystem-map[b-8g212bi9gt],
    .orders-display-detail__device-placeholder[b-8g212bi9gt],
    .orders-display-detail__device-list[b-8g212bi9gt],
    .orders-display-detail__cta[b-8g212bi9gt] {
        border-radius: 1.75rem;
    }

    .orders-display-detail__realtime-visual[b-8g212bi9gt] {
        grid-template-columns: minmax(0, 1fr);
    }

    .orders-display-detail__connection-dots[b-8g212bi9gt] {
        padding-block: 0.25rem;
    }

    .orders-display-detail__connection-dots i[b-8g212bi9gt] {
        transform: none;
    }

    .orders-display-detail__realtime-video-pane[b-8g212bi9gt] {
        min-height: 14rem;
    }

    .orders-display-detail__device-placeholder[b-8g212bi9gt] {
        min-height: 25rem;
        padding: 1rem;
    }

    .orders-display-detail__device-screen[b-8g212bi9gt] {
        min-height: 20rem;
    }

    .orders-display-detail__device-screen > img[b-8g212bi9gt] {
        min-height: 20rem;
    }

    .orders-display-detail__realtime-benefits .orders-display-detail__feature-list[b-8g212bi9gt] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (prefers-reduced-motion: reduce) {
    .orders-display-detail[b-8g212bi9gt]::before,
    .orders-display-detail__flow-line span[b-8g212bi9gt],
    .orders-display-detail__connection-dots i[b-8g212bi9gt] {
        animation: none;
    }

    .orders-display-detail__flow-line span[b-8g212bi9gt] {
        top: calc(50% - 0.375rem);
    }

    .orders-display-detail[data-marketing-detail-ready] [data-marketing-reveal][b-8g212bi9gt] {
        opacity: 1;
        transform: none;
        transition: none;
    }
}
/* /Pages/Presentation/Pricing/PricingApplicationPicker.razor.rz.scp.css */
.quote-picker fieldset[b-jilelgx0hb] {
    border: 0;
    margin: 0;
    padding: 0;
    min-width: 0;
}

.quote-picker legend[b-jilelgx0hb] {
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.quote-picker p[b-jilelgx0hb] {
    color: #5f6d84;
    line-height: 1.6;
    margin: .5rem 0 1.5rem;
}

.quote-picker__grid[b-jilelgx0hb] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.quote-picker .quote-picker__option[b-jilelgx0hb] {
    background: rgba(255,255,255,.9);
    border: 1px solid #d9e3ef;
    border-radius: 1.4rem;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: .8rem;
    padding: 1.5rem;
    position: relative;
    transition: border-color .2s, background .2s, box-shadow .2s;
}

.quote-picker__option:hover[b-jilelgx0hb] {
    border-color: #7192b8;
    background: #f7fbff;
}

.quote-picker__option:has(input:checked)[b-jilelgx0hb] {
    background: #f4f9fc;
    border-color: #719bbb;
    box-shadow: 0 0 0 1px rgba(0, 90, 128, .22), 0 8px 24px rgba(29, 64, 117, .08);
}

.quote-picker__option:has(input:focus-visible)[b-jilelgx0hb] {
    outline: 3px solid #228db7;
    outline-offset: 4px;
}

.quote-picker .quote-picker__option input[b-jilelgx0hb] {
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    min-height: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.quote-picker__preview[b-jilelgx0hb] {
    --preview-height: clamp(12rem, 17vw, 15rem);
    align-items: center;
    background: linear-gradient(135deg, #e8f0f9, #edf7f8);
    border-radius: 1.35rem 1.35rem 0 0;
    display: flex;
    height: var(--preview-height);
    justify-content: center;
    margin: -1.5rem -1.5rem .35rem;
    overflow: hidden;
    padding: 1.25rem;
}
.quote-picker__preview > img[b-jilelgx0hb] {
    aspect-ratio: var(--image-width) / var(--image-height);
    background: #fff;
    border: 5px solid #182237;
    border-radius: .7rem;
    box-shadow: 0 8px 18px rgba(24, 34, 55, .12);
    height: auto;
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
    width: min(100%, calc((var(--preview-height) - 2.5rem) * var(--image-width) / var(--image-height)));
}
.quote-picker__preview--kiosk img[b-jilelgx0hb] {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}
.quote-picker__preview--online img[b-jilelgx0hb] {
    border-radius: 1rem;
}
.quote-picker__option > strong[b-jilelgx0hb] {
    color: #182237;
    font-size: 1.15rem;
    line-height: 1.3;
}

.quote-picker__description[b-jilelgx0hb] {
    color: #5f6d84;
    font-size: .95rem;
    font-weight: 400;
    line-height: 1.6;
}

.quote-picker__description[b-jilelgx0hb]  strong {
    color: #1d4075;
    font-weight: 650;
}

.quote-picker__group + .quote-picker__group[b-jilelgx0hb] {
    margin-top: 3rem;
}

.quote-picker__group h2[b-jilelgx0hb] {
    color: #182237;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: -.025em;
    margin: 0;
}

.quote-picker__group > p[b-jilelgx0hb] {
    font-size: .95rem;
    max-width: 52rem;
}

.quote-picker__group--integrations .quote-picker__grid[b-jilelgx0hb] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.quote-picker__availability[b-jilelgx0hb] {
    background: #edf5fc;
    border: 1px solid #b9d7ed;
    border-radius: 999px;
    color: #1d4075;
    font-size: .65rem;
    font-weight: 700;
    letter-spacing: .035em;
    padding: .35rem .6rem;
    position: absolute;
    right: .85rem;
    top: .85rem;
    text-transform: uppercase;
}

.quote-picker__preview--glovo img[b-jilelgx0hb],
.quote-picker__preview--wolt img[b-jilelgx0hb] {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    max-width: 55%;
    max-height: 5rem;
    width: 10rem;
}

.quote-picker__preview--glovo[b-jilelgx0hb] { background: #fff6dd; }
.quote-picker__preview--wolt[b-jilelgx0hb] { background: #e4f7fc; }
.quote-picker__preview--payments[b-jilelgx0hb] { padding: 0; position: relative; }
.quote-picker__preview--payments > img[b-jilelgx0hb] {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    height: 100%;
    object-fit: cover;
    object-position: center 20%;
    width: 100%;
}

.quote-picker__brand[b-jilelgx0hb] {
    background: #fff;
    border: 1px solid rgba(24, 34, 55, .08);
    border-radius: .85rem;
    box-shadow: 0 4px 16px rgba(24, 34, 55, .1);
    left: 1rem;
    padding: .75rem 1rem;
    position: absolute;
    top: 1rem;
}

.quote-picker__brand img[b-jilelgx0hb] {
    display: block;
    height: auto;
    width: 5rem;
}

.quote-picker__continue[b-jilelgx0hb] {
    align-items: center;
    background: #eef5fa;
    bottom: 1rem;
    position: sticky;
    z-index: 2;
    box-shadow: 0 8px 24px rgba(24,34,55,.08);
    border: 1px solid #d9e3ef;
    border-radius: 1.25rem;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-top: 1.5rem;
    padding: 1.1rem 1.4rem;
}

.quote-picker__continue p[b-jilelgx0hb] {
    margin: 0;
}

.quote-picker__continue strong[b-jilelgx0hb] {
    color: #182237;
    font-size: 1.2rem;
}

.quote-picker__continue button[b-jilelgx0hb] {
    align-items: center;
    background: linear-gradient(135deg, #005a80, #1d4075);
    border: 0;
    border-radius: .875rem;
    color: #fff;
    cursor: pointer;
    display: flex;
    font: inherit;
    font-weight: 600;
    gap: 1.5rem;
    min-height: 3rem;
    padding: .85rem 1.3rem;
}

.quote-picker__continue button:disabled[b-jilelgx0hb] {
    background: #dce5ef;
    color: #617087;
    cursor: not-allowed;
}

.quote-picker button:focus-visible[b-jilelgx0hb] {
    outline: 3px solid #228db7;
    outline-offset: 4px;
}

@media (max-width: 1100px) {
    .quote-picker__grid[b-jilelgx0hb],
    .quote-picker__group--integrations .quote-picker__grid[b-jilelgx0hb] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 550px) {
    .quote-picker__grid[b-jilelgx0hb],
    .quote-picker__group--integrations .quote-picker__grid[b-jilelgx0hb] {
        grid-template-columns: 1fr;
    }
    .quote-picker .quote-picker__option[b-jilelgx0hb] {
        padding: 1.25rem;
    }
    .quote-picker__preview[b-jilelgx0hb] {
        margin: -1.25rem -1.25rem .35rem;
        --preview-height: 13rem;
    }
    .quote-picker__continue[b-jilelgx0hb] {
        align-items: stretch;
        flex-direction: column;
    }
    .quote-picker__continue button[b-jilelgx0hb] {
        justify-content: center;
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .quote-picker__option[b-jilelgx0hb] {
        transition: none;
    }
}

.quote-picker__group-heading[b-jilelgx0hb] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem 1.5rem;
    justify-content: space-between;
}

.quote-picker__group-heading h2[b-jilelgx0hb] { margin: 0; }

.quote-picker__select-all[b-jilelgx0hb] {
    background: rgba(255, 255, 255, .8);
    border: 1px solid #bccddd;
    border-radius: .75rem;
    color: #1d4075;
    cursor: pointer;
    flex-shrink: 0;
    font: inherit;
    font-size: .875rem;
    font-weight: 650;
    min-height: 2.75rem;
    padding: .6rem 1rem;
}

.quote-picker__select-all:hover[b-jilelgx0hb] { background: #eef5fa; border-color: #7192b8; }
.quote-picker__select-all:disabled[b-jilelgx0hb] { color: #5f6d84; cursor: not-allowed; }
/* /Pages/Presentation/Pricing/PricingMarketingDetail.razor.rz.scp.css */
.pricing-page[b-h23bo6mpm5] {
    color: #182237;
    padding-bottom: clamp(4rem, 7vw, 7rem);
}

.pricing-page__hero[b-h23bo6mpm5] {
    margin: 0 auto 2.5rem;
    max-width: 52rem;
    text-align: center;
}

.pricing-page__eyebrow[b-h23bo6mpm5] {
    color: #1d4075;
    font-size: .75rem;
    font-weight: 750;
    letter-spacing: .16em;
    margin: 0 0 1.25rem;
    text-transform: uppercase;
}

.pricing-page__hero h1[b-h23bo6mpm5] {
    font-size: clamp(2.25rem, 4.3vw, 4rem);
    font-weight: 750;
    letter-spacing: -.045em;
    line-height: 1.08;
    margin: 0;
    text-wrap: balance;
}

.pricing-page__hero > p:last-child[b-h23bo6mpm5] {
    color: #5f6d84;
    font-size: clamp(1rem, 1.5vw, 1.2rem);
    line-height: 1.65;
    margin: 1.4rem auto 0;
    max-width: 43rem;
    text-wrap: pretty;
}

.pricing-page__description--contact[b-h23bo6mpm5],
.pricing-page__description--success[b-h23bo6mpm5],
.pricing-page:has([data-quote-step="contact"]) .pricing-page__description--apps[b-h23bo6mpm5],
.pricing-page:has([data-quote-step="success"]) .pricing-page__description--apps[b-h23bo6mpm5] {
    display: none;
}

.pricing-page:has([data-quote-step="contact"]) .pricing-page__description--contact[b-h23bo6mpm5],
.pricing-page:has([data-quote-step="success"]) .pricing-page__description--success[b-h23bo6mpm5] {
    display: inline;
}

@media (max-width: 600px) {
    .pricing-page__hero[b-h23bo6mpm5] {
        margin-bottom: 2rem;
        text-align: left;
    }
}

.pricing-page__faq[b-h23bo6mpm5] {
    margin: clamp(3rem, 6vw, 5rem) auto 0;
    max-width: 65rem;
}

.pricing-page__faq h2[b-h23bo6mpm5] {
    font-size: clamp(1.75rem, 3vw, 2.5rem);
    font-weight: 750;
    letter-spacing: -.035em;
    line-height: 1.2;
    margin: 0 0 2rem;
    text-align: center;
}

.pricing-page__faq details[b-h23bo6mpm5] {
    background: rgba(255, 255, 255, .9);
    border: 1px solid #d9e3ef;
    border-radius: 1.2rem;
    margin-top: 1rem;
    overflow: hidden;
}

.pricing-page__faq summary[b-h23bo6mpm5] {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-weight: 650;
    gap: 1.2rem;
    justify-content: space-between;
    line-height: 1.5;
    list-style: none;
    padding: 1.5rem;
}

.pricing-page__faq summary[b-h23bo6mpm5]::-webkit-details-marker { display: none; }
.pricing-page__faq summary[b-h23bo6mpm5]  svg { flex-shrink: 0; }
.pricing-page__faq summary:focus-visible[b-h23bo6mpm5] { outline: 3px solid #228db7; outline-offset: -4px; border-radius: 1.2rem; }
.pricing-page__faq details > p[b-h23bo6mpm5] { color: #5f6d84; line-height: 1.65; margin: 0; padding: 0 1.5rem 1.5rem; }
/* /Pages/Presentation/QrOrderMarketingDetail.razor.rz.scp.css */
.qr-order-detail[b-o0zsob6dvg] {
    --qr-accent: #0787ad;
    --qr-accent-dark: #123c70;
    --qr-ink: #172033;
    --qr-muted: #667085;
    --qr-line: rgba(18, 60, 112, 0.12);
    --qr-surface: rgba(247, 250, 253, 0.94);
    display: grid;
    gap: clamp(5rem, 9vw, 8rem);
    isolation: isolate;
    position: relative;
    width: 100%;
}

.qr-order-detail[b-o0zsob6dvg]::before {
    background:
        radial-gradient(circle at 12% 24%, rgba(173, 179, 251, 0.3), transparent 31rem),
        radial-gradient(circle at 88% 12%, rgba(251, 227, 252, 0.5), transparent 29rem),
        radial-gradient(circle at 67% 76%, rgba(94, 195, 226, 0.16), transparent 31rem);
    content: "";
    inset: 0;
    pointer-events: none;
    position: fixed;
    transform: scale(1.08) translate3d(0, 0, 0);
    z-index: -1;
}

.qr-order-detail__hero[b-o0zsob6dvg] {
    align-items: center;
    display: grid;
    gap: clamp(3rem, 6vw, 6rem);
    grid-template-columns: minmax(0, 0.88fr) minmax(31rem, 1.12fr);
    min-height: min(46rem, calc(100svh - 10rem));
}

.qr-order-detail__hero-copy[b-o0zsob6dvg] {
    max-width: 43rem;
}

.qr-order-detail__product-badge[b-o0zsob6dvg],
.qr-order-detail__audience-chip[b-o0zsob6dvg] {
    align-items: center;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(8, 125, 168, 0.16);
    border-radius: 999px;
    color: var(--qr-accent-dark);
    display: inline-flex;
    gap: 0.65rem;
}

.qr-order-detail__product-badge[b-o0zsob6dvg] {
    margin-bottom: 1.5rem;
    padding: 0.7rem 1rem;
}

.qr-order-detail__product-badge[b-o0zsob6dvg]  .text-metadata {
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    margin: 0;
    text-transform: uppercase;
}

.qr-order-detail[b-o0zsob6dvg]  .qr-order-detail__hero-title {
    color: var(--qr-ink);
    font-size: clamp(3rem, 5.15vw, 4.85rem);
    hyphens: none;
    letter-spacing: -0.04em;
    line-height: 1.1;
    margin: 0;
    max-width: 48rem;
    overflow-wrap: normal;
    text-wrap: balance;
    word-break: normal;
}

.qr-order-detail[b-o0zsob6dvg]  .qr-order-detail__lead {
    color: var(--qr-muted);
    font-size: clamp(1.1rem, 1.6vw, 1.35rem);
    line-height: 1.6;
    margin: clamp(1.75rem, 3vw, 2.5rem) 0 0;
    max-width: 42rem;
    text-wrap: pretty;
}

.qr-order-detail__audience[b-o0zsob6dvg] {
    align-items: center;
    border-top: 1px solid var(--qr-line);
    display: flex;
    gap: 1rem;
    margin-top: 2.5rem;
    padding-top: 1.25rem;
}

.qr-order-detail[b-o0zsob6dvg]  .qr-order-detail__audience-label {
    color: var(--qr-muted);
    font-size: 0.74rem;
    letter-spacing: 0.08em;
    margin: 0;
    text-transform: uppercase;
}

.qr-order-detail__audience-chip[b-o0zsob6dvg] {
    padding: 0.55rem 0.85rem;
}

.qr-order-detail__audience-chip[b-o0zsob6dvg]  p {
    margin: 0;
}

.qr-order-detail__hero-visual[b-o0zsob6dvg] {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    justify-content: center;
    margin: 0;
    position: relative;
}

.qr-order-detail__phone[b-o0zsob6dvg] {
    aspect-ratio: 575 / 1174;
    background: #0a0a0a;
    border-radius: 15% / 7.25%;
    flex: none;
    position: relative;
    z-index: 1;
}

.qr-order-detail__phone--hero[b-o0zsob6dvg] {
    justify-self: center;
    width: min(100%, 19rem);
}

.qr-order-detail__phone > img[b-o0zsob6dvg] {
    height: 100%;
    inset: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 3;
}

.qr-order-detail__phone-screen[b-o0zsob6dvg] {
    background: #eef3f8;
    border-radius: 14% / 6.5%;
    inset: 1.7% 4% 2.1% 4.5%;
    overflow: hidden;
    position: absolute;
    z-index: 1;
}

.qr-order-detail__phone-screen video[b-o0zsob6dvg] {
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 0.45s ease;
    width: 100%;
}

.qr-order-detail__hero-qr-screen[b-o0zsob6dvg] {
    background: #0a0a0a;
    inset: 0;
    opacity: 1;
    position: absolute;
    transition: opacity 0.4s ease, transform 0.5s ease;
    z-index: 2;
}

.qr-order-detail__scan-photo[b-o0zsob6dvg] {
    display: block;
    height: 100%;
    object-fit: cover;
    object-position: center bottom;
    transform: scale(1.035);
    transform-origin: center;
    width: 100%;
}

.qr-order-detail__hero-visual[data-qr-hero-phase="order"] .qr-order-detail__hero-qr-screen[b-o0zsob6dvg] {
    opacity: 0;
    pointer-events: none;
    transform: scale(1.04);
}

.qr-order-detail__hero-visual[data-qr-hero-phase="order"] .qr-order-detail__phone-screen video[b-o0zsob6dvg] {
    opacity: 1;
}

.qr-order-detail__hero-visual figcaption[b-o0zsob6dvg] {
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid var(--qr-line);
    border-radius: 999px;
    color: var(--qr-accent-dark);
    font-size: 0.78rem;
    font-weight: 700;
    padding: 0.65rem 1rem;
    text-align: center;
    width: fit-content;
    z-index: 2;
}

.qr-order-detail__hero-visual figcaption span[b-o0zsob6dvg] {
    display: block;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.qr-order-detail__hero-visual figcaption [data-qr-hero-order-caption][b-o0zsob6dvg],
.qr-order-detail__hero-visual[data-qr-hero-phase="order"] figcaption [data-qr-hero-scan-caption][b-o0zsob6dvg] {
    opacity: 0;
    transform: translateY(0.35rem);
}

.qr-order-detail__hero-visual figcaption [data-qr-hero-order-caption][b-o0zsob6dvg] {
    inset: 0;
    position: absolute;
}

.qr-order-detail__hero-visual[data-qr-hero-phase="order"] figcaption [data-qr-hero-order-caption][b-o0zsob6dvg] {
    opacity: 1;
    transform: translateY(0);
}

.qr-order-detail__section-heading[b-o0zsob6dvg] {
    display: grid;
    gap: 1rem;
}

.qr-order-detail__section-heading--centered[b-o0zsob6dvg] {
    justify-items: center;
    margin-inline: auto;
    max-width: 66rem;
    text-align: center;
}

.qr-order-detail[b-o0zsob6dvg]  .qr-order-detail__eyebrow {
    color: var(--qr-accent-dark);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.15em;
    margin: 0;
    text-transform: uppercase;
}

.qr-order-detail[b-o0zsob6dvg]  .qr-order-detail__section-title {
    color: var(--qr-ink);
    font-size: clamp(2.55rem, 4.7vw, 4.3rem);
    letter-spacing: -0.04em;
    line-height: 1.1;
    margin: 0;
    text-wrap: balance;
}

.qr-order-detail[b-o0zsob6dvg]  .qr-order-detail__section-intro,
.qr-order-detail__section-copy[b-o0zsob6dvg]  p {
    color: var(--qr-muted);
    font-size: clamp(1.05rem, 1.6vw, 1.3rem);
    line-height: 1.62;
    margin: 0;
    max-width: 60rem;
    text-wrap: pretty;
}

.qr-order-detail__section-copy[b-o0zsob6dvg] {
    display: grid;
    gap: 0.75rem;
    justify-items: center;
}

.qr-order-detail__what[b-o0zsob6dvg] {
    display: grid;
    gap: clamp(2rem, 4vw, 3.5rem);
}

.qr-order-detail__benefit-grid[b-o0zsob6dvg] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.qr-order-detail__benefit-card[b-o0zsob6dvg] {
    align-items: center;
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.96);
    border-radius: 1.5rem;
    box-shadow: 0 1rem 3rem rgba(29, 64, 117, 0.06);
    display: flex;
    gap: 1rem;
    min-height: 7rem;
    padding: 1.25rem;
}

.qr-order-detail__benefit-card > span[b-o0zsob6dvg],
.qr-order-detail__connection-grid article > span[b-o0zsob6dvg] {
    align-items: center;
    background: linear-gradient(135deg, #14598e, #0790b2);
    border-radius: 0.9rem;
    color: #fff;
    display: flex;
    flex: none;
    height: 3rem;
    justify-content: center;
    width: 3rem;
}

.qr-order-detail__benefit-card[b-o0zsob6dvg]  h6,
.qr-order-detail__connection-grid[b-o0zsob6dvg]  h6 {
    color: var(--qr-ink);
    margin: 0;
}

.qr-order-detail__journey[b-o0zsob6dvg] {
    display: grid;
    gap: clamp(3rem, 6vw, 5rem);
}

.qr-order-detail__journey-layout[b-o0zsob6dvg] {
    align-items: start;
    display: grid;
    gap: clamp(3rem, 7vw, 7rem);
    grid-template-columns: minmax(18rem, 0.75fr) minmax(0, 1.25fr);
    margin-inline: auto;
    max-width: 72rem;
    width: 100%;
}

.qr-order-detail__journey-device[b-o0zsob6dvg] {
    align-items: center;
    background: transparent;
    border: 0;
    box-shadow: none;
    display: flex;
    justify-content: center;
    min-height: 42rem;
    padding: 0.5rem;
    position: sticky;
    top: max(7.5rem, calc(50vh - 21rem));
}

.qr-order-detail__phone--journey[b-o0zsob6dvg] {
    width: min(100%, 19rem);
}

.qr-order-detail__screen[b-o0zsob6dvg] {
    align-content: center;
    background: linear-gradient(165deg, #f7fbfd, #e9f3f7);
    display: grid;
    gap: 1rem;
    inset: 0;
    opacity: 0;
    padding: 2rem 1.35rem;
    position: absolute;
    text-align: center;
    transform: translateY(1rem) scale(0.97);
    transition: opacity 0.45s ease, transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.qr-order-detail__journey-layout[data-active-step="1"] [data-qr-order-screen="1"][b-o0zsob6dvg],
.qr-order-detail__journey-layout[data-active-step="2"] [data-qr-order-screen="2"][b-o0zsob6dvg],
.qr-order-detail__journey-layout[data-active-step="3"] [data-qr-order-screen="3"][b-o0zsob6dvg],
.qr-order-detail__journey-layout[data-active-step="4"] [data-qr-order-screen="4"][b-o0zsob6dvg],
.qr-order-detail__journey-layout[data-active-step="5"] [data-qr-order-screen="5"][b-o0zsob6dvg] {
    opacity: 1;
    transform: translateY(0) scale(1);
    z-index: 1;
}

.qr-order-detail__screen--scan[b-o0zsob6dvg] {
    background: #0a0a0a;
    padding: 0;
}

.qr-order-detail__screen--scan .qr-order-detail__scan-photo[b-o0zsob6dvg] {
    inset: 0;
    position: absolute;
}

.qr-order-detail__screen small[b-o0zsob6dvg],
.qr-order-detail__screen p[b-o0zsob6dvg] {
    color: var(--qr-muted);
    line-height: 1.45;
    margin: 0;
}

.qr-order-detail__screen--app[b-o0zsob6dvg] {
    background: #fff;
    padding: 0;
}

.qr-order-detail__screen--app img[b-o0zsob6dvg] {
    display: block;
    height: 100%;
    object-fit: cover;
    opacity: 1;
    pointer-events: none;
    width: 100%;
}

.qr-order-detail__step-number[b-o0zsob6dvg],
.qr-order-detail__step-preview[b-o0zsob6dvg] {
    display: none;
}

.qr-order-detail__journey-steps[b-o0zsob6dvg] {
    display: grid;
    gap: clamp(3rem, 7vw, 5.5rem);
    list-style: none;
    margin: 0;
    padding: 0 0 8rem;
}

.qr-order-detail__journey-steps > li[b-o0zsob6dvg] {
    align-content: center;
    align-items: start;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(18, 60, 112, 0.11);
    border-radius: 1.75rem;
    display: grid;
    gap: 1rem;
    grid-template-columns: auto minmax(0, 1fr);
    min-height: 10.5rem;
    opacity: 0.55;
    padding: clamp(1.1rem, 2vw, 1.5rem);
    transform: scale(0.985);
    transition: opacity 0.35s ease, transform 0.45s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

.qr-order-detail__journey-layout[data-active-step="1"] [data-qr-order-step="1"][b-o0zsob6dvg],
.qr-order-detail__journey-layout[data-active-step="2"] [data-qr-order-step="2"][b-o0zsob6dvg],
.qr-order-detail__journey-layout[data-active-step="3"] [data-qr-order-step="3"][b-o0zsob6dvg],
.qr-order-detail__journey-layout[data-active-step="4"] [data-qr-order-step="4"][b-o0zsob6dvg],
.qr-order-detail__journey-layout[data-active-step="5"] [data-qr-order-step="5"][b-o0zsob6dvg] {
    border-color: rgba(8, 135, 173, 0.3);
    box-shadow: 0 1.5rem 4rem rgba(29, 64, 117, 0.1);
    opacity: 1;
    transform: scale(1);
}

.qr-order-detail__step-icon[b-o0zsob6dvg] {
    align-items: center;
    background: rgba(8, 135, 173, 0.1);
    border-radius: 0.9rem;
    color: var(--qr-accent-dark);
    display: flex;
    height: 3rem;
    justify-content: center;
    width: 3rem;
}

.qr-order-detail__journey-steps[b-o0zsob6dvg]  h4 {
    color: var(--qr-ink);
    margin: 0 0 0.75rem;
}

.qr-order-detail[b-o0zsob6dvg]  .qr-order-detail__muted {
    color: var(--qr-muted);
    line-height: 1.55;
    margin: 0;
}

.qr-order-detail__ecosystem[b-o0zsob6dvg] {
    display: grid;
    gap: clamp(2.5rem, 5vw, 4rem);
}

.qr-order-detail__ecosystem-map[b-o0zsob6dvg] {
    align-items: center;
    background: rgba(246, 250, 253, 0.86);
    border: 1px solid rgba(255, 255, 255, 0.96);
    border-radius: 2.75rem;
    box-shadow: 0 2rem 6rem rgba(29, 64, 117, 0.08);
    display: grid;
    justify-items: center;
    margin: 0;
    min-height: 40rem;
    overflow: hidden;
    padding: 2rem;
    position: relative;
}

.qr-order-detail__flow-stack[b-o0zsob6dvg] {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    margin-top: 0;
}

.qr-order-detail__flow-stack > span[b-o0zsob6dvg] {
    align-items: center;
    background: #fff;
    border: 1px solid var(--qr-line);
    border-radius: 0.9rem;
    color: var(--qr-accent-dark);
    display: flex;
    font-size: 0.83rem;
    font-weight: 800;
    gap: 0.65rem;
    justify-content: center;
    min-width: 13rem;
    padding: 0.8rem 1rem;
}

.qr-order-detail__flow-stack > span:nth-of-type(2)[b-o0zsob6dvg] {
    background: linear-gradient(135deg, #14598e, #0790b2);
    color: #fff;
}

.qr-order-detail__flow-stack > i[b-o0zsob6dvg] {
    align-items: center;
    color: var(--qr-accent);
    display: flex;
    height: 1.7rem;
    justify-content: center;
}

.qr-order-detail__connection-grid[b-o0zsob6dvg] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.qr-order-detail__connection-grid article[b-o0zsob6dvg] {
    align-items: start;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(255, 255, 255, 0.96);
    border-radius: 1.35rem;
    display: flex;
    gap: 0.85rem;
    padding: 1.1rem;
}

.qr-order-detail__connection-grid article > span[b-o0zsob6dvg] {
    height: 2.5rem;
    width: 2.5rem;
}

.qr-order-detail__connection-grid[b-o0zsob6dvg]  .text-body-small {
    font-size: 0.78rem;
    margin-top: 0.35rem;
}

.qr-order-detail__no-install[b-o0zsob6dvg] {
    align-items: center;
    display: grid;
    gap: clamp(3rem, 7vw, 7rem);
    grid-template-columns: minmax(0, 0.85fr) minmax(34rem, 1.15fr);
}

.qr-order-detail__no-install-copy[b-o0zsob6dvg] {
    display: grid;
    gap: 1rem;
}

.qr-order-detail[b-o0zsob6dvg]  .qr-order-detail__section-intro--left {
    max-width: 44rem;
}

.qr-order-detail__browser-visual[b-o0zsob6dvg] {
    display: grid;
    gap: 1.5rem;
    justify-items: center;
}

.qr-order-detail__browser-badges[b-o0zsob6dvg] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    justify-content: center;
}

.qr-order-detail__browser-badges span[b-o0zsob6dvg] {
    align-items: center;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid var(--qr-line);
    border-radius: 999px;
    color: var(--qr-accent-dark);
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 750;
    padding: 0.6rem 0.9rem;
}

.qr-order-detail__browser-composition[b-o0zsob6dvg] {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 36rem;
    position: relative;
    width: 100%;
}

.qr-order-detail__browser-phone[b-o0zsob6dvg] {
    width: min(100%, 18rem);
}

.qr-order-detail__browser-phone .qr-order-detail__phone-screen video[b-o0zsob6dvg] {
    display: block;
    height: 100%;
    object-fit: cover;
    opacity: 1;
    width: 100%;
}

.qr-order-detail__qr-stand[b-o0zsob6dvg] {
    align-content: center;
    background: linear-gradient(155deg, #fff, #dbe9f0);
    border: 1px solid var(--qr-line);
    border-radius: 0.75rem;
    bottom: 20%;
    box-shadow: 0 1rem 2.5rem rgba(29, 64, 117, 0.16);
    color: var(--qr-accent);
    display: grid;
    gap: 0.25rem;
    justify-items: center;
    left: 2%;
    min-height: 8.5rem;
    padding: 0.75rem;
    position: absolute;
    transform: rotate(-4deg);
    width: 8rem;
}

.qr-order-detail__qr-stand[b-o0zsob6dvg]::after {
    border-color: rgba(18, 60, 112, 0.18) transparent transparent;
    border-style: solid;
    border-width: 1.5rem 2rem 0;
    content: "";
    left: 50%;
    position: absolute;
    top: 100%;
    transform: translateX(-50%);
}

.qr-order-detail__qr-stand small[b-o0zsob6dvg] {
    color: var(--qr-accent-dark);
    font-size: 0.65rem;
    font-weight: 800;
    text-align: center;
}

.qr-order-detail__faq[b-o0zsob6dvg] {
    display: grid;
    gap: 2.5rem;
    margin-inline: auto;
    max-width: 66rem;
    width: 100%;
}

.qr-order-detail__faq-list[b-o0zsob6dvg] {
    display: grid;
    gap: 0.8rem;
    margin-inline: auto;
    max-width: 58rem;
    width: 100%;
}

.qr-order-detail__faq-item[b-o0zsob6dvg] {
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid var(--qr-line);
    border-radius: 1.5rem;
    padding: 0 1.5rem;
}

.qr-order-detail__faq-item summary[b-o0zsob6dvg] {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    list-style: none;
    min-height: 5.5rem;
}

.qr-order-detail__faq-item summary[b-o0zsob6dvg]::-webkit-details-marker {
    display: none;
}

.qr-order-detail__faq-item summary > span[b-o0zsob6dvg] {
    color: var(--qr-accent-dark);
    display: flex;
}

.qr-order-detail__faq-item summary[b-o0zsob6dvg]  span {
    color: var(--qr-ink);
}

.qr-order-detail__faq-item[b-o0zsob6dvg] >  .qr-order-detail__muted {
    max-width: 52rem;
    padding: 0 3rem 1.5rem 0;
}

.qr-order-detail__cta[b-o0zsob6dvg] {
    align-items: flex-end;
    background: linear-gradient(135deg, #123c70, #0787ad);
    border-radius: 2.75rem;
    box-shadow: 0 2.2rem 6rem rgba(18, 60, 112, 0.22);
    color: #fff;
    display: flex;
    gap: 2rem;
    justify-content: space-between;
    margin-bottom: clamp(5rem, 10vw, 9rem);
    overflow: hidden;
    padding: clamp(2.25rem, 6vw, 5rem);
    position: relative;
}

.qr-order-detail__cta[b-o0zsob6dvg]::after {
    background: radial-gradient(circle, rgba(255, 255, 255, 0.18), transparent 65%);
    content: "";
    height: 25rem;
    position: absolute;
    right: -8rem;
    top: -10rem;
    width: 25rem;
}

.qr-order-detail__cta > div[b-o0zsob6dvg] {
    max-width: 52rem;
    position: relative;
    z-index: 1;
}

.qr-order-detail[b-o0zsob6dvg]  .qr-order-detail__cta-eyebrow {
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.15em;
    margin: 0 0 1rem;
    opacity: 0.8;
    text-transform: uppercase;
}

.qr-order-detail[b-o0zsob6dvg]  .qr-order-detail__cta-title {
    font-size: clamp(2.25rem, 4.5vw, 3.75rem);
    letter-spacing: -0.035em;
    line-height: 1.1;
    margin: 0;
    text-wrap: balance;
}

.qr-order-detail[b-o0zsob6dvg]  .qr-order-detail__cta-description {
    font-size: clamp(1rem, 1.5vw, 1.2rem);
    line-height: 1.55;
    margin: 1.25rem 0 0;
    max-width: 50rem;
    opacity: 0.86;
}

.qr-order-detail__cta > a[b-o0zsob6dvg] {
    background: #fff;
    border-radius: 999px;
    color: var(--qr-accent-dark);
    flex: none;
    padding: 1rem 1.4rem;
    position: relative;
    text-decoration: none;
    z-index: 1;
}

.qr-order-detail__cta > a:focus-visible[b-o0zsob6dvg] {
    outline: 3px solid rgba(255, 255, 255, 0.45);
    outline-offset: 4px;
}

.qr-order-detail__cta > a[b-o0zsob6dvg]  span {
    font-weight: 400;
}

.qr-order-detail[data-marketing-detail-ready] [data-marketing-reveal][b-o0zsob6dvg] {
    opacity: 0;
    transform: translateY(2.5rem);
    transition: opacity 0.75s ease, transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.qr-order-detail[data-marketing-detail-ready] [data-marketing-reveal].marketing-reveal--visible[b-o0zsob6dvg] {
    opacity: 1;
    transform: none;
}

@media (max-width: 72rem) {
    .qr-order-detail__hero[b-o0zsob6dvg] {
        grid-template-columns: minmax(0, 0.9fr) minmax(26rem, 1.1fr);
    }

    .qr-order-detail__hero-visual[b-o0zsob6dvg] {
        min-height: 34rem;
        padding-inline: 1.75rem;
    }

    .qr-order-detail__connection-grid[b-o0zsob6dvg] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .qr-order-detail__no-install[b-o0zsob6dvg] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 61.25rem) {
    .qr-order-detail__hero[b-o0zsob6dvg] {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .qr-order-detail__hero-copy[b-o0zsob6dvg] {
        max-width: 54rem;
    }

    .qr-order-detail__hero-visual[b-o0zsob6dvg] {
        min-height: 38rem;
    }

    .qr-order-detail__benefit-grid[b-o0zsob6dvg] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .qr-order-detail__journey-layout[b-o0zsob6dvg] {
        gap: 2rem;
        grid-template-columns: minmax(16rem, 0.7fr) minmax(0, 1.3fr);
    }

    .qr-order-detail__journey-device[b-o0zsob6dvg] {
        min-height: 36rem;
        padding: 1.5rem;
        top: max(6.5rem, calc(50vh - 18rem));
    }

    .qr-order-detail__journey-steps > li[b-o0zsob6dvg] {
        min-height: 9.5rem;
    }

}

@media (max-width: 47.5rem) {
    .qr-order-detail[b-o0zsob6dvg] {
        gap: 4.5rem;
    }

    .qr-order-detail[b-o0zsob6dvg]  .qr-order-detail__hero-title {
        font-size: clamp(2.65rem, 12.2vw, 3.95rem);
    }

    .qr-order-detail__audience[b-o0zsob6dvg] {
        align-items: flex-start;
        flex-direction: column;
    }

    .qr-order-detail__hero-visual[b-o0zsob6dvg] {
        justify-items: center;
        min-height: auto;
        padding: 0;
    }

    .qr-order-detail__phone--hero[b-o0zsob6dvg] {
        width: min(100%, 15rem);
    }

    .qr-order-detail__benefit-grid[b-o0zsob6dvg],
    .qr-order-detail__connection-grid[b-o0zsob6dvg] {
        grid-template-columns: 1fr;
    }

    .qr-order-detail__ecosystem-map[b-o0zsob6dvg] {
        gap: 1.25rem;
        min-height: auto;
        padding: 1.5rem;
    }

    .qr-order-detail__browser-composition[b-o0zsob6dvg] {
        display: grid;
        gap: 0.75rem;
        grid-template-columns: 6rem minmax(0, 1fr);
        min-height: auto;
    }

    .qr-order-detail__browser-phone[b-o0zsob6dvg] {
        width: min(100%, 15rem);
    }

    .qr-order-detail__qr-stand[b-o0zsob6dvg] {
        bottom: auto;
        left: auto;
        min-height: 6.5rem;
        position: relative;
        width: 100%;
    }

    .qr-order-detail__cta[b-o0zsob6dvg] {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 47.999rem) {
    .qr-order-detail__journey-layout[b-o0zsob6dvg] {
        display: block;
    }

    .qr-order-detail__journey-device[b-o0zsob6dvg],
    .qr-order-detail__journey-steps .qr-order-detail__step-icon[b-o0zsob6dvg] {
        display: none;
    }

    .qr-order-detail__journey-steps[b-o0zsob6dvg] {
        gap: 1.25rem;
        padding-bottom: 0;
    }

    .qr-order-detail__journey-layout[data-qr-order-steps] .qr-order-detail__journey-steps > li[b-o0zsob6dvg] {
        border-color: rgba(18, 60, 112, 0.11);
        border-radius: 1.5rem;
        box-shadow: none;
        gap: 1rem;
        grid-template-columns: minmax(0, 1fr);
        min-height: 0;
        opacity: 1;
        padding: 1rem;
        transform: none;
        transition: none;
    }

    .qr-order-detail__step-number[b-o0zsob6dvg] {
        color: var(--qr-accent-dark);
        display: block;
        font-size: 0.8rem;
        font-weight: 700;
        margin-bottom: 0.5rem;
    }

    .qr-order-detail__journey-steps[b-o0zsob6dvg]  h4 {
        font-size: 1.375rem;
        margin-bottom: 0.5rem;
    }

    .qr-order-detail__step-copy[b-o0zsob6dvg]  p {
        font-size: 1rem;
        text-wrap: wrap;
    }

    .qr-order-detail__step-preview[b-o0zsob6dvg] {
        background: #0a0a0a;
        border: 0.375rem solid #0a0a0a;
        border-radius: 1.75rem;
        box-sizing: border-box;
        display: block;
        height: auto;
        justify-self: center;
        max-width: 100%;
        width: 17rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .qr-order-detail[b-o0zsob6dvg]::before {
        animation: none;
    }

    .qr-order-detail[data-marketing-detail-ready] [data-marketing-reveal][b-o0zsob6dvg],
    .qr-order-detail__hero-qr-screen[b-o0zsob6dvg],
    .qr-order-detail__hero-visual figcaption span[b-o0zsob6dvg],
    .qr-order-detail__phone-screen video[b-o0zsob6dvg],
    .qr-order-detail__screen[b-o0zsob6dvg],
    .qr-order-detail__journey-steps > li[b-o0zsob6dvg] {
        transition: none;
    }
}

[data-qr-hero-phase="scan"][b-o0zsob6dvg]  .restaurant-video__controls {
    visibility: hidden;
}
/* /Pages/Presentation/RegisterCalendarSection.razor.rz.scp.css */
.register-calendar[b-rx1bgrzhj2] {
    align-items: center;
    background: linear-gradient(135deg, #edf5fa, #f1eefb);
    border: 1px solid #dce4f0;
    border-radius: 2rem;
    color: #182237;
    display: grid;
    gap: clamp(2rem, 4vw, 4rem);
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    margin: 4rem auto;
    max-width: 81.8rem;
    padding: clamp(1.5rem, 4vw, 3.5rem);
    scroll-margin-top: 7rem;
    width: calc(100% - 2rem);
}
.register-calendar__eyebrow[b-rx1bgrzhj2] { color: #1d4075; font-size: .78rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.register-calendar[b-rx1bgrzhj2]  h2 { font-size: clamp(2rem, 3.2vw, 3.2rem); letter-spacing: -.045em; line-height: 1.1; margin: 1rem 0; }
.register-calendar p:not(.register-calendar__eyebrow)[b-rx1bgrzhj2], .register-calendar li[b-rx1bgrzhj2] { color: #52627c; font-size: 1.05rem; line-height: 1.65; }
.register-calendar ul[b-rx1bgrzhj2] { display: grid; gap: .75rem; list-style: disc; margin: 1.5rem 0; padding-left: 1.25rem; }
.register-calendar__button[b-rx1bgrzhj2] {
    align-items: center;
    background: linear-gradient(135deg, #005a80, #1d4075);
    border-radius: .875rem;
    color: #fff;
    display: inline-flex;
    flex-shrink: 0;
    font-weight: 600;
    justify-content: center;
    min-height: 3rem;
    padding: .75rem 1.25rem;
    text-align: center;
    text-decoration: none;
}
.register-calendar__button:hover[b-rx1bgrzhj2] { color: #fff; filter: brightness(1.08); text-decoration: none; }
.register-calendar__button:focus-visible[b-rx1bgrzhj2] { outline: 3px solid #087da8; outline-offset: 4px; }
.register-calendar figure[b-rx1bgrzhj2] { margin: 0; min-width: 0; }
.register-calendar img[b-rx1bgrzhj2] { border: .5rem solid #182237; border-radius: 1.25rem; display: block; height: auto; width: 100%; }
.register-calendar figcaption[b-rx1bgrzhj2] { color: #52627c; font-size: .85rem; line-height: 1.5; margin-top: 1rem; text-align: center; }
@media (max-width: 62rem) { .register-calendar[b-rx1bgrzhj2] { grid-template-columns: 1fr; } }
/* /Pages/Presentation/RegisterCustomerDisplaySection.razor.rz.scp.css */
.register-customer-display[b-mgj0cjzy4a] {
    align-items: center;
    background: #edf6fa;
    border: 1px solid #dce6ef;
    border-radius: 2rem;
    display: grid;
    gap: clamp(2rem, 4vw, 4rem);
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    margin: 4rem auto;
    padding: clamp(1.5rem, 4vw, 3.5rem);
    scroll-margin-top: 7rem;
}
.register-customer-display__eyebrow[b-mgj0cjzy4a] { color: #1d4075; font-size: .78rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.register-customer-display[b-mgj0cjzy4a]  h2 { color: #182237; font-size: clamp(2rem, 3.2vw, 3.2rem); letter-spacing: -.045em; line-height: 1.1; margin: 1rem 0; }
.register-customer-display p:not(.register-customer-display__eyebrow)[b-mgj0cjzy4a] { color: #52627c; font-size: 1.05rem; line-height: 1.65; margin-top: 1rem; }
.register-customer-display[b-mgj0cjzy4a]  strong { color: #182237; font-weight: 700; }
.register-customer-display__media[b-mgj0cjzy4a] { min-width: 0; }
@media (max-width: 62rem) { .register-customer-display[b-mgj0cjzy4a] { grid-template-columns: 1fr; } }
/* /Pages/Presentation/RegisterDeliveryBanner.razor.rz.scp.css */
.register-delivery-banner[b-im044uqi5p] {
    align-items: center;
    background: #edf6fa;
    border: 1px solid #cee3ed;
    border-radius: 1.25rem;
    color: #17456c;
    display: flex;
    gap: 1.25rem;
    margin: 0 auto 3rem;
    max-width: 78rem;
    padding: 1.5rem 1.75rem;
}
.register-delivery-banner[b-im044uqi5p]  svg { flex-shrink: 0; }
.register-delivery-banner > div[b-im044uqi5p] { flex: 1; }
.register-delivery-banner strong[b-im044uqi5p] { font-size: 1.05rem; }
.register-delivery-banner p[b-im044uqi5p] { color: #526780; line-height: 1.55; margin: .4rem 0 0; }
.register-delivery-banner__button[b-im044uqi5p] {
    align-items: center;
    background: linear-gradient(135deg, #005a80, #1d4075);
    border-radius: .875rem;
    color: #fff;
    display: inline-flex;
    flex-shrink: 0;
    font-weight: 600;
    justify-content: center;
    min-height: 3rem;
    padding: .75rem 1.25rem;
    text-align: center;
    text-decoration: none;
}
.register-delivery-banner__button:hover[b-im044uqi5p] { color: #fff; filter: brightness(1.08); text-decoration: none; }
.register-delivery-banner__button:focus-visible[b-im044uqi5p] { outline: 3px solid #087da8; outline-offset: 4px; }
@media (max-width: 48rem) {
    .register-delivery-banner[b-im044uqi5p] { align-items: start; flex-wrap: wrap; padding: 1.25rem; }
    .register-delivery-banner > div[b-im044uqi5p] { flex-basis: calc(100% - 4rem); }
    .register-delivery-banner a[b-im044uqi5p] { margin-left: 3rem; }
}
/* /Pages/Presentation/RegisterMarketingDetail.razor.rz.scp.css */
.register-detail[b-oklrfcarmo] {
    --register-accent: #087da8;
    --register-accent-dark: #123c70;
    --register-ink: #172033;
    --register-muted: #667085;
    --register-line: rgba(18, 60, 112, 0.12);
    --register-surface: rgba(255, 255, 255, 0.78);
    display: grid;
    gap: clamp(5rem, 9vw, 8rem);
    isolation: isolate;
    position: relative;
    width: 100%;
}

.register-detail[b-oklrfcarmo]::before {
    background:
        radial-gradient(circle at 12% 35%, rgba(173, 179, 251, 0.32), transparent 31rem),
        radial-gradient(circle at 88% 14%, rgba(251, 227, 252, 0.54), transparent 29rem),
        radial-gradient(circle at 68% 82%, rgba(94, 195, 226, 0.16), transparent 30rem);
    content: "";
    inset: 0;
    pointer-events: none;
    position: fixed;
    transform: scale(1.08) translate3d(0, 0, 0);
    z-index: -1;
}

.register-detail__hero[b-oklrfcarmo] {
    align-items: center;
    display: grid;
    gap: clamp(2.5rem, 5vw, 5rem);
    grid-template-columns: minmax(0, 1.1fr) minmax(26rem, 0.9fr);
}

.register-detail__hero-copy[b-oklrfcarmo] {
    max-width: 57rem;
}

.register-detail__product-badge[b-oklrfcarmo] {
    align-items: center;
    background: rgba(255, 255, 255, 0.76);
    border: 1px solid rgba(8, 125, 168, 0.14);
    border-radius: 999px;
    color: var(--register-accent-dark);
    display: inline-flex;
    gap: 0.65rem;
    margin-bottom: 1.5rem;
    padding: 0.7rem 1rem;
}

.register-detail__product-badge[b-oklrfcarmo]  .text-metadata {
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    margin: 0;
    text-transform: uppercase;
}

.register-detail[b-oklrfcarmo]  .register-detail__eyebrow {
    color: var(--register-accent-dark);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    margin: 0 0 1.25rem;
    text-transform: uppercase;
}

.register-detail[b-oklrfcarmo]  .register-detail__hero-title {
    color: var(--register-ink);
    font-size: clamp(2.9rem, 5.45vw, 4.95rem);
    hyphens: none;
    letter-spacing: -0.035em;
    line-height: 1.1;
    margin: 0;
    max-width: 57rem;
    overflow-wrap: normal;
    text-wrap: balance;
    word-break: normal;
}

.register-detail[b-oklrfcarmo]  .register-detail__lead {
    color: var(--register-muted);
    font-size: clamp(1.15rem, 1.75vw, 1.45rem);
    line-height: 1.62;
    margin: clamp(1.75rem, 4vw, 2.75rem) 0 0;
    max-width: 54rem;
    text-wrap: pretty;
}

.register-detail__audience[b-oklrfcarmo] {
    align-items: center;
    border-top: 1px solid var(--register-line);
    display: flex;
    gap: 1rem;
    margin-top: 2.5rem;
    padding-top: 1.25rem;
}

.register-detail[b-oklrfcarmo]  .register-detail__audience-label {
    color: var(--register-muted);
    font-size: 0.74rem;
    letter-spacing: 0.08em;
    margin: 0;
    text-transform: uppercase;
}

.register-detail__audience-chip[b-oklrfcarmo] {
    align-items: center;
    background: rgba(255, 255, 255, 0.75);
    border: 1px solid rgba(18, 60, 112, 0.12);
    border-radius: 999px;
    color: var(--register-accent-dark);
    display: inline-flex;
    gap: 0.65rem;
    padding: 0.55rem 0.85rem;
}

.register-detail__audience-chip[b-oklrfcarmo]  p {
    margin: 0;
}

.register-detail__hero-product[b-oklrfcarmo] {
    margin: 0;
    min-width: 0;
}

.register-detail__hero-media[b-oklrfcarmo] {
    aspect-ratio: 3 / 2;
    border: 1px solid rgba(255, 255, 255, 0.96);
    border-radius: 2.5rem;
    box-shadow: 0 2rem 6rem rgba(29, 64, 117, 0.14);
    overflow: hidden;
    position: relative;
}

.register-detail__hero-media[b-oklrfcarmo]::after {
    background: linear-gradient(180deg, transparent 48%, rgba(8, 27, 48, 0.32));
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.register-detail__hero-media > img[b-oklrfcarmo] {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.register-detail__hero-callout[b-oklrfcarmo],
.register-detail__hero-product figcaption[b-oklrfcarmo] {
    align-items: center;
    backdrop-filter: blur(16px);
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(255, 255, 255, 0.94);
    box-shadow: 0 0.5rem 1.5rem rgba(18, 60, 112, 0.12);
    color: var(--register-accent-dark);
    display: flex;
    font-size: 0.78rem;
    font-weight: 700;
    gap: 0.4rem;
    line-height: 1;
    padding: 0.65rem 0.8rem;
    position: absolute;
    z-index: 2;
}

.register-detail__hero-callout[b-oklrfcarmo] { border-radius: 0.8rem; }
.register-detail__hero-callout--orders[b-oklrfcarmo] { left: 5%; top: 5%; }
.register-detail__hero-callout--tables[b-oklrfcarmo] { right: 5%; top: 5%; }
.register-detail__hero-callout--calendar[b-oklrfcarmo] { bottom: 5%; right: 5%; }
.register-detail__hero-callout--direct-sales[b-oklrfcarmo] { bottom: 5%; left: 5%; }

.register-detail__hero-product figcaption[b-oklrfcarmo] {
    border-radius: 999px;
    margin: 0.9rem auto 0;
    position: static;
    width: fit-content;
    white-space: nowrap;
}

.register-detail[b-oklrfcarmo]  .register-detail__muted {
    color: var(--register-muted);
    line-height: 1.6;
    margin: 0;
}

.register-detail__section-heading[b-oklrfcarmo] {
    max-width: 54rem;
}

.register-detail__section-heading--centered[b-oklrfcarmo] {
    margin-inline: auto;
    text-align: center;
}

.register-detail[b-oklrfcarmo]  .register-detail__section-title {
    color: var(--register-ink);
    font-size: clamp(2.25rem, 5vw, 4.8rem);
    letter-spacing: -0.03em;
    line-height: 1.1;
    margin: 0;
    text-wrap: balance;
}

.register-detail[b-oklrfcarmo]  .register-detail__section-intro {
    color: var(--register-muted);
    font-size: clamp(1.08rem, 1.6vw, 1.35rem);
    line-height: 1.6;
    margin: 1.5rem auto 0;
    max-width: 49rem;
    text-wrap: pretty;
}

.register-detail[b-oklrfcarmo]  .register-detail__section-intro--left {
    margin-inline: 0;
}

.register-detail__capabilities > .register-detail__section-heading[b-oklrfcarmo],
.register-detail__capabilities[b-oklrfcarmo]  .register-detail__section-intro,
.register-detail__split-section > .register-detail__section-heading[b-oklrfcarmo],
.register-detail__split-section[b-oklrfcarmo]  .register-detail__section-intro {
    max-width: none;
}

.register-detail__video-section[b-oklrfcarmo] {
    display: grid;
    gap: clamp(3rem, 6vw, 5rem);
}

.register-detail__device-stage[b-oklrfcarmo] {
    display: grid;
    gap: 1.25rem;
    justify-items: center;
    margin: 0;
}

.register-detail__tablet[b-oklrfcarmo] {
    aspect-ratio: 1178 / 907;
    max-width: 64rem;
    position: relative;
    width: min(100%, 64rem);
}

.register-detail__tablet-screen[b-oklrfcarmo] {
    background: #f6f8fb;
    border-radius: 2%;
    inset: 4.19% 3.48% 4.52%;
    overflow: hidden;
    position: absolute;
}

.register-detail__tablet-screen video[b-oklrfcarmo] {
    display: block;
    height: 100%;
    object-fit: fill;
    width: 100%;
}

.register-detail__tablet > img[b-oklrfcarmo] {
    display: block;
    height: 100%;
    inset: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 1;
}

.register-detail__device-stage figcaption[b-oklrfcarmo] {
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid var(--register-line);
    border-radius: 999px;
    color: var(--register-accent-dark);
    padding: 0.65rem 1rem;
    text-align: center;
}

.register-detail__device-stage figcaption[b-oklrfcarmo]  p {
    margin: 0;
}

.register-detail__capabilities[b-oklrfcarmo] {
    display: grid;
    gap: 2.5rem;
}

.register-detail__capability-grid[b-oklrfcarmo] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.register-detail__capability-card[b-oklrfcarmo] {
    background: var(--register-surface);
    border: 1px solid var(--register-line);
    border-radius: 2rem;
    display: grid;
    gap: clamp(2rem, 6vw, 5rem);
    min-height: 17rem;
    padding: clamp(1.5rem, 3vw, 2.4rem);
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.register-detail__capability-card:hover[b-oklrfcarmo] {
    border-color: rgba(8, 125, 168, 0.3);
    transform: translateY(-0.3rem);
}

.register-detail__icon-tile[b-oklrfcarmo],
.register-detail__future-media-icon[b-oklrfcarmo],
.register-detail__paired-icon[b-oklrfcarmo] {
    align-items: center;
    background: linear-gradient(145deg, rgba(8, 125, 168, 0.11), rgba(173, 179, 251, 0.16));
    border: 1px solid rgba(8, 125, 168, 0.12);
    border-radius: 1.25rem;
    color: var(--register-accent-dark);
    display: inline-flex;
    height: 4rem;
    justify-content: center;
    width: 4rem;
}

.register-detail__capability-card[b-oklrfcarmo]  h5 {
    color: var(--register-ink);
    margin: 0;
    max-width: 19rem;
}

.register-detail__modules[b-oklrfcarmo] {
    display: grid;
    gap: 2rem;
}

.register-detail__module-tabs[b-oklrfcarmo] {
    display: grid;
    gap: 0.6rem;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.register-detail__module-tab[b-oklrfcarmo] {
    align-items: center;
    appearance: none;
    background: rgba(255, 255, 255, 0.68);
    border: 1px solid var(--register-line);
    border-radius: 1.25rem;
    color: var(--register-muted);
    cursor: pointer;
    display: flex;
    gap: 0.6rem;
    justify-content: center;
    min-height: 3.75rem;
    padding: 0.55rem 0.7rem;
    position: relative;
    transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.register-detail__module-tab[b-oklrfcarmo] >  p {
    min-width: 0;
    text-align: left;
}

.register-detail__module-tab:hover[b-oklrfcarmo] {
    border-color: rgba(8, 125, 168, 0.3);
    color: var(--register-accent-dark);
    transform: translateY(-0.15rem);
}

.register-detail__module-tab:focus-visible[b-oklrfcarmo] {
    outline: 3px solid rgba(8, 125, 168, 0.28);
    outline-offset: 3px;
}

.register-detail__module-tab--active[b-oklrfcarmo] {
    background: var(--register-ink);
    border-color: var(--register-ink);
    color: #fff;
}

.register-detail__module-tab--active:hover[b-oklrfcarmo] {
    background: #243e60;
    border-color: #57c8e0;
    color: #fff;
}

.register-detail__module-tab[b-oklrfcarmo]  p {
    margin: 0;
}

.register-detail__badge[b-oklrfcarmo] {
    align-items: center;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(8, 125, 168, 0.14);
    border-radius: 999px;
    color: var(--register-accent-dark);
    display: inline-flex;
    justify-content: center;
    line-height: 1;
    min-height: 1.5rem;
    padding: 0.25rem 0.4rem;
    position: static;
    flex: 0 0 auto;
}

.register-detail__badge[b-oklrfcarmo]  span {
    display: block;
    font-size: 0.55rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 1;
    margin: 0;
    text-transform: uppercase;
}

.register-detail__badge--standalone[b-oklrfcarmo] {
    justify-self: start;
    margin-bottom: 1rem;
    position: static;
    width: max-content;
}

.register-detail__module-panel[b-oklrfcarmo] {
    align-items: stretch;
    animation: register-panel-enter-b-oklrfcarmo 0.45s cubic-bezier(0.22, 1, 0.36, 1) both;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(244, 247, 252, 0.86));
    border: 1px solid rgba(255, 255, 255, 0.96);
    border-radius: clamp(2rem, 4vw, 3rem);
    display: grid;
    gap: clamp(2rem, 5vw, 5rem);
    grid-template-columns: minmax(0, 0.82fr) minmax(22rem, 1.18fr);
    min-height: 31rem;
    padding: clamp(1.5rem, 5vw, 4.5rem);
}

.register-detail__module-copy[b-oklrfcarmo] {
    align-content: center;
    display: grid;
}

.register-detail__module-copy[b-oklrfcarmo]  h3,
.register-detail__module-copy[b-oklrfcarmo]  h5 {
    color: var(--register-ink);
    margin: 0;
}

.register-detail[b-oklrfcarmo]  .register-detail__module-subtitle {
    color: var(--register-accent-dark);
    margin-top: 1rem;
}

.register-detail__module-copy[b-oklrfcarmo]  .register-detail__muted {
    margin-top: 1.5rem;
}

.register-detail__module-link[b-oklrfcarmo] {
    align-items: center;
    background: linear-gradient(135deg, #005a80, #1d4075);
    border-radius: 0.875rem;
    color: #fff;
    display: inline-flex;
    font-size: 1rem;
    font-weight: 400;
    justify-self: start;
    line-height: 1.3;
    margin-top: 1.5rem;
    min-height: 3rem;
    padding: 0.75rem 1.5rem;
    text-decoration: none;
    transition: transform 200ms ease;
    width: fit-content;
}

.register-detail__module-link:hover[b-oklrfcarmo] { color: #fff; transform: translateY(-1px); }
.register-detail__module-link:focus-visible[b-oklrfcarmo] {
    outline: 2px solid var(--register-accent);
    outline-offset: 4px;
}

.register-detail__module-media[b-oklrfcarmo] {
    align-items: center;
    background: linear-gradient(145deg, rgba(236, 242, 249, 0.94), rgba(255, 255, 255, 0.98));
    border: 1px solid rgba(18, 60, 112, 0.1);
    border-radius: 2rem;
    display: flex;
    aspect-ratio: 2386 / 1670;
    justify-content: center;
    min-height: 23rem;
    overflow: hidden;
    padding: clamp(0.5rem, 1.5vw, 1rem);
}

.register-detail__module-media img[b-oklrfcarmo] {
    border-radius: 1.35rem;
    box-shadow: 0 1.25rem 3rem rgba(18, 36, 62, 0.12);
    display: block;
    height: auto;
    max-height: 34rem;
    object-fit: contain;
    width: 100%;
}

.register-detail__future-media[b-oklrfcarmo] {
    align-items: center;
    background:
        linear-gradient(90deg, rgba(18, 60, 112, 0.045) 1px, transparent 1px),
        linear-gradient(rgba(18, 60, 112, 0.045) 1px, transparent 1px),
        rgba(244, 247, 251, 0.92);
    background-size: 2rem 2rem;
    border: 1px solid rgba(18, 60, 112, 0.1);
    border-radius: 2rem;
    color: var(--register-accent-dark);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: center;
    min-height: 23rem;
    padding: 2rem;
    text-align: center;
}

.register-detail__future-media[b-oklrfcarmo]  p {
    margin: 0;
}

.register-detail__split-section[b-oklrfcarmo] {
    display: grid;
    gap: 3rem;
}

.register-detail__paired-frame[b-oklrfcarmo] {
    align-items: center;
    background: linear-gradient(140deg, #12243e, #142f50 55%, #0b6b8d);
    border-radius: clamp(2rem, 4vw, 3.25rem);
    color: #fff;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    min-height: 26rem;
    padding: clamp(1.5rem, 5vw, 4rem);
}

.register-detail__paired-pane[b-oklrfcarmo] {
    align-content: start;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 2rem;
    display: grid;
    justify-items: center;
    min-height: 23rem;
    overflow: hidden;
    padding: 0.75rem;
    text-align: left;
}

.register-detail__paired-media[b-oklrfcarmo] {
    aspect-ratio: 16 / 9;
    background: rgba(241, 246, 251, 0.96);
    border-radius: 1.35rem;
    overflow: hidden;
    width: 100%;
}

.register-detail__paired-media img[b-oklrfcarmo] {
    display: block;
    height: 100%;
    object-fit: contain;
    width: 100%;
}

.register-detail__paired-copy[b-oklrfcarmo] {
    display: grid;
    gap: 0.55rem;
    justify-items: start;
    padding: 1rem 0.75rem 0.75rem;
    width: 100%;
}

.register-detail__paired-copy[b-oklrfcarmo]  h5 {
    color: #fff;
    margin: 0;
}

.register-detail__paired-copy[b-oklrfcarmo]  .register-detail__muted {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    max-width: none;
    width: 100%;
}

.register-detail__paired-icon[b-oklrfcarmo] {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.16);
    color: #8bdcf0;
    height: 5rem;
    width: 5rem;
}

.register-detail__sync-line[b-oklrfcarmo] {
    align-items: center;
    color: #8bdcf0;
    display: flex;
    gap: 0.6rem;
}

.register-detail__sync-line > span[b-oklrfcarmo] {
    background: rgba(139, 220, 240, 0.45);
    height: 1px;
    width: clamp(1rem, 3vw, 3rem);
}

.register-detail__instant[b-oklrfcarmo] {
    display: grid;
    gap: clamp(3rem, 6vw, 5rem);
    grid-template-columns: minmax(0, 1fr);
}

.register-detail__instant-copy[b-oklrfcarmo] {
    justify-self: center;
    max-width: 60rem;
    text-align: center;
}

.register-detail__instant-copy[b-oklrfcarmo]  .register-detail__section-intro--left {
    margin-inline: auto;
}

.register-detail__instant-copy .register-detail__tip-note[b-oklrfcarmo] {
    text-align: left;
}

.register-detail__instant > .register-detail__tip-note[b-oklrfcarmo] {
    justify-self: center;
    margin-top: 0;
    max-width: 74rem;
    text-align: left;
    width: 100%;
}

.register-detail__tip-note[b-oklrfcarmo] {
    align-items: flex-start;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid var(--register-line);
    border-radius: 1.5rem;
    display: flex;
    gap: 1rem;
    margin-top: 2rem;
    padding: 1.25rem;
}

.register-detail__tip-note > span[b-oklrfcarmo] {
    color: var(--register-accent-dark);
    flex: 0 0 auto;
}

.register-detail__tip-note[b-oklrfcarmo]  h6 {
    color: var(--register-ink);
    margin: 0 0 0.35rem;
}

.register-detail__instant-frame[b-oklrfcarmo] {
    align-items: stretch;
    background: linear-gradient(145deg, rgba(250, 252, 255, 0.98), rgba(234, 241, 249, 0.92));
    border: 1px solid rgba(255, 255, 255, 0.98);
    border-radius: 2.5rem;
    box-shadow: 0 2rem 6rem rgba(29, 64, 117, 0.12);
    display: grid;
    gap: 1.25rem;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    justify-self: center;
    min-height: 35rem;
    padding: clamp(1.5rem, 3vw, 2.75rem);
    width: min(100%, 74rem);
}

.register-detail__instant-pane[b-oklrfcarmo] {
    align-content: start;
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid var(--register-line);
    border-radius: 1.75rem;
    display: grid;
    gap: 1rem;
    grid-template-rows: auto auto minmax(0, 1fr);
    justify-items: center;
    min-height: 29rem;
    padding: clamp(1.25rem, 2vw, 1.75rem);
    text-align: center;
}

.register-detail__instant-pane-heading[b-oklrfcarmo] {
    align-items: center;
    display: flex;
    gap: 0.6rem;
    justify-content: center;
}

.register-detail__instant-pane-heading > span[b-oklrfcarmo] {
    color: var(--register-accent-dark);
    display: inline-flex;
}

.register-detail__instant-pane-heading[b-oklrfcarmo]  h6 {
    color: var(--register-ink);
    margin: 0;
}

.register-detail__instant-device[b-oklrfcarmo] {
    aspect-ratio: 1178 / 907;
    max-width: 31rem;
    position: relative;
    width: 100%;
}

.register-detail__instant-screen[b-oklrfcarmo] {
    background: #f6f8fb;
    border-radius: 2%;
    inset: 4.19% 3.48% 4.52%;
    overflow: hidden;
    position: absolute;
}

.register-detail__instant-screen video[b-oklrfcarmo] {
    display: block;
    height: 100%;
    object-fit: fill;
    width: 100%;
}

.register-detail__instant-device > img[b-oklrfcarmo] {
    display: block;
    height: 100%;
    inset: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 1;
}

.register-detail__instant-pane[b-oklrfcarmo]  .register-detail__muted {
    align-self: start;
    margin: 0;
    max-width: 18rem;
}

.register-detail__instant-flow[b-oklrfcarmo] {
    align-self: center;
    display: flex;
    gap: 0.35rem;
}

.register-detail__instant-flow span[b-oklrfcarmo] {
    animation: register-flow-pulse-b-oklrfcarmo 1.6s ease-in-out infinite;
    background: var(--register-accent);
    border-radius: 50%;
    height: 0.45rem;
    opacity: 0.35;
    width: 0.45rem;
}

.register-detail__instant-flow span:nth-child(2)[b-oklrfcarmo] {
    animation-delay: 0.2s;
}

.register-detail__instant-flow span:nth-child(3)[b-oklrfcarmo] {
    animation-delay: 0.4s;
}

.register-detail__delivery-integration[b-oklrfcarmo] {
    align-items: center;
    display: grid;
    gap: clamp(3rem, 7vw, 7rem);
    grid-template-columns: minmax(0, 0.78fr) minmax(28rem, 1.22fr);
}

.register-detail__delivery-brands[b-oklrfcarmo] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 2rem;
}

.register-detail__delivery-brand[b-oklrfcarmo] {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    min-height: 2rem;
}

.register-detail__delivery-brand img[b-oklrfcarmo] {
    display: block;
    height: 2rem;
    width: auto;
}

.register-detail__delivery-frame[b-oklrfcarmo] {
    background: #fff;
    border: 1px solid rgba(255, 255, 255, 0.98);
    border-radius: 2.5rem;
    box-shadow: 0 2rem 6rem rgba(29, 64, 117, 0.12);
    overflow: hidden;
    padding: clamp(0.65rem, 1.5vw, 1rem);
}

.register-detail__delivery-video[b-oklrfcarmo] {
    border-radius: 1.8rem;
    display: block;
    height: auto;
    object-fit: contain;
    width: 100%;
}

.register-detail__ecosystem[b-oklrfcarmo] {
    display: grid;
    gap: 3.5rem;
}

.register-detail__ecosystem-map[b-oklrfcarmo] {
    background: linear-gradient(145deg, rgba(246, 249, 253, 0.96), rgba(255, 255, 255, 0.82));
    border: 1px solid rgba(255, 255, 255, 0.98);
    border-radius: clamp(2rem, 4vw, 3.25rem);
    display: grid;
    gap: 1rem;
    padding: clamp(1.5rem, 5vw, 4.5rem);
    position: relative;
}

.register-detail__ecosystem-hub[b-oklrfcarmo] {
    align-items: center;
    background: linear-gradient(145deg, var(--register-accent-dark), var(--register-accent));
    border-radius: 1.75rem;
    color: #fff;
    display: flex;
    gap: 1rem;
    justify-self: center;
    padding: 1.35rem 2rem;
    position: relative;
    z-index: 1;
}

.register-detail__ecosystem-hub[b-oklrfcarmo]  h5 {
    color: #fff;
    margin: 0;
}

.register-detail__connection-grid[b-oklrfcarmo] {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.register-detail__connection-group[b-oklrfcarmo] {
    display: grid;
    gap: 0.85rem;
    min-width: 0;
}

.register-detail__connection-group--incoming .register-detail__connection-grid[b-oklrfcarmo],
.register-detail__connection-group--outgoing .register-detail__connection-grid[b-oklrfcarmo] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.register-detail__connection-group--configuration[b-oklrfcarmo] {
    border-top: 1px dashed rgba(8, 125, 168, 0.28);
    margin-top: 1.25rem;
    padding-top: 1.5rem;
}

.register-detail__connection-group--configuration .register-detail__connection-grid[b-oklrfcarmo] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-inline: auto;
    max-width: 48rem;
    width: 100%;
}

.register-detail__connection-group[b-oklrfcarmo]  .register-detail__connection-group-label {
    color: var(--register-accent-dark);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    margin: 0;
    text-align: center;
    text-transform: uppercase;
}

.register-detail__ecosystem-arrow[b-oklrfcarmo] {
    color: rgba(8, 125, 168, 0.72);
    display: inline-flex;
    justify-self: center;
}

.register-detail__connection-card[b-oklrfcarmo] {
    align-items: flex-start;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid var(--register-line);
    border-radius: 1.35rem;
    display: flex;
    gap: 1rem;
    min-height: 6.75rem;
    padding: 1rem;
}

.register-detail__connection-card > span[b-oklrfcarmo] {
    align-items: center;
    background: rgba(8, 125, 168, 0.08);
    border-radius: 0.9rem;
    color: var(--register-accent-dark);
    display: flex;
    flex: 0 0 auto;
    height: 3rem;
    justify-content: center;
    width: 3rem;
}

.register-detail__connection-card[b-oklrfcarmo]  h6 {
    color: var(--register-ink);
    margin: 0 0 0.25rem;
}

.register-detail__devices[b-oklrfcarmo] {
    align-items: stretch;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    overflow: hidden;
    background: rgba(255, 255, 255, 0.83);
    border: 1px solid rgba(255, 255, 255, 0.98);
    border-radius: clamp(2rem, 4vw, 3.25rem);
}

.register-detail__devices-photo[b-oklrfcarmo] {
    min-height: 34rem;
    overflow: hidden;
}

.register-detail__devices-photo img[b-oklrfcarmo] {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.register-detail__devices-copy[b-oklrfcarmo] {
    align-content: center;
    display: grid;
    padding: clamp(2rem, 5vw, 4.5rem);
}

.register-detail__subject-grid[b-oklrfcarmo] {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 2rem;
}

.register-detail__subject[b-oklrfcarmo] {
    align-items: center;
    color: var(--register-accent-dark);
    display: flex;
    gap: 0.55rem;
}

.register-detail__subject[b-oklrfcarmo]  p {
    color: var(--register-ink);
    margin: 0;
}

.register-detail__faq[b-oklrfcarmo] {
    display: grid;
    gap: 3rem;
}

.register-detail__faq-list[b-oklrfcarmo] {
    display: grid;
    gap: 0.8rem;
    margin-inline: auto;
    max-width: 58rem;
    width: 100%;
}

.register-detail__faq-item[b-oklrfcarmo] {
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid var(--register-line);
    border-radius: 1.5rem;
    padding: 0 1.5rem;
}

.register-detail__faq-item summary[b-oklrfcarmo] {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    list-style: none;
    min-height: 5.5rem;
}

.register-detail__faq-item summary[b-oklrfcarmo]::-webkit-details-marker {
    display: none;
}

.register-detail__faq-item summary > span[b-oklrfcarmo] {
    color: var(--register-accent-dark);
    display: flex;
}

.register-detail__faq-item summary[b-oklrfcarmo]  span {
    color: var(--register-ink);
}

.register-detail__faq-item[b-oklrfcarmo] >  .register-detail__muted {
    padding: 0 3rem 1.5rem 0;
}

.register-detail[data-marketing-detail-ready][b-oklrfcarmo]  [data-marketing-reveal] {
    opacity: 0;
    transform: translateY(2.5rem);
    transition:
        opacity 0.75s ease,
        transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.register-detail[data-marketing-detail-ready][b-oklrfcarmo]  [data-marketing-reveal].marketing-reveal--visible {
    opacity: 1;
    transform: none;
}

@keyframes register-panel-enter-b-oklrfcarmo {
    from {
        opacity: 0;
        transform: translateY(0.75rem);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes register-flow-pulse-b-oklrfcarmo {
    0%, 100% {
        opacity: 0.25;
        transform: translateX(0);
    }
    50% {
        opacity: 1;
        transform: translateX(0.15rem);
    }
}

@media (max-width: 82rem) {
    .register-detail__module-tabs[b-oklrfcarmo] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 70rem) {
    .register-detail__hero[b-oklrfcarmo],
    .register-detail__instant[b-oklrfcarmo],
    .register-detail__delivery-integration[b-oklrfcarmo] {
        grid-template-columns: 1fr;
    }

    .register-detail__hero-product[b-oklrfcarmo] { max-width: 48rem; }

    .register-detail__module-tabs[b-oklrfcarmo] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .register-detail__module-panel[b-oklrfcarmo] {
        grid-template-columns: minmax(0, 1fr);
    }

    .register-detail__devices[b-oklrfcarmo] {
        grid-template-columns: 1fr;
    }

    .register-detail__devices-photo[b-oklrfcarmo] {
        min-height: 28rem;
    }
}

@media (max-width: 48rem) {
    .register-detail[b-oklrfcarmo] {
        gap: 5rem;
    }

    .register-detail__hero[b-oklrfcarmo] {
        gap: 2.5rem;
    }

    .register-detail[b-oklrfcarmo]  .register-detail__hero-title {
        font-size: clamp(2.55rem, 12.2vw, 4.25rem);
    }

    .register-detail__audience[b-oklrfcarmo] {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.75rem;
    }

    .register-detail__audience-chip[b-oklrfcarmo] {
        align-items: flex-start;
        border-radius: 1.25rem;
    }

    .register-detail__hero-media[b-oklrfcarmo] { border-radius: 1.75rem; }
    .register-detail__hero-callout--calendar[b-oklrfcarmo],
    .register-detail__hero-callout--direct-sales[b-oklrfcarmo] { display: none; }
    .register-detail__hero-product figcaption[b-oklrfcarmo] { font-size: 0.68rem; }

    .register-detail__device-stage[b-oklrfcarmo] {
        width: 100%;
    }

    .register-detail__capability-grid[b-oklrfcarmo],
    .register-detail__connection-grid[b-oklrfcarmo],
    .register-detail__subject-grid[b-oklrfcarmo] {
        grid-template-columns: 1fr;
    }

    .register-detail__connection-group--incoming .register-detail__connection-grid[b-oklrfcarmo],
    .register-detail__connection-group--outgoing .register-detail__connection-grid[b-oklrfcarmo],
    .register-detail__connection-group--configuration .register-detail__connection-grid[b-oklrfcarmo] {
        grid-template-columns: 1fr;
    }

    .register-detail__capability-card[b-oklrfcarmo] {
        gap: 2rem;
        min-height: 13rem;
    }

    .register-detail__module-tabs[b-oklrfcarmo] {
        display: flex;
        margin-inline: 0;
        overflow-x: auto;
        padding: 0.25rem 0 0.75rem;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .register-detail__module-tabs[b-oklrfcarmo]::-webkit-scrollbar {
        display: none;
    }

    .register-detail__module-tab[b-oklrfcarmo] {
        flex: 0 0 auto;
        max-width: calc(100vw - 2rem);
        min-width: 9.5rem;
        scroll-snap-align: start;
    }

    .register-detail__module-panel[b-oklrfcarmo] {
        border-radius: 1.75rem;
        min-height: 0;
        padding: 1.25rem;
    }

    .register-detail__module-media[b-oklrfcarmo],
    .register-detail__future-media[b-oklrfcarmo] {
        border-radius: 1.5rem;
        min-height: 17rem;
    }

    .register-detail__module-media[b-oklrfcarmo] {
        min-height: 0;
        min-width: 0;
        width: 100%;
    }

    .register-detail__paired-frame[b-oklrfcarmo],
    .register-detail__instant-frame[b-oklrfcarmo] {
        grid-template-columns: 1fr;
    }

    .register-detail__delivery-frame[b-oklrfcarmo] {
        border-radius: 1.75rem;
        padding: 0.8rem;
    }

    .register-detail__paired-pane[b-oklrfcarmo],
    .register-detail__instant-pane[b-oklrfcarmo] {
        min-height: 14rem;
    }

    .register-detail__sync-line[b-oklrfcarmo],
    .register-detail__instant-flow[b-oklrfcarmo] {
        flex-direction: column;
        justify-self: center;
    }

    .register-detail__sync-line > span[b-oklrfcarmo] {
        height: 1.25rem;
        width: 1px;
    }

    .register-detail__devices-photo[b-oklrfcarmo] {
        min-height: 19rem;
    }

}

@media (prefers-reduced-motion: reduce) {
    .register-detail[b-oklrfcarmo]::before,
    .register-detail *[b-oklrfcarmo],
    .register-detail *[b-oklrfcarmo]::before,
    .register-detail *[b-oklrfcarmo]::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }

    .register-detail[data-marketing-detail-ready][b-oklrfcarmo]  [data-marketing-reveal] {
        opacity: 1;
        transform: none;
    }
}
/* /Pages/Presentation/RegisterModuleMarketingDetail.razor.rz.scp.css */
.register-module[b-dyzbl0381c] {
    --module-ink: #172033;
    --module-muted: #667085;
    --module-accent: #123c70;
    --module-line: rgba(18, 60, 112, 0.13);
    color: var(--module-ink);
    display: grid;
    gap: clamp(4rem, 7vw, 7rem);
    min-width: 0;
}

.register-module__breadcrumb[b-dyzbl0381c] {
    align-items: center;
    color: var(--module-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.875rem;
    gap: 0.7rem;
    margin-bottom: 1.25rem;
}

.register-module__breadcrumb a[b-dyzbl0381c] {
    color: var(--module-accent);
    font-weight: 650;
    text-decoration: none;
}

.register-module__hero[b-dyzbl0381c],
.register-module__detail[b-dyzbl0381c] {
    align-items: center;
    display: grid;
    gap: clamp(2rem, 4vw, 4rem);
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.register-module[b-dyzbl0381c]  h1,
.register-module[b-dyzbl0381c]  h2,
.register-module[b-dyzbl0381c]  h3 {
    color: var(--module-ink);
    hyphens: none;
    letter-spacing: -0.035em;
    margin: 0;
    text-wrap: balance;
}

.register-module[b-dyzbl0381c]  h1 {
    font-size: clamp(2.65rem, 4.5vw, 4.25rem);
    line-height: 1.12;
}

.register-module[b-dyzbl0381c]  h2 {
    font-size: clamp(2rem, 3.6vw, 3.2rem);
    line-height: 1.16;
}

.register-module[b-dyzbl0381c]  h3 {
    font-size: clamp(1.25rem, 1.7vw, 1.65rem);
    line-height: 1.3;
}

.register-module p[b-dyzbl0381c] {
    color: var(--module-muted);
    font-size: 1.025rem;
    line-height: 1.65;
    margin: 1rem 0 0;
    text-wrap: pretty;
}

.register-module .register-module__lead[b-dyzbl0381c] {
    font-size: clamp(1.1rem, 1.45vw, 1.3rem);
    margin-top: 1.5rem;
}

.register-module__badge[b-dyzbl0381c],
.register-module__availability[b-dyzbl0381c] {
    align-items: center;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid var(--module-line);
    border-radius: 999px;
    color: var(--module-accent);
    display: inline-flex;
    font-size: 0.75rem;
    font-weight: 750;
    gap: 0.6rem;
    letter-spacing: 0.07em;
    line-height: 1.125rem;
    vertical-align: middle;
    margin: 0 0.5rem 1.5rem 0;
    padding: 0.6rem 0.85rem;
}

.register-module__availability[b-dyzbl0381c] {
    background: #edf5fa;
    text-transform: uppercase;
}

.register-module__actions[b-dyzbl0381c] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.7rem;
}

.register-module__button[b-dyzbl0381c] {
    align-items: center;
    background: linear-gradient(135deg, #005a80, #1d4075);
    border-radius: 0.875rem;
    color: #fff;
    display: inline-flex;
    font-size: 1rem;
    font-weight: 400;
    justify-content: center;
    line-height: 1.3;
    min-height: 3rem;
    padding: 0.75rem 1.5rem;
    text-align: center;
    text-decoration: none;
    transition: transform 200ms ease;
}
.register-module__button:hover[b-dyzbl0381c] { color: #fff; transform: translateY(-1px); }
.register-module__button--secondary[b-dyzbl0381c] { background: rgba(216, 216, 216, 0.88); color: var(--module-ink); }
.register-module__button--secondary:hover[b-dyzbl0381c] { color: var(--module-ink); }

.register-module a:focus-visible[b-dyzbl0381c] {
    outline: 2px solid #087da8;
    outline-offset: 4px;
}

.register-module__preview[b-dyzbl0381c] {
    background: linear-gradient(145deg, #eaf2f8, #f2f0fa 55%, #e5f5f8);
    border: 1px solid var(--module-line);
    border-radius: 2rem;
    margin: 0;
    min-width: 0;
    padding: clamp(1rem, 2.5vw, 2.4rem);
}

.register-module__screen[b-dyzbl0381c] {
    background: #101419;
    border: clamp(0.4rem, 0.7vw, 0.7rem) solid #101419;
    border-radius: 1.1rem;
    box-shadow: 0 1.2rem 2.5rem rgba(23, 32, 51, 0.13);
    overflow: hidden;
}

.register-module__screen img[b-dyzbl0381c] {
    display: block;
    height: auto;
    width: 100%;
}

.register-module__preview figcaption[b-dyzbl0381c] {
    color: var(--module-accent);
    font-size: 0.78rem;
    line-height: 1.5;
    margin-top: 1.2rem;
    text-align: center;
}

.register-module__heading[b-dyzbl0381c] {
    margin: 0 auto 2.5rem;
    max-width: 58rem;
    text-align: center;
}

.register-module .register-module__eyebrow[b-dyzbl0381c] {
    color: var(--module-accent);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    margin: 0 0 1rem;
    text-transform: uppercase;
}

.register-module__features[b-dyzbl0381c],
.register-module__related[b-dyzbl0381c] {
    display: grid;
    gap: 1.1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.register-module__features article[b-dyzbl0381c] {
    display: grid;
    grid-row: span 3;
    grid-template-rows: subgrid;
    row-gap: 0;
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid var(--module-line);
    border-radius: 1.6rem;
    overflow: hidden;
}
.register-module__feature-image[b-dyzbl0381c], .register-module__related-image[b-dyzbl0381c] { background: linear-gradient(135deg, #edf3fa, #e7f2f4); padding: 0; }
.register-module__feature-image img[b-dyzbl0381c], .register-module__related-image img[b-dyzbl0381c] { border: 0; border-radius: 0; display: block; height: auto; object-fit: contain; width: 100%; }
[data-register-module-page="reservations"] .register-module__feature-image[b-dyzbl0381c],
[data-register-module-page="restaurant"] .register-module__feature-image[b-dyzbl0381c] { aspect-ratio: 1958 / 1368; }
[data-register-module-page="sales"] .register-module__feature-image[b-dyzbl0381c] { aspect-ratio: 1362 / 1020; }
[data-register-module-page="reservations"] .register-module__feature-image img[b-dyzbl0381c],
[data-register-module-page="restaurant"] .register-module__feature-image img[b-dyzbl0381c],
[data-register-module-page="sales"] .register-module__feature-image img[b-dyzbl0381c] { height: 100%; object-fit: cover; object-position: top; }
.register-module__feature-copy[b-dyzbl0381c] { display: grid; grid-row: span 2; grid-template-rows: subgrid; padding: 1.25rem; row-gap: 0; }
.register-module__feature-copy p[b-dyzbl0381c] { margin-top: .75rem; }
.register-module p[b-dyzbl0381c]  strong { color: var(--module-ink); font-weight: 700; }

.register-module__checklist[b-dyzbl0381c] {
    display: grid;
    gap: 1rem;
    list-style: none;
    margin: 1.6rem 0 0;
    padding: 0;
}

.register-module__checklist li[b-dyzbl0381c] {
    align-items: flex-start;
    display: flex;
    gap: 0.8rem;
    line-height: 1.6;
}

.register-module__checklist[b-dyzbl0381c]  svg {
    color: #087da8;
    flex-shrink: 0;
    margin-top: 0.2rem;
}

.register-module__connection[b-dyzbl0381c] {
    align-items: center;
    background: #eff5fa;
    border: 1px solid var(--module-line);
    border-radius: 2rem;
    display: grid;
    gap: 2.5rem;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
    padding: clamp(1.5rem, 3.7vw, 3.5rem);
}

.register-module__connection-links[b-dyzbl0381c] {
    display: grid;
    gap: 0.8rem;
}

.register-module__connection-links a[b-dyzbl0381c] {
    align-items: center;
    background: #fff;
    border: 1px solid var(--module-line);
    border-radius: 1rem;
    color: var(--module-accent);
    display: flex;
    font-size: 0.95rem;
    font-weight: 650;
    gap: 0.7rem;
    padding: 1.1rem;
    text-decoration: none;
    transition: background 180ms ease, border-color 180ms ease;
}

.register-module__connection-links a:hover[b-dyzbl0381c],
.register-module__connection-links a:focus-visible[b-dyzbl0381c] { background: #f8fbff; border-color: rgba(8, 125, 168, 0.3); }

.register-module__connection-links[b-dyzbl0381c]  svg {
    flex-shrink: 0;
}

.register-module__connection-links a > span:last-child[b-dyzbl0381c] {
    margin-left: auto;
}

.register-module__faq[b-dyzbl0381c] {
    margin-inline: auto;
    max-width: 65rem;
    width: 100%;
}

.register-module__faq details[b-dyzbl0381c] {
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid var(--module-line);
    border-radius: 1.2rem;
    margin-top: 1rem;
    overflow: hidden;
}

.register-module__faq summary[b-dyzbl0381c] {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-weight: 700;
    gap: 1.2rem;
    justify-content: space-between;
    line-height: 1.5;
    list-style: none;
    padding: 1.5rem;
}

.register-module__faq summary[b-dyzbl0381c]::-webkit-details-marker { display: none; }
.register-module__faq summary[b-dyzbl0381c]  svg { flex-shrink: 0; }
.register-module__faq details > p[b-dyzbl0381c] { margin: 0; padding: 0 1.5rem 1.5rem; }

.register-module__related a[b-dyzbl0381c] {
    position: relative;
    background: #fff;
    border: 1px solid var(--module-line);
    border-radius: 1.5rem;
    color: var(--module-accent);
    display: flex;
    flex-direction: column;
    font-size: 1.05rem;
    font-weight: 700;
    overflow: hidden;
    text-decoration: none;
    transition: background 200ms ease, border-color 200ms ease;
}
.register-module__related a:hover[b-dyzbl0381c], .register-module__related a:focus-visible[b-dyzbl0381c] { background: #f8fbff; border-color: rgba(8, 125, 168, 0.3); }
.register-module__related-image img[b-dyzbl0381c] {
    aspect-ratio: 1958 / 1368;
    object-fit: cover;
    object-position: top;
}
.register-module__related-copy[b-dyzbl0381c] { align-content: center; align-items: center; display: flex; flex: 1; flex-wrap: wrap; gap: 0.5rem; padding: 1rem; }
.register-module__related-badge[b-dyzbl0381c] {
    position: absolute;
    top: 0.9rem;
    right: 0.9rem;
    background: var(--module-accent);
    border: 1px solid rgba(255, 255, 255, 0.65);
    border-radius: 999px;
    box-shadow: 0 0.2rem 0.65rem rgba(18, 60, 112, 0.16);
    color: #fff;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 1.4;
    padding: 0.4rem 0.75rem;
    text-transform: uppercase;
    white-space: nowrap;
}

.register-module[data-marketing-detail-ready][b-dyzbl0381c]  [data-marketing-reveal] {
    opacity: 0;
    transform: translateY(2.5rem);
    transition: opacity 0.75s ease, transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}
.register-module[data-marketing-detail-ready][b-dyzbl0381c]  [data-marketing-reveal].marketing-reveal--visible { opacity: 1; transform: none; }

@media (max-width: 64rem) {
    .register-module__hero[b-dyzbl0381c],
    .register-module__detail[b-dyzbl0381c],
    .register-module__connection[b-dyzbl0381c] { grid-template-columns: 1fr; }
    .register-module__preview[b-dyzbl0381c] { margin-inline: auto; max-width: 48rem; width: 100%; }
    .register-module__detail > div[b-dyzbl0381c] { grid-row: 1; }
}

@media (max-width: 42rem) {
    .register-module__features[b-dyzbl0381c],
    .register-module__related[b-dyzbl0381c] { grid-template-columns: 1fr; }
    .register-module[b-dyzbl0381c]  h1 { font-size: clamp(2.35rem, 10vw, 3rem); }
    .register-module[b-dyzbl0381c]  h2 { font-size: clamp(1.9rem, 8vw, 2.5rem); }
    .register-module__screen[b-dyzbl0381c] { border-radius: 0.7rem; }
    .register-module__preview[b-dyzbl0381c] { border-radius: 1.5rem; }
}

@media (prefers-reduced-motion: reduce) {
    .register-module *[b-dyzbl0381c], .register-module[b-dyzbl0381c]  * { transition: none !important; }
    .register-module[data-marketing-detail-ready][b-dyzbl0381c]  [data-marketing-reveal] { opacity: 1; transform: none; }
}

.register-module[b-dyzbl0381c]  .register-calendar { width: 100%; }
/* /Pages/Presentation/RestaurantOnlineReservations.razor.rz.scp.css */
.restaurant-booking[b-2j9xuzd2gx] {
    align-items: start;
    color: #182237;
    column-gap: clamp(2rem, 5vw, 5rem);
    display: grid;
    grid-template-areas: "heading preview" "steps preview";
    grid-template-columns: minmax(0, 1fr) minmax(16rem, 23rem);
    grid-template-rows: auto 1fr;
    margin: 0 auto 5rem;
    max-width: 81.8rem;
    padding: clamp(1.5rem, 4vw, 3.5rem);
    row-gap: 1.75rem;
    scroll-margin-top: 7rem;
    width: calc(100% - 2rem);
}
.restaurant-booking header[b-2j9xuzd2gx] { grid-area: heading; margin: 0; }
.restaurant-booking__eyebrow[b-2j9xuzd2gx] { color: #005a80; font-size: .78rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.restaurant-booking[b-2j9xuzd2gx]  h2 { font-size: clamp(2rem, 3.2vw, 3.2rem); letter-spacing: -.045em; line-height: 1.12; margin: 1rem 0; }
.restaurant-booking__intro[b-2j9xuzd2gx], .restaurant-booking li p[b-2j9xuzd2gx] { color: #52627c; font-size: 1.05rem; line-height: 1.65; }
.restaurant-booking__intro[b-2j9xuzd2gx] { margin-bottom: 0; }
.restaurant-booking__visual[b-2j9xuzd2gx] {
    align-self: center;
    grid-area: preview;
    justify-self: center;
    max-width: 23rem;
    min-width: 0;
    padding: 1.25rem;
    width: 100%;
}
.restaurant-booking ol[b-2j9xuzd2gx] { display: grid; gap: 1rem; grid-area: steps; list-style: none; margin: 0; padding: 0; }
.restaurant-booking li[b-2j9xuzd2gx] { align-items: start; background: #fff; border: 1px solid #dce4f0; border-radius: 1.5rem; column-gap: .75rem; display: grid; grid-template-columns: 1.75rem minmax(0, 1fr); padding: 1.25rem; row-gap: .5rem; }
.restaurant-booking li:last-child[b-2j9xuzd2gx] { background: #edf6fa; border-color: #cee3ed; }
.restaurant-booking li[b-2j9xuzd2gx]  svg { color: #005a80; grid-column: 1; grid-row: 1; }
.restaurant-booking li[b-2j9xuzd2gx]  h3 { font-size: 1.3rem; grid-column: 2; grid-row: 1; letter-spacing: -.025em; line-height: 1.3; margin: 0; }
.restaurant-booking li p[b-2j9xuzd2gx] { grid-column: 2 / -1; margin: 0; }
@media (max-width: 62rem) {
    .restaurant-booking[b-2j9xuzd2gx] { grid-template-areas: "heading" "preview" "steps"; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; }
    .restaurant-booking header[b-2j9xuzd2gx] { text-align: center; }
    .restaurant-booking__visual[b-2j9xuzd2gx] { max-width: 21rem; }
}
@media (max-width: 30rem) {
    .restaurant-booking li p[b-2j9xuzd2gx] { grid-column: 1 / -1; }
}
/* /Pages/Presentation/RestaurantSolutionDeviceVideo.razor.rz.scp.css */
.restaurant-device-video[b-9ejr84pkm2] {
    aspect-ratio: var(--restaurant-device-aspect);
    filter: drop-shadow(0 1.5rem 2.5rem rgba(0, 0, 0, 0.18));
    flex: 0 1 auto;
    max-height: 100%;
    max-width: 100%;
    position: relative;
}

.restaurant-device-video--fit-height[b-9ejr84pkm2] {
    height: 100%;
    width: auto;
}

.restaurant-device-video--fit-width[b-9ejr84pkm2] {
    height: auto;
    width: 100%;
}

.restaurant-device-video__screen[b-9ejr84pkm2] {
    background: #fff;
    border-radius: var(--restaurant-device-screen-radius);
    inset: var(--restaurant-device-screen-inset);
    overflow: hidden;
    position: absolute;
    z-index: 0;
}

.restaurant-device-video > img[b-9ejr84pkm2] {
    height: 100%;
    inset: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 1;
}
/* /Pages/Presentation/RestaurantSolutionMarketingDetail.razor.rz.scp.css */
.restaurant-solution[b-tb6xetejxp] {
    --restaurant-accent: #087da8;
    --restaurant-accent-dark: #123c70;
    --restaurant-border: rgba(18, 60, 112, 0.13);
    --restaurant-ink: #172033;
    --restaurant-muted: #667085;
    color: var(--restaurant-ink);
    isolation: isolate;
    margin-inline: calc(50% - 50vw);
    overflow: clip;
    position: relative;
    width: 100vw;
}
.restaurant-solution[b-tb6xetejxp]::before {
    background:
        radial-gradient(circle at 10% 9%, rgba(191, 197, 255, 0.38), transparent 30rem),
        radial-gradient(circle at 91% 7%, rgba(255, 224, 249, 0.56), transparent 29rem),
        radial-gradient(circle at 56% 42%, rgba(169, 232, 241, 0.18), transparent 34rem);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: -1;
}
.restaurant-solution[b-tb6xetejxp]  h1,
.restaurant-solution[b-tb6xetejxp]  h2,
.restaurant-solution[b-tb6xetejxp]  h3,
.restaurant-solution[b-tb6xetejxp]  h4,
.restaurant-solution[b-tb6xetejxp]  h5,
.restaurant-solution[b-tb6xetejxp]  h6,
.restaurant-solution[b-tb6xetejxp]  p {
    margin-block: 0;
}
.restaurant-solution[b-tb6xetejxp]  h1 {
    color: var(--restaurant-ink);
    font-size: clamp(3.05rem, 5.15vw, 5.1rem);
    hyphens: none;
    letter-spacing: -0.05em;
    line-height: 1.1;
    overflow-wrap: normal;
    text-wrap: balance;
    word-break: normal;
}
.restaurant-solution[b-tb6xetejxp]  h2 {
    color: inherit;
    font-size: clamp(2.6rem, 4.5vw, 4.5rem);
    letter-spacing: -0.048em;
    line-height: 1.1;
    text-wrap: balance;
}
.restaurant-solution[b-tb6xetejxp]  h3,
.restaurant-solution[b-tb6xetejxp]  h4 {
    color: inherit;
    letter-spacing: -0.035em;
    line-height: 1.15;
}
.restaurant-solution a[b-tb6xetejxp] {
    color: #075f8e;
    font-weight: 680;
    text-decoration: none;
}
.restaurant-solution a:hover[b-tb6xetejxp] {
    text-decoration: underline;
    text-underline-offset: 0.25rem;
}
.restaurant-solution__hero[b-tb6xetejxp],
.restaurant-solution__section[b-tb6xetejxp],
.restaurant-solution__cta[b-tb6xetejxp] {
    margin-inline: auto;
    max-width: 86rem;
    width: min(calc(100% - 2rem), 86rem);
}
.restaurant-solution__hero[b-tb6xetejxp] {
    align-items: center;
    display: grid;
    gap: clamp(2.5rem, 5vw, 5.25rem);
    grid-template-columns: minmax(21rem, 0.74fr) minmax(34rem, 1.26fr);
    max-width: 81.8rem;
    padding-block: clamp(1rem, 2vw, 2rem) clamp(5rem, 8vw, 7.5rem);
}
.restaurant-solution__badge[b-tb6xetejxp],
.restaurant-solution__coming-pill[b-tb6xetejxp] {
    align-items: center;
    backdrop-filter: blur(18px);
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid var(--restaurant-border);
    border-radius: 999px;
    color: var(--restaurant-accent-dark);
    display: inline-flex;
    gap: 0.6rem;
    margin-bottom: 1.4rem;
    padding: 0.6rem 0.9rem;
}
.restaurant-solution__badge[b-tb6xetejxp]  .text-metadata,
.restaurant-solution__coming-pill[b-tb6xetejxp] {
    font-size: 0.72rem;
    font-weight: 820;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}
.restaurant-solution[b-tb6xetejxp]  .restaurant-solution__lead,
.restaurant-solution[b-tb6xetejxp]  .restaurant-solution__intro,
.restaurant-solution[b-tb6xetejxp]  .restaurant-solution__muted {
    color: var(--restaurant-muted);
    line-height: 1.58;
}
.restaurant-solution[b-tb6xetejxp]  .restaurant-solution__lead {
    font-size: clamp(1.08rem, 1.55vw, 1.32rem);
    margin-top: 1.65rem;
    max-width: 41rem;
    text-wrap: pretty;
}
.restaurant-solution__hero-actions[b-tb6xetejxp] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 1.8rem;
}
.restaurant-solution .restaurant-solution__button[b-tb6xetejxp] {
    align-items: center;
    border: 0;
    border-radius: 0.875rem;
    display: inline-flex;
    font-size: 1rem;
    font-weight: 400;
    gap: 0.625rem;
    justify-content: center;
    min-height: 3rem;
    padding: 0.75rem 1.5rem;
    text-decoration: none;
    transition: transform 200ms ease;
}
.restaurant-solution .restaurant-solution__button:hover[b-tb6xetejxp] {
    box-shadow: none;
    transform: translateY(-1px);
}
.restaurant-solution .restaurant-solution__button:hover[b-tb6xetejxp],
.restaurant-solution .restaurant-solution__button:focus-visible[b-tb6xetejxp],
.restaurant-solution__module-copy > a:hover[b-tb6xetejxp],
.restaurant-solution__module-copy > a:focus-visible[b-tb6xetejxp],
.restaurant-solution__cta > a:hover[b-tb6xetejxp],
.restaurant-solution__cta > a:focus-visible[b-tb6xetejxp] {
    text-decoration: none;
}
.restaurant-solution .restaurant-solution__button--primary[b-tb6xetejxp] {
    background: linear-gradient(135deg, #173f75, #087da8);
    color: #fff !important;
}
.restaurant-solution .restaurant-solution__button--secondary[b-tb6xetejxp] {
    background: rgba(216, 216, 216, 0.88);
    color: var(--restaurant-ink) !important;
}
.restaurant-solution__hero-signals[b-tb6xetejxp] {
    backdrop-filter: blur(18px);
    background: rgba(249, 252, 255, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.92);
    border-radius: 1.15rem;
    bottom: 1.25rem;
    box-shadow: 0 1rem 2.5rem rgba(3, 15, 31, 0.18);
    display: grid;
    gap: 0.55rem;
    list-style: none;
    margin: 0;
    max-width: min(50%, 20rem);
    padding: 0.8rem 0.95rem;
    position: absolute;
    right: 1.25rem;
    z-index: 2;
}
.restaurant-solution__hero-signals li[b-tb6xetejxp] {
    align-items: center;
    color: #3f536b;
    display: flex;
    font-size: 0.84rem;
    font-weight: 650;
    gap: 0.55rem;
}
.restaurant-solution__hero-signals li[b-tb6xetejxp]  svg {
    color: #078d9b;
}
.restaurant-solution__hero-visual[b-tb6xetejxp] {
    margin: 0;
    min-width: 0;
}
.restaurant-solution__hero-photo[b-tb6xetejxp] {
    aspect-ratio: 16 / 10.2;
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: clamp(2rem, 4vw, 3.3rem);
    box-shadow: 0 2.3rem 6rem rgba(29, 64, 117, 0.18);
    overflow: hidden;
    position: relative;
}
.restaurant-solution__hero-photo[b-tb6xetejxp]::after {
    background: linear-gradient(180deg, transparent 48%, rgba(3, 15, 31, 0.46));
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}
.restaurant-solution__hero-photo > img[b-tb6xetejxp] {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
}
.restaurant-solution__hero-channels[b-tb6xetejxp] {
    bottom: 1.25rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    left: 1.25rem;
    max-width: 50%;
    position: absolute;
    z-index: 2;
}
.restaurant-solution__hero-channels span[b-tb6xetejxp] {
    backdrop-filter: blur(16px);
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(255, 255, 255, 0.88);
    border-radius: 999px;
    color: #153a63;
    font-size: 0.68rem;
    font-weight: 760;
    padding: 0.5rem 0.72rem;
}
.restaurant-solution__hero-visual figcaption[b-tb6xetejxp] {
    color: var(--restaurant-muted);
    font-size: 0.78rem;
    line-height: 1.45;
    margin: 0.9rem auto 0;
    max-width: 34rem;
    text-align: center;
}
.restaurant-solution__section[b-tb6xetejxp] {
    padding-block: clamp(5.5rem, 9vw, 8.5rem);
    position: relative;
}
.restaurant-solution__heading[b-tb6xetejxp] {
    margin-bottom: clamp(2.75rem, 5vw, 4.75rem);
    max-width: 70rem;
}
.restaurant-solution__heading--centered[b-tb6xetejxp] {
    margin-inline: auto;
    text-align: center;
}
.restaurant-solution[b-tb6xetejxp]  .restaurant-solution__eyebrow {
    color: var(--restaurant-accent-dark);
    font-size: 0.75rem;
    font-weight: 820;
    letter-spacing: 0.18em;
    margin-bottom: 1.05rem;
    text-transform: uppercase;
}
.restaurant-solution[b-tb6xetejxp]  .restaurant-solution__intro {
    margin: 1.35rem auto 0;
    max-width: 50rem;
}
.restaurant-solution[b-tb6xetejxp]  .restaurant-solution__intro--left {
    margin-inline: 0;
}
.restaurant-solution__flow[b-tb6xetejxp] {
    padding-bottom: 0;
    padding-top: clamp(4.5rem, 7vw, 6.5rem);
}
.restaurant-solution__flow-story[b-tb6xetejxp] {
    display: grid;
    gap: clamp(3rem, 7vw, 7rem);
    grid-template-columns: minmax(30rem, 1.18fr) minmax(22rem, 0.82fr);
}
.restaurant-solution__flow-stage[b-tb6xetejxp] {
    aspect-ratio: 16 / 11.5;
    background: transparent;
    overflow: visible;
    position: relative;
}
.restaurant-solution__flow-stage[b-tb6xetejxp]::before {
    content: none;
}
.restaurant-solution__flow-screen[b-tb6xetejxp] {
    align-items: center;
    display: flex;
    flex-direction: column;
    inset: 0;
    justify-content: center;
    opacity: 1;
    padding: clamp(1.5rem, 4vw, 3.5rem);
    position: absolute;
    text-align: center;
    transition: opacity 420ms cubic-bezier(0.22, 1, 0.36, 1), transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
}
.restaurant-solution__flow-screen[aria-hidden="true"][b-tb6xetejxp] {
    opacity: 0;
    pointer-events: none;
    transform: translateY(1rem) scale(0.975);
}
.restaurant-solution__flow-device[b-tb6xetejxp] {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    max-height: 100%;
    width: 100%;
}
.restaurant-solution__flow-device[b-tb6xetejxp]  .restaurant-device-video--tablet {
    width: min(100%, 42rem);
}
.restaurant-solution__flow-device--display[b-tb6xetejxp]  .restaurant-device-video {
    width: min(82%, 35rem);
}
.restaurant-solution__backend-copy > span:first-child[b-tb6xetejxp] {
    align-items: center;
    background: #e9f6fa;
    border-radius: 0.85rem;
    color: #087da8;
    display: flex;
    height: 2.6rem;
    justify-content: center;
    margin-bottom: 1.1rem;
    width: 2.6rem;
}
.restaurant-solution__customer-copy[b-tb6xetejxp]  p,
.restaurant-solution__backend-copy[b-tb6xetejxp]  p {
    color: var(--restaurant-muted);
    line-height: 1.55;
    margin-top: 0.7rem;
}
.restaurant-solution__card-cta[b-tb6xetejxp] {
    color: #075f8e;
    font-weight: 680;
    margin-top: auto;
    padding-top: 1.25rem;
}
.restaurant-solution__table-service[b-tb6xetejxp] {
    background:
        radial-gradient(circle at 12% 12%, rgba(0, 90, 128, 0.24), transparent 30rem),
        radial-gradient(circle at 88% 88%, rgba(173, 179, 251, 0.12), transparent 32rem),
        linear-gradient(180deg, #111b26 0%, #0b0d12 54%, #050608 100%);
    color: #fff;
    padding: clamp(5.5rem, 9vw, 8.5rem) max(1rem, calc((100vw - 86rem) / 2));
    width: 100%;
}
.restaurant-solution__heading--light[b-tb6xetejxp] {
    color: #fff;
}
.restaurant-solution__heading--light[b-tb6xetejxp]  .restaurant-solution__intro {
    color: rgba(235, 243, 252, 0.72);
}
.restaurant-solution__table-products[b-tb6xetejxp] {
    align-items: stretch;
    display: grid;
    gap: clamp(2.5rem, 5vw, 6rem);
    grid-template-columns: 1fr;
    margin-top: clamp(2.5rem, 5vw, 4.5rem);
}
.restaurant-solution__table-product[b-tb6xetejxp] {
    display: grid;
    grid-template-rows: clamp(24rem, 31vw, 30rem) minmax(17rem, auto);
    height: 100%;
    min-width: 0;
    padding: 0;
}
.restaurant-solution__table-product-media[b-tb6xetejxp] {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    min-width: 0;
    padding: clamp(0.75rem, 2vw, 1.5rem);
    position: relative;
}
.restaurant-solution__table-product-copy[b-tb6xetejxp] {
    display: grid;
    grid-template-rows: auto minmax(7rem, auto) minmax(6.5rem, auto) 1fr auto;
    max-width: 62rem;
    padding-top: clamp(1.25rem, 2vw, 2rem);
    width: 100%;
}
.restaurant-solution__table-eyebrow[b-tb6xetejxp] {
    color: #8aebef;
    margin-bottom: 0.75rem;
}
.restaurant-solution__table-description[b-tb6xetejxp] {
    color: rgba(235, 243, 252, 0.72);
    margin: 0.9rem 0 1.5rem;
    max-width: 52rem;
}
.restaurant-solution__table-product-copy[b-tb6xetejxp]  h3 {
    align-self: start;
    font-size: clamp(1.9rem, 2.5vw, 2.95rem);
    line-height: 1.15;
    margin: 0;
    max-width: none;
    text-wrap: balance;
    width: 100%;
}
.restaurant-solution__check-list[b-tb6xetejxp] {
    display: grid;
    gap: 0.58rem;
    list-style: none;
    margin: 1.2rem 0 0;
    padding: 0;
}
.restaurant-solution__table-features[b-tb6xetejxp] {
    align-self: start;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
}
.restaurant-solution__table-product-copy > .restaurant-solution__button[b-tb6xetejxp] {
    background: rgba(252, 253, 255, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.9);
    color: #12263c !important;
    justify-self: center;
    margin-top: 1.75rem;
}
.restaurant-solution__table-product-copy > .restaurant-solution__button:hover[b-tb6xetejxp],
.restaurant-solution__table-product-copy > .restaurant-solution__button:focus-visible[b-tb6xetejxp] {
    background: #fff;
}
.restaurant-solution__table-coming-pill[b-tb6xetejxp] {
    background: rgba(151, 194, 255, 0.1);
    border-color: rgba(151, 194, 255, 0.26);
    color: #c1dcff;
    left: 50%;
    margin: 0;
    position: absolute;
    top: -2.65rem;
    transform: translateX(-50%);
    z-index: 4;
}
.restaurant-solution__check-list li[b-tb6xetejxp] {
    align-items: flex-start;
    display: flex;
    gap: 0.48rem;
}
.restaurant-solution__table-features li[b-tb6xetejxp] {
    align-items: center;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(119, 174, 230, 0.035));
    border: 1px solid rgba(194, 219, 246, 0.14);
    border-radius: 1rem;
    color: rgba(244, 248, 253, 0.88);
    display: flex;
    font-size: clamp(0.9rem, 1.05vw, 1.05rem);
    font-weight: 620;
    letter-spacing: -0.01em;
    line-height: 1.42;
    min-height: 4.65rem;
    padding: 1rem;
    position: relative;
}
.restaurant-solution__table-features li[b-tb6xetejxp]::before {
    content: none;
}
.restaurant-solution__delivery[b-tb6xetejxp] {
    align-items: center;
    background:
        radial-gradient(circle at 16% 20%, rgba(149, 214, 227, 0.28), transparent 27rem),
        radial-gradient(circle at 86% 75%, rgba(195, 182, 247, 0.24), transparent 30rem),
        #f2f8fc;
    display: grid;
    gap: clamp(3rem, 7vw, 7rem);
    grid-template-columns: minmax(22rem, 0.85fr) minmax(32rem, 1.15fr);
    margin-inline: 0;
    max-width: none;
    padding-inline: max(1rem, calc((100vw - 86rem) / 2));
    width: 100%;
}
.restaurant-solution__delivery-copy[b-tb6xetejxp]  h2 {
    font-size: clamp(2.5rem, 4.25vw, 4.25rem);
}
.restaurant-solution__delivery-copy .restaurant-solution__check-list li[b-tb6xetejxp] {
    color: #334e68;
}
.restaurant-solution__delivery-copy .restaurant-solution__check-list li[b-tb6xetejxp]::before {
    background: #078d9b;
    border-radius: 50%;
    content: "";
    flex: 0 0 0.38rem;
    height: 0.38rem;
    margin-top: 0.62em;
    width: 0.38rem;
}
.restaurant-solution__delivery-copy .restaurant-solution__check-list li[b-tb6xetejxp]  svg {
    display: none;
}
.restaurant-solution__delivery-copy > a[b-tb6xetejxp] {
    display: inline-block;
    margin-top: 1.5rem;
}
.restaurant-solution__delivery-visual[b-tb6xetejxp] {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 30rem;
    position: relative;
}
.restaurant-solution__delivery-screen[b-tb6xetejxp] {
    align-items: center;
    display: flex;
    justify-content: center;
    width: min(100%, 44rem);
}
.restaurant-solution__delivery-logo[b-tb6xetejxp] {
    background: transparent;
    border: 0;
    box-shadow: none;
    max-height: 3.7rem;
    max-width: 7.2rem;
    padding: 0;
    position: absolute;
    z-index: 2;
}
.restaurant-solution__delivery-logo--glovo[b-tb6xetejxp] {
    left: 1%;
    top: 8%;
}
.restaurant-solution__delivery-logo--wolt[b-tb6xetejxp] {
    bottom: 9%;
    right: 1%;
}
@media (prefers-reduced-motion: no-preference) {
    .restaurant-solution__delivery-logo--glovo[b-tb6xetejxp] {
        animation: restaurant-delivery-logo-glovo-b-tb6xetejxp 4.8s ease-in-out infinite;
        animation-play-state: paused;
    }
    .restaurant-solution__delivery-logo--wolt[b-tb6xetejxp] {
        animation: restaurant-delivery-logo-wolt-b-tb6xetejxp 5.2s ease-in-out -2.1s infinite;
        animation-play-state: paused;
    }
    .restaurant-solution__delivery[data-delivery-motion-active="true"] .restaurant-solution__delivery-logo[b-tb6xetejxp] {
        animation-play-state: running;
        will-change: transform;
    }
}
@keyframes restaurant-delivery-logo-glovo-b-tb6xetejxp {
    0%, 100% { transform: translate3d(0, 0, 0) rotate(-0.7deg); }
    48% { transform: translate3d(0.35rem, -0.55rem, 0) rotate(0.7deg) scale(1.025); }
}
@keyframes restaurant-delivery-logo-wolt-b-tb6xetejxp {
    0%, 100% { transform: translate3d(0, 0, 0) rotate(0.6deg); }
    52% { transform: translate3d(-0.3rem, -0.5rem, 0) rotate(-0.6deg) scale(1.025); }
}
.restaurant-solution__ecosystem[b-tb6xetejxp] {
    background: rgba(238, 247, 252, 0.72);
    margin-inline: 0;
    max-width: none;
    padding-block: 0;
    padding-inline: max(1rem, calc((100vw - 86rem) / 2));
    width: 100%;
}
.restaurant-solution__module-builder[b-tb6xetejxp] {
    --restaurant-module-active-index: 0;
    background:
        radial-gradient(circle at 24% 38%, rgba(50, 100, 166, 0.22), transparent 36rem),
        radial-gradient(circle at 88% 72%, rgba(8, 125, 168, 0.15), transparent 28rem),
        #071120;
    border: 0;
    box-shadow: 0 -1.5rem 4rem rgba(20, 46, 82, 0.08);
    margin-inline: calc(50% - 50vw);
    overflow: hidden;
    padding: clamp(4.75rem, 8vw, 7.5rem) max(1rem, calc((100vw - 86rem) / 2));
    width: 100vw;
}
.restaurant-solution__module-heading[b-tb6xetejxp] {
    color: #fff;
}
.restaurant-solution__module-heading[b-tb6xetejxp]  .restaurant-solution__eyebrow {
    color: #78dce7;
}
.restaurant-solution__module-heading[b-tb6xetejxp]  .restaurant-solution__intro {
    color: rgba(255, 255, 255, 0.72);
}
.restaurant-solution__module-picker[b-tb6xetejxp] {
    --restaurant-module-count: 3;
    --restaurant-module-gap: 0.35rem;
    --restaurant-module-padding: 0.35rem;
    --restaurant-module-segment-width: calc((100% - (var(--restaurant-module-padding) * 2) - (var(--restaurant-module-gap) * (var(--restaurant-module-count) - 1))) / var(--restaurant-module-count));
    background: rgba(44, 43, 43, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 999px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0.9rem 2.2rem rgba(0, 0, 0, 0.24);
    display: grid;
    gap: var(--restaurant-module-gap);
    grid-template-columns: repeat(var(--restaurant-module-count), minmax(0, 1fr));
    isolation: isolate;
    margin: clamp(1.15rem, 2.3vw, 1.8rem) auto 0;
    max-width: 42rem;
    padding: var(--restaurant-module-padding);
    position: relative;
    width: 100%;
}
.restaurant-solution__module-picker[b-tb6xetejxp]::before {
    background: #fff;
    border-radius: 999px;
    bottom: var(--restaurant-module-padding);
    box-shadow: 0 0.65rem 1.6rem rgba(0, 0, 0, 0.2);
    content: "";
    left: var(--restaurant-module-padding);
    position: absolute;
    top: var(--restaurant-module-padding);
    transform: translateX(calc(var(--restaurant-module-active-index) * (100% + var(--restaurant-module-gap))));
    transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
    width: var(--restaurant-module-segment-width);
    z-index: 0;
}
.restaurant-solution__module-picker > button[b-tb6xetejxp] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.74);
    cursor: pointer;
    display: flex;
    font-size: clamp(0.72rem, 0.85vw, 0.86rem);
    justify-content: center;
    min-height: 3.4rem;
    min-width: 0;
    overflow: hidden;
    padding: 0.65rem 0.8rem;
    position: relative;
    text-align: center;
    transition: color 240ms ease, transform 240ms ease;
    z-index: 1;
}
.restaurant-solution__module-picker > button strong[b-tb6xetejxp] {
    line-height: 1.15;
    text-wrap: balance;
}
.restaurant-solution__module-picker > button:hover[b-tb6xetejxp] {
    color: #fff;
    transform: translateY(-0.08rem);
}
.restaurant-solution__module-picker > button:focus-visible[b-tb6xetejxp] {
    outline: 2px solid rgba(147, 215, 239, 0.9);
    outline-offset: -3px;
}
.restaurant-solution__module-picker > button[aria-selected="true"][b-tb6xetejxp] {
    color: #10253c;
}
.restaurant-solution__module-stage[b-tb6xetejxp] {
    --solution-module-phone-scale: 1.13;
    display: grid;
    margin-inline: auto;
    max-width: 86rem;
    width: 100%;
}
.restaurant-solution__module-panel[b-tb6xetejxp] {
    background: transparent;
    border-radius: clamp(1.7rem, 3vw, 2.6rem);
    display: flex;
    gap: clamp(1rem, 3vw, 2.5rem);
    grid-area: 1 / 1;
    min-height: clamp(34rem, 44vw, 42rem);
    opacity: 0;
    overflow: hidden;
    padding: clamp(1rem, 2.4vw, 2rem);
    pointer-events: none;
    transform: translateY(0.8rem) scale(0.992);
    transition: opacity 320ms ease, transform 480ms cubic-bezier(0.2, 0.8, 0.2, 1), visibility 320ms;
    visibility: hidden;
}
.restaurant-solution__module-panel[data-active="true"][b-tb6xetejxp] {
    opacity: 1;
    pointer-events: auto;
    transform: none;
    visibility: visible;
    z-index: 1;
}
.restaurant-solution__module-visual[b-tb6xetejxp] {
    align-items: center;
    background: radial-gradient(circle at 50% 48%, rgba(60, 102, 155, 0.2), rgba(10, 25, 45, 0.16) 56%, transparent 78%);
    border: 0;
    border-radius: 2rem;
    display: flex;
    flex: 1 1 64%;
    justify-content: center;
    min-height: 31rem;
    overflow: hidden;
    padding: clamp(1rem, 2.4vw, 2rem);
}
.restaurant-solution__module-visual[b-tb6xetejxp]  .restaurant-device-video--tablet {
    max-width: 48rem;
}
.restaurant-solution__module-visual[b-tb6xetejxp]  .restaurant-device-video--desktop {
    max-width: 42rem;
}
.restaurant-solution__module-visual[b-tb6xetejxp]  .restaurant-device-video--kiosk,
.restaurant-solution__module-visual[b-tb6xetejxp]  .restaurant-device-video--phone {
    max-height: 31rem;
}
.restaurant-solution__module-copy[b-tb6xetejxp] {
    align-items: flex-start;
    align-self: stretch;
    color: #fff;
    display: flex;
    flex: 0 1 32%;
    flex-direction: column;
    justify-content: center;
    padding: clamp(1.5rem, 3.5vw, 3.2rem) clamp(1rem, 2.5vw, 2.5rem);
}
.restaurant-solution__module-copy[b-tb6xetejxp]  h3 {
    font-size: clamp(1.9rem, 3.3vw, 3.3rem);
    margin-top: 0;
}
.restaurant-solution__module-copy[b-tb6xetejxp]  .restaurant-solution__muted {
    color: rgba(255, 255, 255, 0.72);
    margin-top: 1.2rem;
}
.restaurant-solution__module-copy > a[b-tb6xetejxp] {
    align-items: center;
    background: #fff;
    border-radius: 999px;
    color: #075f8e;
    display: inline-flex;
    gap: 0.4rem;
    margin-top: 1.8rem;
    padding: 0.85rem 1.15rem;
    white-space: nowrap;
}
.restaurant-solution__backend-section[b-tb6xetejxp] {
    background:
        radial-gradient(circle at 14% 22%, rgba(173, 179, 251, 0.16), transparent 27rem),
        radial-gradient(circle at 88% 76%, rgba(251, 227, 252, 0.3), transparent 28rem),
        rgba(255, 255, 255, 0.76);
    border-block: 1px solid rgba(18, 60, 112, 0.08);
    margin-inline: 0;
    max-width: none;
    padding-inline: max(1rem, calc((100vw - 86rem) / 2));
    width: 100%;
}
.restaurant-solution__backend-heading[b-tb6xetejxp] {
    margin: 0 auto clamp(2.5rem, 5vw, 4rem);
    max-width: 48rem;
    text-align: center;
}
.restaurant-solution__backend-heading[b-tb6xetejxp]  h3 {
    font-size: clamp(1.95rem, 3.75vw, 3.45rem);
}
.restaurant-solution__backend-grid[b-tb6xetejxp] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.restaurant-solution__backend-card[b-tb6xetejxp] {
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(18, 60, 112, 0.11);
    border-radius: 2rem;
    color: inherit;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(15rem, 1.1fr);
    min-height: 25rem;
    overflow: hidden;
    padding: 0.75rem;
    text-decoration: none;
    transition: border-color 260ms ease, box-shadow 260ms ease, transform 260ms ease;
}
.restaurant-solution__backend-card:hover[b-tb6xetejxp] {
    border-color: rgba(8, 125, 168, 0.3);
    box-shadow: 0 1.4rem 3.5rem -2.4rem rgba(18, 60, 112, 0.34);
    text-decoration: none !important;
    transform: translateY(-0.25rem);
}
.restaurant-solution__backend-card:focus-visible[b-tb6xetejxp] {
    outline: 3px solid rgba(8, 125, 168, 0.55);
    outline-offset: 4px;
}
.restaurant-solution__backend-copy[b-tb6xetejxp] {
    display: flex;
    flex-direction: column;
    padding: 1.4rem;
}
.restaurant-solution__backend-copy[b-tb6xetejxp]  h4 {
    font-size: clamp(1.45rem, 2.2vw, 2.1rem);
}
.restaurant-solution__backend-visual[b-tb6xetejxp] {
    align-items: flex-end;
    background: linear-gradient(145deg, #dfeff7, #f3effb);
    border-radius: 1.55rem;
    display: flex;
    overflow: hidden;
    padding: 2rem 0 0 2rem;
}
.restaurant-solution__backend-visual img[b-tb6xetejxp] {
    border-radius: 1.1rem 0 0;
    box-shadow: 0 1rem 2.6rem rgba(19, 50, 85, 0.18);
    max-width: none;
    width: 33rem;
}
.restaurant-solution__backend-brands[b-tb6xetejxp] {
    align-items: center;
    background:
        radial-gradient(circle at 8% 88%, rgba(16, 172, 209, 0.82), transparent 46%),
        radial-gradient(circle at 90% 12%, rgba(242, 149, 109, 0.78), transparent 48%),
        radial-gradient(circle at 56% 52%, rgba(106, 101, 174, 0.48), transparent 58%),
        linear-gradient(135deg, #176c96 0%, #507ca7 47%, #c27882 76%, #e89264 100%);
    border-radius: 1.55rem;
    display: flex;
    gap: clamp(0.6rem, 1.5vw, 1.25rem);
    justify-content: center;
    overflow: hidden;
    padding: clamp(1.25rem, 2.5vw, 2.25rem);
    position: relative;
}
.restaurant-solution__backend-brands[b-tb6xetejxp]::before {
    background: linear-gradient(115deg, rgba(255, 255, 255, 0.18), transparent 42%, rgba(255, 255, 255, 0.12));
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}
.restaurant-solution__backend-brand-tile[b-tb6xetejxp] {
    align-items: center;
    aspect-ratio: 1;
    backdrop-filter: blur(0.7rem);
    background: rgba(248, 252, 255, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: clamp(1.1rem, 2vw, 1.55rem);
    box-shadow:
        0 1rem 2.25rem rgba(26, 52, 82, 0.2),
        inset 0 0 0 1px rgba(40, 89, 129, 0.12);
    display: flex;
    flex: 0 1 clamp(5.5rem, 9vw, 8rem);
    justify-content: center;
    padding: clamp(1rem, 1.8vw, 1.4rem);
    position: relative;
    width: clamp(5.5rem, 9vw, 8rem);
    z-index: 1;
}
.restaurant-solution__backend-brand-tile img[b-tb6xetejxp] {
    height: clamp(2.4rem, 3.8vw, 3.5rem);
    max-height: 48%;
    max-width: 100%;
    object-fit: contain;
    width: auto;
}
.restaurant-solution__backend-brand-sync[b-tb6xetejxp] {
    align-items: center;
    color: #fff;
    display: flex;
    flex: 0 0 auto;
    filter: drop-shadow(0 0.35rem 0.75rem rgba(25, 52, 85, 0.28));
    justify-content: center;
    position: relative;
    z-index: 1;
}
@media (max-width: 70rem) {
    .restaurant-solution__hero[b-tb6xetejxp],
    .restaurant-solution__delivery[b-tb6xetejxp],
    .restaurant-solution__flow-story[b-tb6xetejxp] {
        grid-template-columns: 1fr;
    }
    .restaurant-solution__hero-copy[b-tb6xetejxp] {
        max-width: 52rem;
    }
    .restaurant-solution__hero-visual[b-tb6xetejxp] {
        width: 100%;
    }
    .restaurant-solution__customer-grid[b-tb6xetejxp] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto;
    }
    .restaurant-solution__customer-card--featured[b-tb6xetejxp] {
        grid-column: 1 / -1;
        grid-row: auto;
        grid-template-rows: 33rem auto;
    }
    .restaurant-solution__customer-card--compact[b-tb6xetejxp] {
        grid-template-columns: 1fr;
        grid-template-rows: 22rem auto;
    }
    .restaurant-solution__module-panel[b-tb6xetejxp] {
        min-height: 36rem;
    }
    .restaurant-solution__module-copy[b-tb6xetejxp] {
        flex-basis: 34%;
        padding: 1.8rem;
    }
    .restaurant-solution__backend-card[b-tb6xetejxp] {
        grid-template-columns: 1fr;
    }
    .restaurant-solution__backend-visual[b-tb6xetejxp],
    .restaurant-solution__backend-brands[b-tb6xetejxp] {
        min-height: 15rem;
    }
}
@media (max-width: 48rem) {
    .restaurant-solution[b-tb6xetejxp]  h1 {
        font-size: clamp(2.7rem, 13.15vw, 4.25rem);
    }
    .restaurant-solution[b-tb6xetejxp]  h2 {
        font-size: clamp(2.15rem, 10.35vw, 3.5rem);
    }
    .restaurant-solution__hero[b-tb6xetejxp] {
        grid-template-columns: minmax(0, 1fr);
        padding-top: 2rem;
    }
    .restaurant-solution__hero-photo[b-tb6xetejxp] {
        aspect-ratio: 4 / 3.2;
        border-radius: 1.7rem;
    }
    .restaurant-solution__hero-channels[b-tb6xetejxp] {
        bottom: auto;
        max-width: calc(100% - 2rem);
        top: 0.85rem;
    }
    .restaurant-solution__hero-signals[b-tb6xetejxp] {
        bottom: 0.85rem;
        left: 0.85rem;
        max-width: none;
        right: 0.85rem;
    }
    .restaurant-solution__section[b-tb6xetejxp] {
        padding-block: 4.75rem;
    }
    .restaurant-solution__flow[b-tb6xetejxp] {
        padding-bottom: 0;
    }
    .restaurant-solution__flow-stage[b-tb6xetejxp] {
        aspect-ratio: 4 / 3.1;
        border-radius: 1.6rem;
    }
    .restaurant-solution__flow-screen[b-tb6xetejxp] {
        padding: 1rem;
    }
    .restaurant-solution__table-service[b-tb6xetejxp] {
        padding-block: 4.75rem;
    }
    .restaurant-solution__table-products[b-tb6xetejxp] {
        grid-template-columns: 1fr;
    }
    .restaurant-solution__table-product[b-tb6xetejxp],
    .restaurant-solution__table-product--restaurant[b-tb6xetejxp],
    .restaurant-solution__table-product--waiter[b-tb6xetejxp] {
        padding-inline: 0;
    }
    .restaurant-solution__table-product-media[b-tb6xetejxp] {
        height: 23rem;
    }
    .restaurant-solution__table-product-copy[b-tb6xetejxp] {
        grid-template-rows: repeat(5, auto);
        min-height: 0;
    }
    .restaurant-solution__table-features[b-tb6xetejxp] {
        grid-template-columns: 1fr;
        margin-top: 1rem;
    }
    .restaurant-solution__customer-grid[b-tb6xetejxp] {
        display: flex;
        margin-inline: -1rem;
        overflow-x: auto;
        padding: 0 1rem 1rem;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }
    .restaurant-solution__customer-card[b-tb6xetejxp] {
        flex: 0 0 calc(100vw - 3rem);
        grid-column: auto;
        grid-row: auto;
        grid-template-columns: 1fr;
        grid-template-rows: 20rem 1fr;
        scroll-snap-align: center;
    }
    .restaurant-solution__delivery[b-tb6xetejxp] {
        grid-template-columns: 1fr;
    }
    .restaurant-solution__delivery-visual[b-tb6xetejxp] {
        min-height: 23rem;
    }
    .restaurant-solution__module-builder[b-tb6xetejxp] {
        margin-inline: calc(50% - 50vw);
    }
    .restaurant-solution__module-picker[b-tb6xetejxp] {
        border-radius: 1.5rem;
    }
    .restaurant-solution__module-picker[b-tb6xetejxp]::before {
        display: none;
    }
    .restaurant-solution__module-picker > button[b-tb6xetejxp] {
        border-radius: 1.1rem;
        justify-content: center;
        padding-inline: .4rem;
    }
    .restaurant-solution__module-picker > button[aria-selected="true"][b-tb6xetejxp] {
        background: #fff;
        box-shadow: 0 0.65rem 1.6rem rgba(0, 0, 0, 0.2);
    }
    .restaurant-solution__module-panel[b-tb6xetejxp] {
        flex-direction: column;
        min-height: 47rem;
        padding: 0.75rem;
    }
    .restaurant-solution__module-visual[b-tb6xetejxp] {
        flex-basis: auto;
        min-height: 22rem;
        padding: 1rem;
    }
    .restaurant-solution__module-visual[b-tb6xetejxp]  .restaurant-device-video--kiosk,
    .restaurant-solution__module-visual[b-tb6xetejxp]  .restaurant-device-video--phone {
        max-height: 20rem;
    }
    .restaurant-solution__module-copy[b-tb6xetejxp] {
        flex-basis: auto;
        min-height: 22rem;
        padding: 1.7rem;
    }
    .restaurant-solution__backend-grid[b-tb6xetejxp] {
        grid-template-columns: 1fr;
    }
    .restaurant-solution__faq-item[b-tb6xetejxp] >  .restaurant-solution__muted {
        padding-right: 0;
    }
    .restaurant-solution__cta[b-tb6xetejxp] {
        grid-template-columns: 1fr;
    }
    .restaurant-solution__cta > a[b-tb6xetejxp] {
        justify-content: center;
        width: 100%;
    }
}
@media (prefers-reduced-motion: reduce) {
    .restaurant-solution *[b-tb6xetejxp],
    .restaurant-solution *[b-tb6xetejxp]::before,
    .restaurant-solution *[b-tb6xetejxp]::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}

.restaurant-solution__table-product--waiter[b-tb6xetejxp] { align-items: stretch; gap: 4rem; grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
.restaurant-solution__table-product--waiter .restaurant-solution__table-product-media[b-tb6xetejxp] { height: auto; min-height: 30rem; }
.restaurant-solution__table-product--waiter .restaurant-solution__table-device-shell[b-tb6xetejxp] { position: absolute; inset-block: 1.5rem; height: auto; }
.restaurant-solution__table-product--waiter .restaurant-solution__table-device-shell[b-tb6xetejxp]  .restaurant-device-video { width: 100%; }
.restaurant-solution__module-visual[b-tb6xetejxp]  .retail-device-image { max-width: 48rem; }
@media (max-width: 48rem) {
    .restaurant-solution__module-picker[b-tb6xetejxp] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 48rem) {
    .restaurant-solution__table-product--waiter[b-tb6xetejxp] { gap: 2rem; grid-template-columns: 1fr; }
}

.restaurant-solution .restaurant-solution__customer-media--tablet[b-tb6xetejxp] {
    padding: 0;
    position: relative;
}

.restaurant-solution__customer-image[b-tb6xetejxp] {
    background: #fff;
    border: .35rem solid #182237;
    border-radius: 1.25rem;
    display: block;
    height: 100%;
    left: 1rem;
    max-width: none;
    position: absolute;
    top: 0;
    width: auto;
}
/* /Pages/Presentation/RestaurantSolutionVideo.razor.rz.scp.css */
.restaurant-video[b-vn7ekn061d] {
    --restaurant-video-progress: 0%;
    height: 100%;
    isolation: isolate;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.restaurant-video video[b-vn7ekn061d] {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.restaurant-video--contain video[b-vn7ekn061d] {
    object-fit: contain;
}

.restaurant-video--fill video[b-vn7ekn061d] {
    object-fit: cover;
    transform: scale(1.012);
}

.restaurant-video--fill.restaurant-video--device-tablet video[b-vn7ekn061d] {
    object-fit: fill;
    transform: none;
}

.restaurant-video__overlay[b-vn7ekn061d] {
    backdrop-filter: blur(18px);
    background: rgba(5, 18, 33, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    bottom: 1.1rem;
    color: #fff;
    font-size: 0.7rem;
    font-weight: 750;
    left: 1.1rem;
    letter-spacing: 0.1em;
    max-width: calc(100% - 2.2rem);
    overflow: hidden;
    padding: 0.58rem 0.82rem;
    position: absolute;
    text-overflow: ellipsis;
    text-transform: uppercase;
    transition: opacity 180ms ease, transform 180ms ease;
    white-space: nowrap;
    z-index: 2;
}

.restaurant-video:hover .restaurant-video__overlay[b-vn7ekn061d],
.restaurant-video:focus-within .restaurant-video__overlay[b-vn7ekn061d] {
    opacity: 0;
    transform: translateY(0.4rem);
}

@media (hover: none) {
    .restaurant-video__overlay[b-vn7ekn061d] { bottom: 3.7rem; }
}

@media (prefers-reduced-motion: reduce) {
    .restaurant-video__overlay[b-vn7ekn061d] { transition: none; }
}
/* /Pages/Presentation/RetailSolutionDeviceImage.razor.rz.scp.css */
.retail-device-image[b-62yt5w56uz] {
    aspect-ratio: var(--solution-tablet-aspect, 1178 / 907);
    filter: drop-shadow(0 1.5rem 2rem rgba(40, 20, 26, 0.18));
    position: relative;
    width: 100%;
}
.retail-device-image__viewport[b-62yt5w56uz] {
    position: absolute;
    inset: 4.19% 3.48% 4.52% 3.48%;
    border-radius: 2%;
    overflow: hidden;
    background: white;
}
.retail-device-image__screen[b-62yt5w56uz] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: contain;
}
.retail-device-image__frame[b-62yt5w56uz] {
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    pointer-events: none;
}
/* /Pages/Presentation/RetailSolutionMarketingDetail.razor.rz.scp.css */
.retail-solution[b-9x7lgoexo0] {
    --restaurant-accent: #923e4e;
    --restaurant-accent-dark: #692b39;
    --restaurant-border: rgba(105, 43, 57, 0.14);
    --restaurant-ink: #182234;
    --restaurant-muted: #647085;
    --retail-accent: var(--restaurant-accent);
    --retail-dark: var(--restaurant-accent-dark);
    --retail-border: var(--restaurant-border);
    --retail-muted: var(--restaurant-muted);
    color: var(--restaurant-ink);
    isolation: isolate;
    margin-inline: calc(50% - 50vw);
    overflow: clip;
    position: relative;
    width: 100vw;
}

.retail-solution[b-9x7lgoexo0]::before {
    background:
        radial-gradient(circle at 8% 8%, rgba(210, 234, 223, 0.58), transparent 28rem),
        radial-gradient(circle at 92% 7%, rgba(244, 223, 194, 0.58), transparent 29rem),
        radial-gradient(circle at 60% 46%, rgba(163, 225, 232, 0.14), transparent 34rem);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: -1;
}

.retail-solution[b-9x7lgoexo0]  h1,
.retail-solution[b-9x7lgoexo0]  h2,
.retail-solution[b-9x7lgoexo0]  h3,
.retail-solution[b-9x7lgoexo0]  h4,
.retail-solution[b-9x7lgoexo0]  h5,
.retail-solution[b-9x7lgoexo0]  h6,
.retail-solution[b-9x7lgoexo0]  p {
    margin-block: 0;
}

.retail-solution[b-9x7lgoexo0]  h1 {
    color: var(--restaurant-ink);
    font-size: clamp(3.05rem, 5.15vw, 5.1rem);
    hyphens: none;
    letter-spacing: -0.05em;
    line-height: 1.1;
    overflow-wrap: normal;
    text-wrap: balance;
    word-break: normal;
}

.retail-solution[b-9x7lgoexo0]  h2 {
    color: inherit;
    font-size: clamp(2.6rem, 4.5vw, 4.5rem);
    letter-spacing: -0.048em;
    line-height: 1.1;
    text-wrap: balance;
}

.retail-solution[b-9x7lgoexo0]  h3,
.retail-solution[b-9x7lgoexo0]  h4 {
    color: inherit;
    letter-spacing: -0.035em;
    line-height: 1.15;
}

.retail-solution a[b-9x7lgoexo0] {
    color: #692b39;
    font-weight: 680;
    text-decoration: none;
}

.retail-solution a:hover[b-9x7lgoexo0] {
    text-decoration: underline;
    text-underline-offset: 0.25rem;
}

.retail-solution .restaurant-solution__hero[b-9x7lgoexo0],
.retail-solution .restaurant-solution__section[b-9x7lgoexo0],
.retail-solution .restaurant-solution__cta[b-9x7lgoexo0] {
    margin-inline: auto;
    max-width: 86rem;
    width: min(calc(100% - 2rem), 86rem);
}

.retail-solution .restaurant-solution__hero[b-9x7lgoexo0] {
    align-items: center;
    display: grid;
    gap: clamp(2.5rem, 4vw, 4.5rem);
    grid-template-columns: minmax(23rem, 0.78fr) minmax(34rem, 1.22fr);
    max-width: 81.8rem;
    padding-block: clamp(1rem, 2vw, 2rem) clamp(5rem, 8vw, 7.5rem);
    width: min(calc(100% - 2rem), 81.8rem);
}

.retail-solution .restaurant-solution__hero[b-9x7lgoexo0]  h1 {
    font-size: clamp(3.05rem, 5.15vw, 5.1rem);
    letter-spacing: -0.05em;
    line-height: 1.1;
}

.retail-solution .restaurant-solution__badge[b-9x7lgoexo0] {
    align-items: center;
    backdrop-filter: blur(18px);
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid var(--restaurant-border);
    border-radius: 999px;
    color: var(--restaurant-accent-dark);
    display: inline-flex;
    gap: 0.6rem;
    margin-bottom: 1.4rem;
    padding: 0.6rem 0.9rem;
}

.retail-solution .restaurant-solution__badge[b-9x7lgoexo0]  .text-metadata {
    font-size: 0.72rem;
    font-weight: 820;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.retail-solution[b-9x7lgoexo0]  .restaurant-solution__lead,
.retail-solution[b-9x7lgoexo0]  .restaurant-solution__intro,
.retail-solution[b-9x7lgoexo0]  .restaurant-solution__muted {
    color: var(--restaurant-muted);
    line-height: 1.58;
}

.retail-solution[b-9x7lgoexo0]  .restaurant-solution__lead {
    font-size: clamp(1.08rem, 1.55vw, 1.32rem);
    margin-top: 1.65rem;
    max-width: 41rem;
    text-wrap: pretty;
}

.retail-solution .restaurant-solution__hero-actions[b-9x7lgoexo0] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 1.8rem;
}

.retail-solution .restaurant-solution__button[b-9x7lgoexo0] {
    align-items: center;
    border: 0;
    border-radius: 0.875rem;
    display: inline-flex;
    font-size: 1rem;
    font-weight: 400;
    gap: 0.625rem;
    justify-content: center;
    min-height: 3rem;
    padding: 0.75rem 1.5rem;
    text-decoration: none;
    transition: transform 200ms ease;
}

.retail-solution .restaurant-solution__button:hover[b-9x7lgoexo0] {
    text-decoration: none;
    transform: translateY(-1px);
}

.retail-solution .restaurant-solution__module-copy > a:hover[b-9x7lgoexo0],
.retail-solution .restaurant-solution__module-copy > a:focus-visible[b-9x7lgoexo0],
.retail-solution .restaurant-solution__cta > a:hover[b-9x7lgoexo0],
.retail-solution .restaurant-solution__cta > a:focus-visible[b-9x7lgoexo0] {
    text-decoration: none;
}

.retail-solution .restaurant-solution__button--primary[b-9x7lgoexo0] {
    background: linear-gradient(135deg, #692b39, #a74e60);
    color: #fff !important;
}

.retail-solution .restaurant-solution__button--secondary[b-9x7lgoexo0] {
    background: rgba(224, 222, 216, 0.9);
    color: var(--restaurant-ink) !important;
}

.retail-solution .restaurant-solution__hero-signals[b-9x7lgoexo0] {
    backdrop-filter: blur(18px);
    background: rgba(249, 252, 255, 0.91);
    border: 1px solid rgba(255, 255, 255, 0.92);
    border-radius: 1.15rem;
    bottom: 1.25rem;
    box-shadow: 0 1rem 2.5rem rgba(3, 15, 31, 0.18);
    display: grid;
    gap: 0.55rem;
    list-style: none;
    margin: 0;
    max-width: min(50%, 20rem);
    padding: 0.8rem 0.95rem;
    position: absolute;
    right: 1.25rem;
    z-index: 2;
}

.retail-solution .restaurant-solution__hero-signals li[b-9x7lgoexo0] {
    align-items: center;
    color: #3f536b;
    display: flex;
    font-size: 0.84rem;
    font-weight: 650;
    gap: 0.55rem;
}

.retail-solution .restaurant-solution__hero-signals li[b-9x7lgoexo0]  svg {
    color: #a74e60;
}

.retail-solution .restaurant-solution__hero-visual[b-9x7lgoexo0] {
    margin: 0;
    min-width: 0;
}

.retail-solution .restaurant-solution__hero-photo[b-9x7lgoexo0] {
    aspect-ratio: 16 / 10.2;
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: clamp(2rem, 4vw, 3.3rem);
    box-shadow: 0 2.3rem 6rem rgba(51, 70, 76, 0.2);
    overflow: hidden;
    position: relative;
}

.retail-solution .restaurant-solution__hero-photo[b-9x7lgoexo0]::after {
    background: linear-gradient(180deg, transparent 48%, rgba(3, 15, 31, 0.48));
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.retail-solution .restaurant-solution__hero-photo > img[b-9x7lgoexo0] {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

.retail-solution .restaurant-solution__hero-channels[b-9x7lgoexo0] {
    bottom: 1.25rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    left: 1.25rem;
    max-width: 52%;
    position: absolute;
    z-index: 2;
}

.retail-solution .restaurant-solution__hero-channels span[b-9x7lgoexo0] {
    backdrop-filter: blur(16px);
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: 999px;
    color: #17445d;
    font-size: 0.68rem;
    font-weight: 760;
    padding: 0.5rem 0.72rem;
}

.retail-solution .restaurant-solution__hero-visual figcaption[b-9x7lgoexo0] {
    color: var(--restaurant-muted);
    font-size: 0.78rem;
    line-height: 1.45;
    margin: 0.9rem auto 0;
    max-width: 34rem;
    text-align: center;
}

.retail-solution .restaurant-solution__section[b-9x7lgoexo0] {
    padding-block: clamp(5.5rem, 9vw, 8.5rem);
    position: relative;
}

.retail-solution .restaurant-solution__heading[b-9x7lgoexo0] {
    margin-bottom: clamp(2.75rem, 5vw, 4.75rem);
    max-width: 70rem;
}

.retail-solution .restaurant-solution__heading--centered[b-9x7lgoexo0] {
    margin-inline: auto;
    text-align: center;
}

.retail-solution[b-9x7lgoexo0]  .restaurant-solution__eyebrow {
    color: var(--restaurant-accent-dark);
    font-size: 0.75rem;
    font-weight: 820;
    letter-spacing: 0.18em;
    margin-bottom: 1.05rem;
    text-transform: uppercase;
}

.retail-solution[b-9x7lgoexo0]  .restaurant-solution__intro {
    margin: 1.35rem auto 0;
    max-width: 50rem;
}

.retail-solution[b-9x7lgoexo0]  .restaurant-solution__intro--left {
    margin-inline: 0;
}

.retail-solution .restaurant-solution__flow[b-9x7lgoexo0] {
    background: radial-gradient(ellipse at 50% 40%, #f5e9e8, transparent 65%), #faf8f6;
    margin-inline: 0;
    max-width: none;
    padding-bottom: 0;
    padding-top: clamp(4.5rem, 7vw, 6.5rem);
    width: 100%;
}

.retail-solution .restaurant-solution__flow-story[b-9x7lgoexo0] {
    height: 240svh;
}

.retail-solution .retail-solution__configuration[b-9x7lgoexo0] {
    background: rgba(238, 247, 252, 0.72);
    margin-inline: 0 !important;
    max-width: none !important;
    padding-block: 0;
    padding-inline: max(1rem, calc((100vw - 86rem) / 2));
    width: 100%;
}

.retail-solution .restaurant-solution__module-builder[b-9x7lgoexo0] {
    --restaurant-module-active-index: 0;
    background: radial-gradient(ellipse at 0 0, #68313c, transparent 65%), radial-gradient(ellipse at 100% 100%, #4b3035, transparent 65%), #24191e;
    border: 0;
    box-shadow: 0 -1.5rem 4rem rgba(20, 46, 82, 0.08);
    margin-inline: calc(50% - 50vw);
    overflow: hidden;
    padding: clamp(4.75rem, 8vw, 7.5rem) max(1rem, calc((100vw - 86rem) / 2));
    width: 100vw;
}

.retail-solution .restaurant-solution__module-heading[b-9x7lgoexo0] {
    color: #fff;
}

.retail-solution .restaurant-solution__module-heading[b-9x7lgoexo0]  .restaurant-solution__eyebrow {
    color: #e7b1ba;
}

.retail-solution .restaurant-solution__module-heading[b-9x7lgoexo0]  .restaurant-solution__intro {
    color: rgba(255, 255, 255, 0.72);
}

.retail-solution .restaurant-solution__module-stage[b-9x7lgoexo0] {
    display: grid;
    margin-inline: auto;
    max-width: 86rem;
    width: 100%;
}

.retail-solution .restaurant-solution__module-panel[b-9x7lgoexo0] {
    background: transparent;
    border-radius: clamp(1.7rem, 3vw, 2.6rem);
    display: flex;
    gap: clamp(1rem, 3vw, 2.5rem);
    grid-area: 1 / 1;
    min-height: clamp(34rem, 44vw, 42rem);
    opacity: 0;
    overflow: hidden;
    padding: clamp(1rem, 2.4vw, 2rem);
    pointer-events: none;
    transform: translateY(0.8rem) scale(0.992);
    transition: opacity 320ms ease, transform 480ms cubic-bezier(0.2, 0.8, 0.2, 1), visibility 320ms;
    visibility: hidden;
}

.retail-solution .restaurant-solution__module-panel[data-active="true"][b-9x7lgoexo0] {
    opacity: 1;
    pointer-events: auto;
    transform: none;
    visibility: visible;
    z-index: 1;
}

.retail-solution .restaurant-solution__module-visual[b-9x7lgoexo0] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 2rem;
    display: flex;
    flex: 1 1 64%;
    justify-content: center;
    min-height: 31rem;
    overflow: hidden;
    padding: clamp(1rem, 2.4vw, 2rem);
}

.retail-solution .restaurant-solution__module-visual[b-9x7lgoexo0]  .restaurant-device-video--tablet {
    max-width: 48rem;
}

.retail-solution .restaurant-solution__module-visual[b-9x7lgoexo0]  .restaurant-device-video--desktop {
    max-width: 42rem;
}

.retail-solution .restaurant-solution__module-visual[b-9x7lgoexo0]  .restaurant-device-video--phone {
    max-height: 31rem;
}

.retail-solution .restaurant-solution__module-copy[b-9x7lgoexo0] {
    align-items: flex-start;
    align-self: stretch;
    color: #fff;
    display: flex;
    flex: 0 1 32%;
    flex-direction: column;
    justify-content: center;
    padding: clamp(1.5rem, 3.5vw, 3.2rem) clamp(1rem, 2.5vw, 2.5rem);
}

.retail-solution .restaurant-solution__module-copy[b-9x7lgoexo0]  h3 {
    font-size: clamp(1.9rem, 3.3vw, 3.3rem);
    margin-top: 0;
}

.retail-solution .restaurant-solution__module-copy[b-9x7lgoexo0]  .restaurant-solution__muted {
    color: rgba(255, 255, 255, 0.72);
    margin-top: 1.2rem;
}

.retail-solution .restaurant-solution__module-copy > a[b-9x7lgoexo0] {
    align-items: center;
    background: #fff;
    border-radius: 999px;
    color: #692b39;
    display: inline-flex;
    gap: 0.4rem;
    margin-top: 1.8rem;
    padding: 0.85rem 1.15rem;
    white-space: nowrap;
}

.retail-solution .restaurant-solution__module-picker[b-9x7lgoexo0] {
    --restaurant-module-count: 2;
    --restaurant-module-gap: 0.35rem;
    --restaurant-module-padding: 0.35rem;
    --restaurant-module-segment-width: calc((100% - (var(--restaurant-module-padding) * 2) - (var(--restaurant-module-gap) * (var(--restaurant-module-count) - 1))) / var(--restaurant-module-count));
    background: rgba(44, 43, 43, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 999px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0.9rem 2.2rem rgba(0, 0, 0, 0.24);
    display: grid;
    gap: var(--restaurant-module-gap);
    grid-template-columns: repeat(var(--restaurant-module-count), minmax(0, 1fr));
    isolation: isolate;
    margin: clamp(1.15rem, 2.3vw, 1.8rem) auto 0;
    max-width: 76rem;
    padding: var(--restaurant-module-padding);
    position: relative;
    width: 100%;
}

.retail-solution .restaurant-solution__module-picker[b-9x7lgoexo0]::before {
    background: #fff;
    border-radius: 999px;
    bottom: var(--restaurant-module-padding);
    box-shadow: 0 0.65rem 1.6rem rgba(0, 0, 0, 0.2);
    content: "";
    left: var(--restaurant-module-padding);
    position: absolute;
    top: var(--restaurant-module-padding);
    transform: translateX(calc(var(--restaurant-module-active-index) * (100% + var(--restaurant-module-gap))));
    transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
    width: var(--restaurant-module-segment-width);
    z-index: 0;
}

.retail-solution .restaurant-solution__module-picker > button[b-9x7lgoexo0] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.74);
    cursor: pointer;
    display: flex;
    font-size: clamp(0.68rem, 0.8vw, 0.84rem);
    justify-content: center;
    min-height: 3.4rem;
    min-width: 0;
    overflow: hidden;
    padding: 0.65rem 0.7rem;
    position: relative;
    text-align: center;
    transition: color 240ms ease, transform 240ms ease;
    z-index: 1;
}

.retail-solution .restaurant-solution__module-picker > button strong[b-9x7lgoexo0] {
    line-height: 1.15;
    text-wrap: balance;
}

.retail-solution .restaurant-solution__module-picker > button:hover[b-9x7lgoexo0] {
    color: #fff;
    transform: translateY(-0.08rem);
}

.retail-solution .restaurant-solution__module-picker > button:focus-visible[b-9x7lgoexo0] {
    outline: 2px solid rgba(147, 215, 239, 0.9);
    outline-offset: -3px;
}

.retail-solution .restaurant-solution__module-picker > button[aria-selected="true"][b-9x7lgoexo0] {
    color: #10253c;
}

.retail-solution .restaurant-solution__backend-section[b-9x7lgoexo0] {
    background:
        radial-gradient(circle at 14% 22%, rgba(173, 179, 251, 0.16), transparent 27rem),
        radial-gradient(circle at 88% 76%, rgba(251, 227, 252, 0.3), transparent 28rem),
        rgba(255, 255, 255, 0.76);
    margin-inline: 0;
    max-width: none;
    padding-inline: max(1rem, calc((100vw - 86rem) / 2));
    width: 100%;
}

.retail-solution .restaurant-solution__backend-heading[b-9x7lgoexo0] {
    margin: 0 auto clamp(2.5rem, 5vw, 4rem);
    max-width: 48rem;
    text-align: center;
}

.retail-solution .restaurant-solution__backend-heading[b-9x7lgoexo0]  h3 {
    font-size: clamp(1.95rem, 3.75vw, 3.45rem);
}

.retail-solution .restaurant-solution__backend-grid[b-9x7lgoexo0] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.retail-solution .restaurant-solution__backend-card[b-9x7lgoexo0] {
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(18, 60, 112, 0.11);
    border-radius: 2rem;
    color: inherit;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(15rem, 1.1fr);
    min-height: 25rem;
    overflow: hidden;
    padding: 0.75rem;
    text-decoration: none;
    transition: border-color 260ms ease, box-shadow 260ms ease, transform 260ms ease;
}

.retail-solution .restaurant-solution__backend-card:hover[b-9x7lgoexo0] {
    border-color: rgba(8, 125, 168, 0.3);
    box-shadow: 0 1.4rem 3.5rem -2.4rem rgba(18, 60, 112, 0.34);
    text-decoration: none !important;
    transform: translateY(-0.25rem);
}

.retail-solution .restaurant-solution__backend-card:focus-visible[b-9x7lgoexo0] {
    outline: 3px solid rgba(8, 125, 168, 0.55);
    outline-offset: 4px;
}

.retail-solution .restaurant-solution__backend-copy[b-9x7lgoexo0] {
    display: flex;
    flex-direction: column;
    padding: 1.4rem;
}

.retail-solution .restaurant-solution__backend-copy > span:first-child[b-9x7lgoexo0] {
    align-items: center;
    background: #e5f3f1;
    border-radius: 0.85rem;
    color: #923e4e;
    display: flex;
    height: 2.6rem;
    justify-content: center;
    margin-bottom: 1.1rem;
    width: 2.6rem;
}

.retail-solution .restaurant-solution__backend-copy[b-9x7lgoexo0]  h4 {
    font-size: clamp(1.65rem, 2.2vw, 2.2rem);
}

.retail-solution .restaurant-solution__backend-copy[b-9x7lgoexo0]  p {
    color: var(--restaurant-muted);
    line-height: 1.55;
    margin-top: 0.8rem;
}

.retail-solution .restaurant-solution__backend-visual[b-9x7lgoexo0] {
    align-items: flex-end;
    background: linear-gradient(145deg, #dfeff7, #f3effb);
    border-radius: 1.55rem;
    display: flex;
    overflow: hidden;
    padding: 2rem 0 0 2rem;
}

.retail-solution .restaurant-solution__backend-visual img[b-9x7lgoexo0] {
    border-radius: 1.1rem 0 0;
    box-shadow: 0 1rem 2.6rem rgba(19, 50, 85, 0.18);
    max-width: none;
    width: 33rem;
}

.retail-solution .restaurant-solution__backend-brands[b-9x7lgoexo0] {
    align-items: center;
    background:
        radial-gradient(circle at 8% 88%, rgba(16, 172, 209, 0.82), transparent 46%),
        radial-gradient(circle at 90% 12%, rgba(242, 149, 109, 0.78), transparent 48%),
        radial-gradient(circle at 56% 52%, rgba(106, 101, 174, 0.48), transparent 58%),
        linear-gradient(135deg, #176c96 0%, #507ca7 47%, #c27882 76%, #e89264 100%);
    border-radius: 1.55rem;
    display: flex;
    gap: clamp(0.6rem, 1.5vw, 1.25rem);
    justify-content: center;
    overflow: hidden;
    padding: clamp(1.25rem, 2.5vw, 2.25rem);
    position: relative;
}

.retail-solution .restaurant-solution__backend-brands[b-9x7lgoexo0]::before {
    background: linear-gradient(115deg, rgba(255, 255, 255, 0.18), transparent 42%, rgba(255, 255, 255, 0.12));
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.retail-solution .restaurant-solution__backend-brand-tile[b-9x7lgoexo0] {
    align-items: center;
    aspect-ratio: 1;
    backdrop-filter: blur(0.7rem);
    background: rgba(248, 252, 255, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: clamp(1.1rem, 2vw, 1.55rem);
    box-shadow:
        0 1rem 2.25rem rgba(26, 52, 82, 0.2),
        inset 0 0 0 1px rgba(40, 89, 129, 0.12);
    display: flex;
    flex: 0 1 clamp(5.5rem, 9vw, 8rem);
    justify-content: center;
    padding: clamp(1rem, 1.8vw, 1.4rem);
    position: relative;
    width: clamp(5.5rem, 9vw, 8rem);
    z-index: 1;
}

.retail-solution .restaurant-solution__backend-brand-tile img[b-9x7lgoexo0] {
    height: clamp(2.4rem, 3.8vw, 3.5rem);
    max-height: 48%;
    max-width: 100%;
    object-fit: contain;
    width: auto;
}

.retail-solution .restaurant-solution__backend-brand-sync[b-9x7lgoexo0] {
    align-items: center;
    color: #fff;
    display: flex;
    flex: 0 0 auto;
    filter: drop-shadow(0 0.35rem 0.75rem rgba(25, 52, 85, 0.28));
    justify-content: center;
    position: relative;
    z-index: 1;
}

@media (max-width: 70rem) {
    .retail-solution .restaurant-solution__hero[b-9x7lgoexo0] {
        grid-template-columns: 1fr;
    }

    .retail-solution .restaurant-solution__flow-story[b-9x7lgoexo0] {
        height: auto;
    }

    .retail-solution .restaurant-solution__module-panel[b-9x7lgoexo0] {
        min-height: 36rem;
    }

    .retail-solution .restaurant-solution__module-copy[b-9x7lgoexo0] {
        flex-basis: 34%;
        padding: 1.8rem;
    }

    .retail-solution .restaurant-solution__backend-card[b-9x7lgoexo0] {
        grid-template-columns: 1fr;
    }

    .retail-solution .restaurant-solution__backend-visual[b-9x7lgoexo0],
    .retail-solution .restaurant-solution__backend-brands[b-9x7lgoexo0] {
        min-height: 15rem;
        padding: 0.75rem;
    }
}

@media (max-width: 48rem) {
    .retail-solution .restaurant-solution__hero[b-9x7lgoexo0]  h1 {
        font-size: clamp(2.7rem, 13.15vw, 4.25rem);
    }

    .retail-solution[b-9x7lgoexo0]  h2 {
        font-size: clamp(2.15rem, 10.35vw, 3.5rem);
    }

    .retail-solution .restaurant-solution__hero[b-9x7lgoexo0] {
        gap: 2rem;
        padding-bottom: 4rem;
    }

    .retail-solution .restaurant-solution__hero-photo[b-9x7lgoexo0] {
        aspect-ratio: 4 / 3;
    }

    .retail-solution .restaurant-solution__hero-signals[b-9x7lgoexo0] {
        bottom: 0.8rem;
        max-width: calc(100% - 1.6rem);
        right: 0.8rem;
    }

    .retail-solution .restaurant-solution__hero-channels[b-9x7lgoexo0] {
        display: none;
    }

    .retail-solution .restaurant-solution__module-builder[b-9x7lgoexo0] {
        margin-inline: calc(50% - 50vw);
    }

    .retail-solution .restaurant-solution__module-picker[b-9x7lgoexo0] {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
    }

    .retail-solution .restaurant-solution__module-picker[b-9x7lgoexo0]::-webkit-scrollbar {
        display: none;
    }

    .retail-solution .restaurant-solution__module-picker[b-9x7lgoexo0]::before {
        display: none;
    }

    .retail-solution .restaurant-solution__module-picker > button[b-9x7lgoexo0] {
        flex: 0 0 10.5rem;
        justify-content: center;
        scroll-snap-align: start;
    }

    .retail-solution .restaurant-solution__module-picker > button[aria-selected="true"][b-9x7lgoexo0] {
        background: #fff;
        box-shadow: 0 0.65rem 1.6rem rgba(0, 0, 0, 0.2);
    }

    .retail-solution .restaurant-solution__module-panel[b-9x7lgoexo0] {
        flex-direction: column;
        min-height: 47rem;
        padding: 0.75rem;
    }

    .retail-solution .restaurant-solution__module-visual[b-9x7lgoexo0] {
        flex-basis: auto;
        min-height: 22rem;
        padding: 1rem;
    }

    .retail-solution .restaurant-solution__module-visual[b-9x7lgoexo0]  .restaurant-device-video--phone {
        max-height: 20rem;
    }

    .retail-solution .restaurant-solution__module-copy[b-9x7lgoexo0] {
        flex-basis: auto;
        min-height: 22rem;
        padding: 1.7rem;
    }
}

@media (max-width: 40rem) {
    .retail-solution .restaurant-solution__hero[b-9x7lgoexo0],
    .retail-solution .restaurant-solution__section[b-9x7lgoexo0],
    .retail-solution .restaurant-solution__cta[b-9x7lgoexo0] {
        width: min(calc(100% - 1.25rem), 86rem);
    }

    .retail-solution .restaurant-solution__section[b-9x7lgoexo0] {
        padding-block: 4.5rem;
    }

    .retail-solution .restaurant-solution__flow[b-9x7lgoexo0] {
        padding-bottom: 0;
    }

    .retail-solution .retail-solution__configuration[b-9x7lgoexo0] {
        padding-block: 0;
    }

}

.retail-solution .restaurant-solution__flow .restaurant-solution__flow-story[b-9x7lgoexo0] {
    height: 240svh;
}
.retail-solution .restaurant-solution__flow > .restaurant-solution__heading[b-9x7lgoexo0] {
    margin-bottom: clamp(1.5rem, calc(18rem - 24svh), 4.75rem);
}
.retail-solution .restaurant-solution__flow-sticky[b-9x7lgoexo0] {
    gap: 1.8rem;
    grid-template-columns: minmax(10rem, 12rem) minmax(0, 1fr) minmax(11rem, 15rem);
}
.retail-solution .restaurant-solution__flow-stage[b-9x7lgoexo0] {
    height: min(66svh, 43rem);
    min-height: 0;
}
.retail-solution .restaurant-solution__story-indicator[b-9x7lgoexo0] {
    background: var(--retail-accent);
}
.retail-solution .restaurant-solution__story-rail-shell[b-9x7lgoexo0]::before {
    background: var(--retail-border);
}
.retail-solution .restaurant-solution__story-rail li[data-active="true"] button[b-9x7lgoexo0] {
    color: var(--retail-dark);
}
.retail-solution .restaurant-solution__story-copy[b-9x7lgoexo0] {
    align-self: center;
    height: 17rem;
    margin: 0;
}
.retail-solution .restaurant-solution__story-copy li[b-9x7lgoexo0] {
    inset: 0 0 auto;
}
.retail-solution .restaurant-solution__story-copy[b-9x7lgoexo0]  p {
    margin-top: 1rem;
}
.retail-solution .restaurant-solution__story-rail button:focus-visible[b-9x7lgoexo0] {
    outline-color: var(--retail-accent);
}

.retail-solution__customer[b-9x7lgoexo0] {
    text-align: center;
}
.retail-solution__display-pair[b-9x7lgoexo0] {
    align-items: center;
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
}
.retail-solution__display-pair > div[b-9x7lgoexo0] {
    min-width: 0;
}
.retail-solution__display-pair[b-9x7lgoexo0]  .restaurant-device-video {
    width: 100%;
}
.retail-solution__display-pair[b-9x7lgoexo0]  svg {
    color: var(--retail-accent);
}
.retail-solution blockquote[b-9x7lgoexo0] {
    color: var(--retail-dark);
    font-size: clamp(1.4rem, 2.3vw, 2rem);
    font-weight: 750;
    letter-spacing: -0.025em;
    margin: 3rem auto 1rem;
    max-width: 46rem;
}
.retail-solution__admin-grid[b-9x7lgoexo0] {
    display: grid;
    gap: 1.4rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.retail-solution__idle[b-9x7lgoexo0] {
    align-items: center;
    background: rgba(146, 62, 78, 0.06);
    border: 1px solid var(--retail-border);
    border-radius: 1.25rem;
    color: var(--retail-dark);
    display: flex;
    gap: 0.9rem;
    line-height: 1.6;
    margin: 1.75rem auto 0;
    max-width: 64rem;
    padding: 1.1rem 1.35rem;
    text-align: left;
}
.retail-solution__idle[b-9x7lgoexo0]  svg {
    flex: 0 0 auto;
}
.retail-solution__admin-grid article[b-9x7lgoexo0] {
    background: #f4eeec;
    border: 1px solid var(--retail-border);
    border-radius: 1.8rem;
    overflow: hidden;
}
.retail-solution__admin-preview[b-9x7lgoexo0] {
    aspect-ratio: 1280 / 680;
    display: block;
    object-fit: cover;
    width: 100%;
}
.retail-solution__admin-copy[b-9x7lgoexo0] {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    padding: 2rem;
}
.retail-solution__admin-copy[b-9x7lgoexo0]  svg {
    color: var(--retail-accent);
}

@media (max-width: 1120px) {
    .retail-solution .restaurant-solution__flow > .restaurant-solution__heading[b-9x7lgoexo0] {
        margin-bottom: 2rem;
    }
    .retail-solution .restaurant-solution__flow .restaurant-solution__flow-story[b-9x7lgoexo0] {
        height: auto;
        left: auto;
        margin-left: 0;
        width: 100%;
    }
    .retail-solution .restaurant-solution__flow-sticky[b-9x7lgoexo0] {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        height: auto;
        min-height: 0;
        padding: 0;
        position: relative;
        top: 0;
    }
    .retail-solution .restaurant-solution__flow-stage[b-9x7lgoexo0] {
        height: auto;
        aspect-ratio: 1.41;
        margin-inline: auto;
        max-width: 48rem;
        min-height: 0;
    }
    .retail-solution .restaurant-solution__story-copy[b-9x7lgoexo0] {
        align-self: stretch;
        height: auto;
        min-height: 8rem;
    }
    .retail-solution .restaurant-solution__story-copy li[b-9x7lgoexo0] {
        inset: auto;
    }
    .retail-solution .restaurant-solution__story-rail li[data-active="true"] button[b-9x7lgoexo0] {
        background: var(--retail-accent);
        border-color: var(--retail-accent);
        color: #fff;
    }
    .retail-solution .restaurant-solution__story-rail button[b-9x7lgoexo0] {
        color: var(--retail-dark);
    }
}
@media (prefers-reduced-motion: reduce) and (min-width: 1121px) {
    .retail-solution .restaurant-solution__flow .restaurant-solution__flow-story[b-9x7lgoexo0] {
        height: auto;
    }
    .retail-solution .restaurant-solution__flow-sticky[b-9x7lgoexo0] {
        height: auto;
        min-height: 40rem;
        position: relative;
        top: 0;
    }
}

.retail-solution__device-label[b-9x7lgoexo0] {
    background: #f2e3e5;
    border-radius: 999px;
    color: var(--restaurant-accent-dark);
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.8rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    padding: 0.5rem 0.8rem;
}
.retail-solution .restaurant-solution__module-visual[b-9x7lgoexo0]  .retail-device-image {
    max-width: 48rem;
}
.retail-solution .restaurant-solution__cta[b-9x7lgoexo0] {
    background: linear-gradient(130deg, #692b39, #a74e60);
}
.retail-solution .restaurant-solution__cta[b-9x7lgoexo0]  .restaurant-solution__cta-eyebrow {
    color: #efcbd2;
    margin-bottom: 1rem;
}
.retail-solution__admin-device[b-9x7lgoexo0] {
    aspect-ratio: 1818 / 1056;
    position: relative;
    width: 100%;
}
.retail-solution__admin-frame[b-9x7lgoexo0] {
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.retail-solution__admin-screen[b-9x7lgoexo0] {
    position: absolute;
    top: 5.36%;
    left: 11.72%;
    width: 76.57%;
    height: 81.45%;
    object-fit: fill;
    object-position: center;
    z-index: 2;
}
@media (max-width: 640px) {
    .retail-solution__display-pair[b-9x7lgoexo0],
    .retail-solution__admin-grid[b-9x7lgoexo0],
    .retail-solution .restaurant-solution__backend-grid[b-9x7lgoexo0] {
        grid-template-columns: 1fr;
    }
    .retail-solution__display-pair[b-9x7lgoexo0]  .retail-solution__sync-arrow { margin: auto; transform: rotate(90deg); }
}

.retail-solution .restaurant-solution__card-cta[b-9x7lgoexo0] {
    color: var(--restaurant-accent-dark);
    font-size: 0.88rem;
    font-weight: 680;
    margin-top: auto;
    padding-top: 1.25rem;
}
.retail-solution .restaurant-solution__cta[b-9x7lgoexo0]  .restaurant-solution__cta-description {
    margin-top: 1.25rem;
}
.retail-solution .restaurant-solution__section:is(.retail-solution__configuration, .restaurant-solution__backend-section, .restaurant-solution__flow)[b-9x7lgoexo0] {
    width: 100%;
}
.retail-solution .restaurant-solution__section.retail-solution__configuration[b-9x7lgoexo0] {
    padding-inline: 0;
}
.retail-solution .retail-solution__configuration .restaurant-solution__module-builder[b-9x7lgoexo0] {
    margin-inline: 0;
    width: 100%;
}
/* /Pages/Presentation/ServicesSolutionMarketingDetail.razor.rz.scp.css */
.services-solution[b-yk08ie2lww] {
    --restaurant-accent: #247468;
    --restaurant-accent-dark: #174d47;
    --restaurant-border: rgba(23, 77, 71, 0.14);
    --restaurant-ink: #182234;
    --restaurant-muted: #647085;
    color: var(--restaurant-ink);
    isolation: isolate;
    margin-inline: calc(50% - 50vw);
    overflow: clip;
    position: relative;
    width: 100vw;
}

.services-solution[b-yk08ie2lww]::before {
    background:
        radial-gradient(circle at 8% 8%, rgba(210, 234, 223, 0.58), transparent 28rem),
        radial-gradient(circle at 92% 7%, rgba(244, 223, 194, 0.58), transparent 29rem),
        radial-gradient(circle at 60% 46%, rgba(163, 225, 232, 0.14), transparent 34rem);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: -1;
}

.services-solution[b-yk08ie2lww]  h1,
.services-solution[b-yk08ie2lww]  h2,
.services-solution[b-yk08ie2lww]  h3,
.services-solution[b-yk08ie2lww]  h4,
.services-solution[b-yk08ie2lww]  h5,
.services-solution[b-yk08ie2lww]  h6,
.services-solution[b-yk08ie2lww]  p {
    margin-block: 0;
}

.services-solution[b-yk08ie2lww]  h1 {
    color: var(--restaurant-ink);
    font-size: clamp(3.05rem, 5.15vw, 5.1rem);
    hyphens: none;
    letter-spacing: -0.05em;
    line-height: 1.1;
    overflow-wrap: normal;
    text-wrap: balance;
    word-break: normal;
}

.services-solution[b-yk08ie2lww]  h2 {
    color: inherit;
    font-size: clamp(2.6rem, 4.5vw, 4.5rem);
    letter-spacing: -0.048em;
    line-height: 1.1;
    text-wrap: balance;
}

.services-solution[b-yk08ie2lww]  h3,
.services-solution[b-yk08ie2lww]  h4 {
    color: inherit;
    letter-spacing: -0.035em;
    line-height: 1.15;
}

.services-solution a[b-yk08ie2lww] {
    color: #174d47;
    font-weight: 680;
    text-decoration: none;
}

.services-solution a:hover[b-yk08ie2lww] {
    text-decoration: underline;
    text-underline-offset: 0.25rem;
}

.services-solution .restaurant-solution__hero[b-yk08ie2lww],
.services-solution .restaurant-solution__section[b-yk08ie2lww],
.services-solution .restaurant-solution__cta[b-yk08ie2lww] {
    margin-inline: auto;
    max-width: 86rem;
    width: min(calc(100% - 2rem), 86rem);
}

.services-solution .restaurant-solution__hero[b-yk08ie2lww] {
    align-items: center;
    display: grid;
    gap: clamp(2.5rem, 4vw, 4.5rem);
    grid-template-columns: minmax(23rem, 0.78fr) minmax(34rem, 1.22fr);
    max-width: 81.8rem;
    padding-block: clamp(1rem, 2vw, 2rem) clamp(5rem, 8vw, 7.5rem);
    width: min(calc(100% - 2rem), 81.8rem);
}

.services-solution .restaurant-solution__hero[b-yk08ie2lww]  h1 {
    font-size: clamp(3.05rem, 5.15vw, 5.1rem);
    letter-spacing: -0.05em;
    line-height: 1.1;
}

.services-solution .restaurant-solution__badge[b-yk08ie2lww] {
    align-items: center;
    backdrop-filter: blur(18px);
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid var(--restaurant-border);
    border-radius: 999px;
    color: var(--restaurant-accent-dark);
    display: inline-flex;
    gap: 0.6rem;
    margin-bottom: 1.4rem;
    padding: 0.6rem 0.9rem;
}

.services-solution .restaurant-solution__badge[b-yk08ie2lww]  .text-metadata {
    font-size: 0.72rem;
    font-weight: 820;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.services-solution[b-yk08ie2lww]  .restaurant-solution__lead,
.services-solution[b-yk08ie2lww]  .restaurant-solution__intro,
.services-solution[b-yk08ie2lww]  .restaurant-solution__muted {
    color: var(--restaurant-muted);
    line-height: 1.58;
}

.services-solution[b-yk08ie2lww]  .restaurant-solution__lead {
    font-size: clamp(1.08rem, 1.55vw, 1.32rem);
    margin-top: 1.65rem;
    max-width: 41rem;
    text-wrap: pretty;
}

.services-solution .restaurant-solution__hero-actions[b-yk08ie2lww] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 1.8rem;
}

.services-solution .restaurant-solution__button[b-yk08ie2lww] {
    align-items: center;
    border: 0;
    border-radius: 0.875rem;
    display: inline-flex;
    font-size: 1rem;
    font-weight: 400;
    gap: 0.625rem;
    justify-content: center;
    min-height: 3rem;
    padding: 0.75rem 1.5rem;
    text-decoration: none;
    transition: transform 200ms ease;
}

.services-solution .restaurant-solution__button:hover[b-yk08ie2lww] {
    text-decoration: none;
    transform: translateY(-1px);
}

.services-solution .restaurant-solution__module-copy > a:hover[b-yk08ie2lww],
.services-solution .restaurant-solution__module-copy > a:focus-visible[b-yk08ie2lww],
.services-solution .restaurant-solution__cta > a:hover[b-yk08ie2lww],
.services-solution .restaurant-solution__cta > a:focus-visible[b-yk08ie2lww] {
    text-decoration: none;
}

.services-solution .restaurant-solution__button--primary[b-yk08ie2lww] {
    background: linear-gradient(135deg, #174d47, #368c7e);
    color: #fff !important;
}

.services-solution .restaurant-solution__button--secondary[b-yk08ie2lww] {
    background: rgba(224, 222, 216, 0.9);
    color: var(--restaurant-ink) !important;
}

.services-solution .restaurant-solution__hero-signals[b-yk08ie2lww] {
    backdrop-filter: blur(18px);
    background: rgba(249, 252, 255, 0.91);
    border: 1px solid rgba(255, 255, 255, 0.92);
    border-radius: 1.15rem;
    bottom: 1.25rem;
    box-shadow: 0 1rem 2.5rem rgba(3, 15, 31, 0.18);
    display: grid;
    gap: 0.55rem;
    list-style: none;
    margin: 0;
    max-width: min(50%, 20rem);
    padding: 0.8rem 0.95rem;
    position: absolute;
    right: 1.25rem;
    z-index: 2;
}

.services-solution .restaurant-solution__hero-signals li[b-yk08ie2lww] {
    align-items: center;
    color: #3f536b;
    display: flex;
    font-size: 0.84rem;
    font-weight: 650;
    gap: 0.55rem;
}

.services-solution .restaurant-solution__hero-signals li[b-yk08ie2lww]  svg {
    color: #368c7e;
}

.services-solution .restaurant-solution__hero-visual[b-yk08ie2lww] {
    margin: 0;
    min-width: 0;
}

.services-solution .restaurant-solution__hero-photo[b-yk08ie2lww] {
    aspect-ratio: 16 / 10.2;
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: clamp(2rem, 4vw, 3.3rem);
    box-shadow: 0 2.3rem 6rem rgba(51, 70, 76, 0.2);
    overflow: hidden;
    position: relative;
}

.services-solution .restaurant-solution__hero-photo[b-yk08ie2lww]::after {
    background: linear-gradient(180deg, transparent 48%, rgba(3, 15, 31, 0.48));
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.services-solution .restaurant-solution__hero-photo > img[b-yk08ie2lww] {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

.services-solution .restaurant-solution__hero-channels[b-yk08ie2lww] {
    bottom: 1.25rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    left: 1.25rem;
    max-width: 52%;
    position: absolute;
    z-index: 2;
}

.services-solution .restaurant-solution__hero-channels span[b-yk08ie2lww] {
    backdrop-filter: blur(16px);
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: 999px;
    color: #17445d;
    font-size: 0.68rem;
    font-weight: 760;
    padding: 0.5rem 0.72rem;
}

.services-solution .restaurant-solution__hero-visual figcaption[b-yk08ie2lww] {
    color: var(--restaurant-muted);
    font-size: 0.78rem;
    line-height: 1.45;
    margin: 0.9rem auto 0;
    max-width: 34rem;
    text-align: center;
}

.services-solution .restaurant-solution__section[b-yk08ie2lww] {
    padding-block: clamp(5.5rem, 9vw, 8.5rem);
    position: relative;
}

.services-solution .restaurant-solution__heading[b-yk08ie2lww] {
    margin-bottom: clamp(2.75rem, 5vw, 4.75rem);
    max-width: 70rem;
}

.services-solution .restaurant-solution__heading--centered[b-yk08ie2lww] {
    margin-inline: auto;
    text-align: center;
}

.services-solution[b-yk08ie2lww]  .restaurant-solution__eyebrow {
    color: var(--restaurant-accent-dark);
    font-size: 0.75rem;
    font-weight: 820;
    letter-spacing: 0.18em;
    margin-bottom: 1.05rem;
    text-transform: uppercase;
}

.services-solution[b-yk08ie2lww]  .restaurant-solution__intro {
    margin: 1.35rem auto 0;
    max-width: 50rem;
}

.services-solution[b-yk08ie2lww]  .restaurant-solution__intro--left {
    margin-inline: 0;
}

.services-solution .restaurant-solution__flow[b-yk08ie2lww] {
    background: radial-gradient(ellipse at 50% 35%, #e1eeea, transparent 66%), #f7faf9;
    margin-inline: 0;
    max-width: none;
    padding-bottom: 0;
    width: 100%;
}
.services-solution .restaurant-solution__flow > .restaurant-solution__heading[b-yk08ie2lww] {
    margin-bottom: clamp(1.5rem, calc(18rem - 24svh), 4.75rem);
}
.services-solution .restaurant-solution__flow .restaurant-solution__flow-story[b-yk08ie2lww] { height: 280svh; }
.services-solution .restaurant-solution__flow-sticky[b-yk08ie2lww] {
    gap: 1.8rem;
    grid-template-columns: minmax(10rem, 12rem) minmax(0, 1fr) minmax(11rem, 15rem);
}
.services-solution .restaurant-solution__flow-stage[b-yk08ie2lww] { height: min(66svh, 43rem); min-height: 0; }
.services-solution .restaurant-solution__story-indicator[b-yk08ie2lww] { background: var(--restaurant-accent); }
.services-solution .restaurant-solution__story-rail button[b-yk08ie2lww] { color: var(--restaurant-muted); }
.services-solution .restaurant-solution__story-rail [data-active="true"] button[b-yk08ie2lww] { color: var(--restaurant-accent-dark); }
.services-solution .restaurant-solution__story-copy[b-yk08ie2lww] { align-self: center; height: 17rem; margin: 0; }
.services-solution .restaurant-solution__story-copy[b-yk08ie2lww]  p { color: var(--restaurant-muted); line-height: 1.6; }
.services-solution__phone[b-yk08ie2lww] {
    aspect-ratio: 1206 / 2622;
    background: #101817;
    border: 7px solid #101817;
    border-radius: 2.5rem;
    box-shadow: 0 2rem 4rem -2rem #174d4760;
    height: 100%;
    max-width: 100%;
    overflow: hidden;
}
.services-solution__phone img[b-yk08ie2lww] { display: block; height: 100%; width: 100%; object-fit: cover; }
.services-solution__online[b-yk08ie2lww] {
    align-items: center;
    display: grid;
    gap: clamp(3rem, 8vw, 9rem);
    grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr);
}
.services-solution__online .restaurant-solution__heading[b-yk08ie2lww] { margin-bottom: 2.5rem; }
.services-solution__online[b-yk08ie2lww]  .restaurant-solution__intro { margin-inline: 0; }
.services-solution__phone-video[b-yk08ie2lww] { margin-inline: auto; max-width: 23rem; width: 100%; }
.services-solution__cards[b-yk08ie2lww] { display: grid; gap: 1.4rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.services-solution__cards article[b-yk08ie2lww] {
    background: #edf4f1;
    border: 1px solid var(--restaurant-border);
    border-radius: 1.8rem;
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    padding: 2rem;
}
.services-solution__cards[b-yk08ie2lww]  svg,
.services-solution__points[b-yk08ie2lww]  svg { color: var(--restaurant-accent); }
.services-solution__cards[b-yk08ie2lww]  h4,
.services-solution__points[b-yk08ie2lww]  h4 { font-size: clamp(1.3rem, 2vw, 1.7rem); }
.services-solution__cards[b-yk08ie2lww]  p,
.services-solution__points[b-yk08ie2lww]  p { color: var(--restaurant-muted); line-height: 1.6; }
.services-solution__cards--four[b-yk08ie2lww] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.services-solution__cards--use-cases[b-yk08ie2lww] { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.services-solution__cards--use-cases article[b-yk08ie2lww] {
    gap: 0;
    grid-column: span 2;
    overflow: hidden;
    padding: 0;
}
.services-solution__cards--use-cases article:nth-last-child(-n+2)[b-yk08ie2lww] { grid-column: span 3; }
.services-solution__points[b-yk08ie2lww] { display: grid; gap: 2rem; }
.services-solution__points article[b-yk08ie2lww] { display: grid; column-gap: 1rem; row-gap: 0.6rem; grid-template-columns: 1.8rem minmax(0, 1fr); }
.services-solution__points article[b-yk08ie2lww]  svg { grid-row: span 2; }
.services-solution__points article[b-yk08ie2lww]  p { grid-column: 2; }
.services-solution__config-grid[b-yk08ie2lww] { align-items: center; display: grid; gap: 3.5rem; grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr); }
.services-solution .services-solution__config[b-yk08ie2lww] {
    background: radial-gradient(ellipse at 15% 15%, #326e63, transparent 70%), #142e2b;
    color: white;
    max-width: none;
    padding-inline: max(1rem, calc((100vw - 86rem) / 2));
    width: 100%;
}
.services-solution__config[b-yk08ie2lww]  .restaurant-solution__eyebrow,
.services-solution__config[b-yk08ie2lww]  svg { color: #a4d6c5; }
.services-solution__config[b-yk08ie2lww]  .restaurant-solution__intro,
.services-solution__config .services-solution__points[b-yk08ie2lww]  p { color: #c7d9d3; }
.services-solution__context-screen[b-yk08ie2lww] { margin: 0 auto 3rem; max-width: 62rem; }
.services-solution .restaurant-solution__cta[b-yk08ie2lww] { background: linear-gradient(130deg, #174d47, #368c7e); }
.services-solution .restaurant-solution__cta[b-yk08ie2lww]  .restaurant-solution__cta-eyebrow { color: #c4e8dc; margin-bottom: 1rem; }
.services-solution .restaurant-solution__cta[b-yk08ie2lww]  .restaurant-solution__cta-description { margin-top: 1.25rem; }
@media (max-width: 1120px) {
    .services-solution .restaurant-solution__hero[b-yk08ie2lww] { grid-template-columns: 1fr; }
    .services-solution .restaurant-solution__flow .restaurant-solution__flow-story[b-yk08ie2lww] { height: auto; left: auto; margin-left: 0; width: 100%; }
    .services-solution .restaurant-solution__flow > .restaurant-solution__heading[b-yk08ie2lww] { margin-bottom: 2rem; }
    .services-solution .restaurant-solution__flow-sticky[b-yk08ie2lww] { grid-template-columns: minmax(0, 1fr); height: auto; min-height: 0; padding: 0; position: relative; }
    .services-solution .restaurant-solution__flow-stage[b-yk08ie2lww] { height: min(75svh, 38rem); margin-inline: auto; max-width: 52rem; width: 100%; }
    .services-solution .restaurant-solution__story-copy[b-yk08ie2lww] { height: auto; margin: 0 auto; max-width: 40rem; min-height: 9rem; text-align: center; }
    .services-solution .restaurant-solution__story-copy li[b-yk08ie2lww] { position: relative; }
    .services-solution .restaurant-solution__story-copy li[data-active="false"][b-yk08ie2lww] { display: none; }
    .services-solution .restaurant-solution__story-rail [data-active="true"] button[b-yk08ie2lww] { background: #d8eae3; }
    .services-solution__online[b-yk08ie2lww],
    .services-solution__config-grid[b-yk08ie2lww] { grid-template-columns: 1fr; }
    .services-solution__cards--four[b-yk08ie2lww] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .services-solution[b-yk08ie2lww]  h1,
    .services-solution .restaurant-solution__hero[b-yk08ie2lww]  h1 { font-size: clamp(2.5rem, 11.3vw, 3.05rem); }
    .services-solution[b-yk08ie2lww]  h2 { font-size: clamp(2.05rem, 9.4vw, 2.6rem); }
    .services-solution .restaurant-solution__hero-signals[b-yk08ie2lww] { max-width: 80%; right: 0.7rem; bottom: 0.7rem; gap: 0.4rem; padding: 0.6rem; }
    .services-solution .restaurant-solution__hero-signals li[b-yk08ie2lww] { font-size: 0.7rem; }
    .services-solution .restaurant-solution__badge[b-yk08ie2lww]  .text-metadata { font-size: 0.64rem; letter-spacing: 0.08em; }
    .services-solution__cards[b-yk08ie2lww] { grid-template-columns: 1fr; }
    .services-solution__cards--use-cases article[b-yk08ie2lww],
    .services-solution__cards--use-cases article:nth-last-child(-n+2)[b-yk08ie2lww] { grid-column: auto; }
    .services-solution .restaurant-solution__flow-screen[b-yk08ie2lww] { padding: 0; }
    .services-solution__phone[b-yk08ie2lww] { border-radius: 2rem; }
}
@media (prefers-reduced-motion: reduce) and (min-width: 1121px) {
    .services-solution .restaurant-solution__flow .restaurant-solution__flow-story[b-yk08ie2lww] { height: auto; }
    .services-solution .restaurant-solution__flow-sticky[b-yk08ie2lww] { height: auto; min-height: 40rem; position: relative; }
}

.services-solution__use-case-photo[b-yk08ie2lww] {
    display: block;
    height: clamp(12rem, 18vw, 17rem);
    object-fit: cover;
    object-position: center top;
    width: 100%;
}
.services-solution__use-case-copy[b-yk08ie2lww] {
    display: grid;
    gap: 1rem;
    padding: 1.75rem;
}
/* /Pages/Presentation/TableOrderSolutionMarketingDetail.razor.rz.scp.css */
.table-order-solution[b-p2nb23f4r9] {
    --table-accent: #657548;
    --table-accent-dark: #435333;
    --table-link: #526747;
    --table-border: rgba(67, 83, 51, 0.15);
    --table-ink: #172237;
    --table-muted: #647086;
    background:
        radial-gradient(circle at 7% 8%, rgba(224, 232, 208, 0.55), transparent 30rem),
        radial-gradient(circle at 94% 9%, rgba(239, 232, 210, 0.48), transparent 32rem),
        #fbfcfe;
    color: var(--table-ink);
    contain: paint;
    isolation: isolate;
    margin-inline: calc(50% - 50vw);
    overflow: clip;
    position: relative;
    width: 100vw;
}

.table-order-solution[b-p2nb23f4r9]  h1,
.table-order-solution[b-p2nb23f4r9]  h2,
.table-order-solution[b-p2nb23f4r9]  h3,
.table-order-solution[b-p2nb23f4r9]  h4,
.table-order-solution[b-p2nb23f4r9]  h5,
.table-order-solution[b-p2nb23f4r9]  h6,
.table-order-solution[b-p2nb23f4r9]  p {
    margin-block: 0;
}

.table-order-solution[b-p2nb23f4r9]  h1 {
    color: var(--table-ink);
    font-size: clamp(2.95rem, 4.95vw, 4.9rem);
    hyphens: none;
    letter-spacing: -0.052em;
    line-height: 1.1;
    overflow-wrap: normal;
    text-wrap: balance;
    word-break: normal;
}

.table-order-solution[b-p2nb23f4r9]  h2 {
    color: inherit;
    font-size: clamp(2.55rem, 4.4vw, 4.4rem);
    letter-spacing: -0.048em;
    line-height: 1.1;
    text-wrap: balance;
}

.table-order-solution[b-p2nb23f4r9]  h3,
.table-order-solution[b-p2nb23f4r9]  h4 {
    color: inherit;
    letter-spacing: -0.035em;
    line-height: 1.15;
}

.table-order-solution a[b-p2nb23f4r9] {
    color: var(--table-link);
    font-weight: 680;
    text-decoration: none;
}

.table-order-solution a:hover[b-p2nb23f4r9] {
    text-decoration: none;
}

.table-order-solution .restaurant-solution__hero[b-p2nb23f4r9],
.table-order-solution .restaurant-solution__section[b-p2nb23f4r9],
.table-order-solution .restaurant-solution__cta[b-p2nb23f4r9] {
    margin-inline: auto;
    max-width: 86rem;
    width: min(calc(100% - 2rem), 86rem);
}

.table-order-solution .restaurant-solution__hero[b-p2nb23f4r9] {
    align-items: center;
    display: grid;
    gap: clamp(2.5rem, 4vw, 4.5rem);
    grid-template-columns: minmax(27rem, 0.9fr) minmax(36rem, 1.1fr);
    max-width: 81.8rem;
    padding-block: clamp(1rem, 2vw, 2rem) clamp(5rem, 8vw, 7.5rem);
    width: min(calc(100% - 2rem), 81.8rem);
}

.table-order-solution .restaurant-solution__badge[b-p2nb23f4r9] {
    align-items: center;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid var(--table-border);
    border-radius: 999px;
    color: var(--table-accent-dark);
    display: inline-flex;
    gap: 0.6rem;
    margin-bottom: 1.4rem;
    padding: 0.6rem 0.9rem;
}

.table-order-solution .restaurant-solution__badge[b-p2nb23f4r9]  .text-metadata {
    font-size: 0.72rem;
    font-weight: 820;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.table-order-solution[b-p2nb23f4r9]  .restaurant-solution__lead,
.table-order-solution[b-p2nb23f4r9]  .restaurant-solution__intro {
    color: var(--table-muted);
    line-height: 1.58;
}

.table-order-solution[b-p2nb23f4r9]  .restaurant-solution__lead {
    font-size: clamp(1.08rem, 1.55vw, 1.32rem);
    margin-top: 1.65rem;
    max-width: 41rem;
    text-wrap: pretty;
}

.table-order-solution .restaurant-solution__hero-actions[b-p2nb23f4r9] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 1.8rem;
}

.table-order-solution .restaurant-solution__button[b-p2nb23f4r9] {
    align-items: center;
    border: 0;
    border-radius: 0.875rem;
    display: inline-flex;
    font-size: 1rem;
    font-weight: 500;
    justify-content: center;
    min-height: 3rem;
    padding: 0.75rem 1.5rem;
    text-decoration: none;
    transition: transform 200ms ease;
}

.table-order-solution .restaurant-solution__button:hover[b-p2nb23f4r9],
.table-order-solution .restaurant-solution__cta > a:hover[b-p2nb23f4r9] {
    text-decoration: none;
    transform: translateY(-1px);
}

.table-order-solution .restaurant-solution__button--primary[b-p2nb23f4r9] {
    background: linear-gradient(135deg, #435333, #738350);
    color: #fff;
}

.table-order-solution .restaurant-solution__button--secondary[b-p2nb23f4r9] {
    background: rgba(226, 224, 219, 0.9);
    color: var(--table-ink);
}

.table-order-solution .restaurant-solution__hero-visual[b-p2nb23f4r9] {
    min-width: 0;
}

.table-order-solution__hero-photo[b-p2nb23f4r9] {
    aspect-ratio: 3 / 2;
    border: 1px solid rgba(255, 255, 255, 0.92);
    border-radius: clamp(2rem, 4vw, 3.3rem);
    box-shadow: 0 2.3rem 6rem rgba(51, 62, 76, 0.2);
    overflow: hidden;
    position: relative;
}

.table-order-solution__hero-photo[b-p2nb23f4r9]::after {
    background: linear-gradient(180deg, transparent 54%, rgba(11, 18, 29, 0.48));
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.table-order-solution__hero-photo > img[b-p2nb23f4r9] {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.table-order-solution__hero-labels[b-p2nb23f4r9] {
    bottom: 1.2rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    left: 1.2rem;
    position: absolute;
    z-index: 2;
}

.table-order-solution__hero-labels span[b-p2nb23f4r9] {
    align-items: center;
    background: rgba(255, 255, 255, 0.94);
    border-radius: 999px;
    color: #173c54;
    display: flex;
    font-size: 0.7rem;
    font-weight: 760;
    gap: 0.35rem;
    padding: 0.5rem 0.72rem;
}

.table-order-solution .restaurant-solution__section[b-p2nb23f4r9] {
    padding-block: clamp(5.5rem, 9vw, 8.5rem);
    position: relative;
}

.table-order-solution .restaurant-solution__heading[b-p2nb23f4r9] {
    margin-bottom: clamp(2.75rem, 5vw, 4.75rem);
    max-width: 70rem;
}

.table-order-solution .restaurant-solution__heading--centered[b-p2nb23f4r9] {
    margin-inline: auto;
    text-align: center;
}

.table-order-solution[b-p2nb23f4r9]  .restaurant-solution__eyebrow {
    color: var(--table-accent-dark);
    font-size: 0.75rem;
    font-weight: 820;
    letter-spacing: 0.18em;
    margin-bottom: 1.05rem;
    text-transform: uppercase;
}

.table-order-solution[b-p2nb23f4r9]  .restaurant-solution__intro {
    margin: 1.35rem auto 0;
    max-width: 50rem;
}

.table-order-solution[b-p2nb23f4r9]  .restaurant-solution__intro--left {
    margin-inline: 0;
}

.table-order-solution .restaurant-solution__flow[b-p2nb23f4r9] {
    margin-inline: 0;
    max-width: none;
    padding-bottom: 0;
    padding-top: clamp(4.5rem, 7vw, 6.5rem);
    width: 100%;
}

.table-order-solution .restaurant-solution__story-indicator[b-p2nb23f4r9] {
    background: linear-gradient(180deg, var(--table-accent-dark), var(--table-accent));
}

.table-order-solution .restaurant-solution__story-rail button:focus-visible[b-p2nb23f4r9] {
    outline-color: var(--table-accent);
}

.table-order-solution .restaurant-solution__flow-story[b-p2nb23f4r9] {
    height: 240svh;
}

.table-order-solution .restaurant-solution__flow-story > .restaurant-solution__story-markers[b-p2nb23f4r9] {
    grid-template-rows: repeat(4, 1fr);
}

.table-order-solution .restaurant-solution__flow-sticky[b-p2nb23f4r9] {
    contain: layout style;
    overflow: visible;
}

.table-order-solution .restaurant-solution__flow-drawing[b-p2nb23f4r9] {
    contain: paint;
    overflow: hidden;
}

.table-order-solution .restaurant-solution__flow-stage[b-p2nb23f4r9] {
    background: linear-gradient(145deg, rgba(240, 243, 230, 0.98), rgba(232, 237, 218, 0.96));
    border: 1px solid var(--table-border);
    border-radius: clamp(1.7rem, 3vw, 2.6rem);
    box-shadow: 0 1.8rem 4rem -2.5rem rgba(45, 61, 80, 0.34);
    overflow: hidden;
}

.table-order-solution .restaurant-solution__flow-screen[b-p2nb23f4r9] {
    padding: clamp(1.1rem, 2.4vw, 2rem);
}

.table-order-solution [data-scroll-story="true"] .restaurant-solution__flow-screen[b-p2nb23f4r9] {
    transition: opacity 220ms ease, visibility 0s linear 220ms;
}

.table-order-solution [data-scroll-story="true"] .restaurant-solution__flow-screen[aria-hidden="true"][b-p2nb23f4r9] {
    opacity: 0;
    pointer-events: none;
}

.table-order-solution [data-scroll-story="true"] .restaurant-solution__flow-screen[aria-hidden="false"][b-p2nb23f4r9] {
    opacity: 1;
    transition-delay: 0s;
    visibility: visible;
}

.table-order-solution__scan-stage[b-p2nb23f4r9] {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    position: relative;
    width: 100%;
}

.table-order-solution__table-chip[b-p2nb23f4r9] {
    align-items: center;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid var(--table-border);
    border-radius: 999px;
    box-shadow: 0 0.8rem 2rem rgba(36, 58, 73, 0.12);
    color: var(--table-accent-dark);
    display: flex;
    font-size: 0.78rem;
    font-weight: 760;
    gap: 0.45rem;
    left: 7%;
    padding: 0.65rem 0.85rem;
    position: absolute;
    top: 9%;
    z-index: 3;
}

.table-order-solution__scan-phone[b-p2nb23f4r9] {
    aspect-ratio: 575 / 1174;
    filter: drop-shadow(0 1.5rem 2.5rem rgba(0, 0, 0, 0.18));
    height: min(83%, 35rem);
    position: relative;
}

.table-order-solution__scan-phone > img[b-p2nb23f4r9] {
    height: 100%;
    inset: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 2;
}

.table-order-solution__scan-screen[b-p2nb23f4r9] {
    background: #fff;
    border-radius: 8% / 4%;
    inset: 1.7% 4% 2.1% 4.5%;
    overflow: hidden;
    position: absolute;
}

.table-order-solution__scan-screen img[b-p2nb23f4r9] {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.table-order-solution__flow-phone[b-p2nb23f4r9]  .restaurant-device-video--phone {
    height: min(88%, 36rem);
    width: auto;
}

.table-order-solution__team-flow .restaurant-solution__flow-device--sync-source[b-p2nb23f4r9] {
    width: 70%;
}

.table-order-solution__team-flow .restaurant-solution__flow-device--sync-target[b-p2nb23f4r9] {
    width: 58%;
}

.table-order-solution__team-flow[b-p2nb23f4r9]  .restaurant-device-video {
    width: 100%;
}

.table-order-solution__service[b-p2nb23f4r9] {
    align-items: stretch;
    background:
        radial-gradient(circle at 8% 20%, rgba(145, 163, 105, 0.16), transparent 25rem),
        radial-gradient(circle at 94% 84%, rgba(178, 165, 115, 0.16), transparent 27rem),
        #f7f9fa;
    display: grid;
    gap: clamp(3rem, 7vw, 7rem);
    grid-template-columns: minmax(0, 0.9fr) minmax(28rem, 1.1fr);
    margin-inline: 0 !important;
    max-width: none !important;
    padding-inline: max(1rem, calc((100vw - 86rem) / 2));
    width: 100% !important;
}

.table-order-solution__service-copy blockquote[b-p2nb23f4r9] {
    border-left: 0.25rem solid var(--table-accent);
    color: #2b485d;
    font-size: clamp(1.2rem, 1.8vw, 1.55rem);
    font-weight: 720;
    line-height: 1.38;
    margin: 2rem 0 0;
    padding: 0.2rem 0 0.2rem 1.25rem;
}

.table-order-solution__service-roles[b-p2nb23f4r9] {
    align-self: start;
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto auto 1fr;
    row-gap: 0;
    position: relative;
}

.table-order-solution__service-roles article[b-p2nb23f4r9] {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid var(--table-border);
    border-radius: 2rem;
    display: grid;
    grid-row: span 3;
    grid-template-rows: subgrid;
    overflow: hidden;
}

.table-order-solution__service-photo[b-p2nb23f4r9] {
    aspect-ratio: 1;
    margin: 0;
    min-width: 0;
    position: relative;
}

.table-order-solution__service-photo > img[b-p2nb23f4r9] {
    height: 100%;
    inset: 0;
    object-fit: cover;
    position: absolute;
    width: 100%;
}

.table-order-solution__service-roles article > div[b-p2nb23f4r9] {
    display: contents;
}

.table-order-solution__service-roles[b-p2nb23f4r9]  h4 {
    font-size: clamp(1.7rem, 2.2vw, 2.25rem);
    margin: 1.7rem 1.7rem 0;
}

.table-order-solution__service-roles[b-p2nb23f4r9]  p {
    padding: 0 1.7rem 1.7rem;
}

.table-order-solution__service-roles[b-p2nb23f4r9]  p,
.table-order-solution__module-copy[b-p2nb23f4r9]  p {
    color: var(--table-muted);
    line-height: 1.55;
    margin-top: 0.85rem;
}

.table-order-solution__experience[b-p2nb23f4r9] {
    align-items: center;
    display: grid;
    gap: clamp(3rem, 8vw, 8rem);
    grid-template-columns: minmax(28rem, 1.05fr) minmax(24rem, 0.95fr);
}

.table-order-solution__experience-media[b-p2nb23f4r9] {
    align-items: center;
    background: linear-gradient(145deg, #f0f3e6, #e8edda);
    border: 1px solid var(--table-border);
    border-radius: clamp(2rem, 4vw, 3.25rem);
    display: flex;
    height: 39rem;
    justify-content: center;
    overflow: hidden;
    position: relative;
}

.table-order-solution__experience-media[b-p2nb23f4r9]  .restaurant-device-video--phone {
    height: min(91%, 35rem);
    width: auto;
}

.table-order-solution__benefit-list[b-p2nb23f4r9] {
    display: grid;
    gap: 0.75rem;
    margin-top: 1.8rem;
}

.table-order-solution__benefit-list article[b-p2nb23f4r9] {
    align-items: flex-start;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid var(--table-border);
    border-radius: 1.1rem;
    display: flex;
    gap: 0.9rem;
    padding: 1rem;
}

.table-order-solution__benefit-list article > span[b-p2nb23f4r9] {
    color: var(--table-accent);
    display: flex;
    flex: 0 0 auto;
}

.table-order-solution__benefit-list[b-p2nb23f4r9]  h6 {
    font-size: 1rem;
}

.table-order-solution__benefit-list[b-p2nb23f4r9]  p {
    color: var(--table-muted);
    line-height: 1.45;
    margin-top: 0.3rem;
}

.table-order-solution__configuration[b-p2nb23f4r9] {
    background:
        radial-gradient(circle at 20% 32%, rgba(131, 151, 91, 0.28), transparent 34rem),
        radial-gradient(circle at 88% 76%, rgba(162, 150, 103, 0.2), transparent 30rem),
        #192019;
    color: #fff;
    margin-inline: calc(50% - 50vw) !important;
    max-width: none !important;
    padding-inline: max(1rem, calc((100vw - 86rem) / 2));
    width: 100vw !important;
}

.table-order-solution .restaurant-solution__module-heading[b-p2nb23f4r9] {
    color: #fff;
}

.table-order-solution .restaurant-solution__module-heading[b-p2nb23f4r9]  .restaurant-solution__eyebrow {
    color: #c1cfa3;
}

.table-order-solution .restaurant-solution__module-heading[b-p2nb23f4r9]  .restaurant-solution__intro {
    color: rgba(255, 255, 255, 0.72);
}

.table-order-solution .restaurant-solution__module-stage[b-p2nb23f4r9] {
    display: grid;
    margin-inline: auto;
    max-width: 86rem;
    width: 100%;
}

.table-order-solution .restaurant-solution__module-panel[b-p2nb23f4r9] {
    border-radius: clamp(1.7rem, 3vw, 2.6rem);
    display: flex;
    gap: clamp(1rem, 3vw, 2.5rem);
    grid-area: 1 / 1;
    min-height: clamp(34rem, 44vw, 42rem);
    opacity: 0;
    overflow: hidden;
    padding: clamp(1rem, 2.4vw, 2rem);
    pointer-events: none;
    transform: translateY(0.8rem) scale(0.992);
    transition: opacity 320ms ease, transform 480ms cubic-bezier(0.2, 0.8, 0.2, 1), visibility 320ms;
    visibility: hidden;
}

.table-order-solution .restaurant-solution__module-panel[data-active="true"][b-p2nb23f4r9] {
    opacity: 1;
    pointer-events: auto;
    transform: none;
    visibility: visible;
    z-index: 1;
}

.table-order-solution .restaurant-solution__module-visual[b-p2nb23f4r9] {
    align-items: center;
    background: transparent;
    border-radius: 2rem;
    display: flex;
    flex: 1 1 64%;
    justify-content: center;
    min-height: 31rem;
    overflow: visible;
    padding: clamp(1rem, 2.4vw, 2rem);
}

.table-order-solution__devices[b-p2nb23f4r9] {
    align-items: center;
    display: flex;
    gap: clamp(1rem, 3vw, 2.5rem);
    justify-content: center;
    padding-top: 2.5rem;
    width: 100%;
}

.table-order-solution__device[b-p2nb23f4r9] {
    aspect-ratio: 575 / 1174;
    flex: 0 1 auto;
    max-height: 28rem;
    min-width: 0;
    position: relative;
    width: min(42%, 13.7rem);
}

.table-order-solution__device[b-p2nb23f4r9]  .restaurant-device-video {
    height: 100%;
    max-height: none;
    width: 100%;
}

.table-order-solution__coming-soon[b-p2nb23f4r9] {
    background: #dce7c6;
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 999px;
    bottom: calc(100% + 0.8rem);
    color: var(--table-accent-dark);
    font-size: 0.75rem;
    font-weight: 750;
    left: 50%;
    padding: 0.4rem 0.85rem;
    position: absolute;
    transform: translateX(-50%);
    white-space: nowrap;
}

.table-order-solution__devices[data-device-count="3"][b-p2nb23f4r9] {
    display: grid;
    gap: 0;
    grid-template-columns: minmax(0, 1fr);
    isolation: isolate;
    max-width: 40rem;
}

.table-order-solution__devices[data-device-count="3"] > .table-order-solution__device[b-p2nb23f4r9] {
    grid-area: 1 / 1;
}

.table-order-solution__devices[data-device-count="3"] > [data-device="phone"][b-p2nb23f4r9] {
    justify-self: center;
    width: min(36%, 13.7rem);
    z-index: 2;
}

.table-order-solution__devices > [data-device="tablet"][b-p2nb23f4r9] {
    aspect-ratio: 1178 / 907;
    justify-self: start;
    transform: translateY(14%);
    width: 64%;
    z-index: 1;
}

.table-order-solution__devices > [data-device="tablet"]:last-child[b-p2nb23f4r9] {
    justify-self: end;
}

.table-order-solution .restaurant-solution__module-copy[b-p2nb23f4r9] {
    align-items: flex-start;
    align-self: stretch;
    color: #fff;
    display: flex;
    flex: 0 1 32%;
    flex-direction: column;
    justify-content: center;
    padding: clamp(1.5rem, 3.5vw, 3.2rem) clamp(1rem, 2.5vw, 2.5rem);
}

.table-order-solution .restaurant-solution__module-copy[b-p2nb23f4r9]  h3 {
    font-size: clamp(1.9rem, 3.3vw, 3.3rem);
}

.table-order-solution .restaurant-solution__module-copy[b-p2nb23f4r9]  .restaurant-solution__muted {
    color: rgba(255, 255, 255, 0.72);
    margin-top: 1.2rem;
}

.table-order-solution .restaurant-solution__module-copy > a[b-p2nb23f4r9] {
    align-items: center;
    background: #fff;
    border-radius: 999px;
    color: var(--table-accent-dark);
    display: inline-flex;
    gap: 0.4rem;
    margin-top: 1.8rem;
    padding: 0.85rem 1.15rem;
    white-space: nowrap;
}

.table-order-solution .restaurant-solution__module-picker[b-p2nb23f4r9] {
    --restaurant-module-count: 2;
    --restaurant-module-gap: 0.35rem;
    --restaurant-module-padding: 0.35rem;
    --restaurant-module-segment-width: calc((100% - (var(--restaurant-module-padding) * 2) - (var(--restaurant-module-gap) * (var(--restaurant-module-count) - 1))) / var(--restaurant-module-count));
    background: rgba(20, 27, 20, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 999px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0.9rem 2.2rem rgba(0, 0, 0, 0.24);
    display: grid;
    gap: var(--restaurant-module-gap);
    grid-template-columns: repeat(var(--restaurant-module-count), minmax(0, 1fr));
    isolation: isolate;
    margin: clamp(1.15rem, 2.3vw, 1.8rem) auto 0;
    max-width: 60rem;
    padding: var(--restaurant-module-padding);
    position: relative;
    width: 100%;
}

.table-order-solution .restaurant-solution__module-picker[b-p2nb23f4r9]::before {
    background: #fff;
    border-radius: 999px;
    bottom: var(--restaurant-module-padding);
    box-shadow: 0 0.65rem 1.6rem rgba(0, 0, 0, 0.2);
    content: "";
    left: var(--restaurant-module-padding);
    position: absolute;
    top: var(--restaurant-module-padding);
    transform: translateX(calc(var(--restaurant-module-active-index) * (100% + var(--restaurant-module-gap))));
    transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
    width: var(--restaurant-module-segment-width);
    z-index: 0;
}

.table-order-solution .restaurant-solution__module-picker > button[b-p2nb23f4r9] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.74);
    cursor: pointer;
    display: flex;
    font-size: clamp(0.72rem, 0.9vw, 0.88rem);
    justify-content: center;
    min-height: 3.6rem;
    min-width: 0;
    padding: 0.65rem 0.8rem;
    position: relative;
    text-align: center;
    transition: color 240ms ease, transform 240ms ease;
    z-index: 1;
}

.table-order-solution .restaurant-solution__module-picker > button strong[b-p2nb23f4r9] {
    line-height: 1.15;
    text-wrap: balance;
}

.table-order-solution .restaurant-solution__module-picker > button:hover[b-p2nb23f4r9] {
    color: #fff;
    transform: translateY(-0.08rem);
}

.table-order-solution .restaurant-solution__module-picker > button:focus-visible[b-p2nb23f4r9] {
    outline: 2px solid #c1cfa3;
    outline-offset: -3px;
}

.table-order-solution .restaurant-solution__module-picker > button[aria-selected="true"][b-p2nb23f4r9] {
    color: #34432a;
}

.table-order-solution .restaurant-solution__faq[b-p2nb23f4r9] {
    display: grid;
    gap: 3rem;
    max-width: 66rem;
}

.table-order-solution .restaurant-solution__faq > .restaurant-solution__heading[b-p2nb23f4r9] {
    margin-bottom: 0;
}

.table-order-solution .restaurant-solution__faq-list[b-p2nb23f4r9] {
    display: grid;
    gap: 0.8rem;
    margin-inline: auto;
    max-width: 58rem;
    width: 100%;
}

.table-order-solution .restaurant-solution__faq-item[b-p2nb23f4r9] {
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid var(--table-border);
    border-radius: 1.5rem;
    padding: 0 1.5rem;
}

.table-order-solution .restaurant-solution__faq-item summary[b-p2nb23f4r9] {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    list-style: none;
    min-height: 5.5rem;
}

.table-order-solution .restaurant-solution__faq-item summary[b-p2nb23f4r9]::-webkit-details-marker {
    display: none;
}

.table-order-solution .restaurant-solution__faq-item summary > span:last-child[b-p2nb23f4r9] {
    color: var(--table-accent-dark);
    display: flex;
}

.table-order-solution .restaurant-solution__faq-item[b-p2nb23f4r9] >  p {
    color: var(--table-muted);
    line-height: 1.55;
    padding: 0 3rem 1.5rem 0;
}

.table-order-solution .restaurant-solution__cta[b-p2nb23f4r9] {
    align-items: end;
    background: linear-gradient(128deg, #35472e, #627746 52%, #819063);
    border-radius: clamp(2rem, 4vw, 3.2rem);
    color: #fff;
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-bottom: clamp(5rem, 8vw, 8rem);
    padding: clamp(2.5rem, 5vw, 5rem);
}

.table-order-solution[b-p2nb23f4r9]  .restaurant-solution__cta-eyebrow {
    color: rgba(255, 255, 255, 0.72);
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.table-order-solution[b-p2nb23f4r9]  .restaurant-solution__cta-title {
    font-size: clamp(2.25rem, 4.4vw, 4.4rem);
    margin-top: 0.7rem;
    max-width: 17ch;
}

.table-order-solution[b-p2nb23f4r9]  .restaurant-solution__cta-description {
    color: rgba(255, 255, 255, 0.78);
    line-height: 1.5;
    margin-top: 1rem;
    max-width: 46rem;
}

.table-order-solution .restaurant-solution__cta > a[b-p2nb23f4r9] {
    background: #fff;
    border-radius: 999px;
    color: var(--table-accent-dark);
    padding: 1rem 1.4rem;
    white-space: nowrap;
}

@media (max-width: 70rem) {
    .table-order-solution .restaurant-solution__story-rail li[data-active="true"] button[b-p2nb23f4r9] {
        background: var(--table-accent);
        border-color: var(--table-accent);
    }

    .table-order-solution .restaurant-solution__hero[b-p2nb23f4r9],
    .table-order-solution__service[b-p2nb23f4r9],
    .table-order-solution__experience[b-p2nb23f4r9] {
        grid-template-columns: 1fr;
    }

    .table-order-solution .restaurant-solution__flow-story[b-p2nb23f4r9] {
        height: auto;
    }

    .table-order-solution__service-roles[b-p2nb23f4r9] {
        margin-inline: auto;
        max-width: 50rem;
    }

    .table-order-solution .restaurant-solution__module-panel[b-p2nb23f4r9] {
        min-height: 36rem;
    }

    .table-order-solution .restaurant-solution__module-copy[b-p2nb23f4r9] {
        flex-basis: 34%;
        padding: 1.8rem;
    }

    .table-order-solution .restaurant-solution__cta[b-p2nb23f4r9] {
        align-items: start;
        grid-template-columns: 1fr;
    }

    .table-order-solution .restaurant-solution__cta > a[b-p2nb23f4r9] {
        justify-self: start;
    }
}

@media (max-width: 48rem) {
    .table-order-solution[b-p2nb23f4r9]  h1 {
        font-size: clamp(2.6rem, 12.7vw, 4.15rem);
    }

    .table-order-solution[b-p2nb23f4r9]  h2 {
        font-size: clamp(2.1rem, 9.85vw, 3.4rem);
    }

    .table-order-solution .restaurant-solution__hero[b-p2nb23f4r9] {
        gap: 2rem;
        padding-bottom: 4rem;
    }

    .table-order-solution__hero-labels[b-p2nb23f4r9] {
        display: none;
    }

    .table-order-solution__service-roles[b-p2nb23f4r9] {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        row-gap: 1.5rem;
    }

    .table-order-solution__service-roles article[b-p2nb23f4r9] {
        grid-row: auto;
        grid-template-rows: auto auto 1fr;
    }

    .table-order-solution .restaurant-solution__module-builder[b-p2nb23f4r9] {
        margin-inline: calc(50% - 50vw);
    }

    .table-order-solution .restaurant-solution__module-picker[b-p2nb23f4r9] {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
    }

    .table-order-solution .restaurant-solution__module-picker[b-p2nb23f4r9]::-webkit-scrollbar {
        display: none;
    }

    .table-order-solution .restaurant-solution__module-picker[b-p2nb23f4r9]::before {
        display: none;
    }

    .table-order-solution .restaurant-solution__module-picker > button[b-p2nb23f4r9] {
        flex: 0 0 12rem;
        scroll-snap-align: start;
    }

    .table-order-solution .restaurant-solution__module-picker > button[aria-selected="true"][b-p2nb23f4r9] {
        background: #fff;
        box-shadow: 0 0.65rem 1.6rem rgba(0, 0, 0, 0.2);
    }

    .table-order-solution .restaurant-solution__module-panel[b-p2nb23f4r9] {
        flex-direction: column;
        min-height: 47rem;
        padding: 0.75rem;
    }

    .table-order-solution .restaurant-solution__module-visual[b-p2nb23f4r9] {
        flex-basis: auto;
        min-height: 22rem;
        padding: 1rem;
    }

    .table-order-solution__device[b-p2nb23f4r9] {
        max-height: 20rem;
    }

    .table-order-solution .restaurant-solution__module-copy[b-p2nb23f4r9] {
        flex-basis: auto;
        min-height: 20rem;
        padding: 1.7rem;
    }

    .table-order-solution__experience-media[b-p2nb23f4r9] {
        height: 33rem;
    }

    .table-order-solution .restaurant-solution__faq-item[b-p2nb23f4r9] {
        padding-inline: 1.1rem;
    }

    .table-order-solution .restaurant-solution__faq-item summary[b-p2nb23f4r9] {
        min-height: 5rem;
    }

    .table-order-solution .restaurant-solution__faq-item[b-p2nb23f4r9] >  p {
        padding-right: 0;
    }
}

@media (max-width: 40rem) {
    .table-order-solution .restaurant-solution__hero[b-p2nb23f4r9],
    .table-order-solution .restaurant-solution__section[b-p2nb23f4r9],
    .table-order-solution .restaurant-solution__cta[b-p2nb23f4r9] {
        width: min(calc(100% - 1.25rem), 86rem);
    }

    .table-order-solution .restaurant-solution__section[b-p2nb23f4r9] {
        padding-block: 4.5rem;
    }

    .table-order-solution .restaurant-solution__flow[b-p2nb23f4r9] {
        padding-bottom: 0;
    }

    .table-order-solution__service[b-p2nb23f4r9],
    .table-order-solution__configuration[b-p2nb23f4r9] {
        padding-inline: 0.625rem;
    }

    .table-order-solution__scan-phone[b-p2nb23f4r9],
    .table-order-solution__flow-phone[b-p2nb23f4r9]  .restaurant-device-video--phone {
        height: min(84%, 25rem);
    }

    .table-order-solution__table-chip[b-p2nb23f4r9] {
        left: 4%;
        top: 5%;
    }

    .table-order-solution__experience-media[b-p2nb23f4r9] {
        height: 30rem;
    }

    .table-order-solution .restaurant-solution__cta[b-p2nb23f4r9] {
        border-radius: 1.8rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .table-order-solution .restaurant-solution__button[b-p2nb23f4r9],
    .table-order-solution .restaurant-solution__module-panel[b-p2nb23f4r9],
    .table-order-solution .restaurant-solution__module-picker[b-p2nb23f4r9]::before {
        transition: none;
    }
}
/* /Pages/Register/Cart/RegisterCartTipSelector.razor.rz.scp.css */
.register-cart-tips[b-eh9tzqof97] {
    background: var(--color-white);
    border-radius: 16px;
    display: grid;
    gap: 8px;
    padding: 12px;
}

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

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

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

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

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

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

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

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

@media (prefers-reduced-motion: reduce) {
    .register-cart-tips__choice[b-eh9tzqof97] {
        transition: none;
    }
}
/* /Pages/Register/Dashboard/Tabs/Calendar/RegisterCalendarBookingDetailsDrawer.razor.rz.scp.css */
.calendar-details-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;
    height: 100%;
    flex-direction: column;
    overflow: hidden;
    padding: 8px 12px 0;
    background: #fff;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.calendar-toolbar-arrows[b-m4mac2u4gu]  button:focus-visible,
.calendar-view-selector[b-m4mac2u4gu]  button:focus-visible,
.calendar-toolbar[b-m4mac2u4gu]  .calendar-filter-toggle:focus-visible {
    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/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/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-needs-attention="true"]
    .register-table-drawer-order-card__footer[b-35n0vqefur] {
    border-top-color: color-mix(in srgb, var(--color-error) 35%, var(--color-highlight-text));
}

.register-table-drawer-order-card[data-needs-attention="true"]
    .register-table-drawer-card-action[b-35n0vqefur] {
    background: #ffffff !important;
}

.register-table-drawer-order-card-frame[data-exiting="true"] .register-table-drawer-order-card[b-35n0vqefur] {
    transform: translateX(calc(100% + 32px));
    opacity: 0;
    pointer-events: none;
}

.register-table-drawer-order-card-frame[data-entering="true"]
    .register-table-drawer-order-card[b-35n0vqefur] {
    animation: register-table-drawer-card-enter-b-35n0vqefur 120ms ease-out both;
}

@keyframes register-table-drawer-card-enter-b-35n0vqefur {
    from {
        transform: translateX(calc(-100% - 32px));
        opacity: 0;
    }

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

.register-table-drawer-order-card__body[b-35n0vqefur] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    padding: 12px 16px;
}

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

.register-table-drawer-order-special-request[b-35n0vqefur] {
    grid-column: 1 / -1;
    min-width: 0;
    overflow-wrap: anywhere;
    width: 100%;
}

.register-table-drawer-order-card__footer[b-35n0vqefur] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border-top: 1px solid var(--color-highlight-text);
    padding: 12px 16px;
}

.register-table-drawer-order-payment[b-35n0vqefur] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--color-primary-employee);
}

.register-table-drawer-online-badge[b-35n0vqefur] {
    display: inline-flex;
    width: 18px;
    height: 18px;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    background: #6D6DED;
    color: #ffffff;
}

.register-table-drawer-muted[b-35n0vqefur] {
    color: var(--color-tertiary-text);
}

.register-table-drawer-card-action[b-35n0vqefur] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid var(--color-primary-employee);
    border-radius: 999px;
    background: #ffffff;
    color: var(--color-primary-employee);
    padding: 6px 18px;
    white-space: nowrap;
}

.register-table-drawer-card-print-action[b-35n0vqefur],
.register-table-drawer-card-previous-action[b-35n0vqefur] {
    display: inline-flex;
    width: 34px;
    height: 34px;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--color-primary-employee);
    border-radius: 999px;
    background: #ffffff;
    color: var(--color-primary-employee);
}

.register-table-drawer-card-print-action:hover[b-35n0vqefur],
.register-table-drawer-card-print-action:focus-visible[b-35n0vqefur],
.register-table-drawer-card-previous-action:hover[b-35n0vqefur],
.register-table-drawer-card-previous-action:focus-visible[b-35n0vqefur] {
    background: #F3F4FF;
}

.register-table-drawer-card-previous-action--labelled[b-35n0vqefur] {
    width: auto;
    padding: 0 14px;
    gap: 8px;
    font-size: 14px;
    line-height: 1.25;
    white-space: nowrap;
}

.register-table-drawer-card-previous-action--danger[b-35n0vqefur] {
    border-color: color-mix(in srgb, var(--color-error) 55%, transparent);
    color: var(--color-error);
}

.register-table-drawer-order-group-footer[b-35n0vqefur] {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 0 0 4px;
}

.register-table-drawer-group-total[b-35n0vqefur] {
    display: inline-flex;
    min-width: 0;
    align-items: baseline;
    gap: 6px;
    color: var(--color-primary-text);
}

.register-table-drawer-group-total__value[b-35n0vqefur] {
    font-size: 18px;
    line-height: 1.2;
    font-weight: 700;
    color: var(--color-primary-text);
}

.register-table-drawer-group-collect-action[b-35n0vqefur] {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid var(--color-primary-employee);
    border-radius: 999px;
    background: var(--color-primary-employee);
    color: #ffffff;
    padding: 6px 18px;
    white-space: nowrap;
}

.register-table-drawer-card-link[b-35n0vqefur] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 0;
    background: transparent;
    color: var(--color-primary-text);
    padding: 6px 0;
    white-space: nowrap;
}

.register-table-drawer-card-menu[b-35n0vqefur] {
    position: relative;
    display: inline-flex;
    flex-shrink: 0;
}

.register-table-drawer-card-menu__trigger[b-35n0vqefur] {
    display: inline-flex;
    width: 32px;
    height: 32px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--color-primary-text);
}

.register-table-drawer-card-menu__trigger--header[b-35n0vqefur] {
    background: color-mix(in srgb, var(--color-secondary) 10%, transparent);
    color: var(--color-secondary);
}

.register-table-drawer-card-menu__trigger--header:hover[b-35n0vqefur],
.register-table-drawer-card-menu__trigger--header:focus-visible[b-35n0vqefur] {
    background: color-mix(in srgb, var(--color-secondary) 16%, transparent);
}

.register-table-drawer-card-menu__panel[b-35n0vqefur] {
    position: absolute;
    right: 0;
    bottom: calc(100% + 8px);
    z-index: 4;
    width: max-content;
    min-width: 220px;
    overflow: hidden;
    border: 1px solid var(--color-highlight-text);
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.14);
}

.register-table-drawer-card-menu--header .register-table-drawer-card-menu__panel[b-35n0vqefur] {
    top: calc(100% + 8px);
    right: 0;
    bottom: auto;
    z-index: 8;
}

.register-table-drawer-order-group
    > .register-table-drawer-order-card-frame:nth-child(2)
    .register-table-drawer-card-menu__panel[b-35n0vqefur] {
    top: calc(100% + 8px);
    bottom: auto;
}

[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"] {
    background: #F3F4F6;
    color: #E53935;
}

.register-table-drawer-empty[b-35n0vqefur] {
    display: flex;
    height: 100%;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    text-align: center;
}

.register-table-drawer-footer[b-35n0vqefur] {
    display: grid;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 16px;
    overflow-x: hidden;
    overflow-x: clip;
    border-top: 1px solid var(--color-highlight-text);
    background: #ffffff;
    padding: 16px;
}

.register-table-drawer-detail-card[b-35n0vqefur] {
    overflow: hidden;
    border: 1px solid var(--color-highlight-text);
    border-radius: 16px;
    background: #ffffff;
}

.register-table-drawer-detail-row[b-35n0vqefur] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    color: var(--color-secondary-text);
}

.register-table-drawer-special-request[b-35n0vqefur] {
    border: 1px solid #118ACB;
    border-radius: 8px;
    background: #DDF2FF;
    color: #118ACB;
    padding: 10px 12px;
}

.register-table-drawer-attention-reason[b-35n0vqefur] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    border: 1px solid color-mix(in srgb, var(--color-error) 45%, transparent);
    border-radius: 8px;
    background: color-mix(in srgb, var(--color-error) 10%, #ffffff);
    color: var(--color-error);
    padding: 10px 12px;
}

.register-table-drawer-attention-reason > :first-child[b-35n0vqefur] {
    margin-top: 1px;
}

.register-table-drawer-detail-inline-action[b-35n0vqefur] {
    display: flex;
    justify-content: center;
    gap: 8px;
}

.register-table-drawer-detail-inline-action[data-moved-to-footer="true"]:empty[b-35n0vqefur] {
    display: none;
}

.register-table-drawer-split-bill-action[b-35n0vqefur] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.register-table-drawer-detail-secondary-actions[b-35n0vqefur] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.register-table-drawer-split-bill-button[b-35n0vqefur] {
    display: inline-flex;
    width: fit-content;
    min-height: 34px;
    align-self: center;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid var(--color-primary-employee);
    border-radius: 999px;
    background: #ffffff;
    color: var(--color-primary-employee);
    padding: 6px 14px;
}

.register-table-drawer-split-bill-button:hover[b-35n0vqefur],
.register-table-drawer-split-bill-button:focus-visible[b-35n0vqefur] {
    background: #F3F4FF;
}

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

.register-table-drawer-split-bill-hint[b-35n0vqefur] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    border: 1px solid #fedf89;
    border-radius: 8px;
    background: #fffaeb;
    color: #b54708;
    padding: 10px 12px;
}

.register-table-drawer-split-bill-hint > :first-child[b-35n0vqefur] {
    flex: 0 0 auto;
    margin-top: 1px;
}

.register-table-drawer-split-bill-error[b-35n0vqefur] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    border: 1px solid #fda29b;
    border-radius: 8px;
    background: #fef3f2;
    color: var(--color-error);
    padding: 10px 12px;
}

.register-table-drawer-split-bill-error > :first-child[b-35n0vqefur] {
    flex: 0 0 auto;
    margin-top: 1px;
}

.register-table-drawer-split-bill-error-dismiss[b-35n0vqefur] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: inherit;
    cursor: pointer;
    padding: 2px;
}

.register-table-drawer-split-bill-error-dismiss:hover[b-35n0vqefur],
.register-table-drawer-split-bill-error-dismiss:focus-visible[b-35n0vqefur] {
    background: rgb(217 45 32 / 10%);
}

@@media (prefers-reduced-motion: reduce) {
    .register-table-drawer-success-alert[b-35n0vqefur] {
        animation: none;
    }

    .register-table-drawer-order-card-frame[b-35n0vqefur],
    .register-table-drawer-order-card[b-35n0vqefur] {
        transition-duration: 1ms;
    }

    .register-table-drawer-order-card-frame[data-entering="true"]
        .register-table-drawer-order-card[b-35n0vqefur] {
        animation-duration: 1ms;
    }
}

@@media (max-width: 560px) {
    .register-table-drawer-header[b-35n0vqefur],
    .register-table-drawer-control-stack[b-35n0vqefur],
    .register-table-drawer-scroll[b-35n0vqefur],
    .register-table-drawer-footer[b-35n0vqefur] {
        padding: 12px;
    }

    .register-table-drawer-control-stack[b-35n0vqefur] {
        padding-bottom: 16px;
    }

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

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

    .register-table-drawer-filter-row[b-35n0vqefur] {
        gap: var(--register-table-filter-gap, 16px);
    }

    .register-table-drawer-chip[b-35n0vqefur] {
        gap: 4px;
        padding-inline: 6px;
    }

    .register-table-drawer-order-group-footer[b-35n0vqefur] {
        grid-template-columns: minmax(0, 1fr);
    }

    .register-table-drawer-group-total[b-35n0vqefur] {
        justify-content: center;
    }

    .register-table-drawer-group-collect-action[b-35n0vqefur] {
        width: 100%;
    }

    .register-table-drawer-order-card__body[b-35n0vqefur],
    .register-table-drawer-order-card__footer[b-35n0vqefur] {
        grid-template-columns: minmax(0, 1fr);
        align-items: stretch;
    }
}
/* /Pages/Register/Dashboard/Tabs/Tables/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/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;
}

.booking-business-header-sentinel[b-chagbi039o] {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    pointer-events: none;
}

.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-template-columns: repeat(auto-fit, minmax(8.5rem, 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;
    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] {
        position: fixed;
        z-index: 30;
        inset: 0 0 auto;
        justify-content: flex-end;
        padding: max(0.625rem, env(safe-area-inset-top)) max(0.625rem, env(safe-area-inset-right))
            0.625rem max(0.625rem, env(safe-area-inset-left));
        border-bottom: 1px solid transparent;
        transition: background-color 160ms ease, box-shadow 160ms ease;
    }

    .booking-business-header-tools.is-sticky[b-chagbi039o] {
        border-bottom-color: var(--color-highlight-text, #e2e2e6);
        background: color-mix(in srgb, var(--color-white, #fff) 94%, transparent);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        box-shadow: 0 3px 12px rgb(15 23 42 / 7%);
    }

    .is-compact[b-chagbi039o] {
        padding-top: calc(3.5rem + env(safe-area-inset-top, 0px));
    }

    .booking-business-hero[b-chagbi039o] {
        border-top: 0;
        border-right: 0;
        border-left: 0;
        border-radius: 0 0 1rem 1rem;
    }

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

    .booking-business-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] {
        gap: 0.75rem;
        margin-inline: 0.75rem;
        padding: 0.875rem 0;
    }

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

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

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

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

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

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

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

@media (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 actions";
        align-items: start;
        column-gap: 2rem;
    }

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

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

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

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

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

    .booking-business-actions a[b-chagbi039o],
    .booking-business-actions button[b-chagbi039o] {
        min-width: 8.5rem;
        width: auto;
    }
}
/* /Pages/Shared/ChannelBooking/ChannelBookingBusinessSections.razor.rz.scp.css */
.booking-business-sections[b-hunmm0cz8a] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 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;
}

.booking-website-link[b-hunmm0cz8a] {
    display: flex;
    align-items: center;
    align-self: flex-start;
    gap: 0.5rem;
    padding: 0.5rem 0.25rem;
    color: var(--color-secondary-text, #555);
    font-size: 0.875rem;
    text-underline-offset: 0.2rem;
}

@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-status-refresh[b-x78kqisl8s] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
    text-align: center;
}

.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-forget-button[b-x78kqisl8s] {
    min-height: 2.75rem;
    border: 1px solid color-mix(in srgb, var(--color-primary) 30%, 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-saved-modal { height: 80dvh; }
    .channel-booking-saved-list[b-x78kqisl8s] { flex: 1; }
}
.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(--color-primary);
    outline-offset: 2px;
}

.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 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(--color-primary);
    background: color-mix(in srgb, 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/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;
}

.booking-storage-toast[b-hntszzx3xh] {
    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-storage-toast[b-hntszzx3xh]  > div {
    display: block;
    margin: 0;
}

@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/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;
}
