/* /Components/Appointments/PatientBookingConfirmDialog.razor.rz.scp.css */
[b-ngefv9krgz] .patient-booking-confirm-dialog .fluxia-dialog__content {
    max-height: min(78dvh, 760px);
    overflow-y: auto;
    padding-top: 10px;
}

[b-ngefv9krgz] .patient-booking-confirm-dialog .fluxia-dialog__footer {
    padding-top: 8px;
}

.booking-confirm__flow[b-ngefv9krgz],
.booking-confirm__success[b-ngefv9krgz] {
    display: grid;
    gap: 18px;
}

.booking-confirm__success-heading[b-ngefv9krgz] {
    display: grid;
    justify-items: center;
    gap: 7px;
    padding: 8px 8px 2px;
    text-align: center;
}

.booking-confirm__success-icon[b-ngefv9krgz] {
    display: inline-flex;
    width: 58px;
    height: 58px;
    align-items: center;
    justify-content: center;
    margin-bottom: 4px;
    border-radius: 18px;
    color: #0f9f98;
    background: rgb(79 209 197 / 0.18);
}

.booking-confirm__eyebrow[b-ngefv9krgz] {
    color: #0f9f98;
    font-size: 0.63rem;
    font-weight: 850;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.booking-confirm__success-heading h3[b-ngefv9krgz] {
    margin: 0;
    color: var(--flux-text);
    font-size: 1.35rem;
    font-weight: 850;
    letter-spacing: -0.04em;
}

.booking-confirm__success-heading p[b-ngefv9krgz] {
    margin: 0;
    color: var(--flux-text-muted);
    font-size: 0.8rem;
}

.booking-confirm__summary[b-ngefv9krgz] {
    display: grid;
    gap: 18px;
    padding: 18px;
    border: 1px solid var(--flux-border-subtle);
    border-radius: 18px;
    background: var(--flux-surface-soft);
}

.booking-confirm__summary-professional[b-ngefv9krgz] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--flux-border-subtle);
}

.booking-confirm__professional-avatar[b-ngefv9krgz] {
    display: inline-flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    border: 3px solid var(--flux-primary-soft);
    border-radius: 50%;
    color: var(--flux-primary);
    background: #dfe3ff;
    font-size: 1rem;
    font-weight: 850;
}

.booking-confirm__summary-professional h3[b-ngefv9krgz] {
    margin: 4px 0 2px;
    color: var(--flux-text);
    font-size: 0.96rem;
    font-weight: 800;
}

.booking-confirm__summary-professional p[b-ngefv9krgz] {
    margin: 0;
    color: var(--flux-text-muted);
    font-size: 0.75rem;
}

.booking-confirm__summary-grid[b-ngefv9krgz] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.booking-confirm__summary-item[b-ngefv9krgz] {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    gap: 9px;
    padding: 11px;
    border: 1px solid var(--flux-border-subtle);
    border-radius: 12px;
    background: var(--flux-surface);
}

.booking-confirm__summary-item--wide[b-ngefv9krgz] {
    grid-column: 1 / -1;
}

.booking-confirm__summary-icon[b-ngefv9krgz] {
    display: inline-flex;
    width: 25px;
    height: 25px;
    flex: 0 0 25px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    color: var(--flux-primary);
    background: var(--flux-primary-soft);
    font-size: 0.68rem;
}

.booking-confirm__summary-item > span:last-child[b-ngefv9krgz] {
    display: grid;
    min-width: 0;
    gap: 3px;
}

.booking-confirm__summary-item small[b-ngefv9krgz] {
    color: var(--flux-text-muted);
    font-size: 0.63rem;
    font-weight: 700;
}

.booking-confirm__summary-item strong[b-ngefv9krgz] {
    overflow: hidden;
    color: var(--flux-text);
    font-size: 0.73rem;
    font-weight: 800;
    line-height: 1.35;
    text-overflow: ellipsis;
}

.booking-confirm__notice[b-ngefv9krgz] {
    padding: 13px 14px;
    border: 1px solid rgb(79 70 229 / 0.13);
    border-radius: 12px;
    color: var(--flux-primary-hover);
    background: var(--flux-primary-soft);
    font-size: 0.76rem;
    line-height: 1.5;
}

.booking-confirm__calendar-link[b-ngefv9krgz] {
    text-align: center;
}

.booking-confirm__calendar-link a[b-ngefv9krgz] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--flux-primary);
    font-size: 0.78rem;
    font-weight: 800;
    text-decoration: none;
}

.booking-confirm__calendar-link a:hover[b-ngefv9krgz],
.booking-confirm__calendar-link a:focus-visible[b-ngefv9krgz] {
    text-decoration: underline;
}

.booking-confirm-coverage[b-ngefv9krgz] {
    border: 1px solid rgb(79 70 229 / 0.13);
    border-radius: 12px;
    background: var(--flux-primary-soft);
    padding: 12px;
}

.booking-confirm-coverage__header[b-ngefv9krgz] {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    margin-bottom: 10px;
    color: var(--flux-primary);
}

.booking-confirm-coverage__header p[b-ngefv9krgz] {
    margin: 0;
    color: var(--flux-primary-hover);
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.2;
}

.booking-confirm-coverage__header span[b-ngefv9krgz] {
    display: block;
    margin-top: 2px;
    color: var(--flux-text-muted);
    font-size: 0.75rem;
    line-height: 1.2;
}

@media (max-width: 560px) {
    .booking-confirm__summary-grid[b-ngefv9krgz] {
        grid-template-columns: 1fr;
    }

    .booking-confirm__summary-item--wide[b-ngefv9krgz] {
        grid-column: auto;
    }
}

.booking-confirm__success-icon-glyph[b-ngefv9krgz] {
    font-size: 1.35rem;
}

.booking-confirm__notice[b-ngefv9krgz] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.booking-confirm__auth-flow[b-ngefv9krgz] {
    padding-top: 18px;
    border-top: 1px solid var(--flux-border-subtle);
}

.booking-confirm__form-heading[b-ngefv9krgz] {
    margin: 0 0 14px;
    color: var(--flux-text);
    font-size: 0.87rem;
    font-weight: 800;
    text-align: center;
}

.booking-confirm__form-fields[b-ngefv9krgz] {
    display: grid;
    gap: 13px;
}

.booking-confirm__guest-names[b-ngefv9krgz],
.booking-confirm__coverage-fields[b-ngefv9krgz] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.booking-confirm__coverage-member[b-ngefv9krgz] {
    margin-top: 10px;
}

.booking-confirm__captcha[b-ngefv9krgz] {
    display: flex;
    justify-content: center;
}

.booking-confirm__submit-button[b-ngefv9krgz] {
    width: 100%;
}

.booking-confirm__button-spinner[b-ngefv9krgz] {
    margin-right: 8px;
}

.booking-confirm__inline-link[b-ngefv9krgz] {
    margin: 2px 0 0;
    text-align: center;
}

.booking-confirm__inline-link p[b-ngefv9krgz] {
    margin: 0;
    color: var(--flux-text-muted);
    font-size: 0.76rem;
}

.booking-confirm__link-button[b-ngefv9krgz] {
    min-width: auto;
    padding: 0 !important;
    border: 0 !important;
    color: var(--flux-primary) !important;
    background: transparent !important;
    font-size: inherit;
    font-weight: 800;
    text-decoration: none;
}

.booking-confirm__link-button:hover[b-ngefv9krgz],
.booking-confirm__link-button:focus-visible[b-ngefv9krgz] {
    color: var(--flux-primary-hover) !important;
    text-decoration: underline;
}

.booking-confirm__authenticated-user[b-ngefv9krgz] {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 10px 12px;
    border: 1px solid rgb(79 70 229 / 0.13);
    border-radius: 10px;
    color: var(--flux-primary-hover);
    background: var(--flux-primary-soft);
    font-size: 0.76rem;
}

.booking-confirm__authenticated-user strong[b-ngefv9krgz] {
    font-weight: 800;
}

.booking-confirm__notes-field[b-ngefv9krgz] {
    display: grid;
    gap: 7px;
}

.booking-confirm__notes-field label[b-ngefv9krgz] {
    color: var(--flux-text);
    font-size: 0.76rem;
    font-weight: 750;
}

.booking-confirm__full-width[b-ngefv9krgz] {
    width: 100%;
}

.booking-confirm__error[b-ngefv9krgz] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-top: 2px;
    padding: 11px 12px;
    border: 1px solid #f2b8b5;
    border-radius: 9px;
    color: #b42318;
    background: #fff5f4;
    font-size: 0.76rem;
}

@media (max-width: 560px) {
    .booking-confirm__guest-names[b-ngefv9krgz],
    .booking-confirm__coverage-fields[b-ngefv9krgz] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Appointments/PatientNotificationSwitch.razor.rz.scp.css */
.patient-notification-switch[b-sjv72wtxpx] {
    align-items: center;
    background: var(--flux-surface-soft, #f7f8fc);
    border: 1px solid var(--flux-border, #dce2ee);
    border-radius: 0.875rem;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 0.875rem 1rem;
    width: 100%;
}

.patient-notification-switch__copy[b-sjv72wtxpx] {
    align-items: flex-start;
    display: flex;
    gap: 0.75rem;
    min-width: 0;
}

.patient-notification-switch__copy strong[b-sjv72wtxpx] {
    color: var(--flux-text, #111827);
    display: block;
    font-size: 0.9375rem;
    line-height: 1.35;
}

.patient-notification-switch__copy p[b-sjv72wtxpx] {
    color: var(--flux-text-muted, #667085);
    font-size: 0.8125rem;
    line-height: 1.45;
    margin: 0.2rem 0 0;
}

.patient-notification-switch__icon[b-sjv72wtxpx] {
    align-items: center;
    background: color-mix(in srgb, var(--flux-primary, #5145e5) 12%, transparent);
    border-radius: 999px;
    color: var(--flux-primary, #5145e5);
    display: inline-flex;
    flex: 0 0 2rem;
    height: 2rem;
    justify-content: center;
    width: 2rem;
}

.patient-notification-switch--disabled[b-sjv72wtxpx] {
    opacity: 0.65;
}

@media (max-width: 480px) {
    .patient-notification-switch[b-sjv72wtxpx] {
        align-items: flex-start;
        padding: 0.75rem;
    }

    .patient-notification-switch__icon[b-sjv72wtxpx] {
        display: none;
    }
}
/* /Components/Business/Fitness/FitnessDashboardOverview.razor.rz.scp.css */
.fitness-dashboard[b-iqyl97hk57],
.fitness-dashboard__body[b-iqyl97hk57],
.fitness-dashboard__class-list[b-iqyl97hk57] {
    display: grid;
    gap: 14px;
}

.fitness-dashboard__metrics[b-iqyl97hk57] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.fitness-dashboard__body[b-iqyl97hk57] {
    grid-template-columns: minmax(0, 1.65fr) minmax(260px, .55fr);
    align-items: start;
}

.fitness-dashboard__upcoming[b-iqyl97hk57],
.fitness-dashboard__attention[b-iqyl97hk57] {
    overflow: hidden;
    border: 1px solid var(--ht-border);
    border-radius: var(--ht-radius-lg);
    background: var(--ht-bg-elevated);
    box-shadow: var(--ht-shadow-sm);
}

.fitness-dashboard__upcoming > header[b-iqyl97hk57],
.fitness-dashboard__attention > header[b-iqyl97hk57] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 15px 17px;
    border-bottom: 1px solid var(--ht-border);
}

.fitness-dashboard h2[b-iqyl97hk57],
.fitness-dashboard p[b-iqyl97hk57] {
    margin: 0;
}

.fitness-dashboard h2[b-iqyl97hk57] {
    color: var(--ht-text-primary);
    font-size: 16px;
    font-weight: 850;
}

.fitness-dashboard p[b-iqyl97hk57] {
    margin-top: 2px;
    color: var(--ht-text-muted);
    font-size: 12px;
}

.fitness-dashboard__class-list[b-iqyl97hk57] {
    gap: 0;
}

.fitness-dashboard__class-list[b-iqyl97hk57]  .fitness-dashboard__class-row.fluxia-button {
    width: 100%;
    min-height: 76px;
    padding: 10px 16px;
    border-top: 1px solid var(--ht-border);
    border-radius: 0 !important;
    background: transparent !important;
    color: inherit !important;
    text-align: left;
    text-transform: none;
    box-shadow: none !important;
}

.fitness-dashboard__class-list[b-iqyl97hk57]  .fitness-dashboard__class-row.fluxia-button .mud-button-label {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    width: 100%;
    white-space: normal;
}

.fitness-dashboard__class-list[b-iqyl97hk57]  .fitness-dashboard__class-row.fluxia-button:first-child {
    border-top: 0;
}

.fitness-dashboard__class-list[b-iqyl97hk57]  .fitness-dashboard__class-row.fluxia-button:hover {
    background: var(--fluxia-50) !important;
}

.fitness-dashboard__class-list time[b-iqyl97hk57] {
    display: grid;
    justify-items: center;
    padding: 5px;
    border-radius: 9px;
    background: var(--fluxia-50);
    color: var(--fluxia-700);
}

.fitness-dashboard__class-list time strong[b-iqyl97hk57] {
    font-size: 11px;
    font-weight: 850;
    line-height: 1;
}

.fitness-dashboard__class-list time span[b-iqyl97hk57] {
    margin-top: 4px;
    font-size: 12px;
    font-weight: 800;
}

.fitness-dashboard__class-detail[b-iqyl97hk57] {
    display: grid;
    min-width: 0;
    gap: 3px;
}

.fitness-dashboard__class-detail > strong[b-iqyl97hk57] {
    overflow: hidden;
    color: var(--ht-text-primary);
    font-size: 14px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fitness-dashboard__class-detail > span[b-iqyl97hk57] {
    overflow: hidden;
    color: var(--ht-text-muted);
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fitness-dashboard__class-detail > small[b-iqyl97hk57] {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.fitness-dashboard__class-detail > small b[b-iqyl97hk57] {
    padding: 2px 6px;
    border-radius: 5px;
    background: #eef2ff;
    color: #4338ca;
    font-size: 9px;
    font-weight: 850;
    text-transform: uppercase;
}

.fitness-dashboard__class-detail > small b.fitness-dashboard__recovery[b-iqyl97hk57] {
    background: #fffbeb;
    color: #b45309;
}

.fitness-dashboard__capacity[b-iqyl97hk57] {
    display: grid;
    gap: 1px;
    min-width: 48px;
    padding: 5px 8px;
    color: var(--ht-text-secondary);
    text-align: center;
}

.fitness-dashboard__capacity strong[b-iqyl97hk57] { font-size: 13px; font-weight: 850; }
.fitness-dashboard__capacity small[b-iqyl97hk57] { color: var(--ht-text-muted); font-size: 9px; font-weight: 650; }

.fitness-dashboard__attention > header[b-iqyl97hk57] {
    display: block;
}

.fitness-dashboard__attention[b-iqyl97hk57]  .fitness-dashboard__attention-action.fluxia-button {
    width: 100%;
    padding: 12px 16px;
    border: 0;
    border-top: 1px solid var(--ht-border);
    background: transparent;
    color: var(--ht-text-primary);
    text-align: left;
    text-transform: none;
    cursor: pointer;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.fitness-dashboard__attention[b-iqyl97hk57]  .fitness-dashboard__attention-action.fluxia-button .mud-button-label {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    width: 100%;
    white-space: normal;
}

.fitness-dashboard__attention[b-iqyl97hk57]  .fitness-dashboard__attention-action.fluxia-button:hover {
    background: var(--ht-bg-subtle) !important;
}

.fitness-dashboard__attention i[b-iqyl97hk57] {
    color: var(--fluxia-600);
    text-align: center;
}

.fitness-dashboard__attention span[b-iqyl97hk57] {
    display: grid;
    gap: 1px;
}

.fitness-dashboard__attention strong[b-iqyl97hk57] {
    font-size: 13px;
}

.fitness-dashboard__attention small[b-iqyl97hk57] {
    color: var(--ht-text-muted);
    font-size: 10px;
}

.fitness-dashboard__attention[b-iqyl97hk57]  .fitness-dashboard__attention-action--warning.fluxia-button {
    background: #fffbeb !important;
    color: var(--ht-text-primary) !important;
}

.fitness-dashboard__attention[b-iqyl97hk57]  .fitness-dashboard__attention-action--warning.fluxia-button > i:first-child {
    color: #d97706;
}

.fitness-dashboard__attention[b-iqyl97hk57]  .fitness-dashboard__attention-action--danger.fluxia-button > i:first-child {
    color: #dc2626;
}

.fitness-dashboard__attention[b-iqyl97hk57]  .fitness-dashboard__attention-action--danger.fluxia-button {
    color: var(--ht-text-primary) !important;
}

.fitness-dashboard__attention-chevron[b-iqyl97hk57] {
    color: var(--ht-text-muted) !important;
    font-size: 10px;
}

.fitness-dashboard__empty[b-iqyl97hk57] {
    padding: 28px 18px;
    color: var(--ht-text-muted);
    font-size: 12px;
    text-align: center;
}

@media (max-width: 1000px) {
    .fitness-dashboard__metrics[b-iqyl97hk57] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .fitness-dashboard__body[b-iqyl97hk57] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .fitness-dashboard__metrics[b-iqyl97hk57] {
        grid-template-columns: 1fr;
    }

    .fitness-dashboard__class-list[b-iqyl97hk57]  .fitness-dashboard__class-row.fluxia-button .mud-button-label {
        grid-template-columns: 52px minmax(0, 1fr);
    }

    .fitness-dashboard__capacity[b-iqyl97hk57] {
        grid-column: 2;
        justify-self: start;
        padding: 0;
        text-align: left;
    }

    .fitness-dashboard__capacity small[b-iqyl97hk57] {
        display: none;
    }
}
/* /Components/Business/Fitness/FitnessMembershipChangeDialog.razor.rz.scp.css */
.membership-change[b-yhddpa8mi9] {
    display: grid;
    gap: 1rem;
    padding: .25rem;
}

.membership-change__loading[b-yhddpa8mi9] {
    display: grid;
    min-height: 18rem;
    place-items: center;
}

.membership-change__summary[b-yhddpa8mi9] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
    padding: 1rem;
    border: 1px solid var(--color-gray-200, #e5e7eb);
    border-radius: .9rem;
    background: var(--color-gray-50, #f8fafc);
}

.membership-change__summary div[b-yhddpa8mi9],
.membership-change__field[b-yhddpa8mi9] {
    display: grid;
    gap: .4rem;
}

.membership-change__summary div[b-yhddpa8mi9] {
    gap: .2rem;
}

.membership-change__summary span[b-yhddpa8mi9],
.membership-change__field small[b-yhddpa8mi9],
.membership-change__adjustment-copy small[b-yhddpa8mi9] {
    color: #6b7280;
    font-size: .78rem;
}

.membership-change__summary strong[b-yhddpa8mi9] {
    font-size: .92rem;
}

.membership-change__grid[b-yhddpa8mi9] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.membership-change__field label[b-yhddpa8mi9] {
    color: #374151;
    font-size: .85rem;
    font-weight: 700;
}

.membership-change__field--wide[b-yhddpa8mi9] {
    grid-column: 1 / -1;
}

.membership-change__section[b-yhddpa8mi9] {
    display: grid;
    gap: .75rem;
}

.membership-change__section-heading[b-yhddpa8mi9] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
}

.membership-change__section-heading h3[b-yhddpa8mi9] {
    margin: 0;
    font-size: 1rem;
}

.membership-change__section-heading p[b-yhddpa8mi9] {
    margin: .2rem 0 0;
    color: #6b7280;
    font-size: .82rem;
}

.membership-change__section-heading > span[b-yhddpa8mi9] {
    color: #4f46e5;
    font-size: .78rem;
    font-weight: 700;
}

.membership-change__schedules[b-yhddpa8mi9] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .6rem;
    max-height: 16rem;
    overflow: auto;
}

.membership-change__schedule[b-yhddpa8mi9] {
    display: flex;
    align-items: flex-start;
    gap: .55rem;
    min-width: 0;
    padding: .7rem;
    border: 1px solid #dbe3ef;
    border-radius: .8rem;
    cursor: pointer;
}

.membership-change__schedule[b-yhddpa8mi9]  .mud-input-control {
    flex: 0 0 auto;
    width: auto;
    margin: 0;
}

.membership-change__schedule-content[b-yhddpa8mi9] {
    display: grid;
    flex: 1 1 auto;
    gap: .15rem;
    min-width: 0;
    padding-top: .25rem;
}

.membership-change__schedule-content strong[b-yhddpa8mi9],
.membership-change__schedule-content small[b-yhddpa8mi9] {
    overflow-wrap: anywhere;
}

.membership-change__schedule small[b-yhddpa8mi9] {
    color: #6b7280;
}

.membership-change__schedule--selected[b-yhddpa8mi9] {
    border-color: #6366f1;
    background: #eef2ff;
}

.membership-change__schedule--disabled[b-yhddpa8mi9] {
    opacity: .48;
    cursor: not-allowed;
}

.membership-change__adjustment[b-yhddpa8mi9] {
    display: grid;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid #c7d2fe;
    border-radius: .9rem;
    background: #f5f7ff;
}

.membership-change__adjustment-copy[b-yhddpa8mi9] {
    display: grid;
    gap: .25rem;
}

.membership-change__adjustment-copy > span[b-yhddpa8mi9] {
    color: #4f46e5;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.membership-change__history[b-yhddpa8mi9] {
    padding-top: .8rem;
    border-top: 1px solid #e5e7eb;
}

.membership-change__history summary[b-yhddpa8mi9] {
    font-weight: 700;
    cursor: pointer;
}

.membership-change__timeline[b-yhddpa8mi9] {
    display: grid;
    gap: .65rem;
    padding-top: .7rem;
}

.membership-change__timeline article[b-yhddpa8mi9] {
    display: flex;
    gap: .65rem;
}

.membership-change__timeline article i[b-yhddpa8mi9] {
    margin-top: .2rem;
    color: #6366f1;
}

.membership-change__timeline article div[b-yhddpa8mi9] {
    display: grid;
    gap: .1rem;
}

.membership-change__timeline span[b-yhddpa8mi9],
.membership-change__timeline small[b-yhddpa8mi9] {
    color: #6b7280;
    font-size: .8rem;
}

.membership-change__alert[b-yhddpa8mi9] {
    padding: .7rem .85rem;
    border-radius: .65rem;
    font-size: .85rem;
}

.membership-change__alert--error[b-yhddpa8mi9] {
    border: 1px solid #fecaca;
    background: #fef2f2;
    color: #b91c1c;
}

.membership-change__footer[b-yhddpa8mi9] {
    display: flex;
    justify-content: flex-end;
    gap: .6rem;
    padding: .75rem 1rem;
}

@media (max-width: 760px) {
    .membership-change__summary[b-yhddpa8mi9],
    .membership-change__grid[b-yhddpa8mi9],
    .membership-change__schedules[b-yhddpa8mi9] {
        grid-template-columns: 1fr;
    }

    .membership-change__field--wide[b-yhddpa8mi9] {
        grid-column: auto;
    }

    .membership-change__footer[b-yhddpa8mi9] {
        flex-wrap: wrap;
    }

    .membership-change__footer > *[b-yhddpa8mi9] {
        flex: 1 1 auto;
    }
}
/* /Components/Business/Fitness/FitnessMembershipPlanPriceHistoryDialog.razor.rz.scp.css */
.price-history[b-afz6om4c4i] {
    display: grid;
    gap: 1rem;
    padding: 1.1rem;
}

.price-history__heading[b-afz6om4c4i] {
    display: grid;
    gap: .15rem;
    padding: .8rem 1rem;
    border: 1px solid var(--ht-border);
    border-radius: var(--ht-radius-md);
    background: var(--ht-bg-subtle);
}

.price-history__heading span[b-afz6om4c4i],
.price-history__timeline time[b-afz6om4c4i] {
    color: var(--ht-text-muted);
    font-size: .75rem;
}

.price-history__heading strong[b-afz6om4c4i],
.price-history__timeline strong[b-afz6om4c4i] {
    color: var(--ht-text-primary);
}

.price-history__state[b-afz6om4c4i] {
    min-height: 12rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .6rem;
    color: var(--ht-text-muted);
    text-align: center;
}

.price-history__state > i[b-afz6om4c4i] { font-size: 1.7rem; }
.price-history__state--error[b-afz6om4c4i] { color: var(--ht-danger); }

.price-history__timeline[b-afz6om4c4i] {
    display: grid;
}

.price-history__timeline article[b-afz6om4c4i] {
    position: relative;
    display: grid;
    grid-template-columns: 1rem minmax(0, 1fr);
    gap: .75rem;
    padding-bottom: 1rem;
}

.price-history__timeline article:not(:last-child)[b-afz6om4c4i]::before {
    content: "";
    position: absolute;
    left: .35rem;
    top: .75rem;
    bottom: 0;
    width: 1px;
    background: var(--ht-border);
}

.price-history__dot[b-afz6om4c4i] {
    z-index: 1;
    width: .75rem;
    height: .75rem;
    margin-top: .25rem;
    border: 2px solid var(--fluxia-600);
    border-radius: 50%;
    background: var(--ht-bg-elevated);
}

.price-history__timeline article > div[b-afz6om4c4i] {
    display: grid;
    gap: .15rem;
}

.price-history__timeline p[b-afz6om4c4i] {
    margin: 0;
    color: var(--ht-text-secondary);
    font-size: .82rem;
}

.price-history__footer[b-afz6om4c4i] {
    display: flex;
    justify-content: flex-end;
}
/* /Components/Business/Fitness/FitnessOccurrenceBoard.razor.rz.scp.css */
.fitness-occurrence-board[b-pcxxvfu7i9] {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(310px, .75fr);
    gap: 16px;
    align-items: start;
}

.fitness-occurrence-board__main[b-pcxxvfu7i9],
.fitness-class-detail[b-pcxxvfu7i9] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--ht-border);
    border-radius: var(--ht-radius-lg);
    background: var(--ht-bg-elevated);
    box-shadow: var(--ht-shadow-sm);
}

.fitness-agenda-summary[b-pcxxvfu7i9] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-bottom: 1px solid var(--ht-border);
}

.fitness-agenda-summary > div[b-pcxxvfu7i9] {
    display: grid;
    gap: 3px;
    padding: 14px 16px;
}

.fitness-agenda-summary > div + div[b-pcxxvfu7i9] {
    border-left: 1px solid var(--ht-border);
}

.fitness-agenda-summary span[b-pcxxvfu7i9],
.fitness-class-capacity span[b-pcxxvfu7i9] {
    color: var(--ht-text-muted);
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .025em;
}

.fitness-agenda-summary strong[b-pcxxvfu7i9] {
    color: var(--ht-text-primary);
    font-size: 21px;
}

.fitness-agenda-days[b-pcxxvfu7i9] {
    display: grid;
}

.fitness-agenda-day + .fitness-agenda-day[b-pcxxvfu7i9] {
    border-top: 1px solid var(--ht-border);
}

.fitness-agenda-day > header[b-pcxxvfu7i9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 16px 8px;
}

.fitness-agenda-day > header strong[b-pcxxvfu7i9] {
    color: var(--ht-text-primary);
    font-size: 13px;
    text-transform: capitalize;
}

.fitness-agenda-day > header span[b-pcxxvfu7i9] {
    color: var(--ht-text-muted);
    font-size: 11px;
}

.fitness-agenda-day__items[b-pcxxvfu7i9] {
    display: grid;
    gap: 8px;
    padding: 0 12px 12px;
}

.fitness-class-detail[b-pcxxvfu7i9] {
    position: sticky;
    top: 16px;
}

.fitness-class-detail__empty[b-pcxxvfu7i9],
.fitness-occurrence-empty[b-pcxxvfu7i9] {
    display: grid;
    justify-items: center;
    gap: 7px;
    padding: 42px 24px;
    color: var(--ht-text-muted);
    text-align: center;
}

.fitness-class-detail__empty i[b-pcxxvfu7i9],
.fitness-occurrence-empty i[b-pcxxvfu7i9] {
    color: var(--fluxia-500);
    font-size: 24px;
}

.fitness-class-detail__empty strong[b-pcxxvfu7i9],
.fitness-occurrence-empty strong[b-pcxxvfu7i9] {
    color: var(--ht-text-primary);
    font-size: 14px;
}

.fitness-class-detail__empty span[b-pcxxvfu7i9],
.fitness-occurrence-empty span[b-pcxxvfu7i9] {
    max-width: 350px;
    font-size: 12px;
    line-height: 1.45;
}

.fitness-class-detail__header[b-pcxxvfu7i9] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 16px;
    border-bottom: 1px solid var(--ht-border);
}

.fitness-class-detail__header > div[b-pcxxvfu7i9] {
    min-width: 0;
}

.fitness-class-detail__header span:first-child[b-pcxxvfu7i9] {
    color: var(--fluxia-600);
    font-size: 11px;
    font-weight: 800;
    text-transform: capitalize;
}

.fitness-class-detail__header h2[b-pcxxvfu7i9],
.fitness-class-detail__header p[b-pcxxvfu7i9],
.fitness-class-roster h3[b-pcxxvfu7i9] {
    margin: 0;
}

.fitness-class-detail__header h2[b-pcxxvfu7i9] {
    margin-top: 3px;
    color: var(--ht-text-primary);
    font-size: 19px;
    font-weight: 850;
}

.fitness-class-detail__header p[b-pcxxvfu7i9] {
    margin-top: 3px;
    color: var(--ht-text-muted);
    font-size: 12px;
}

.fitness-detail-status[b-pcxxvfu7i9] {
    flex: 0 0 auto;
    padding: 5px 8px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 850;
}

.fitness-detail-status--scheduled[b-pcxxvfu7i9] {
    background: #ecfdf5;
    color: #047857;
}

.fitness-detail-status--full[b-pcxxvfu7i9] {
    background: #fff7ed;
    color: #c2410c;
}

.fitness-detail-status--cancelled[b-pcxxvfu7i9] {
    background: #fef2f2;
    color: #b91c1c;
}

.fitness-detail-status--conflict[b-pcxxvfu7i9] {
    background: #fef3c7;
    color: #92400e;
}

.fitness-class-capacity[b-pcxxvfu7i9] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 12px;
    border-bottom: 1px solid var(--ht-border);
}

.fitness-class-capacity > div[b-pcxxvfu7i9] {
    display: grid;
    justify-items: center;
    gap: 2px;
}

.fitness-class-capacity > div + div[b-pcxxvfu7i9] {
    border-left: 1px solid var(--ht-border);
}

.fitness-class-capacity strong[b-pcxxvfu7i9] {
    color: var(--ht-text-primary);
    font-size: 18px;
}

.fitness-class-roster[b-pcxxvfu7i9] {
    padding: 14px 16px;
}

.fitness-class-roster > header[b-pcxxvfu7i9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.fitness-class-roster > header > div[b-pcxxvfu7i9] {
    display: flex;
    align-items: baseline;
    gap: 7px;
}

.fitness-class-roster h3[b-pcxxvfu7i9] {
    color: var(--ht-text-primary);
    font-size: 14px;
}

.fitness-class-roster header span[b-pcxxvfu7i9] {
    color: var(--ht-text-muted);
    font-size: 11px;
}

.fitness-class-roster ul[b-pcxxvfu7i9] {
    display: grid;
    max-height: 270px;
    margin: 0;
    padding: 0;
    overflow-y: auto;
    list-style: none;
}

.fitness-class-roster li[b-pcxxvfu7i9] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 24px;
    align-items: center;
    gap: 9px;
    padding: 9px 0;
    border-top: 1px solid var(--ht-border);
}

.fitness-class-roster__avatar[b-pcxxvfu7i9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--fluxia-100);
    color: var(--fluxia-700);
    font-size: 10px;
    font-weight: 850;
}

.fitness-class-roster li > div[b-pcxxvfu7i9] {
    display: grid;
    min-width: 0;
    gap: 1px;
}

.fitness-class-roster li strong[b-pcxxvfu7i9],
.fitness-class-roster li span[b-pcxxvfu7i9] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fitness-class-roster li strong[b-pcxxvfu7i9] {
    color: var(--ht-text-primary);
    font-size: 12px;
}

.fitness-class-roster li div span[b-pcxxvfu7i9] {
    color: var(--ht-text-muted);
    font-size: 10px;
}

.fitness-roster-state[b-pcxxvfu7i9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--ht-bg-subtle);
    color: var(--ht-text-muted);
    font-size: 10px;
}

.fitness-roster-state--present[b-pcxxvfu7i9] {
    background: #dcfce7;
    color: #166534;
}

.fitness-roster-state--absent[b-pcxxvfu7i9] {
    background: #fee2e2;
    color: #991b1b;
}

.fitness-roster-state--late[b-pcxxvfu7i9] {
    background: #fef3c7;
    color: #92400e;
}

.fitness-class-roster__loading[b-pcxxvfu7i9],
.fitness-class-roster__notice[b-pcxxvfu7i9] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 64px;
    padding: 12px;
    border-radius: 10px;
    background: var(--ht-bg-subtle);
    color: var(--ht-text-muted);
    font-size: 12px;
    line-height: 1.4;
}

.fitness-class-detail__actions[b-pcxxvfu7i9] {
    display: grid;
    gap: 7px;
    padding: 12px 16px 16px;
    border-top: 1px solid var(--ht-border);
}

.fitness-class-detail__actions[b-pcxxvfu7i9]  .fluxia-button {
    width: 100%;
}

.fitness-class-detail__actions > span[b-pcxxvfu7i9] {
    color: var(--ht-text-muted);
    font-size: 10px;
    line-height: 1.4;
    text-align: center;
}

.fitness-week-toolbar[b-pcxxvfu7i9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--ht-border);
}

.fitness-week-toolbar > div:first-child[b-pcxxvfu7i9] {
    display: grid;
    gap: 2px;
}

.fitness-week-toolbar strong[b-pcxxvfu7i9] {
    color: var(--ht-text-primary);
    font-size: 16px;
    text-transform: capitalize;
}

.fitness-week-toolbar span[b-pcxxvfu7i9] {
    color: var(--ht-text-muted);
    font-size: 11px;
}

.fitness-week-toolbar__actions[b-pcxxvfu7i9] {
    display: flex;
    gap: 6px;
}

.fitness-week-toolbar__actions[b-pcxxvfu7i9]  .fluxia-button {
    min-height: 34px;
    padding-inline: 10px;
    font-size: 11px;
}

.fitness-week-scroll[b-pcxxvfu7i9] {
    overflow-x: auto;
}

.fitness-week-grid[b-pcxxvfu7i9] {
    display: grid;
    grid-template-columns: repeat(7, minmax(112px, 1fr));
    min-width: 784px;
}

.fitness-week-day[b-pcxxvfu7i9] {
    min-height: 420px;
    border-right: 1px solid var(--ht-border);
}

.fitness-week-day:last-child[b-pcxxvfu7i9] {
    border-right: 0;
}

.fitness-week-day > header[b-pcxxvfu7i9] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    padding: 10px 12px;
    border-bottom: 1px solid var(--ht-border);
    background: var(--ht-bg-subtle);
    color: var(--ht-text-muted);
    text-transform: capitalize;
}

.fitness-week-day > header span[b-pcxxvfu7i9] {
    font-size: 11px;
    font-weight: 750;
}

.fitness-week-day > header strong[b-pcxxvfu7i9] {
    font-size: 15px;
}

.fitness-week-day--today > header[b-pcxxvfu7i9] {
    background: var(--fluxia-50);
    color: var(--fluxia-700);
}

.fitness-week-day__events[b-pcxxvfu7i9] {
    display: grid;
    align-content: start;
    gap: 7px;
    padding: 8px;
}

.fitness-week-day__empty[b-pcxxvfu7i9] {
    padding: 16px 4px;
    color: var(--ht-text-muted);
    font-size: 10px;
    text-align: center;
}

@media (max-width: 1100px) {
    .fitness-occurrence-board[b-pcxxvfu7i9] {
        grid-template-columns: minmax(0, 1fr) minmax(280px, .7fr);
    }
}

@media (max-width: 820px) {
    .fitness-occurrence-board[b-pcxxvfu7i9] {
        grid-template-columns: 1fr;
    }

    .fitness-class-detail[b-pcxxvfu7i9] {
        position: static;
    }
}

@media (max-width: 640px) {
    .fitness-agenda-summary > div[b-pcxxvfu7i9] {
        padding: 11px 9px;
    }

    .fitness-agenda-summary span[b-pcxxvfu7i9] {
        font-size: 9px;
    }

    .fitness-agenda-summary strong[b-pcxxvfu7i9] {
        font-size: 18px;
    }

    .fitness-week-toolbar[b-pcxxvfu7i9] {
        align-items: stretch;
        flex-direction: column;
    }

    .fitness-week-toolbar__actions[b-pcxxvfu7i9] {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .fitness-week-toolbar__actions[b-pcxxvfu7i9]  .fluxia-button {
        width: 100%;
        padding-inline: 6px;
    }

    .fitness-week-grid[b-pcxxvfu7i9] {
        grid-template-columns: repeat(7, minmax(138px, 1fr));
        min-width: 966px;
    }

    .fitness-week-day[b-pcxxvfu7i9] {
        min-height: 330px;
    }
}
/* /Components/Business/Fitness/FitnessOccurrenceCard.razor.rz.scp.css */
.fitness-occurrence-card[b-jzeuai8y6b] {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 11px 12px;
    border: 1px solid var(--ht-border);
    border-radius: 11px;
    background: var(--ht-bg-elevated);
    color: var(--ht-text-primary);
    text-align: left;
    cursor: pointer;
    transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.fitness-occurrence-card:hover[b-jzeuai8y6b] {
    border-color: var(--fluxia-300);
    background: var(--fluxia-50);
    transform: translateY(-1px);
}

.fitness-occurrence-card:focus-visible[b-jzeuai8y6b] {
    outline: 3px solid color-mix(in srgb, var(--fluxia-500) 24%, transparent);
    outline-offset: 1px;
}

.fitness-occurrence-card--selected[b-jzeuai8y6b] {
    border-color: var(--fluxia-500);
    background: var(--fluxia-50);
    box-shadow: inset 3px 0 0 var(--fluxia-600);
}

.fitness-occurrence-card__time[b-jzeuai8y6b] {
    color: var(--fluxia-700);
    font-size: 15px;
    font-weight: 850;
}

.fitness-occurrence-card__body[b-jzeuai8y6b] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.fitness-occurrence-card__body strong[b-jzeuai8y6b],
.fitness-occurrence-card__body span[b-jzeuai8y6b] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fitness-occurrence-card__body strong[b-jzeuai8y6b] {
    font-size: 14px;
}

.fitness-occurrence-card__body span[b-jzeuai8y6b] {
    color: var(--ht-text-muted);
    font-size: 12px;
}

.fitness-occurrence-card__capacity[b-jzeuai8y6b] {
    padding: 5px 8px;
    border-radius: 999px;
    background: #ecfdf5;
    color: #047857;
    font-size: 11px;
    font-weight: 800;
    white-space: nowrap;
}

.fitness-occurrence-card__capacity--full[b-jzeuai8y6b] {
    background: #fff7ed;
    color: #c2410c;
}

.fitness-occurrence-card--compact[b-jzeuai8y6b] {
    grid-template-columns: 1fr;
    gap: 3px;
    padding: 9px;
}

.fitness-occurrence-card--compact .fitness-occurrence-card__time[b-jzeuai8y6b] {
    font-size: 12px;
}

.fitness-occurrence-card--compact .fitness-occurrence-card__body strong[b-jzeuai8y6b] {
    font-size: 11px;
}

.fitness-occurrence-card--compact .fitness-occurrence-card__body span[b-jzeuai8y6b] {
    font-size: 9px;
}

.fitness-occurrence-card--compact .fitness-occurrence-card__capacity[b-jzeuai8y6b] {
    justify-self: start;
    padding: 3px 6px;
    font-size: 9px;
}

@media (max-width: 640px) {
    .fitness-occurrence-card:not(.fitness-occurrence-card--compact)[b-jzeuai8y6b] {
        grid-template-columns: 52px minmax(0, 1fr);
        gap: 8px;
    }

    .fitness-occurrence-card:not(.fitness-occurrence-card--compact) .fitness-occurrence-card__capacity[b-jzeuai8y6b] {
        grid-column: 2;
        justify-self: start;
    }
}
/* /Components/Business/Fitness/FitnessProfessorsBoard.razor.rz.scp.css */
.fitness-professors-board[b-uxkkwvloer] {
    display: grid;
    grid-template-columns: minmax(330px, .72fr) minmax(460px, 1.28fr);
    gap: 16px;
    align-items: start;
}

.fitness-professors-list[b-uxkkwvloer],
.fitness-professor-detail[b-uxkkwvloer] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--ht-border);
    border-radius: var(--ht-radius-lg);
    background: var(--ht-bg-elevated);
    box-shadow: var(--ht-shadow-sm);
}

.fitness-professors-list > header[b-uxkkwvloer] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--ht-border);
}

.fitness-professors-list > header strong[b-uxkkwvloer] {
    color: var(--ht-text-primary);
    font-size: 14px;
}

.fitness-professors-list > header span[b-uxkkwvloer] {
    color: var(--ht-text-muted);
    font-size: 11px;
}

.fitness-professors-list__items[b-uxkkwvloer] {
    display: grid;
}

.fitness-professor-row[b-uxkkwvloer] {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) auto;
    align-items: center;
    gap: 11px;
    width: 100%;
    padding: 12px 14px;
    border: 0;
    border-bottom: 1px solid var(--ht-border);
    background: transparent;
    color: var(--ht-text-primary);
    text-align: left;
    cursor: pointer;
    transition: background-color .15s ease, box-shadow .15s ease;
}

.fitness-professor-row:last-child[b-uxkkwvloer] {
    border-bottom: 0;
}

.fitness-professor-row:hover[b-uxkkwvloer] {
    background: var(--ht-bg-subtle);
}

.fitness-professor-row:focus-visible[b-uxkkwvloer] {
    outline: 3px solid color-mix(in srgb, var(--fluxia-500) 24%, transparent);
    outline-offset: -3px;
}

.fitness-professor-row--selected[b-uxkkwvloer] {
    background: var(--fluxia-50);
    box-shadow: inset 4px 0 0 var(--fluxia-600);
}

.fitness-professor-avatar[b-uxkkwvloer] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--fluxia-100);
    color: var(--fluxia-700);
    font-size: 11px;
    font-weight: 850;
}

.fitness-professor-avatar--large[b-uxkkwvloer] {
    width: 42px;
    height: 42px;
    font-size: 12px;
}

.fitness-professor-row__copy[b-uxkkwvloer] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.fitness-professor-row__copy strong[b-uxkkwvloer],
.fitness-professor-row__copy span[b-uxkkwvloer],
.fitness-professor-row__copy small[b-uxkkwvloer] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fitness-professor-row__copy strong[b-uxkkwvloer] {
    font-size: 13px;
}

.fitness-professor-row__copy span[b-uxkkwvloer] {
    color: var(--ht-text-muted);
    font-size: 11px;
}

.fitness-professor-row__copy small[b-uxkkwvloer] {
    margin-top: 2px;
    color: var(--fluxia-600);
    font-size: 10px;
    font-weight: 700;
}

.fitness-professor-row__load[b-uxkkwvloer] {
    display: grid;
    justify-items: end;
    gap: 1px;
}

.fitness-professor-row__load strong[b-uxkkwvloer] {
    color: var(--ht-text-primary);
    font-size: 15px;
}

.fitness-professor-row__load small[b-uxkkwvloer] {
    color: var(--ht-text-muted);
    font-size: 9px;
    white-space: nowrap;
}

.fitness-professors-empty[b-uxkkwvloer] {
    display: grid;
    justify-items: center;
    gap: 7px;
    padding: 42px 22px;
    color: var(--ht-text-muted);
    text-align: center;
}

.fitness-professors-empty i[b-uxkkwvloer] {
    color: var(--fluxia-500);
    font-size: 24px;
}

.fitness-professors-empty strong[b-uxkkwvloer] {
    color: var(--ht-text-primary);
    font-size: 14px;
}

.fitness-professors-empty span[b-uxkkwvloer] {
    max-width: 310px;
    font-size: 12px;
    line-height: 1.4;
}

.fitness-professors-empty--detail[b-uxkkwvloer] {
    min-height: 280px;
    align-content: center;
}

.fitness-professor-detail__header[b-uxkkwvloer] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 15px 17px;
    border-bottom: 1px solid var(--ht-border);
}

.fitness-professor-detail__header > div[b-uxkkwvloer] {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 11px;
}

.fitness-professor-detail__header h2[b-uxkkwvloer],
.fitness-professor-detail__header p[b-uxkkwvloer],
.fitness-professor-schedule h3[b-uxkkwvloer],
.fitness-professor-schedule p[b-uxkkwvloer] {
    margin: 0;
}

.fitness-professor-detail__header h2[b-uxkkwvloer] {
    color: var(--ht-text-primary);
    font-size: 18px;
    font-weight: 850;
}

.fitness-professor-detail__header p[b-uxkkwvloer] {
    margin-top: 3px;
    color: var(--ht-text-muted);
    font-size: 11px;
}

.fitness-professor-next[b-uxkkwvloer] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin: 14px 16px;
    padding: 13px 14px;
    border: 1px solid var(--fluxia-200);
    border-radius: var(--ht-radius-md);
    background: var(--fluxia-50);
}

.fitness-professor-next > div[b-uxkkwvloer] {
    display: grid;
    gap: 3px;
}

.fitness-professor-next span[b-uxkkwvloer] {
    color: var(--fluxia-600);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.fitness-professor-next strong[b-uxkkwvloer] {
    color: var(--ht-text-primary);
    font-size: 15px;
}

.fitness-professor-next p[b-uxkkwvloer] {
    margin: 0;
    color: var(--ht-text-muted);
    font-size: 11px;
}

.fitness-professor-schedule[b-uxkkwvloer] {
    padding: 0 16px 16px;
}

.fitness-professor-schedule > header[b-uxkkwvloer] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 4px 0 11px;
}

.fitness-professor-schedule h3[b-uxkkwvloer] {
    color: var(--ht-text-primary);
    font-size: 15px;
}

.fitness-professor-schedule header p[b-uxkkwvloer] {
    margin-top: 2px;
    color: var(--ht-text-muted);
    font-size: 10px;
}

.fitness-professor-schedule__days[b-uxkkwvloer] {
    overflow: hidden;
    border: 1px solid var(--ht-border);
    border-radius: var(--ht-radius-md);
}

.fitness-professor-schedule-day[b-uxkkwvloer] {
    display: grid;
    grid-template-columns: 104px minmax(0, 1fr);
    gap: 10px;
    padding: 10px 12px;
}

.fitness-professor-schedule-day + .fitness-professor-schedule-day[b-uxkkwvloer] {
    border-top: 1px solid var(--ht-border);
}

.fitness-professor-schedule-day > strong[b-uxkkwvloer] {
    padding-top: 5px;
    color: var(--ht-text-secondary);
    font-size: 11px;
}

.fitness-professor-schedule-day > div[b-uxkkwvloer] {
    display: grid;
    gap: 5px;
}

.fitness-professor-schedule-day article[b-uxkkwvloer] {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    min-height: 30px;
}

.fitness-professor-schedule-day article > span[b-uxkkwvloer] {
    color: var(--fluxia-600);
    font-size: 11px;
    font-weight: 800;
}

.fitness-professor-schedule-day article > b[b-uxkkwvloer] {
    overflow: hidden;
    color: var(--ht-text-primary);
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fitness-professor-schedule-day article > small[b-uxkkwvloer] {
    padding: 4px 7px;
    border-radius: 999px;
    background: #ecfdf5;
    color: #047857;
    font-size: 9px;
    font-weight: 750;
    white-space: nowrap;
}

.fitness-professor-schedule__empty[b-uxkkwvloer] {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 72px;
    padding: 14px;
    border: 1px solid var(--ht-border);
    border-radius: var(--ht-radius-md);
    background: var(--ht-bg-subtle);
    color: var(--ht-text-muted);
    font-size: 12px;
}

.fitness-professor-detail__footer[b-uxkkwvloer] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 12px 16px;
    border-top: 1px solid var(--ht-border);
    background: var(--ht-bg-subtle);
}

.fitness-professor-detail__footer > span[b-uxkkwvloer] {
    max-width: 320px;
    color: var(--ht-text-muted);
    font-size: 10px;
    line-height: 1.4;
}

@media (max-width: 920px) {
    .fitness-professors-board[b-uxkkwvloer] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .fitness-professor-next[b-uxkkwvloer],
    .fitness-professor-detail__footer[b-uxkkwvloer] {
        align-items: stretch;
        flex-direction: column;
    }

    .fitness-professor-next[b-uxkkwvloer]  .fluxia-button,
    .fitness-professor-detail__footer[b-uxkkwvloer]  .fluxia-button,
    .fitness-professor-schedule > header[b-uxkkwvloer]  .fluxia-button {
        width: 100%;
    }

    .fitness-professor-schedule > header[b-uxkkwvloer] {
        align-items: stretch;
        flex-direction: column;
    }

    .fitness-professor-schedule-day[b-uxkkwvloer] {
        grid-template-columns: 1fr;
    }

    .fitness-professor-schedule-day article[b-uxkkwvloer] {
        grid-template-columns: 82px minmax(0, 1fr);
    }

    .fitness-professor-schedule-day article > small[b-uxkkwvloer] {
        grid-column: 2;
        justify-self: start;
    }
}
/* /Components/Business/Fitness/FitnessRecoveryBookingDialog.razor.rz.scp.css */
.recovery-booking[b-4gij3h1a4k] {
    display: grid;
    gap: 1rem;
}

.recovery-booking__summary[b-4gij3h1a4k],
.recovery-booking__message[b-4gij3h1a4k],
.recovery-booking__heading[b-4gij3h1a4k],
.recovery-booking__option[b-4gij3h1a4k] {
    display: flex;
    align-items: center;
}

.recovery-booking__summary[b-4gij3h1a4k] {
    gap: .75rem;
    padding: .8rem;
    border: 1px solid #dbe4f0;
    border-radius: .65rem;
    background: #f8fafc;
}

.recovery-booking__summary > div:last-child[b-4gij3h1a4k],
.recovery-booking__details[b-4gij3h1a4k],
.recovery-booking__heading > div[b-4gij3h1a4k] {
    display: grid;
    min-width: 0;
    gap: .15rem;
}

.recovery-booking__summary span[b-4gij3h1a4k],
.recovery-booking__heading span[b-4gij3h1a4k],
.recovery-booking__details span[b-4gij3h1a4k],
.recovery-booking__details small[b-4gij3h1a4k],
.recovery-booking__empty span[b-4gij3h1a4k] {
    color: #64748b;
}

.recovery-booking__icon[b-4gij3h1a4k] {
    display: grid;
    place-items: center;
    width: 2.25rem;
    height: 2.25rem;
    flex: 0 0 auto;
    border-radius: .6rem;
    color: #4f46e5;
    background: #eef2ff;
}

.recovery-booking__message[b-4gij3h1a4k] {
    gap: .5rem;
    padding: .7rem .8rem;
    border-radius: .55rem;
    color: #b45309;
    background: #fffbeb;
    border: 1px solid #fde68a;
}

.recovery-booking__message--success[b-4gij3h1a4k] {
    color: #047857;
    background: #ecfdf5;
    border-color: #a7f3d0;
}

.recovery-booking__loading[b-4gij3h1a4k],
.recovery-booking__empty[b-4gij3h1a4k] {
    min-height: 13rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.recovery-booking__empty[b-4gij3h1a4k] {
    flex-direction: column;
    gap: .55rem;
    padding: 1.5rem;
    text-align: center;
}

.recovery-booking__empty > i[b-4gij3h1a4k] {
    font-size: 2rem;
    color: #94a3b8;
}

.recovery-booking__heading[b-4gij3h1a4k] {
    justify-content: space-between;
    gap: 1rem;
}

.recovery-booking__count[b-4gij3h1a4k] {
    flex: 0 0 auto;
    padding: .25rem .55rem;
    border-radius: 999px;
    background: #eef2ff;
    color: #4338ca !important;
    font-size: .78rem;
    font-weight: 700;
}

.recovery-booking__options[b-4gij3h1a4k] {
    display: grid;
    gap: .55rem;
    max-height: min(48vh, 27rem);
    overflow-y: auto;
    padding-right: .2rem;
}

.recovery-booking__option[b-4gij3h1a4k] {
    gap: .8rem;
    padding: .65rem;
    border: 1px solid #e2e8f0;
    border-radius: .65rem;
    background: #fff;
}

.recovery-booking__date[b-4gij3h1a4k] {
    display: grid;
    place-items: center;
    width: 3.25rem;
    height: 3.25rem;
    flex: 0 0 auto;
    border-radius: .6rem;
    background: #f1f5f9;
    line-height: 1;
}

.recovery-booking__date strong[b-4gij3h1a4k] {
    font-size: 1.1rem;
}

.recovery-booking__date span[b-4gij3h1a4k] {
    font-size: .68rem;
    color: #64748b;
}

.recovery-booking__details[b-4gij3h1a4k] {
    flex: 1 1 auto;
}

.recovery-booking__capacity[b-4gij3h1a4k] {
    display: grid;
    min-width: 3.6rem;
    text-align: center;
    color: #047857;
}

.recovery-booking__capacity span[b-4gij3h1a4k] {
    font-weight: 800;
}

.recovery-booking__capacity small[b-4gij3h1a4k] {
    font-size: .7rem;
}

.recovery-booking__footer[b-4gij3h1a4k] {
    display: flex;
    justify-content: flex-end;
}

@media (max-width: 640px) {
    .recovery-booking__option[b-4gij3h1a4k] {
        display: grid;
        grid-template-columns: auto 1fr;
    }

    .recovery-booking__capacity[b-4gij3h1a4k] {
        align-self: center;
    }

    .recovery-booking__option[b-4gij3h1a4k]  .ht-btn--primary {
        grid-column: 1 / -1;
        width: 100%;
    }
}
/* /Components/Business/Fitness/FitnessStudentProfileDialog.razor.rz.scp.css */
.fitness-student-profile__identity[b-tzb2sftb00] {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.fitness-student-profile__avatar[b-tzb2sftb00] {
    display: grid;
    place-items: center;
    width: 2.5rem;
    height: 2.5rem;
    flex: 0 0 auto;
    border-radius: 999px;
    background: var(--fluxia-100);
    color: var(--fluxia-700);
    font-size: 1rem;
    font-weight: 850;
}

.fitness-student-profile__identity > div[b-tzb2sftb00],
.fitness-student-profile__account > div[b-tzb2sftb00],
.fitness-student-profile__membership > div[b-tzb2sftb00] {
    display: grid;
    min-width: 0;
    gap: .15rem;
}

.fitness-student-profile__identity strong[b-tzb2sftb00] {
    color: var(--ht-text-primary);
    font-size: 1.05rem;
}

.fitness-student-profile__identity span[b-tzb2sftb00],
.fitness-student-profile__membership span[b-tzb2sftb00],
.fitness-student-profile__membership small[b-tzb2sftb00] {
    color: var(--ht-text-muted);
    font-size: .78rem;
}

.fitness-student-profile[b-tzb2sftb00] {
    display: grid;
    gap: 1rem;
}

.fitness-student-profile__account[b-tzb2sftb00],
.fitness-student-profile__membership[b-tzb2sftb00] {
    display: grid;
    align-items: center;
    gap: .85rem;
    padding: 1rem;
    border: 1px solid var(--ht-border);
    border-radius: var(--ht-radius-lg);
    background: var(--ht-bg-elevated);
}

.fitness-student-profile__account[b-tzb2sftb00] {
    grid-template-columns: auto minmax(0, 1fr) auto;
}

.fitness-student-profile__account--success[b-tzb2sftb00] {
    border-color: #a7f3d0;
    background: #ecfdf5;
    color: #047857;
}

.fitness-student-profile__account--danger[b-tzb2sftb00] {
    border-color: #fecaca;
    background: #fef2f2;
    color: #b91c1c;
}

.fitness-student-profile__account-icon[b-tzb2sftb00] {
    display: grid;
    place-items: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 999px;
    background: color-mix(in srgb, currentColor 10%, transparent);
}

.fitness-student-profile__account strong[b-tzb2sftb00] {
    font-size: .95rem;
}

.fitness-student-profile__account span[b-tzb2sftb00] {
    font-size: .8rem;
}

.fitness-student-profile__membership[b-tzb2sftb00] {
    grid-template-columns: minmax(11rem, .7fr) minmax(0, 1.3fr) auto;
}

.fitness-student-profile__membership strong[b-tzb2sftb00] {
    color: var(--ht-text-primary);
    font-size: .9rem;
}

@media (max-width: 700px) {
    .fitness-student-profile__account[b-tzb2sftb00],
    .fitness-student-profile__membership[b-tzb2sftb00] {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .fitness-student-profile__account-icon[b-tzb2sftb00] {
        display: none;
    }

    .fitness-student-profile__account .fluxia-button[b-tzb2sftb00],
    .fitness-student-profile__membership .fluxia-button[b-tzb2sftb00] {
        width: 100%;
    }
}

/* Ficha operativa: una sola columna legible dentro del panel lateral. */
.fitness-student-profile__avatar[b-tzb2sftb00] {
    width: 3rem;
    height: 3rem;
    border: 1px solid #c7d2fe;
    background: #e0e7ff;
    box-shadow: 0 2px 6px rgba(79, 70, 229, .12);
    font-weight: 900;
}

.fitness-student-profile__identity strong[b-tzb2sftb00] {
    font-size: 1.15rem;
    font-weight: 850;
}

.fitness-student-profile[b-tzb2sftb00] {
    gap: 1.15rem;
    padding: .25rem;
}

.fitness-student-profile__section[b-tzb2sftb00] {
    display: grid;
    gap: .9rem;
    padding: 1rem;
    border: 1px solid var(--ht-border);
    border-radius: var(--ht-radius-lg);
    background: var(--ht-bg-elevated);
    box-shadow: var(--ht-shadow-sm);
}

.fitness-student-profile__section-title[b-tzb2sftb00] {
    display: flex;
    align-items: center;
    gap: .65rem;
}

.fitness-student-profile__section-title i[b-tzb2sftb00] {
    width: 1.35rem;
    color: #94a3b8;
    text-align: center;
}

.fitness-student-profile__section-title h2[b-tzb2sftb00] {
    margin: 0;
    color: var(--ht-text-primary);
    font-size: 1rem;
    font-weight: 850;
}

.fitness-student-profile__account[b-tzb2sftb00] {
    min-height: 5rem;
    padding: .95rem 1rem;
    border-radius: var(--ht-radius-md);
}

.fitness-student-profile__account strong[b-tzb2sftb00] {
    color: inherit;
    font-size: 1rem;
    font-weight: 850;
}

.fitness-student-profile__membership[b-tzb2sftb00] {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .8rem;
    padding: 1rem;
    border: 1px solid #e5e7eb;
    border-radius: var(--ht-radius-md);
    background: #f8fafc;
}

.fitness-student-profile__membership-main[b-tzb2sftb00] {
    display: grid;
    min-width: 0;
    gap: .15rem;
}

.fitness-student-profile__membership-main > strong[b-tzb2sftb00] {
    color: var(--ht-text-primary);
    font-size: 1.05rem;
    font-weight: 850;
}

.fitness-student-profile__membership-main span[b-tzb2sftb00] {
    color: var(--ht-text-secondary);
    font-size: .85rem;
    font-weight: 650;
}

.fitness-student-profile__membership-main small[b-tzb2sftb00] {
    overflow: hidden;
    color: var(--ht-text-muted);
    font-size: .75rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fitness-student-profile__active-badge[b-tzb2sftb00] {
    align-self: start;
    padding: .3rem .65rem;
    border-radius: .4rem;
    background: #e0e7ff;
    color: #4338ca;
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.fitness-student-profile__membership-footer[b-tzb2sftb00] {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding-top: .8rem;
    border-top: 1px solid #e2e8f0;
}

.fitness-student-profile__membership-footer > strong[b-tzb2sftb00] {
    color: var(--ht-text-muted);
    font-size: .76rem;
    font-weight: 750;
}

@media (max-width: 640px) {
    .fitness-student-profile__membership[b-tzb2sftb00] {
        grid-template-columns: 1fr;
    }

    .fitness-student-profile__active-badge[b-tzb2sftb00] {
        justify-self: start;
    }

    .fitness-student-profile__membership-footer[b-tzb2sftb00] {
        grid-column: auto;
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Business/Fitness/PatientFitnessPanel.razor.rz.scp.css */
.patient-fitness[b-bowa1azqyw] {
    display: grid;
    gap: 1rem;
    padding: 1.25rem;
}

.patient-fitness__loading[b-bowa1azqyw],
.patient-fitness__empty[b-bowa1azqyw] {
    min-height: 24rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.patient-fitness__empty[b-bowa1azqyw] {
    flex-direction: column;
    gap: .65rem;
    padding: 2rem;
    text-align: center;
    color: #64748b;
}

.patient-fitness__empty > i[b-bowa1azqyw] {
    font-size: 2.25rem;
    color: #818cf8;
}

.patient-fitness__empty strong[b-bowa1azqyw] {
    color: #0f172a;
    font-size: 1.05rem;
}

.patient-fitness__empty--error > i[b-bowa1azqyw] {
    color: #ef4444;
}

.patient-fitness__summary[b-bowa1azqyw] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .65rem;
}

.patient-fitness__metric[b-bowa1azqyw] {
    display: flex;
    align-items: center;
    gap: .7rem;
    min-height: 4.25rem;
    padding: .75rem;
    border: 1px solid #e2e8f0;
    border-radius: .65rem;
    background: #fff;
}

.patient-fitness__metric > i[b-bowa1azqyw] {
    display: grid;
    place-items: center;
    width: 2.15rem;
    height: 2.15rem;
    border-radius: .55rem;
    color: #475569;
    background: #f1f5f9;
}

.patient-fitness__metric > div[b-bowa1azqyw] {
    display: grid;
}

.patient-fitness__metric strong[b-bowa1azqyw] {
    color: #0f172a;
    font-size: 1.15rem;
    line-height: 1.1;
}

.patient-fitness__metric span[b-bowa1azqyw] {
    color: #64748b;
    font-size: .78rem;
}

.patient-fitness__metric--primary > i[b-bowa1azqyw] { color: #4f46e5; background: #eef2ff; }
.patient-fitness__metric--success > i[b-bowa1azqyw] { color: #047857; background: #ecfdf5; }
.patient-fitness__metric--warning > i[b-bowa1azqyw] { color: #b45309; background: #fffbeb; }

.patient-fitness__columns[b-bowa1azqyw] {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(18rem, .8fr);
    gap: 1rem;
}

.patient-fitness__section[b-bowa1azqyw] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    border-radius: .7rem;
    background: #fff;
}

.patient-fitness__section-heading[b-bowa1azqyw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .85rem 1rem;
    border-bottom: 1px solid #e2e8f0;
}

.patient-fitness__section-heading > div:first-child[b-bowa1azqyw] {
    display: grid;
    gap: .1rem;
}

.patient-fitness__section-heading h3[b-bowa1azqyw],
.patient-fitness__section-heading p[b-bowa1azqyw] {
    margin: 0;
}

.patient-fitness__section-heading h3[b-bowa1azqyw] {
    color: #0f172a;
    font-size: .95rem;
    font-weight: 750;
}

.patient-fitness__section-heading p[b-bowa1azqyw],
.patient-fitness__muted[b-bowa1azqyw] {
    color: #64748b;
    font-size: .78rem;
}

.patient-fitness__muted[b-bowa1azqyw] {
    margin: 0;
    padding: 1.5rem 1rem;
    text-align: center;
}

.patient-fitness__schedule[b-bowa1azqyw],
.patient-fitness__credits[b-bowa1azqyw] {
    display: grid;
}

.patient-fitness__schedule-item[b-bowa1azqyw],
.patient-fitness__credit[b-bowa1azqyw] {
    display: flex;
    align-items: center;
    gap: .7rem;
    padding: .7rem 1rem;
    border-bottom: 1px solid #eef2f7;
}

.patient-fitness__schedule-item:last-child[b-bowa1azqyw],
.patient-fitness__credit:last-child[b-bowa1azqyw] {
    border-bottom: 0;
}

.patient-fitness__date[b-bowa1azqyw] {
    display: grid;
    place-items: center;
    width: 2.8rem;
    height: 2.8rem;
    flex: 0 0 auto;
    border-radius: .55rem;
    color: #4338ca;
    background: #eef2ff;
    line-height: 1;
}

.patient-fitness__date span[b-bowa1azqyw] {
    font-size: .62rem;
}

.patient-fitness__schedule-detail[b-bowa1azqyw],
.patient-fitness__credit > div[b-bowa1azqyw] {
    display: grid;
    min-width: 0;
    flex: 1 1 auto;
    gap: .08rem;
}

.patient-fitness__schedule-detail strong[b-bowa1azqyw],
.patient-fitness__credit strong[b-bowa1azqyw] {
    color: #1e293b;
}

.patient-fitness__schedule-detail span[b-bowa1azqyw],
.patient-fitness__schedule-detail small[b-bowa1azqyw],
.patient-fitness__credit span[b-bowa1azqyw] {
    color: #64748b;
    font-size: .76rem;
}

.patient-fitness__kind[b-bowa1azqyw],
.patient-fitness__attendance[b-bowa1azqyw] {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: .2rem .5rem;
    border-radius: 999px;
    color: #475569;
    background: #f1f5f9;
    font-size: .72rem;
    font-weight: 700;
    white-space: nowrap;
}

.patient-fitness__credit[b-bowa1azqyw] {
    min-height: 4.1rem;
}

.patient-fitness__membership-history[b-bowa1azqyw] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.patient-fitness__membership-history article[b-bowa1azqyw] {
    display: flex;
    align-items: flex-start;
    gap: .7rem;
    min-width: 0;
    padding: .85rem 1rem;
    border-bottom: 1px solid #eef2f7;
}

.patient-fitness__membership-history article:nth-child(odd)[b-bowa1azqyw] {
    border-right: 1px solid #eef2f7;
}

.patient-fitness__history-icon[b-bowa1azqyw] {
    display: grid;
    place-items: center;
    width: 2.1rem;
    height: 2.1rem;
    flex: 0 0 auto;
    border-radius: .55rem;
    color: #4f46e5;
    background: #eef2ff;
}

.patient-fitness__history-copy[b-bowa1azqyw] {
    display: grid;
    min-width: 0;
    flex: 1 1 auto;
    gap: .14rem;
}

.patient-fitness__history-copy > div[b-bowa1azqyw] {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
}

.patient-fitness__history-copy strong[b-bowa1azqyw] { color: #1e293b; }
.patient-fitness__history-copy time[b-bowa1azqyw],
.patient-fitness__history-copy span[b-bowa1azqyw],
.patient-fitness__history-copy small[b-bowa1azqyw] { color: #64748b; font-size: .76rem; }
.patient-fitness__history-copy span[b-bowa1azqyw] { color: #334155; }

.patient-fitness__attendance-summary[b-bowa1azqyw] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .35rem;
}

.patient-fitness__attendance--present[b-bowa1azqyw] { color: #047857; background: #ecfdf5; }
.patient-fitness__attendance--absent[b-bowa1azqyw] { color: #b91c1c; background: #fef2f2; }
.patient-fitness__attendance--late[b-bowa1azqyw] { color: #b45309; background: #fffbeb; }

.patient-fitness__grid-empty[b-bowa1azqyw] {
    padding: 2rem;
    text-align: center;
    color: #64748b;
}

@media (max-width: 900px) {
    .patient-fitness__summary[b-bowa1azqyw] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .patient-fitness__columns[b-bowa1azqyw] {
        grid-template-columns: 1fr;
    }

    .patient-fitness__membership-history[b-bowa1azqyw] {
        grid-template-columns: 1fr;
    }

    .patient-fitness__membership-history article:nth-child(odd)[b-bowa1azqyw] {
        border-right: 0;
    }
}

@media (max-width: 640px) {
    .patient-fitness[b-bowa1azqyw] {
        padding: .8rem;
    }

    .patient-fitness__summary[b-bowa1azqyw] {
        gap: .45rem;
    }

    .patient-fitness__metric[b-bowa1azqyw] {
        min-height: 3.8rem;
        padding: .6rem;
    }

    .patient-fitness__section-heading[b-bowa1azqyw] {
        align-items: flex-start;
        flex-direction: column;
    }

    .patient-fitness__schedule-item[b-bowa1azqyw] {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .patient-fitness__kind[b-bowa1azqyw] {
        margin-left: 3.5rem;
    }

    .patient-fitness__credit[b-bowa1azqyw] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-cxgz3toih2] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-cxgz3toih2] {
    flex: 1;
}

.app-main-content[b-cxgz3toih2] {
    min-height: 0;
    overflow-x: hidden;
    overscroll-behavior-y: contain;
    scrollbar-gutter: stable;
}

.app-shell[b-cxgz3toih2] {
    height: 100dvh;
}

.app-sidebar-backdrop[b-cxgz3toih2] {
    display: none;
}

.app-topbar__controls[b-cxgz3toih2] {
    min-width: 0;
}

.app-topbar__controls > *[b-cxgz3toih2] {
    min-width: 0;
}

.sidebar-brand-shell[b-cxgz3toih2] {
    min-height: 4rem;
    padding: 0.75rem 1rem;
}

.sidebar-brand__logo[b-cxgz3toih2] {
    display: block;
    width: 72px;
    max-width: 100%;
    height: auto;
}

.sidebar[b-cxgz3toih2] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-cxgz3toih2] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-cxgz3toih2]  a, .top-row[b-cxgz3toih2]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-cxgz3toih2]  a:hover, .top-row[b-cxgz3toih2]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-cxgz3toih2]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-cxgz3toih2] {
        justify-content: space-between;
    }

    .top-row[b-cxgz3toih2]  a, .top-row[b-cxgz3toih2]  .btn-link {
        margin-left: 0;
    }
}

@media (max-width: 1023.98px) {
    .app-sidebar[b-cxgz3toih2] {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        z-index: 60;
        width: min(16rem, calc(100vw - 3.5rem));
        max-width: 82vw;
        box-shadow: 18px 0 38px rgba(15, 23, 42, 0.18);
    }

    .app-sidebar-backdrop[b-cxgz3toih2] {
        position: fixed;
        inset: 0;
        z-index: 50;
        display: block;
        border: 0;
        background: rgba(15, 23, 42, 0.32);
        padding: 0;
    }

    .app-topbar[b-cxgz3toih2] {
        padding-right: 0.75rem !important;
        padding-left: 0.75rem !important;
    }

    .app-topbar__controls[b-cxgz3toih2] {
        flex: 1 1 auto;
        justify-content: flex-end;
        overflow: visible;
    }
}

@media (max-width: 640.98px) {
    .app-topbar__controls[b-cxgz3toih2] {
        gap: 0.375rem !important;
    }

    .app-topbar__controls :where(.mud-input-control, .mud-select)[b-cxgz3toih2] {
        max-width: min(44vw, 178px);
    }
}

@media (min-width: 641px) {
    .page[b-cxgz3toih2] {
        flex-direction: row;
    }

    .sidebar[b-cxgz3toih2] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-cxgz3toih2] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-cxgz3toih2]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-cxgz3toih2], article[b-cxgz3toih2] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-85zahwg6py] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-85zahwg6py] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-85zahwg6py] {
    font-size: 1.1rem;
}

.bi[b-85zahwg6py] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-85zahwg6py] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-85zahwg6py] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-85zahwg6py] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-85zahwg6py] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-85zahwg6py] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-85zahwg6py] {
        padding-bottom: 1rem;
    }

    .nav-item[b-85zahwg6py]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-85zahwg6py]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-85zahwg6py]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-85zahwg6py] {
        display: none;
    }

    .collapse[b-85zahwg6py] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }

    .nav-scrollable[b-85zahwg6py] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Layout/PatientLayout.razor.rz.scp.css */
.patient-shell[b-k8o76u2ng1] {
    min-height: 100vh;
    background:
        radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--flux-primary) 9%, transparent), transparent 28rem),
        var(--flux-surface-soft);
    color: var(--flux-text);
}

.patient-shell__header[b-k8o76u2ng1] {
    position: sticky;
    z-index: 50;
    top: 0;
    border-bottom: 1px solid var(--flux-border);
    background: color-mix(in srgb, var(--flux-surface) 94%, transparent);
    backdrop-filter: blur(16px);
}

.patient-shell__header-inner[b-k8o76u2ng1] {
    display: grid;
    width: min(1380px, 100%);
    min-height: 76px;
    margin-inline: auto;
    grid-template-columns: minmax(235px, auto) minmax(0, 1fr) auto;
    align-items: center;
    gap: clamp(18px, 2.4vw, 34px);
    padding: 8px clamp(16px, 3vw, 42px);
}

.patient-shell__brand[b-k8o76u2ng1] {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 14px;
    color: var(--flux-text);
    text-decoration: none;
}

.patient-shell__brand img[b-k8o76u2ng1] {
    width: 104px;
    max-height: 42px;
    object-fit: contain;
    object-position: left center;
}

.patient-shell__brand-copy[b-k8o76u2ng1] {
    display: grid;
    min-width: 0;
    gap: 1px;
    border-left: 1px solid var(--flux-border);
    padding-left: 14px;
    line-height: 1.15;
}

.patient-shell__brand-copy strong[b-k8o76u2ng1] {
    color: var(--flux-primary);
    font-size: .9rem;
    font-weight: 800;
    letter-spacing: -.01em;
}

.patient-shell__brand-copy small[b-k8o76u2ng1] {
    color: var(--flux-text-muted);
    font-size: .65rem;
    font-weight: 650;
    white-space: nowrap;
}

.patient-shell__desktop-nav[b-k8o76u2ng1] {
    display: flex;
    min-width: max-content;
    justify-self: center;
    align-items: center;
    gap: 6px;
}

[b-k8o76u2ng1] .patient-shell__nav-link.mud-nav-item {
    width: auto;
}

[b-k8o76u2ng1] .patient-shell__nav-link > .mud-nav-link {
    position: relative;
    width: auto;
    min-height: 44px;
    border-radius: 8px;
    color: var(--flux-text-muted);
    padding: 0 12px;
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: -.005em;
    white-space: nowrap;
    transition: background-color .16s ease, color .16s ease;
}

[b-k8o76u2ng1] .patient-shell__nav-link .mud-nav-link-icon {
    margin-inline-end: 8px;
    color: currentColor;
    font-size: 1.2rem;
}

[b-k8o76u2ng1] .patient-shell__nav-link .mud-nav-link-text {
    overflow: visible;
    white-space: nowrap;
}

[b-k8o76u2ng1] .patient-shell__nav-link > .mud-nav-link:hover,
[b-k8o76u2ng1] .patient-shell__nav-link > .mud-nav-link:focus-visible {
    background: color-mix(in srgb, var(--flux-primary) 7%, transparent);
    color: var(--flux-primary-hover);
}

[b-k8o76u2ng1] .patient-shell__nav-link > .mud-nav-link.active {
    background: transparent;
    color: var(--flux-primary);
}

[b-k8o76u2ng1] .patient-shell__nav-link > .mud-nav-link.active::after {
    position: absolute;
    right: 12px;
    bottom: 1px;
    left: 12px;
    height: 2px;
    border-radius: 999px;
    background: var(--flux-primary);
    content: "";
}

.patient-shell__actions[b-k8o76u2ng1] {
    display: flex;
    justify-self: end;
    align-items: center;
    gap: 12px;
}

[b-k8o76u2ng1] .patient-shell__booking-action {
    min-width: 138px;
    white-space: nowrap;
}

.patient-shell__content[b-k8o76u2ng1] {
    min-height: calc(100vh - 76px);
}

.patient-shell__mobile-nav[b-k8o76u2ng1] {
    display: none;
}

@media (max-width: 960px) {
    .patient-shell__header[b-k8o76u2ng1] {
        min-height: 68px;
    }

    .patient-shell__header-inner[b-k8o76u2ng1] {
        min-height: 68px;
        grid-template-columns: 1fr auto;
    }

    .patient-shell__desktop-nav[b-k8o76u2ng1] {
        display: none;
    }

    [b-k8o76u2ng1] .patient-shell__booking-action {
        display: none;
    }

    .patient-shell__content[b-k8o76u2ng1] {
        min-height: calc(100vh - 68px);
    }
}

@media (max-width: 640px) {
    .patient-shell__header[b-k8o76u2ng1] {
        min-height: 60px;
    }

    .patient-shell__header-inner[b-k8o76u2ng1] {
        min-height: 60px;
        padding: 6px 14px;
    }

    .patient-shell__brand img[b-k8o76u2ng1] {
        width: 88px;
    }

    .patient-shell__brand[b-k8o76u2ng1] {
        gap: 9px;
    }

    .patient-shell__brand-copy[b-k8o76u2ng1] {
        padding-left: 9px;
    }

    .patient-shell__brand-copy strong[b-k8o76u2ng1] {
        font-size: .76rem;
    }

    .patient-shell__brand-copy small[b-k8o76u2ng1] {
        display: none;
    }

    .patient-shell__content[b-k8o76u2ng1] {
        min-height: calc(100vh - 126px);
        padding-bottom: 74px;
    }

    .patient-shell__mobile-nav[b-k8o76u2ng1] {
        position: fixed;
        z-index: 60;
        right: 0;
        bottom: 0;
        left: 0;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        border-top: 1px solid var(--flux-border);
        background: color-mix(in srgb, var(--flux-surface) 96%, transparent);
        padding: 6px max(8px, env(safe-area-inset-left)) max(6px, env(safe-area-inset-bottom));
        box-shadow: 0 -10px 28px rgb(15 23 42 / .08);
        backdrop-filter: blur(18px);
    }

    [b-k8o76u2ng1] .patient-shell__mobile-link.mud-nav-item {
        width: 100%;
    }

    [b-k8o76u2ng1] .patient-shell__mobile-link > .mud-nav-link {
        display: flex;
        min-width: 0;
        width: 100%;
        min-height: 52px;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
        border-radius: 10px;
        color: var(--flux-text-muted);
        padding: 4px 2px;
        font-size: .68rem;
        font-weight: 700;
    }

    [b-k8o76u2ng1] .patient-shell__mobile-link .mud-nav-link-icon {
        margin: 0;
        color: currentColor;
        font-size: 1.2rem;
    }

    [b-k8o76u2ng1] .patient-shell__mobile-link .mud-nav-link-text {
        width: 100%;
        overflow: visible;
        text-align: center;
        white-space: nowrap;
    }

    [b-k8o76u2ng1] .patient-shell__mobile-link > .mud-nav-link.active,
    [b-k8o76u2ng1] .patient-shell__mobile-link > .mud-nav-link:focus-visible {
        background: var(--flux-primary-soft);
        color: var(--flux-primary-hover);
    }
}
/* /Layout/PublicLayout.razor.rz.scp.css */
.public-site-shell[b-pqqzsv3z9t] {
    min-height: 100dvh;
    color: var(--flux-text);
    background:
        radial-gradient(circle at 12% 2%, rgb(124 131 253 / 0.08), transparent 25rem),
        radial-gradient(circle at 92% 18%, rgb(79 209 197 / 0.08), transparent 24rem),
        var(--flux-surface-soft);
}

@media (prefers-reduced-motion: reduce) {
    .public-site-shell *[b-pqqzsv3z9t] {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}
/* /Pages/Account/Signup.razor.rz.scp.css */
.signup-page[b-t69upmes9d] {
    min-height: 100vh;
    background:
        radial-gradient(circle at top left, rgba(195, 192, 255, 0.24), transparent 24%),
        linear-gradient(180deg, #f9f9ff 0%, #f4f6ff 100%);
    color: #151c27;
    font-family: "Inter", sans-serif;
}

.signup-topbar[b-t69upmes9d] {
    position: sticky;
    top: 0;
    z-index: 40;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    height: 4rem;
    padding: 0 2rem;
    background: rgba(240, 243, 255, 0.94);
    backdrop-filter: blur(18px);
}

.signup-brand[b-t69upmes9d] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    font-family: "Manrope", sans-serif;
    font-size: 1.55rem;
    font-weight: 800;
    letter-spacing: -0.04em;
    color: #3525cd;
    text-transform: lowercase;
}

.signup-brand__logo[b-t69upmes9d] {
    width: 1.9rem;
    height: 1.9rem;
}

.signup-topbar__actions[b-t69upmes9d] {
    display: inline-flex;
    align-items: center;
    gap: 0.9rem;
    color: #5e6572;
    font-size: 0.9rem;
    font-weight: 500;
}

.signup-topbar__actions a[b-t69upmes9d] {
    color: #3525cd;
    font-weight: 700;
    text-decoration: none;
}

.signup-layout[b-t69upmes9d],
.signup-success-shell[b-t69upmes9d] {
    width: min(100%, 82rem);
    margin: 0 auto;
    padding: 3rem 1.5rem 4rem;
}

.signup-layout[b-t69upmes9d] {
    display: block;
}

.signup-content[b-t69upmes9d] {
    width: min(100%, 58rem);
    margin: 0 auto;
}

.signup-stepper[b-t69upmes9d] {
    display: flex;
    align-items: center;
    width: min(100%, 32rem);
}

.signup-stepper__item[b-t69upmes9d] {
    position: relative;
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: center;
    gap: 0.85rem;
}

.signup-stepper__item:not(:last-child)[b-t69upmes9d]::after {
    content: "";
    position: absolute;
    top: 1.15rem;
    left: 50%;
    width: 100%;
    height: 0.125rem;
    background: #dce2f3;
}

.signup-stepper__item--active:not(:last-child)[b-t69upmes9d]::after {
    background: #3525cd;
}

.signup-stepper__dot[b-t69upmes9d] {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 999px;
    background: #e7eefe;
    color: #585f6c;
    font-size: 0.95rem;
    font-weight: 800;
}

.signup-stepper__item span[b-t69upmes9d] {
    color: #5e6572;
    font-size: 0.63rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.signup-stepper__item--active .signup-stepper__dot[b-t69upmes9d] {
    background: #3525cd;
    color: #fff;
    box-shadow: 0 10px 20px rgba(53, 37, 205, 0.18);
}

.signup-stepper__item--active span[b-t69upmes9d] {
    color: #3525cd;
}

.signup-intro[b-t69upmes9d] {
    padding-top: 3rem;
}

.signup-intro h1[b-t69upmes9d],
.signup-success-card h1[b-t69upmes9d] {
    margin: 0;
    font-family: "Manrope", sans-serif;
    font-size: clamp(2.45rem, 4vw, 3.5rem);
    font-weight: 800;
    line-height: 1.02;
    letter-spacing: -0.04em;
    color: #151c27;
}

.signup-intro p[b-t69upmes9d],
.signup-success-card__description[b-t69upmes9d] {
    margin: 0.85rem 0 0;
    max-width: 42rem;
    color: #5e6572;
    font-size: 1.1rem;
    line-height: 1.7;
}

.signup-form-card[b-t69upmes9d],
.signup-plan-panel[b-t69upmes9d],
.signup-trust-card[b-t69upmes9d],
.signup-success-card[b-t69upmes9d] {
    background: #fff;
    border-radius: 0.9rem;
    box-shadow: 0 20px 40px rgba(21, 28, 39, 0.04);
}

.signup-form-card[b-t69upmes9d] {
    margin-top: 1.9rem;
    padding: 1.9rem 2rem 1.5rem;
}

.signup-product-field[b-t69upmes9d],
.signup-audience-field[b-t69upmes9d] {
    margin-bottom: 1.6rem;
}

.signup-audience-field__label[b-t69upmes9d] {
    display: block;
    margin-bottom: 0.5rem;
    color: #374151;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0;
}

.signup-product-selector[b-t69upmes9d],
.signup-account-kind[b-t69upmes9d] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.signup-account-kind--single[b-t69upmes9d] {
    grid-template-columns: minmax(0, 1fr);
}

.signup-product-selector[b-t69upmes9d]  .signup-product-selector__option {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 12px;
    width: 100%;
    min-height: 82px !important;
    height: auto !important;
    padding: 14px !important;
    border: 1px solid #d1d5db;
    border-radius: 10px;
    background: #fff;
    color: #111827;
    text-align: left !important;
    cursor: pointer;
    transition: border-color 0.16s ease, background 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.signup-product-selector[b-t69upmes9d]  .signup-product-selector__option .mud-button-label,
.signup-account-kind[b-t69upmes9d]  .signup-account-kind__option .mud-button-label {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
    min-width: 0;
    white-space: normal;
}

.signup-product-selector[b-t69upmes9d]  .signup-product-selector__option:hover,
.signup-product-selector[b-t69upmes9d]  .signup-product-selector__option:focus-visible {
    border-color: #a5b4fc;
    background: #f8fafc;
    outline: none;
    transform: translateY(-1px);
}

.signup-product-selector[b-t69upmes9d]  .signup-product-selector__option:focus-visible {
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.14);
}

.signup-product-selector[b-t69upmes9d]  .signup-product-selector__option--selected {
    border-color: #4f46e5;
    background: linear-gradient(145deg, #f5f7ff, #eef2ff);
    box-shadow: 0 10px 20px rgba(79, 70, 229, 0.1);
}

.signup-product-selector__icon[b-t69upmes9d] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #eef2ff;
    color: #4f46e5;
    font-size: 1rem;
}

.signup-product-selector__option--selected .signup-product-selector__icon[b-t69upmes9d] {
    background: #4f46e5;
    color: #fff;
}

.signup-account-kind[b-t69upmes9d]  .signup-account-kind__option {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 12px;
    width: 100%;
    min-height: 74px !important;
    height: auto !important;
    padding: 14px !important;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    background: #ffffff;
    color: #111827;
    text-align: left !important;
    cursor: pointer;
    transition: border-color 0.16s ease, background 0.16s ease, box-shadow 0.16s ease;
}

.signup-account-kind[b-t69upmes9d]  .signup-account-kind__option:hover,
.signup-account-kind[b-t69upmes9d]  .signup-account-kind__option:focus-visible {
    border-color: #c7d2fe;
    background: #f8fafc;
    outline: none;
}

.signup-account-kind[b-t69upmes9d]  .signup-account-kind__option:focus-visible {
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.12);
}

.signup-account-kind[b-t69upmes9d]  .signup-account-kind__option--selected {
    border-color: #4f46e5;
    background: #f5f7ff;
    box-shadow: 0 8px 16px rgba(79, 70, 229, 0.1);
}

.signup-account-kind__radio[b-t69upmes9d] {
    position: relative;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    min-height: 18px;
    margin-top: 2px;
    border: 1.5px solid #c7d2fe;
    border-radius: 999px;
    background: #f5f7ff;
}

.signup-account-kind__option--selected .signup-account-kind__radio[b-t69upmes9d] {
    border-color: #4f46e5;
    background: #4f46e5;
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.12);
}

.signup-account-kind__option--selected .signup-account-kind__radio[b-t69upmes9d]::after {
    content: "";
    position: absolute;
    inset: 4px;
    border-radius: inherit;
    background: #ffffff;
}

.signup-account-kind__copy[b-t69upmes9d] {
    display: block;
    min-width: 0;
    flex: 1 1 auto;
}

.signup-account-kind__copy strong[b-t69upmes9d],
.signup-account-kind__copy span[b-t69upmes9d] {
    display: block;
}

.signup-account-kind__copy strong[b-t69upmes9d] {
    color: #111827;
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.25;
}

.signup-account-kind__copy span[b-t69upmes9d] {
    margin-top: 0.25rem;
    color: #6b7280;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.45;
}

.signup-account-kind__hint[b-t69upmes9d] {
    margin: 0.7rem 0 0;
    color: #666579;
    font-size: 0.82rem;
    line-height: 1.55;
}

.signup-google-section[b-t69upmes9d] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.8rem;
    padding: 1rem;
    border: 1px solid rgba(206, 213, 255, 0.8);
    border-radius: 0.75rem;
    background: #f8f9ff;
}

.signup-google-section strong[b-t69upmes9d],
.signup-google-section span[b-t69upmes9d] {
    display: block;
}

.signup-google-section strong[b-t69upmes9d] {
    color: #151c27;
    font-size: 0.95rem;
    font-weight: 800;
}

.signup-google-section span[b-t69upmes9d] {
    margin-top: 0.2rem;
    color: #5e6572;
    font-size: 0.88rem;
    line-height: 1.45;
}

.signup-google-button[b-t69upmes9d] {
    min-width: 15rem;
    min-height: 2.75rem;
}

.signup-form-grid[b-t69upmes9d] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem 2.4rem;
}

.signup-field[b-t69upmes9d] {
    min-width: 0;
}

.signup-field--full[b-t69upmes9d] {
    grid-column: 1 / -1;
}

.signup-field--checkbox[b-t69upmes9d] {
    margin-top: -0.2rem;
}

.signup-plan-section[b-t69upmes9d] {
    grid-column: 1 / -1;
    margin-top: 0.4rem;
}

.signup-field label[b-t69upmes9d] {
    display: block;
    margin-bottom: 0.375rem;
    color: #374151;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
}

.signup-field__hint[b-t69upmes9d],
.signup-form-card__legal[b-t69upmes9d] {
    margin: 0.7rem 0 0;
    color: #777587;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.7;
}

.signup-checkbox[b-t69upmes9d] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    color: #5e6572;
    font-size: 0.9rem;
    line-height: 1.5;
    text-transform: none !important;
    letter-spacing: normal !important;
    font-weight: 500 !important;
}

.signup-field label.signup-checkbox[b-t69upmes9d] {
    display: inline-flex;
    align-items: center;
    margin-bottom: 0;
}

.signup-checkbox__content[b-t69upmes9d] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    min-width: 0;
}

.signup-checkbox__note[b-t69upmes9d] {
    color: #777587;
    font-size: 0.88rem;
    line-height: 1.7;
}

.signup-checkbox input[type="checkbox"][b-t69upmes9d] {
    flex: 0 0 auto;
    margin-top: 0;
    width: 1rem;
    height: 1rem;
    accent-color: #3525cd;
    cursor: pointer;
}

.signup-checkbox a[b-t69upmes9d] {
    color: #3525cd;
    font-weight: 700;
    text-decoration: none;
}

.signup-checkbox a:hover[b-t69upmes9d] {
    text-decoration: underline;
}

.signup-reminder-slider[b-t69upmes9d] {
    padding-top: 0.25rem;
}

.signup-reminder-slider__summary[b-t69upmes9d] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    margin-bottom: 0.55rem;
}

.signup-reminder-slider__summary strong[b-t69upmes9d] {
    color: #151c27;
    font-size: 0.95rem;
    font-weight: 800;
}

.signup-reminder-slider__summary span[b-t69upmes9d] {
    color: #666579;
    font-size: 0.84rem;
    line-height: 1.5;
}

.signup-reminder-slider__scale[b-t69upmes9d] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    margin-top: 0.2rem;
    color: #8a8899;
    font-size: 0.72rem;
    font-weight: 700;
}

.signup-validation[b-t69upmes9d] {
    display: block;
    margin-top: 0.55rem;
    color: #ba1a1a;
    font-size: 0.8rem;
    line-height: 1.45;
}

.signup-catalog-source[b-t69upmes9d] {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    margin: -0.8rem 0 0;
    padding: 0.85rem 1rem;
    border: 1px solid #dbe3f5;
    border-radius: 10px;
    background: #f8faff;
    color: #5e6572;
    font-size: 0.78rem;
    line-height: 1.55;
}

.signup-catalog-source i[b-t69upmes9d] {
    margin-top: 0.15rem;
    color: #4f46e5;
}

.signup-catalog-source a[b-t69upmes9d] {
    color: #3525cd;
    font-weight: 700;
    text-decoration: none;
}

.signup-catalog-source a:hover[b-t69upmes9d] {
    text-decoration: underline;
}

.signup-form-card__actions[b-t69upmes9d] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1.5rem;
    margin-top: 1.65rem;
    padding-top: 0.35rem;
}

.signup-primary-button[b-t69upmes9d],
.signup-link-button[b-t69upmes9d],
.signup-ghost-button[b-t69upmes9d] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3rem;
    border: 0;
    border-radius: 0.6rem;
    font-size: 0.875rem;
    font-weight: 600;
    transition: transform 0.16s ease, box-shadow 0.16s ease, opacity 0.16s ease;
}

.signup-primary-button[b-t69upmes9d] {
    gap: 0.6rem;
    padding: 0.95rem 1.5rem;
    background: linear-gradient(135deg, #3525cd, #4f46e5);
    color: #fff;
    box-shadow: 0 16px 28px rgba(53, 37, 205, 0.18);
}

.signup-primary-button:hover[b-t69upmes9d],
.signup-link-button:hover[b-t69upmes9d],
.signup-ghost-button:hover[b-t69upmes9d] {
    transform: translateY(-1px);
}

.signup-primary-button:disabled[b-t69upmes9d] {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

.signup-primary-button__arrow[b-t69upmes9d] {
    font-size: 1rem;
}

.signup-plan-panel[b-t69upmes9d] {
    padding: 1.5rem;
    border: 1px solid rgba(206, 213, 255, 0.7);
    background:
        radial-gradient(circle at top right, rgba(164, 156, 255, 0.18), transparent 32%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(245, 247, 255, 0.98));
    box-shadow: 0 24px 44px rgba(53, 37, 205, 0.06);
}

.signup-plan-panel h2[b-t69upmes9d] {
    margin: 0;
    font-family: "Manrope", sans-serif;
    font-size: 1.6rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: #151c27;
}

.signup-plan-panel__intro[b-t69upmes9d] {
    margin: 0.55rem 0 1.2rem;
    color: #666579;
    font-size: 0.94rem;
    line-height: 1.65;
}

.signup-pricing-grid[b-t69upmes9d] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
    align-items: stretch;
    gap: 1rem;
}

.signup-plan-card[b-t69upmes9d] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 1.25rem;
    border: 1px solid #dfe4f2;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 12px 28px rgba(21, 28, 39, 0.05);
    text-align: left;
    transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.signup-plan-card:hover[b-t69upmes9d] {
    transform: translateY(-2px);
    border-color: #c7d2fe;
    box-shadow: 0 18px 32px rgba(53, 37, 205, 0.08);
}

.signup-plan-card--selected[b-t69upmes9d] {
    border-color: #4f46e5;
    box-shadow: 0 0 0 2px rgba(79, 70, 229, 0.1), 0 20px 36px rgba(53, 37, 205, 0.1);
}

.signup-plan-card__badge[b-t69upmes9d] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.28rem 0.58rem;
    border-radius: 999px;
    background: rgba(53, 37, 205, 0.1);
    color: #3525cd;
    font-size: 0.56rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.signup-plan-card__header[b-t69upmes9d] {
    display: grid;
    gap: 0.18rem;
}

.signup-plan-card__title-row[b-t69upmes9d] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    flex-wrap: wrap;
}

.signup-plan-card h3[b-t69upmes9d] {
    margin: 0;
    color: #171d2b;
    font-size: 1.02rem;
    font-weight: 800;
}

.signup-plan-card p[b-t69upmes9d] {
    margin: 0.28rem 0 0;
    color: #65647a;
    font-size: 0.8rem;
    line-height: 1.5;
}

.signup-plan-card__price[b-t69upmes9d] {
    display: flex;
    align-items: baseline;
    gap: 0.35rem;
    margin: 1.15rem 0;
}

.signup-plan-card__price strong[b-t69upmes9d] {
    color: #151c27;
    font-family: "Manrope", sans-serif;
    font-size: clamp(1.9rem, 4vw, 2.55rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 1;
}

.signup-plan-card__price span[b-t69upmes9d] {
    color: #65647a;
    font-size: 0.78rem;
    font-weight: 700;
}

.signup-plan-card__features[b-t69upmes9d] {
    display: grid;
    gap: 0.45rem;
    margin: 0 0 1.1rem;
    padding: 0;
    list-style: none;
    flex: 1 1 auto;
}

.signup-plan-card__features li[b-t69upmes9d] {
    position: relative;
    padding-left: 1.15rem;
    color: #464555;
    font-size: 0.77rem;
    line-height: 1.5;
}

.signup-plan-card__features li[b-t69upmes9d]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.38rem;
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 999px;
    background: #3525cd;
}

.signup-plan-group__durations[b-t69upmes9d] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(7rem, 1fr));
    gap: 0.6rem;
    margin: 0 0 0.8rem;
}

.signup-plan-option[b-t69upmes9d] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    width: 100%;
    min-height: 2.45rem;
    height: auto !important;
    padding: 0.55rem 0.65rem !important;
    border: 1px solid rgba(206, 213, 255, 0.8);
    border-radius: 0.9rem;
    background: rgba(255, 255, 255, 0.92);
    color: #464555;
    box-shadow: 0 8px 14px rgba(21, 28, 39, 0.03);
    transition: border-color 0.16s ease, background 0.16s ease, transform 0.16s ease, box-shadow 0.16s ease;
}

.signup-plan-option:hover[b-t69upmes9d],
.signup-plan-option:focus-visible[b-t69upmes9d] {
    border-color: rgba(79, 70, 229, 0.28);
    box-shadow: 0 12px 18px rgba(53, 37, 205, 0.06);
    transform: translateY(-1px);
}

.signup-plan-option span[b-t69upmes9d] {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.signup-plan-option strong[b-t69upmes9d] {
    color: #151c27;
    font-size: 0.8rem;
    font-weight: 800;
}

.signup-plan-option--selected[b-t69upmes9d] {
    border-color: rgba(53, 37, 205, 0.45);
    background: linear-gradient(180deg, rgba(237, 235, 255, 0.95), rgba(248, 248, 255, 0.98));
    box-shadow: 0 12px 22px rgba(53, 37, 205, 0.08);
    color: #3525cd;
}

.signup-plan-card__select[b-t69upmes9d] {
    width: 100%;
    min-height: 2.65rem !important;
    margin-top: auto;
    border: 1px solid #4f46e5;
    border-radius: 10px;
    background: #4f46e5;
    color: #fff;
    font-size: 0.82rem;
    font-weight: 800;
}

.signup-plan-card__select:hover[b-t69upmes9d],
.signup-plan-card__select:focus-visible[b-t69upmes9d] {
    background: #3525cd;
}

.signup-plan-card__select--selected[b-t69upmes9d] {
    border-color: #c7d2fe;
    background: #eef2ff;
    color: #3525cd;
}

.signup-plan-card__select--selected:hover[b-t69upmes9d],
.signup-plan-card__select--selected:focus-visible[b-t69upmes9d] {
    background: #e0e7ff;
}

.signup-plan-total[b-t69upmes9d] {
    margin-top: 1.35rem;
    padding: 1rem;
    border: 1px solid rgba(206, 213, 255, 0.72);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.9);
}

.signup-plan-total > div[b-t69upmes9d] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.8rem;
}

.signup-plan-total span[b-t69upmes9d] {
    color: #5e6572;
    font-size: 0.92rem;
}

.signup-plan-total strong[b-t69upmes9d] {
    color: #151c27;
    font-size: 0.86rem;
    font-weight: 800;
}

.signup-plan-total__free[b-t69upmes9d] {
    color: #3525cd;
}

.signup-plan-total__due[b-t69upmes9d] {
    margin-top: 0.2rem;
    padding: 1rem;
    border-radius: 0.9rem;
    background: linear-gradient(135deg, rgba(232, 229, 255, 0.92), rgba(244, 247, 255, 0.95));
}

.signup-plan-total__due span[b-t69upmes9d] {
    color: #151c27;
    font-weight: 700;
}

.signup-plan-total__due strong[b-t69upmes9d] {
    color: #3525cd;
    font-size: 1.25rem;
    line-height: 1;
}

.signup-loading[b-t69upmes9d],
.signup-sidebar-alert[b-t69upmes9d] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 7rem;
    border: 1px solid rgba(206, 213, 255, 0.72);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.78);
    color: #5e6572;
    font-size: 0.9rem;
    text-align: center;
}

.signup-sidebar-alert[b-t69upmes9d] {
    padding: 1rem;
}

.signup-sidebar-alert--danger[b-t69upmes9d] {
    color: #93000a;
    background: #ffdad6;
}

.signup-sidebar-alert--warning[b-t69upmes9d] {
    color: #7c5700;
    background: #fff2c7;
}

.signup-trust-card[b-t69upmes9d] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 1rem;
    padding: 1.15rem 1.2rem;
    background: rgba(240, 243, 255, 0.7);
    backdrop-filter: blur(20px);
}

.signup-trust-card__icon[b-t69upmes9d] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.9rem;
    height: 2.9rem;
    border-radius: 999px;
    background: rgba(53, 37, 205, 0.1);
    color: #3525cd;
    font-size: 1rem;
    font-weight: 800;
    flex-shrink: 0;
}

.signup-trust-card h3[b-t69upmes9d] {
    margin: 0;
    color: #151c27;
    font-size: 0.95rem;
    font-weight: 800;
}

.signup-trust-card p[b-t69upmes9d] {
    margin: 0.3rem 0 0;
    color: #5e6572;
    font-size: 0.8rem;
    line-height: 1.6;
}

.signup-success-card[b-t69upmes9d] {
    width: min(100%, 48rem);
    margin: 3rem auto 0;
    padding: 2.3rem;
}

.signup-success-card__icon[b-t69upmes9d] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    border-radius: 999px;
    background: rgba(53, 37, 205, 0.08);
    color: #3525cd;
}

.signup-success-card__icon svg[b-t69upmes9d] {
    width: 1.8rem;
    height: 1.8rem;
}

.signup-success-card__eyebrow[b-t69upmes9d] {
    margin: 1.2rem 0 0.55rem;
    color: #3525cd;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.signup-success-card__steps[b-t69upmes9d] {
    display: grid;
    gap: 0.9rem;
    margin-top: 1.6rem;
}

.signup-success-card__steps article[b-t69upmes9d] {
    display: flex;
    align-items: flex-start;
    gap: 0.9rem;
    padding: 1rem 0;
}

.signup-success-card__steps span[b-t69upmes9d] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    background: #e7eefe;
    color: #3525cd;
    font-size: 0.85rem;
    font-weight: 800;
    flex-shrink: 0;
}

.signup-success-card__steps strong[b-t69upmes9d] {
    display: block;
    color: #151c27;
    font-size: 0.95rem;
    font-weight: 800;
}

.signup-success-card__steps p[b-t69upmes9d] {
    margin: 0.3rem 0 0;
    color: #5e6572;
    font-size: 0.9rem;
    line-height: 1.65;
}

.signup-success-card__actions[b-t69upmes9d] {
    display: flex;
    gap: 1rem;
    margin-top: 1.8rem;
}

.signup-link-button[b-t69upmes9d] {
    padding: 0.95rem 1.2rem;
    background: linear-gradient(135deg, #3525cd, #4f46e5);
    color: #fff;
    text-decoration: none;
    box-shadow: 0 16px 28px rgba(53, 37, 205, 0.18);
}

.signup-ghost-button[b-t69upmes9d] {
    padding: 0.95rem 1.2rem;
    background: #f0f3ff;
    color: #3525cd;
}

@media (max-width: 720px) {
    .signup-topbar[b-t69upmes9d] {
        height: auto;
        min-height: 4rem;
        padding-block: 0.75rem;
        padding-inline: 1rem;
    }

    .signup-layout[b-t69upmes9d],
    .signup-success-shell[b-t69upmes9d] {
        padding: 1.5rem 1rem 2.5rem;
    }

    .signup-intro[b-t69upmes9d] {
        padding-top: 1.75rem;
    }

    .signup-intro h1[b-t69upmes9d],
    .signup-success-card h1[b-t69upmes9d] {
        font-size: 2rem;
        line-height: 1.08;
    }

    .signup-intro p[b-t69upmes9d],
    .signup-success-card__description[b-t69upmes9d] {
        font-size: 0.98rem;
        line-height: 1.55;
    }

    .signup-form-grid[b-t69upmes9d] {
        grid-template-columns: minmax(0, 1fr);
        gap: 1.5rem;
    }

    .signup-form-card[b-t69upmes9d],
    .signup-plan-panel[b-t69upmes9d],
    .signup-success-card[b-t69upmes9d] {
        padding: 1.25rem;
    }

    .signup-google-section[b-t69upmes9d] {
        grid-template-columns: 1fr;
    }

    .signup-product-selector[b-t69upmes9d],
    .signup-account-kind[b-t69upmes9d] {
        grid-template-columns: minmax(0, 1fr);
    }

    .signup-google-button[b-t69upmes9d] {
        min-width: 0;
        width: 100%;
    }

    .signup-form-card__actions .signup-primary-button[b-t69upmes9d],
    .signup-success-card__actions .signup-link-button[b-t69upmes9d],
    .signup-success-card__actions .signup-ghost-button[b-t69upmes9d] {
        width: 100%;
    }

    .signup-form-card__actions[b-t69upmes9d],
    .signup-success-card__actions[b-t69upmes9d],
    .signup-topbar[b-t69upmes9d] {
        flex-direction: column;
        align-items: stretch;
    }

    .signup-topbar__actions[b-t69upmes9d] {
        justify-content: space-between;
        width: 100%;
    }

    .signup-plan-card__top[b-t69upmes9d] {
        flex-direction: column;
    }

    .signup-plan-group__durations[b-t69upmes9d] {
        grid-template-columns: minmax(0, 1fr);
    }

    .signup-plan-card__amount[b-t69upmes9d] {
        text-align: left;
    }

    .signup-stepper[b-t69upmes9d] {
        width: 100%;
    }

    .signup-stepper__item span[b-t69upmes9d] {
        font-size: 0.55rem;
        overflow-wrap: anywhere;
        text-align: center;
    }
}
/* /Pages/Admin/Business/BusinessAccountDetail.razor.rz.scp.css */
.business-account-page[b-5g2z3sjhog] { display: flex; flex-direction: column; gap: 1.25rem; min-width: 0; color: var(--flux-text); }
.business-account-header[b-5g2z3sjhog] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding: 1.25rem; border: 1px solid var(--flux-border-subtle); border-radius: 1rem; background: var(--flux-surface); }
.business-account-header__identity[b-5g2z3sjhog], .business-account-header__actions[b-5g2z3sjhog] { display: flex; align-items: center; gap: .75rem; min-width: 0; }
.business-account-header__identity h1[b-5g2z3sjhog] { margin: .1rem 0; font-size: clamp(1.45rem, 3vw, 2rem); font-weight: 800; line-height: 1.1; }
.business-account-header__identity p[b-5g2z3sjhog], .business-account-panel__header p[b-5g2z3sjhog] { margin: .25rem 0 0; color: var(--flux-text-muted); }
.business-account-header__eyebrow[b-5g2z3sjhog] { color: var(--flux-primary); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.business-account-back[b-5g2z3sjhog] { flex: 0 0 auto; }
.business-account-summary[b-5g2z3sjhog] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .9rem; }
.business-account-metric[b-5g2z3sjhog] { display: flex; min-height: 8.2rem; flex-direction: column; justify-content: center; gap: .35rem; padding: 1.05rem; border: 1px solid var(--flux-border-subtle); border-radius: .9rem; background: var(--flux-surface); }
.business-account-metric--accent[b-5g2z3sjhog] { border-color: var(--flux-primary); background: var(--flux-primary-soft); }
.business-account-metric span[b-5g2z3sjhog] { color: var(--flux-text-muted); font-size: .75rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.business-account-metric strong[b-5g2z3sjhog] { overflow-wrap: anywhere; font-size: clamp(1.15rem, 2vw, 1.55rem); }
.business-account-metric small[b-5g2z3sjhog] { color: var(--flux-text-muted); }
.business-account-value--warning[b-5g2z3sjhog] { color: var(--mud-palette-warning); }
[b-5g2z3sjhog] .business-account-tabs { min-width: 0; border: 1px solid var(--flux-border-subtle); border-radius: 1rem; background: var(--flux-surface); overflow: hidden; }
.business-account-tab-content[b-5g2z3sjhog] { display: grid; gap: 1rem; padding: 1rem; background: var(--flux-surface-soft); }
.business-account-overview[b-5g2z3sjhog], .business-account-operation-grid[b-5g2z3sjhog] { grid-template-columns: minmax(0, 1.45fr) minmax(19rem, .75fr); }
.business-account-panel[b-5g2z3sjhog] { min-width: 0; padding: 1rem; border: 1px solid var(--flux-border-subtle); border-radius: .85rem; background: var(--flux-surface); }
.business-account-panel--grid[b-5g2z3sjhog] { padding: 0; overflow: hidden; }
.business-account-panel__header[b-5g2z3sjhog] { display: flex; justify-content: space-between; gap: 1rem; padding: .2rem 0 1rem; }
.business-account-panel--grid > .business-account-panel__header[b-5g2z3sjhog] { padding: 1rem; border-bottom: 1px solid var(--flux-border-subtle); }
.business-account-panel__header h2[b-5g2z3sjhog] { margin: 0; font-size: 1.05rem; font-weight: 800; }
.business-account-panel__header--actions[b-5g2z3sjhog] { align-items: center; }
.business-account-health-grid[b-5g2z3sjhog] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .65rem; }
.business-account-health-grid > div[b-5g2z3sjhog] { display: flex; flex-direction: column; gap: .2rem; padding: .85rem; border-radius: .7rem; background: var(--flux-surface-soft); }
.business-account-health-grid span[b-5g2z3sjhog] { color: var(--flux-text-muted); font-size: .78rem; }
.business-account-health-grid strong[b-5g2z3sjhog] { font-size: 1.15rem; }
.business-account-callouts[b-5g2z3sjhog] { display: grid; gap: .65rem; margin-top: 1rem; }
.business-account-callout[b-5g2z3sjhog] { display: flex; gap: .7rem; align-items: flex-start; padding: .8rem; border-radius: .7rem; }
.business-account-callout div[b-5g2z3sjhog] { display: flex; flex-direction: column; gap: .15rem; }
.business-account-callout--warning[b-5g2z3sjhog] { color: #92400e; background: #fffbeb; }
.business-account-callout--info[b-5g2z3sjhog] { color: #3730a3; background: #eef2ff; }
.business-account-callout--success[b-5g2z3sjhog] { color: #047857; background: #ecfdf5; }
.business-account-facts[b-5g2z3sjhog] { display: grid; gap: 0; margin: 0; }
.business-account-facts div[b-5g2z3sjhog] { display: grid; grid-template-columns: minmax(8rem, 1fr) minmax(0, 1.35fr); gap: .75rem; padding: .7rem 0; border-bottom: 1px solid var(--flux-border-subtle); }
.business-account-facts div:last-child[b-5g2z3sjhog] { border-bottom: 0; }
.business-account-facts dt[b-5g2z3sjhog] { color: var(--flux-text-muted); }
.business-account-facts dd[b-5g2z3sjhog] { margin: 0; font-weight: 700; text-align: right; overflow-wrap: anywhere; }
[b-5g2z3sjhog] .business-account-grid { width: 100%; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
.business-account-empty[b-5g2z3sjhog] { padding: 2rem; color: var(--flux-text-muted); text-align: center; }
.business-account-cell[b-5g2z3sjhog] { display: flex; min-width: 0; flex-direction: column; gap: .15rem; }
.business-account-cell span[b-5g2z3sjhog], .business-account-cell small[b-5g2z3sjhog] { color: var(--flux-text-muted); overflow-wrap: anywhere; }
.business-account-cell--right[b-5g2z3sjhog] { align-items: flex-end; }
.business-account-row-actions[b-5g2z3sjhog] { display: flex; justify-content: center; gap: .3rem; }
.business-account-badge[b-5g2z3sjhog] { display: inline-flex; align-items: center; width: fit-content; padding: .28rem .55rem; border-radius: 999px; font-size: .72rem; font-weight: 800; white-space: nowrap; }
.business-account-badge--success[b-5g2z3sjhog] { color: #047857; background: #d1fae5; }
.business-account-badge--warning[b-5g2z3sjhog] { color: #b45309; background: #fef3c7; }
.business-account-badge--danger[b-5g2z3sjhog] { color: #b91c1c; background: #fee2e2; }
.business-account-badge--info[b-5g2z3sjhog] { color: #4338ca; background: #e0e7ff; }
.business-account-badge--neutral[b-5g2z3sjhog] { color: #475569; background: #e2e8f0; }
.business-account-owner-tag[b-5g2z3sjhog] { display: inline-flex; margin-left: .3rem; padding: .1rem .35rem; border-radius: 999px; color: #4338ca; background: #e0e7ff; font-size: .65rem; }
.business-account-loading[b-5g2z3sjhog] { display: grid; min-height: 18rem; place-items: center; }
.business-account-error[b-5g2z3sjhog] { display: flex; align-items: center; gap: 1rem; padding: 1rem; border: 1px solid rgb(239 68 68 / .4); border-radius: .85rem; color: var(--mud-palette-error); background: rgb(239 68 68 / .1); }
.business-account-error p[b-5g2z3sjhog] { margin: .15rem 0 0; }
.business-account-dialog-form[b-5g2z3sjhog] { display: grid; gap: .75rem; }
.business-account-dialog-form label[b-5g2z3sjhog] { color: var(--flux-text); font-size: .82rem; font-weight: 800; }
.business-account-dialog-summary[b-5g2z3sjhog], .business-account-switch-row[b-5g2z3sjhog] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .85rem; border-radius: .7rem; background: var(--flux-surface-soft); }
.business-account-switch-row div[b-5g2z3sjhog] { display: flex; flex-direction: column; }
.business-account-switch-row span[b-5g2z3sjhog] { color: var(--flux-text-muted); font-size: .75rem; }
.business-account-dialog-error[b-5g2z3sjhog], .business-account-warning[b-5g2z3sjhog] { padding: .75rem; border-radius: .65rem; color: var(--mud-palette-error); background: rgb(239 68 68 / .1); }
.business-account-warning[b-5g2z3sjhog] { display: flex; gap: .6rem; }
.whatsapp-quota-scope[b-5g2z3sjhog] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
.whatsapp-quota-scope__option[b-5g2z3sjhog] { display: flex; align-items: flex-start; gap: .5rem; min-width: 0; padding: .65rem .75rem; border: 1px solid var(--flux-border-subtle); border-radius: .65rem; background: var(--flux-surface); color: inherit; font: inherit; text-align: left; cursor: pointer; transition: border-color 140ms ease, background-color 140ms ease, box-shadow 140ms ease; }
.whatsapp-quota-scope__option--selected[b-5g2z3sjhog] { border-color: var(--flux-primary); background: var(--flux-primary-soft); box-shadow: 0 0 0 1px var(--flux-primary); }
.whatsapp-quota-scope__indicator[b-5g2z3sjhog] { flex: 0 0 auto; width: .9rem; height: .9rem; margin-top: .15rem; border: 1px solid var(--flux-border-strong); border-radius: 50%; background: var(--flux-surface); }
.whatsapp-quota-scope__option--selected .whatsapp-quota-scope__indicator[b-5g2z3sjhog] { border: .25rem solid var(--flux-primary); }
.whatsapp-quota-scope__content[b-5g2z3sjhog] { display: grid; gap: .25rem; min-width: 0; }
.whatsapp-quota-scope__content strong[b-5g2z3sjhog] { font-size: .84rem; font-weight: 800; }
.whatsapp-quota-scope__content small[b-5g2z3sjhog] { color: var(--flux-text-muted); font-size: .72rem; line-height: 1.35; }

@media (max-width: 1024px) {
    .business-account-summary[b-5g2z3sjhog] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .business-account-overview[b-5g2z3sjhog], .business-account-operation-grid[b-5g2z3sjhog] { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .business-account-page[b-5g2z3sjhog] { gap: .75rem; }
    .business-account-header[b-5g2z3sjhog] { flex-direction: column; padding: .9rem; }
    .business-account-header__identity[b-5g2z3sjhog] { align-items: flex-start; }
    .business-account-header__actions[b-5g2z3sjhog] { width: 100%; flex-wrap: wrap; }
    .business-account-summary[b-5g2z3sjhog] { grid-template-columns: 1fr; gap: .65rem; }
    .business-account-metric[b-5g2z3sjhog] { min-height: 0; }
    .business-account-tab-content[b-5g2z3sjhog] { padding: .65rem; }
    .business-account-health-grid[b-5g2z3sjhog] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .business-account-panel__header--actions[b-5g2z3sjhog] { align-items: flex-start; flex-direction: column; }
    .business-account-facts div[b-5g2z3sjhog] { grid-template-columns: 1fr; gap: .2rem; }
    .business-account-facts dd[b-5g2z3sjhog] { text-align: left; }
    [b-5g2z3sjhog] .business-account-tabs .mud-tabs-tabbar { height: auto; overflow: visible; }
    [b-5g2z3sjhog] .business-account-tabs .mud-tabs-tabbar-inner { min-height: 0; }
    [b-5g2z3sjhog] .business-account-tabs .mud-tabs-tabbar-content { overflow: visible; white-space: normal; }
    [b-5g2z3sjhog] .business-account-tabs .mud-tabs-tabbar-wrapper { width: 100% !important; flex-wrap: wrap; transform: none !important; }
    [b-5g2z3sjhog] .business-account-tabs .mud-tabs-scroll-button { display: none; }
    [b-5g2z3sjhog] .business-account-tabs .mud-tab { flex: 1 1 auto; min-width: max-content; }
    .whatsapp-quota-scope[b-5g2z3sjhog] { grid-template-columns: 1fr; }
}
/* /Pages/Admin/Business/BusinessIndex.razor.rz.scp.css */
[b-0i6wyh26ri] .business-name-link.fluxia-button.mud-button-root {
    min-height: 50px;
    height: auto;
    padding: 5px 7px;
    border: 1px solid transparent !important;
    border-radius: 10px;
    background: transparent !important;
    color: var(--flux-text) !important;
    white-space: normal;
}

[b-0i6wyh26ri] .business-management-grid.fluxia-grid {
    color: var(--flux-text);
    background: var(--flux-surface);
}

[b-0i6wyh26ri] .business-management-grid .mud-table-head .mud-table-cell {
    border-color: var(--flux-border-subtle);
    background: var(--flux-surface-soft);
    color: var(--flux-text-muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

[b-0i6wyh26ri] .business-management-grid .mud-table-body .mud-table-cell {
    border-color: var(--flux-border-subtle);
    color: var(--flux-text);
    vertical-align: middle;
}

.business-cell-stack[b-0i6wyh26ri] {
    display: grid;
    min-width: 0;
    justify-items: start;
    gap: 3px;
}

.business-cell-stack > strong[b-0i6wyh26ri] {
    color: var(--flux-text);
    font-size: 0.83rem;
    font-weight: 700;
}

.business-cell-stack > span:not(.business-status-badge)[b-0i6wyh26ri],
.business-cell-muted[b-0i6wyh26ri] {
    color: var(--flux-text-muted);
    font-size: 0.73rem;
}

.business-cell-stack code[b-0i6wyh26ri] {
    max-width: 210px;
    overflow: hidden;
    color: var(--flux-text);
    font-size: 0.73rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.business-cell-stack--numeric[b-0i6wyh26ri] {
    justify-items: end;
    text-align: right;
}

.business-cell-badges[b-0i6wyh26ri],
.business-row-actions[b-0i6wyh26ri] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
}

.business-row-actions[b-0i6wyh26ri] {
    flex-wrap: nowrap;
    justify-content: center;
}

.business-status-badge[b-0i6wyh26ri] {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    padding: 3px 8px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 0.69rem;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}

.business-status-badge--success[b-0i6wyh26ri] {
    border-color: rgb(16 185 129 / 0.38);
    background: rgb(16 185 129 / 0.13);
    color: var(--mud-palette-success);
}

.business-status-badge--warning[b-0i6wyh26ri] {
    border-color: rgb(245 158 11 / 0.38);
    background: rgb(245 158 11 / 0.13);
    color: var(--mud-palette-warning);
}

.business-status-badge--danger[b-0i6wyh26ri] {
    border-color: rgb(239 68 68 / 0.38);
    background: rgb(239 68 68 / 0.13);
    color: var(--mud-palette-error);
}

.business-status-badge--info[b-0i6wyh26ri] {
    border-color: rgb(59 130 246 / 0.38);
    background: rgb(59 130 246 / 0.13);
    color: var(--mud-palette-info);
}

.business-status-badge--courtesy[b-0i6wyh26ri] {
    border-color: rgb(139 92 246 / 0.38);
    background: rgb(139 92 246 / 0.13);
    color: var(--mud-palette-secondary);
}

.whatsapp-quota-scope[b-0i6wyh26ri] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.whatsapp-quota-scope__option[b-0i6wyh26ri] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    min-width: 0;
    padding: 10px 12px;
    border: 1px solid var(--flux-border-subtle);
    border-radius: 10px;
    background: var(--flux-surface);
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color 140ms ease, background-color 140ms ease, box-shadow 140ms ease;
}

.whatsapp-quota-scope__option--selected[b-0i6wyh26ri] {
    border-color: var(--flux-primary);
    background: var(--flux-primary-soft);
    box-shadow: 0 0 0 1px var(--flux-primary);
}

.whatsapp-quota-scope__indicator[b-0i6wyh26ri] {
    flex: 0 0 auto;
    width: 14px;
    height: 14px;
    margin-top: 2px;
    border: 1px solid var(--flux-border-strong);
    border-radius: 50%;
    background: var(--flux-surface);
}

.whatsapp-quota-scope__option--selected .whatsapp-quota-scope__indicator[b-0i6wyh26ri] {
    border: 4px solid var(--flux-primary);
}

.whatsapp-quota-scope__content[b-0i6wyh26ri] { display: grid; gap: 4px; min-width: 0; }
.whatsapp-quota-scope__content strong[b-0i6wyh26ri] { font-size: 0.84rem; font-weight: 800; }
.whatsapp-quota-scope__content small[b-0i6wyh26ri] {
    color: var(--flux-text-muted);
    font-size: 0.72rem;
    line-height: 1.35;
}

@media (max-width: 560px) {
    .whatsapp-quota-scope[b-0i6wyh26ri] {
        grid-template-columns: 1fr;
    }
}

.business-status-badge--neutral[b-0i6wyh26ri] {
    border-color: var(--flux-border);
    background: var(--flux-surface-soft);
    color: var(--flux-text-muted);
}

.business-management-empty[b-0i6wyh26ri] {
    display: grid;
    min-height: 220px;
    place-items: center;
    align-content: center;
    gap: 8px;
    padding: 24px;
    color: var(--flux-text-muted);
    text-align: center;
}

.business-management-empty strong[b-0i6wyh26ri] {
    color: var(--flux-text);
}

.admin-management-metric__value--warning[b-0i6wyh26ri] {
    color: var(--mud-palette-warning) !important;
}

/* The detail dialogs still contain legacy utility classes. Resolve their
   neutral palette through the active MudBlazor theme until those dialogs are
   split into dedicated components. */
.business-management-page :where(.text-slate-900, .text-slate-800, .text-slate-700, .text-slate-600)[b-0i6wyh26ri] {
    color: var(--flux-text) !important;
}

.business-management-page :where(.text-slate-500, .text-slate-400, .text-slate-300)[b-0i6wyh26ri] {
    color: var(--flux-text-muted) !important;
}

.business-management-page :where(.border-slate-200)[b-0i6wyh26ri] {
    border-color: var(--flux-border-subtle) !important;
}

.business-management-page :where(.bg-white)[b-0i6wyh26ri] {
    background: var(--flux-surface) !important;
}

.business-management-page :where(.bg-slate-50, .bg-slate-100)[b-0i6wyh26ri] {
    background: var(--flux-surface-soft) !important;
}

[b-0i6wyh26ri] .business-name-link.fluxia-button.mud-button-root:hover {
    border-color: var(--flux-primary) !important;
    background: var(--flux-primary-soft) !important;
    color: var(--flux-text) !important;
}

[b-0i6wyh26ri] .business-name-link.fluxia-button.mud-button-root .mud-button-label {
    width: 100%;
    min-width: 0;
    justify-content: flex-start;
    gap: 9px;
    text-align: left;
}

.business-name-link__icon[b-0i6wyh26ri] {
    display: inline-grid;
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    place-items: center;
    border-radius: 9px;
    background: var(--flux-primary-soft);
    color: var(--flux-primary);
    font-size: 0.75rem;
}

.business-name-link__copy[b-0i6wyh26ri] {
    display: grid;
    min-width: 0;
    flex: 1 1 auto;
    gap: 2px;
}

.business-name-link__title[b-0i6wyh26ri],
.business-name-link__meta[b-0i6wyh26ri] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.business-name-link__title[b-0i6wyh26ri] {
    color: var(--flux-text);
    font-size: 0.83rem;
    font-weight: 750;
}

.business-name-link__meta[b-0i6wyh26ri] {
    color: var(--flux-text-muted);
    font-size: 0.72rem;
    font-weight: 500;
}

.business-name-link__arrow[b-0i6wyh26ri] {
    flex: 0 0 auto;
    color: var(--flux-text-muted);
    font-size: 0.68rem;
}

@media (max-width: 768px) {
    [b-0i6wyh26ri] .business-name-link.fluxia-button.mud-button-root {
        width: 100%;
    }
}
/* /Pages/Admin/Emails/EmailTemplatesPreview.razor.rz.scp.css */
.email-preview-page[b-zrif5gs4jo] {
    min-width: 0;
    overflow-x: hidden;
}

.email-preview-layout[b-zrif5gs4jo],
.email-preview-layout > *[b-zrif5gs4jo] {
    min-width: 0;
}

.email-preview-sidebar[b-zrif5gs4jo] {
    overflow: hidden;
}

.email-preview-list[b-zrif5gs4jo] {
    display: grid;
    gap: 4px;
}

[b-zrif5gs4jo] .email-preview-selector.fluxia-button.mud-button-root {
    width: 100%;
    min-height: 62px;
    height: auto;
    padding: 7px 9px;
    border: 1px solid transparent !important;
    border-radius: 10px;
    background: transparent !important;
    color: var(--flux-text-muted) !important;
    white-space: normal;
}

[b-zrif5gs4jo] .email-preview-selector.fluxia-button.mud-button-root:hover {
    border-color: var(--flux-border-subtle) !important;
    background: var(--flux-surface-soft) !important;
    color: var(--flux-text) !important;
}

[b-zrif5gs4jo] .email-preview-selector.fluxia-button.mud-button-root:focus-visible {
    border-color: var(--flux-primary) !important;
}

[b-zrif5gs4jo] .email-preview-selector.fluxia-button.mud-button-root .mud-button-label {
    width: 100%;
    min-width: 0;
    justify-content: flex-start;
    gap: 10px;
    text-align: left;
}

[b-zrif5gs4jo] .email-preview-selector--selected.fluxia-button.mud-button-root,
[b-zrif5gs4jo] .email-preview-selector--selected.fluxia-button.mud-button-root:hover {
    border-color: var(--flux-primary) !important;
    background: var(--flux-primary-soft) !important;
    color: var(--flux-text) !important;
}

.email-preview-selector__icon[b-zrif5gs4jo] {
    display: inline-grid;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    place-items: center;
    border-radius: 9px;
    background: var(--flux-surface-soft);
    color: var(--flux-text-muted);
}

.email-preview-selector--selected .email-preview-selector__icon[b-zrif5gs4jo] {
    background: var(--flux-surface);
    color: var(--flux-primary);
    box-shadow: 0 1px 2px rgb(15 23 42 / 0.08);
}

.email-preview-selector__copy[b-zrif5gs4jo] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.email-preview-selector__title[b-zrif5gs4jo],
.email-preview-selector__meta[b-zrif5gs4jo] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.email-preview-selector__title[b-zrif5gs4jo] {
    color: var(--flux-text);
    font-size: 0.875rem;
    font-weight: 750;
    line-height: 1.25;
}

.email-preview-selector--selected .email-preview-selector__title[b-zrif5gs4jo] {
    color: var(--flux-primary-hover);
}

.email-preview-selector__meta[b-zrif5gs4jo] {
    color: var(--flux-text-muted);
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.25;
}

@media (max-width: 1279px) {
    .email-preview-layout[b-zrif5gs4jo] {
        min-height: 0;
    }

    .email-preview-list[b-zrif5gs4jo] {
        display: flex;
        max-height: none;
        gap: 8px;
        overflow-x: auto;
        overflow-y: hidden;
        overscroll-behavior-x: contain;
        scroll-snap-type: x proximity;
    }

    [b-zrif5gs4jo] .email-preview-selector.fluxia-button {
        width: min(270px, calc(100vw - 56px)) !important;
        min-width: min(270px, calc(100vw - 56px));
        flex: 0 0 auto;
        scroll-snap-align: start;
    }
}

@media (max-width: 768px) {
    .email-preview-page[b-zrif5gs4jo] {
        padding: 12px;
    }

    .email-preview-frame[b-zrif5gs4jo] {
        height: 620px;
    }
}
/* /Pages/Admin/Menu/MenuManager.razor.rz.scp.css */
[b-r3arfif6xu] .menu-management-grid .fluxia-grid__toolbar-filters {
    flex-basis: 440px;
}

@media (max-width: 768px) {
    [b-r3arfif6xu] .menu-management-grid .fluxia-grid__toolbar-filters {
        flex-basis: auto;
    }
}
/* /Pages/Admin/Plans/PlanPermissionsIndex.razor.rz.scp.css */
.plan-permissions-page[b-jw562b04yk] {
    min-height: 0;
    overflow: hidden;
}

.plan-permissions-header[b-jw562b04yk] {
    flex: 0 0 auto;
}

.plan-permissions-title-block[b-jw562b04yk] {
    min-width: 0;
    max-width: min(100%, 54rem);
}

.plan-permissions-title-block p[b-jw562b04yk] {
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.plan-permissions-content[b-jw562b04yk] {
    display: grid;
    flex: 1 1 auto;
    grid-template-columns: minmax(310px, 400px) minmax(0, 1fr);
    gap: 16px;
    min-height: 0;
}

.plan-permissions-panel[b-jw562b04yk] {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 0;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--ht-border, #e5e7eb);
    border-radius: var(--ht-radius-md, 8px);
    background: var(--ht-bg-elevated, #ffffff);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

.plan-permissions-searchbar[b-jw562b04yk] {
    flex: 0 0 auto;
    border-bottom: 1px solid var(--ht-border, #e5e7eb);
    padding: 12px;
    display: grid;
    gap: 12px;
}

.plan-permissions-list-shell[b-jw562b04yk],
.plan-permissions-tree-shell[b-jw562b04yk] {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
}

.plan-permissions-plan-list[b-jw562b04yk] {
    display: grid;
    gap: 8px;
    padding: 8px;
}

.plan-permissions-plan-card[b-jw562b04yk] {
    position: relative;
    display: block;
    width: 100%;
    min-height: 96px;
    cursor: pointer;
    border: 1px solid transparent;
    border-left: 3px solid transparent;
    border-radius: var(--ht-radius-md, 8px);
    background: var(--ht-bg-elevated, #ffffff);
    padding: 12px 12px 12px 14px;
    text-align: left;
    transition:
        border-color 0.16s ease,
        background-color 0.16s ease,
        box-shadow 0.16s ease,
        transform 0.16s ease;
}

.plan-permissions-plan-card:hover[b-jw562b04yk] {
    border-color: #dbeafe;
    border-left-color: #93c5fd;
    background: #f8fbff;
}

.plan-permissions-plan-card:focus-visible[b-jw562b04yk] {
    outline: 2px solid var(--ht-focus-ring, rgba(99, 102, 241, 0.28));
    outline-offset: 2px;
}

.plan-permissions-plan-card--selected[b-jw562b04yk] {
    border-color: #bfdbfe;
    border-left-color: #2563eb;
    background: #eff6ff;
    box-shadow: 0 8px 18px rgba(37, 99, 235, 0.10);
}

.plan-permissions-plan-card--selected:hover[b-jw562b04yk] {
    border-color: #93c5fd;
    border-left-color: #1d4ed8;
    background: #eff6ff;
}

.plan-permissions-plan-card__main[b-jw562b04yk] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 12px;
}

.plan-permissions-plan-card__copy[b-jw562b04yk] {
    min-width: 0;
}

.plan-permissions-plan-card__name[b-jw562b04yk] {
    color: var(--ht-text, #1f2937);
    font-size: 0.94rem;
    font-weight: 700;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.plan-permissions-plan-card__profile[b-jw562b04yk] {
    margin-top: 4px;
    color: var(--ht-text-muted, #6b7280);
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.plan-permissions-plan-card__badges[b-jw562b04yk] {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
}

.plan-permissions-pill[b-jw562b04yk] {
    display: inline-flex;
    height: 24px;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: var(--ht-radius-sm, 6px);
    padding: 0 9px;
    font-size: 0.6875rem;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
}

.plan-permissions-pill--custom[b-jw562b04yk] {
    border-color: #bfdbfe;
    background: #eff6ff;
    color: #1d4ed8;
}

.plan-permissions-pill--public[b-jw562b04yk] {
    border-color: #bbf7d0;
    background: #ecfdf5;
    color: #047857;
}

.plan-permissions-pill--visible[b-jw562b04yk] {
    border-color: #a7f3d0;
    background: #ecfdf5;
    color: #047857;
}

.plan-permissions-pill--studio[b-jw562b04yk] {
    border-color: #ddd6fe;
    background: #f5f3ff;
    color: #6d28d9;
}

.plan-permissions-pill--health[b-jw562b04yk] {
    border-color: #bae6fd;
    background: #f0f9ff;
    color: #0369a1;
}

.plan-modules-grid[b-jw562b04yk] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 16px;
}

.plan-module-card[b-jw562b04yk] {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 10px;
    min-height: 132px;
    border: 1px solid var(--ht-border, #e5e7eb);
    border-radius: var(--ht-radius-md, 8px);
    background: var(--ht-bg-elevated, #fff);
    padding: 14px;
    transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
}

.plan-module-card--selected[b-jw562b04yk] {
    border-color: #a5b4fc;
    background: #f8faff;
    box-shadow: 0 5px 14px rgba(79, 70, 229, 0.08);
}

.plan-module-card__check[b-jw562b04yk] {
    padding-top: 2px;
}

.plan-module-card__content[b-jw562b04yk] {
    min-width: 0;
}

.plan-module-card__heading[b-jw562b04yk] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.plan-module-card__heading h3[b-jw562b04yk] {
    margin: 0;
    color: var(--ht-text, #1f2937);
    font-size: 0.95rem;
    font-weight: 700;
}

.plan-module-card__icon[b-jw562b04yk] {
    width: 18px;
    color: #4f46e5;
    text-align: center;
}

.plan-module-card__content p[b-jw562b04yk] {
    margin: 8px 0 0;
    color: var(--ht-text-muted, #64748b);
    font-size: 0.8125rem;
    line-height: 1.4;
}

.plan-module-card__dependency[b-jw562b04yk] {
    display: block;
    margin-top: 9px;
    color: #6366f1;
    font-size: 0.73rem;
    font-weight: 600;
}

@media (max-width: 920px) {
    .plan-modules-grid[b-jw562b04yk] {
        grid-template-columns: 1fr;
    }
}

.plan-permissions-plan-card__meta[b-jw562b04yk] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 7px;
    margin-top: 11px;
    color: var(--ht-text-muted, #64748b);
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.35;
}

.plan-permissions-plan-card__meta .fa-solid[b-jw562b04yk] {
    flex: 0 0 auto;
    color: #6366f1;
    font-size: 0.85rem;
}

.plan-permissions-empty[b-jw562b04yk] {
    display: flex;
    flex: 1 1 auto;
    min-height: 240px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 24px;
    color: var(--ht-text-faint, #9ca3af);
    text-align: center;
}

.plan-permissions-loading[b-jw562b04yk] {
    position: absolute;
    inset: 0;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.82);
}

.plan-permissions-detail-header[b-jw562b04yk] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-bottom: 1px solid var(--ht-border, #e5e7eb);
    background: var(--ht-bg-muted, #f8fafc);
    padding: 14px 16px;
}

.plan-permissions-detail-title[b-jw562b04yk] {
    min-width: 0;
}

.plan-permissions-detail-title h2[b-jw562b04yk] {
    margin: 0;
    color: var(--ht-text, #1f2937);
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.plan-permissions-detail-meta[b-jw562b04yk] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 4px;
    color: var(--ht-text-muted, #6b7280);
    font-size: 0.8125rem;
    line-height: 1.35;
}

.plan-permissions-detail-meta__separator[b-jw562b04yk] {
    color: #cbd5e1;
}

.plan-permissions-tree-shell[b-jw562b04yk] {
    padding: 14px;
}

.plan-permissions-tree-node[b-jw562b04yk] {
    display: flex;
    min-width: 0;
    max-width: 100%;
    align-items: center;
    gap: 8px;
    line-height: 1.35;
    white-space: normal;
}

.plan-permissions-tree-node__icon[b-jw562b04yk] {
    flex: 0 0 auto;
    color: var(--ht-text-muted, #6b7280);
}

.plan-permissions-tree-node__label[b-jw562b04yk] {
    color: var(--ht-text, #1f2937);
    font-weight: 600;
}

.plan-permissions-tree-node__key[b-jw562b04yk] {
    color: var(--ht-text-faint, #9ca3af);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 0.6875rem;
    overflow-wrap: anywhere;
}

[b-jw562b04yk] .plan-permissions-refresh,
[b-jw562b04yk] .plan-permissions-save {
    flex: 0 0 auto;
}

[b-jw562b04yk] .plan-permissions-search {
    width: 100%;
}

.dark .plan-permissions-plan-card:hover[b-jw562b04yk] {
    border-color: rgba(96, 165, 250, 0.32);
    border-left-color: #60a5fa;
    background: rgba(30, 41, 59, 0.78);
}

.dark .plan-permissions-plan-card--selected[b-jw562b04yk],
.dark .plan-permissions-plan-card--selected:hover[b-jw562b04yk] {
    border-color: rgba(96, 165, 250, 0.46);
    border-left-color: #60a5fa;
    background: rgba(30, 64, 175, 0.20);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.24);
}

.dark .plan-permissions-loading[b-jw562b04yk] {
    background: rgba(17, 24, 39, 0.78);
}

@media (max-width: 980px) {
    .plan-permissions-page[b-jw562b04yk] {
        overflow: auto;
    }

    .plan-permissions-content[b-jw562b04yk] {
        grid-template-columns: minmax(0, 1fr);
        min-height: auto;
    }

    .plan-permissions-panel[b-jw562b04yk] {
        min-height: 360px;
    }

    .plan-permissions-panel:not(.plan-permissions-panel--detail)[b-jw562b04yk] {
        height: min(440px, 54dvh);
        min-height: 340px;
        flex: 0 0 auto;
    }

    .plan-permissions-panel--detail[b-jw562b04yk] {
        min-height: 520px;
    }
}

@media (max-width: 520px) {
    .plan-permissions-page[b-jw562b04yk] {
        padding: 12px;
    }

    .plan-permissions-plan-card__main[b-jw562b04yk] {
        grid-template-columns: minmax(0, 1fr);
    }

    .plan-permissions-plan-card__badges[b-jw562b04yk] {
        flex-direction: row;
        align-items: flex-start;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .plan-permissions-detail-header[b-jw562b04yk] {
        align-items: stretch;
    }

    [b-jw562b04yk] .plan-permissions-save {
        width: 100% !important;
    }
}
/* /Pages/Appointments/AppointmentDispositionDialog.razor.rz.scp.css */
.appointment-disposition[b-5gpcrjdu6g] {
    display: grid;
    color: var(--ht-text);
}

.appointment-disposition__header[b-5gpcrjdu6g] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid var(--ht-border);
    padding: 1.5rem 1.5rem 1.25rem;
}

.appointment-disposition__heading[b-5gpcrjdu6g] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 0.875rem;
}

.appointment-disposition__heading-icon[b-5gpcrjdu6g],
.appointment-disposition__option-icon[b-5gpcrjdu6g] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    border-radius: var(--ht-radius-lg);
}

.appointment-disposition__heading-icon[b-5gpcrjdu6g] {
    width: 3rem;
    height: 3rem;
    background: var(--ht-bg-muted);
    color: var(--fluxia-600);
}

.appointment-disposition__header h2[b-5gpcrjdu6g] {
    margin: 0;
    font-size: clamp(1.25rem, 3vw, 1.625rem);
    font-weight: 750;
    line-height: 1.2;
}

.appointment-disposition__header p[b-5gpcrjdu6g] {
    margin: 0.35rem 0 0;
    color: var(--ht-text-muted);
    font-size: 0.925rem;
}

[b-5gpcrjdu6g] .appointment-disposition__close.mud-button-root {
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2.5rem;
    padding: 0;
}

.appointment-disposition__options[b-5gpcrjdu6g],
.appointment-disposition__confirmation[b-5gpcrjdu6g] {
    display: grid;
    gap: 0.875rem;
    padding: 1.5rem;
}

[b-5gpcrjdu6g] .appointment-disposition__option.mud-button-root {
    min-height: 8rem;
    border-color: var(--ht-border);
    border-radius: var(--ht-radius-lg);
    background: var(--ht-bg-elevated);
    padding: 1.25rem;
    color: var(--ht-text);
    text-align: left;
    text-transform: none;
}

[b-5gpcrjdu6g] .appointment-disposition__option .mud-button-label {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    width: 100%;
    align-items: center;
    gap: 1rem;
}

[b-5gpcrjdu6g] .appointment-disposition__option:hover,
[b-5gpcrjdu6g] .appointment-disposition__option:focus-visible {
    border-color: var(--fluxia-500);
    background: color-mix(in srgb, var(--fluxia-500) 5%, var(--ht-bg-elevated));
}

.appointment-disposition__option-icon[b-5gpcrjdu6g] {
    width: 3.25rem;
    height: 3.25rem;
    background: color-mix(in srgb, var(--fluxia-500) 10%, transparent);
    color: var(--fluxia-600);
    font-size: 1.125rem;
}

.appointment-disposition__option--delete .appointment-disposition__option-icon[b-5gpcrjdu6g] {
    background: rgba(220, 38, 38, 0.09);
    color: #dc2626;
}

.appointment-disposition__option-copy[b-5gpcrjdu6g] {
    display: grid;
    gap: 0.35rem;
    white-space: normal;
}

.appointment-disposition__option-copy strong[b-5gpcrjdu6g] {
    font-size: 1.05rem;
    font-weight: 750;
}

.appointment-disposition__option-copy span[b-5gpcrjdu6g] {
    color: var(--ht-text-muted);
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.45;
}

.appointment-disposition__option-arrow[b-5gpcrjdu6g] {
    color: var(--ht-text-faint);
}

.appointment-disposition__loading[b-5gpcrjdu6g] {
    display: grid;
    min-height: 17rem;
    place-items: center;
    align-content: center;
    gap: 1rem;
    color: var(--ht-text-muted);
}

.appointment-disposition__appointment[b-5gpcrjdu6g] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    border: 1px solid var(--ht-border);
    border-radius: var(--ht-radius-lg);
    background: var(--ht-bg-muted);
    padding: 1rem;
}

.appointment-disposition__appointment div[b-5gpcrjdu6g] {
    display: grid;
    gap: 0.25rem;
}

.appointment-disposition__appointment span[b-5gpcrjdu6g] {
    color: var(--ht-text-muted);
    font-size: 0.75rem;
    font-weight: 650;
    text-transform: uppercase;
}

.appointment-disposition__appointment strong[b-5gpcrjdu6g] {
    min-width: 0;
    overflow-wrap: anywhere;
    font-size: 0.9rem;
}

.appointment-disposition__effects[b-5gpcrjdu6g] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.625rem;
}

.appointment-disposition__effects > div[b-5gpcrjdu6g] {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    border: 1px solid var(--ht-border-subtle);
    border-radius: var(--ht-radius-md);
    padding: 0.8rem;
    color: var(--ht-text-muted);
    font-size: 0.84rem;
    line-height: 1.4;
}

.appointment-disposition__effects i[b-5gpcrjdu6g] {
    margin-top: 0.15rem;
    color: var(--fluxia-600);
}

.appointment-disposition__notice[b-5gpcrjdu6g],
.appointment-disposition__blocked[b-5gpcrjdu6g] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    border-radius: var(--ht-radius-md);
    padding: 0.875rem 1rem;
}

.appointment-disposition__notice[b-5gpcrjdu6g] {
    border: 1px solid rgba(37, 99, 235, 0.18);
    background: rgba(37, 99, 235, 0.06);
    color: var(--ht-text-muted);
}

.appointment-disposition__notice i[b-5gpcrjdu6g] {
    margin-top: 0.2rem;
    color: #2563eb;
}

.appointment-disposition__notice p[b-5gpcrjdu6g],
.appointment-disposition__blocked p[b-5gpcrjdu6g] {
    margin: 0;
    font-size: 0.84rem;
    line-height: 1.45;
}

.appointment-disposition__fields[b-5gpcrjdu6g] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 0.875rem;
}

.appointment-disposition__optional[b-5gpcrjdu6g] {
    color: var(--ht-text-faint);
    font-size: 0.75rem;
    font-weight: 500;
}

.appointment-disposition__blocked[b-5gpcrjdu6g] {
    border: 1px solid rgba(217, 119, 6, 0.25);
    background: rgba(245, 158, 11, 0.08);
    color: #92400e;
}

.appointment-disposition__blocked i[b-5gpcrjdu6g] {
    margin-top: 0.2rem;
}

.appointment-disposition__blocked strong[b-5gpcrjdu6g] {
    display: block;
    margin-bottom: 0.25rem;
}

.appointment-disposition__error[b-5gpcrjdu6g] {
    border: 1px solid rgba(220, 38, 38, 0.2);
    border-radius: var(--ht-radius-md);
    background: rgba(254, 242, 242, 0.9);
    color: #b91c1c;
    padding: 0.75rem 0.875rem;
    font-size: 0.85rem;
    font-weight: 600;
}

.appointment-disposition__footer[b-5gpcrjdu6g] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    border-top: 1px solid var(--ht-border);
    padding: 1rem 1.5rem 1.25rem;
}

@media (max-width: 640px) {
    .appointment-disposition__header[b-5gpcrjdu6g],
    .appointment-disposition__options[b-5gpcrjdu6g],
    .appointment-disposition__confirmation[b-5gpcrjdu6g],
    .appointment-disposition__footer[b-5gpcrjdu6g] {
        padding-right: 1rem;
        padding-left: 1rem;
    }

    [b-5gpcrjdu6g] .appointment-disposition__option.mud-button-root {
        min-height: 9rem;
        padding: 1rem;
    }

    [b-5gpcrjdu6g] .appointment-disposition__option .mud-button-label {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .appointment-disposition__option-arrow[b-5gpcrjdu6g] {
        display: none;
    }

    .appointment-disposition__appointment[b-5gpcrjdu6g],
    .appointment-disposition__effects[b-5gpcrjdu6g],
    .appointment-disposition__fields[b-5gpcrjdu6g] {
        grid-template-columns: 1fr;
    }

    .appointment-disposition__footer[b-5gpcrjdu6g] {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .appointment-disposition__footer[b-5gpcrjdu6g]  .mud-button-root {
        width: 100%;
    }
}
/* /Pages/Appointments/MoveAppointmentDialog.razor.rz.scp.css */
.move-appointment-dialog__filters[b-uyxm32hw02] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: end;
    gap: 14px;
}

.move-appointment-dialog__filters > .move-appointment-dialog__field[b-uyxm32hw02] {
    max-width: none;
}

@media (max-width: 720px) {
    .move-appointment-dialog__filters[b-uyxm32hw02] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Pages/Appointments/QuickAppointmentDialog.razor.rz.scp.css */
@media (min-width: 769px) {
    .quick-appointment-form__grid > .appointment-field--attendance-place[b-pkg76mgbot],
    .quick-appointment-form__grid > .appointment-field--service[b-pkg76mgbot] {
        grid-column: span 3;
    }
}
/* /Pages/Auth/ForgotPasswordModal.razor.rz.scp.css */
.forgot-password-dialog__form[b-tuq7rbiwxc] {
    padding: 8px 28px 18px;
}

.forgot-password-dialog__field[b-tuq7rbiwxc] {
    display: grid;
    gap: 8px;
}

.forgot-password-dialog__field .validation-message[b-tuq7rbiwxc] {
    color: #b91c1c;
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.35;
}

.forgot-password-dialog__alert[b-tuq7rbiwxc] {
    margin: 8px 28px 0;
    padding: 10px 12px;
    border: 1px solid #fecaca;
    border-radius: var(--ht-radius-md);
    background: #fef2f2;
    color: #991b1b;
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.45;
}

.forgot-password-dialog__success[b-tuq7rbiwxc] {
    display: grid;
    justify-items: center;
    gap: 12px;
    padding: 10px 28px 20px;
    text-align: center;
}

.forgot-password-dialog__success-icon[b-tuq7rbiwxc] {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--fluxia-50);
    color: var(--fluxia-600);
    font-size: 1rem;
}

.forgot-password-dialog__success p[b-tuq7rbiwxc] {
    max-width: 360px;
    margin: 0;
    color: var(--ht-text-muted);
    font-size: 0.9rem;
    font-weight: 500;
    line-height: 1.45;
}

@media (max-width: 640px) {
    .forgot-password-dialog__form[b-tuq7rbiwxc],
    .forgot-password-dialog__success[b-tuq7rbiwxc] {
        padding-right: 20px;
        padding-left: 20px;
    }

    .forgot-password-dialog__alert[b-tuq7rbiwxc] {
        margin-right: 20px;
        margin-left: 20px;
    }
}
/* /Pages/Auth/LoginPage.razor.rz.scp.css */
.login-shell[b-un7so89h0f] {
    min-height: 100vh;
    background:
        linear-gradient(135deg, rgba(226, 223, 255, 0.44) 0%, rgba(249, 249, 255, 0) 34%),
        linear-gradient(315deg, rgba(220, 226, 243, 0.58) 0%, rgba(249, 249, 255, 0) 38%),
        #f9f9ff;
    color: #151c27;
    font-family: "Montserrat", "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.login-shell[b-un7so89h0f],
.login-shell[b-un7so89h0f]  * {
    font-family: "Montserrat", "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.login-main[b-un7so89h0f] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: 3rem 1rem;
}

.login-form-shell[b-un7so89h0f] {
    width: min(100%, 28rem);
}

.login-brand[b-un7so89h0f] {
    display: grid;
    justify-items: center;
    margin-bottom: 2.15rem;
    text-align: center;
}

.login-brand__logo[b-un7so89h0f] {
    display: block;
    width: min(13rem, 64vw);
    height: auto;
}

.login-brand__tagline[b-un7so89h0f] {
    margin: 0;
    color: #464555;
    font-size: 0.95rem;
    font-weight: 500;
    line-height: 1.45;
}

.login-card[b-un7so89h0f] {
    padding: 2rem;
    border-radius: 0.75rem;
    background: #ffffff;
    box-shadow: 0 20px 40px rgba(21, 28, 39, 0.06);
}

.login-card__header[b-un7so89h0f] {
    margin-bottom: 2rem;
}

.login-card__header h2[b-un7so89h0f] {
    margin: 0;
    color: #151c27;
    font-family: "Montserrat", "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.25rem;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.2;
}

.login-alert[b-un7so89h0f] {
    margin-bottom: 1.1rem;
    padding: 0.85rem 1rem;
    border-radius: 0.65rem;
    background: #ffdad6;
    color: #93000a;
    font-size: 0.88rem;
    font-weight: 600;
    line-height: 1.45;
}

.login-alert--success[b-un7so89h0f] {
    background: #e2dfff;
    color: #3323cc;
}

.login-form[b-un7so89h0f] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.login-field[b-un7so89h0f] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.login-field__header[b-un7so89h0f] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.login-label[b-un7so89h0f] {
    margin: 0 0 0.375rem;
    color: #374151;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
}

.login-link[b-un7so89h0f] {
    color: #3525cd;
    font-size: 0.9rem;
    font-weight: 700;
    text-decoration: none;
}

.login-link:hover[b-un7so89h0f],
.login-link:focus-visible[b-un7so89h0f] {
    color: #4f46e5;
    text-decoration: underline;
    text-underline-offset: 0.2rem;
}

.login-link--button[b-un7so89h0f] {
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.login-link--inline[b-un7so89h0f] {
    flex: 0 0 auto;
    font-size: 0.76rem;
    font-weight: 700;
}

.login-check[b-un7so89h0f] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    margin-top: -0.2rem;
    color: #464555;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
}

.login-check input[b-un7so89h0f] {
    width: 1rem;
    height: 1rem;
    margin: 0;
    accent-color: #3525cd;
}

.login-submit__content[b-un7so89h0f] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    width: 100%;
}

.login-submit__arrow[b-un7so89h0f] {
    font-size: 1.1rem;
    line-height: 1;
    transition: transform 0.2s ease;
}

.login-separator[b-un7so89h0f] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 0.8rem;
    margin: 0.35rem 0 -0.1rem;
    color: #777587;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.login-separator span[b-un7so89h0f] {
    height: 1px;
    background: rgba(199, 196, 216, 0.34);
}

.login-google-shell[b-un7so89h0f] {
    display: flex;
    justify-content: center;
    width: 100%;
    min-height: 2.75rem;
}

.login-google-button[b-un7so89h0f] {
    width: 100%;
    min-height: 2.75rem;
}

.login-google-button > div[b-un7so89h0f] {
    margin: 0 auto;
}

.validation-message[b-un7so89h0f] {
    color: #ba1a1a;
    font-size: 0.8rem;
    font-weight: 600;
}

.login-card__footer[b-un7so89h0f] {
    margin-top: 2rem;
    text-align: center;
}

.login-card__footer-text[b-un7so89h0f] {
    display: inline;
    margin: 0;
    color: #464555;
    font-size: 0.92rem;
    font-weight: 500;
}

.login-card__footer .login-link[b-un7so89h0f] {
    margin-left: 0.25rem;
    font-size: 0.92rem;
}

.login-trust-footer[b-un7so89h0f] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1.35rem;
    margin-top: 1.65rem;
    color: rgba(70, 69, 85, 0.52);
}

.login-trust-footer span[b-un7so89h0f] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.login-trust-footer svg[b-un7so89h0f] {
    width: 0.95rem;
    height: 0.95rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

@media (max-width: 540px) {
    .login-main[b-un7so89h0f] {
        align-items: flex-start;
        padding: 2.25rem 1rem;
    }

    .login-brand[b-un7so89h0f] {
        margin-bottom: 1.9rem;
    }

    .login-card[b-un7so89h0f] {
        padding: 1.55rem;
    }

    .login-field__header[b-un7so89h0f] {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.35rem;
    }

    .login-link--inline[b-un7so89h0f] {
        white-space: normal;
    }

    .login-card__footer-text[b-un7so89h0f],
    .login-card__footer .login-link[b-un7so89h0f] {
        display: block;
        margin-left: 0;
    }
}
/* /Pages/Business/Calendar/CalendarModern.razor.rz.scp.css */
.calendar-modern[b-1374r92uqn] {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 1.5rem;
    background:
        radial-gradient(circle at top left, rgba(59, 130, 246, 0.14), transparent 24rem),
        linear-gradient(180deg, #f8fbff 0%, #f4f7fb 100%);
}

.calendar-modern__surface[b-1374r92uqn] {
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 20px 60px rgba(15, 23, 42, 0.08);
}

.calendar-modern__surface[b-1374r92uqn] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 1.4rem;
}

.calendar-modern__toolbar[b-1374r92uqn] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: end;
    justify-content: space-between;
}

.calendar-modern__field[b-1374r92uqn] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    min-width: 16rem;
}

.calendar-modern__field label[b-1374r92uqn] {
    color: #334155;
    font-size: 0.9rem;
    font-weight: 700;
}

.calendar-modern__summary[b-1374r92uqn] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 0.75rem;
    margin-left: auto;
}

.calendar-modern__summary-chip[b-1374r92uqn] {
    display: inline-flex;
    align-items: center;
    min-height: 2.5rem;
    padding: 0.45rem 0.9rem;
    border-radius: 999px;
    background: #eff6ff;
    color: #1e3a8a;
    font-size: 0.88rem;
    font-weight: 700;
}

.calendar-modern__content[b-1374r92uqn] {
    display: grid;
    grid-template-columns: minmax(18rem, 21rem) minmax(0, 1fr);
    gap: 1.35rem;
}

.calendar-modern__month-card[b-1374r92uqn],
.calendar-modern__week-card[b-1374r92uqn] {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    padding: 1.3rem;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.98) 100%);
    border: 1px solid rgba(226, 232, 240, 0.9);
}

.calendar-modern__month-header[b-1374r92uqn],
.calendar-modern__week-header[b-1374r92uqn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.calendar-modern__month-label[b-1374r92uqn],
.calendar-modern__week-label[b-1374r92uqn],
.calendar-modern__selection-label[b-1374r92uqn] {
    display: inline-block;
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.calendar-modern__month-header h2[b-1374r92uqn],
.calendar-modern__week-header h2[b-1374r92uqn],
.calendar-modern__selection-main strong[b-1374r92uqn] {
    margin: 0.35rem 0 0;
    color: #0f172a;
}

.calendar-modern__week-header p[b-1374r92uqn],
.calendar-modern__selection-main p[b-1374r92uqn] {
    margin: 0.45rem 0 0;
    color: #64748b;
}

.calendar-modern__month-actions[b-1374r92uqn],
.calendar-modern__week-actions[b-1374r92uqn] {
    display: flex;
    gap: 0.5rem;
}

.calendar-modern__weekday-row[b-1374r92uqn] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 0.35rem;
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.calendar-modern__weekday-row span[b-1374r92uqn] {
    display: flex;
    justify-content: center;
}

.calendar-modern__month-grid[b-1374r92uqn] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 0.45rem;
}

.calendar-modern__month-day[b-1374r92uqn] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    aspect-ratio: 1;
    border: none;
    border-radius: 999px;
    background: transparent;
    color: #334155;
    font-weight: 700;
}

.calendar-modern__month-day--outside[b-1374r92uqn] {
    color: #cbd5e1;
}

.calendar-modern__month-day--available[b-1374r92uqn] {
    background: #dff1ff;
    color: #1d4ed8;
}

.calendar-modern__month-day--selected[b-1374r92uqn] {
    background: linear-gradient(180deg, #2563eb 0%, #1d4ed8 100%);
    color: #fff;
    box-shadow: 0 10px 24px rgba(37, 99, 235, 0.28);
}

.calendar-modern__month-legend[b-1374r92uqn] {
    display: grid;
    gap: 0.6rem;
    padding-top: 0.25rem;
}

.calendar-modern__legend-item[b-1374r92uqn] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    color: #64748b;
    font-size: 0.88rem;
}

.calendar-modern__legend-dot[b-1374r92uqn] {
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 999px;
    background: #bfdbfe;
}

.calendar-modern__legend-dot--selected[b-1374r92uqn] {
    background: #2563eb;
}

.calendar-modern__week-grid[b-1374r92uqn] {
    display: grid;
    grid-template-columns: repeat(6, minmax(9rem, 1fr));
    gap: 1rem;
    overflow-x: auto;
    padding-bottom: 0.25rem;
}

.calendar-modern__day[b-1374r92uqn] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 9rem;
    padding: 1rem 0.9rem;
    border: 1px solid #e2e8f0;
    border-radius: 22px;
    background: #fff;
}

.calendar-modern__day--active[b-1374r92uqn] {
    border-color: rgba(37, 99, 235, 0.3);
    background: linear-gradient(180deg, #eff6ff 0%, #ffffff 100%);
    box-shadow: 0 12px 30px rgba(37, 99, 235, 0.08);
}

.calendar-modern__day-heading[b-1374r92uqn] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    align-items: center;
    padding: 0;
    border: none;
    background: transparent;
    text-align: center;
}

.calendar-modern__day-name[b-1374r92uqn] {
    color: #64748b;
    font-size: 0.8rem;
    font-weight: 800;
    text-transform: uppercase;
}

.calendar-modern__day-number[b-1374r92uqn] {
    color: #0f172a;
    font-size: 2rem;
    font-weight: 300;
    line-height: 1;
}

.calendar-modern__day--active .calendar-modern__day-number[b-1374r92uqn] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    border-radius: 999px;
    color: #fff;
    background: linear-gradient(180deg, #2563eb 0%, #1d4ed8 100%);
    box-shadow: 0 14px 28px rgba(37, 99, 235, 0.28);
}

.calendar-modern__day-slots[b-1374r92uqn] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.calendar-modern__slot[b-1374r92uqn] {
    min-height: 3.2rem;
    padding: 0.8rem 1rem;
    border: 1px solid rgba(100, 116, 139, 0.45);
    border-radius: 999px;
    background: #fff;
    color: #2563eb;
    font-size: 1.1rem;
    font-weight: 700;
    text-align: center;
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.03);
}

.calendar-modern__slot:hover[b-1374r92uqn],
.calendar-modern__slot:focus-visible[b-1374r92uqn] {
    border-color: #2563eb;
    transform: translateY(-1px);
}

.calendar-modern__slot--selected[b-1374r92uqn] {
    background: linear-gradient(180deg, #2563eb 0%, #1d4ed8 100%);
    border-color: transparent;
    color: #fff;
    box-shadow: 0 14px 28px rgba(37, 99, 235, 0.24);
}

.calendar-modern__empty-day[b-1374r92uqn] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 9rem;
    border: 1px dashed #cbd5e1;
    border-radius: 20px;
    color: #94a3b8;
    text-align: center;
}

.calendar-modern__empty-day span[b-1374r92uqn] {
    font-size: 2rem;
    line-height: 1;
}

.calendar-modern__selection[b-1374r92uqn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border-radius: 22px;
    background: linear-gradient(90deg, #eff6ff 0%, #f8fafc 100%);
    border: 1px solid rgba(191, 219, 254, 0.9);
}

.calendar-modern__selection-main[b-1374r92uqn] {
    display: flex;
    flex-direction: column;
}

.calendar-modern__selection-actions[b-1374r92uqn] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.calendar-modern__floating-booker[b-1374r92uqn] {
    position: sticky;
    bottom: 1rem;
    z-index: 40;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: -1rem;
    padding: 1.1rem 1.3rem;
    border: 1px solid rgba(191, 219, 254, 0.95);
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(18px);
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.14);
}

.calendar-modern__state[b-1374r92uqn] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    min-height: 22rem;
    border-radius: 24px;
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
    border: 1px dashed #cbd5e1;
    color: #475569;
}

.calendar-modern__state--error[b-1374r92uqn] {
    color: #991b1b;
    background: linear-gradient(180deg, #fff1f2 0%, #ffffff 100%);
    border-color: #fecdd3;
}

.calendar-modern__state h2[b-1374r92uqn],
.calendar-modern__state p[b-1374r92uqn] {
    margin: 0;
}

.calendar-modern__spinner[b-1374r92uqn] {
    width: 2.5rem;
    height: 2.5rem;
    border: 4px solid rgba(37, 99, 235, 0.18);
    border-top-color: #2563eb;
    border-radius: 999px;
    animation: calendar-modern-spin-b-1374r92uqn 0.9s linear infinite;
}

@keyframes calendar-modern-spin-b-1374r92uqn {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 1100px) {
    .calendar-modern__content[b-1374r92uqn] {
        grid-template-columns: 1fr;
    }

    .calendar-modern__summary[b-1374r92uqn] {
        margin-left: 0;
        justify-content: flex-start;
    }
}

@media (max-width: 720px) {
    .calendar-modern[b-1374r92uqn] {
        padding: 1rem;
    }

    .calendar-modern__surface[b-1374r92uqn],
    .calendar-modern__month-card[b-1374r92uqn],
    .calendar-modern__week-card[b-1374r92uqn] {
        border-radius: 22px;
    }

    .calendar-modern__surface[b-1374r92uqn] {
        padding: 1rem;
    }

    .calendar-modern__field[b-1374r92uqn] {
        min-width: 100%;
    }

    .calendar-modern__selection[b-1374r92uqn] {
        flex-direction: column;
        align-items: flex-start;
    }

    .calendar-modern__selection-actions[b-1374r92uqn] {
        width: 100%;
    }

    .calendar-modern__floating-booker[b-1374r92uqn] {
        flex-direction: column;
        align-items: flex-start;
        margin-top: 0;
    }
}

.dark .calendar-modern[b-1374r92uqn] {
    background:
        radial-gradient(circle at top left, rgba(14, 165, 233, 0.16), transparent 24rem),
        linear-gradient(180deg, #0b1120 0%, #111827 100%);
}

.dark .calendar-modern__surface[b-1374r92uqn] {
    border-color: rgba(71, 85, 105, 0.55);
    background: rgba(15, 23, 42, 0.9);
    box-shadow: 0 24px 60px rgba(2, 6, 23, 0.38);
}

.dark .calendar-modern__field label[b-1374r92uqn],
.dark .calendar-modern__month-label[b-1374r92uqn],
.dark .calendar-modern__week-label[b-1374r92uqn],
.dark .calendar-modern__selection-label[b-1374r92uqn],
.dark .calendar-modern__week-header p[b-1374r92uqn],
.dark .calendar-modern__selection-main p[b-1374r92uqn],
.dark .calendar-modern__legend-item[b-1374r92uqn],
.dark .calendar-modern__weekday-row[b-1374r92uqn],
.dark .calendar-modern__day-name[b-1374r92uqn] {
    color: #94a3b8;
}

.dark .calendar-modern__month-card[b-1374r92uqn],
.dark .calendar-modern__week-card[b-1374r92uqn] {
    border-color: rgba(51, 65, 85, 0.92);
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.96) 0%, rgba(15, 23, 42, 0.88) 100%);
}

.dark .calendar-modern__month-header h2[b-1374r92uqn],
.dark .calendar-modern__week-header h2[b-1374r92uqn],
.dark .calendar-modern__selection-main strong[b-1374r92uqn],
.dark .calendar-modern__day-number[b-1374r92uqn] {
    color: #e5eefb;
}

.dark .calendar-modern__summary-chip[b-1374r92uqn] {
    background: rgba(30, 41, 59, 0.92);
    color: #bfdbfe;
}

.dark .calendar-modern__month-day[b-1374r92uqn] {
    color: #cbd5e1;
}

.dark .calendar-modern__month-day--outside[b-1374r92uqn] {
    color: #475569;
}

.dark .calendar-modern__month-day--available[b-1374r92uqn] {
    background: rgba(8, 145, 178, 0.28);
    color: #67e8f9;
}

.dark .calendar-modern__month-day--selected[b-1374r92uqn],
.dark .calendar-modern__day--active .calendar-modern__day-number[b-1374r92uqn],
.dark .calendar-modern__slot--selected[b-1374r92uqn] {
    background: linear-gradient(180deg, #38bdf8 0%, #2563eb 100%);
    color: #f8fafc;
}

.dark .calendar-modern__day[b-1374r92uqn] {
    border-color: rgba(51, 65, 85, 0.92);
    background: rgba(15, 23, 42, 0.88);
}

.dark .calendar-modern__day--active[b-1374r92uqn] {
    border-color: rgba(56, 189, 248, 0.42);
    background: linear-gradient(180deg, rgba(8, 145, 178, 0.18) 0%, rgba(15, 23, 42, 0.92) 100%);
}

.dark .calendar-modern__slot[b-1374r92uqn] {
    border-color: rgba(100, 116, 139, 0.72);
    background: rgba(30, 41, 59, 0.86);
    color: #bfdbfe;
    box-shadow: 0 14px 24px rgba(2, 6, 23, 0.22);
}

.dark .calendar-modern__slot:hover[b-1374r92uqn],
.dark .calendar-modern__slot:focus-visible[b-1374r92uqn] {
    border-color: #38bdf8;
}

.dark .calendar-modern__empty-day[b-1374r92uqn] {
    border-color: rgba(71, 85, 105, 0.82);
    color: #64748b;
    background: rgba(15, 23, 42, 0.64);
}

.dark .calendar-modern__legend-dot[b-1374r92uqn] {
    background: rgba(56, 189, 248, 0.4);
}

.dark .calendar-modern__legend-dot--selected[b-1374r92uqn] {
    background: #38bdf8;
}

.dark .calendar-modern__state[b-1374r92uqn] {
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.96) 0%, rgba(15, 23, 42, 0.88) 100%);
    border-color: rgba(71, 85, 105, 0.6);
    color: #cbd5e1;
}

.dark .calendar-modern__state--error[b-1374r92uqn] {
    background: linear-gradient(180deg, rgba(69, 10, 10, 0.66) 0%, rgba(15, 23, 42, 0.92) 100%);
    border-color: rgba(248, 113, 113, 0.55);
    color: #fecaca;
}

.dark .calendar-modern__floating-booker[b-1374r92uqn] {
    border-color: rgba(56, 189, 248, 0.32);
    background: rgba(15, 23, 42, 0.88);
    box-shadow: 0 28px 70px rgba(2, 6, 23, 0.44);
}
/* /Pages/Business/Calendar/Scheduler.razor.rz.scp.css */
/* Scoped styles for Scheduler.razor */

.scheduler-page[b-r2dpa39m2u] {
    background: #f8fafc;
    padding: 20px 24px 24px;
}

.scheduler-command-surface[b-r2dpa39m2u] {
    margin: 0;
    padding: 0 !important;
    overflow: visible;
    border: 1px solid #e1e6ee !important;
    border-bottom: 0 !important;
    border-radius: 18px 18px 0 0;
    background: #ffffff !important;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06) !important;
}

.scheduler-command-surface > div[b-r2dpa39m2u] {
    gap: 0 !important;
}

.scheduler-command-filters[b-r2dpa39m2u] {
    align-items: center !important;
    padding: 16px 22px 18px !important;
    column-gap: 12px !important;
    row-gap: 12px !important;
}

.scheduler-filter[b-r2dpa39m2u] {
    width: 100%;
    min-width: 220px;
    flex: 0 1 240px;
}

.scheduler-filter--search[b-r2dpa39m2u] {
    flex-basis: 300px;
    max-width: 320px;
}

.scheduler-filter--select[b-r2dpa39m2u] {
    flex-basis: 220px;
    max-width: 240px;
}

.scheduler-filter--wide[b-r2dpa39m2u] {
    flex-basis: 280px;
    max-width: 320px;
}

.scheduler-filter--professional[b-r2dpa39m2u] {
    position: relative;
    flex: 0 0 300px;
    width: 300px;
    min-width: 300px;
    max-width: 300px;
}

.scheduler-toggle[b-r2dpa39m2u] {
    min-height: var(--ht-control-md);
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    background: #f8fafc;
    padding: 0 14px !important;
    color: #374151;
    font-weight: 700;
}

.scheduler-toggle--legend[b-r2dpa39m2u] {
    min-height: auto;
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0 !important;
}

.scheduler-command-actions[b-r2dpa39m2u] {
    flex-direction: row;
    align-items: center !important;
    justify-content: space-between !important;
    margin-top: 0;
    padding: 12px 22px !important;
    border-top: 1px solid #e5e7eb;
    background: #ffffff;
    column-gap: 10px !important;
    row-gap: 10px !important;
}

.scheduler-command-actions__buttons[b-r2dpa39m2u] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.scheduler-command-actions__meta[b-r2dpa39m2u] {
    display: inline-flex;
    flex: 0 1 auto;
    width: auto;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    margin-left: auto;
}

.scheduler-calendar-shell[b-r2dpa39m2u] {
    min-height: 0;
    overflow: hidden;
    border: 1px solid #e1e6ee;
    border-top: 0;
    border-radius: 0 0 18px 18px;
    background: #ffffff;
    box-shadow: 0 18px 38px rgba(15, 23, 42, 0.07);
}

.scheduler-mobile-agenda[b-r2dpa39m2u] {
    display: none;
}

.scheduler-schedule-host[b-r2dpa39m2u] {
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
}

[b-r2dpa39m2u] .scheduler-schedule-host > .fluxia-scheduler {
    width: 100%;
    min-width: 0;
    flex: 1 1 auto;
}

[b-r2dpa39m2u] .scheduler-legend {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    gap: 9px;
    border: 1px solid #e8edf4;
    border-radius: 10px;
    background: #ffffff;
    padding: 0 10px;
    color: #6b7280;
    font-size: 0.75rem;
    font-weight: 600;
}

.scheduler-toggle--legend > span[b-r2dpa39m2u] {
    line-height: 1.15;
    white-space: nowrap;
}

[b-r2dpa39m2u] .scheduler-legend .mud-switch {
    margin: -6px;
    transform: scale(0.78);
}

[b-r2dpa39m2u] .scheduler-legend__item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
}

[b-r2dpa39m2u] .scheduler-legend__dot {
    display: inline-flex;
    width: 14px;
    height: 14px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    font-size: 0.58rem;
    font-weight: 800;
    line-height: 1;
}

[b-r2dpa39m2u] .scheduler-legend__dot--free {
    border: 2px solid #6ee7b7;
    background: #ecfdf5;
}

[b-r2dpa39m2u] .scheduler-legend__dot--blocked {
    border: 2px solid #fca5a5;
    background: #fff1f2;
    color: #ef4444;
}

[b-r2dpa39m2u] .scheduler-legend__separator {
    width: 1px;
    height: 18px;
    background: #d8dee8;
}

[b-r2dpa39m2u] .scheduler-professional-multiselect {
    width: 100%;
}

@media (max-width: 900px) {
    .scheduler-command-actions[b-r2dpa39m2u] {
        flex-direction: column;
        align-items: stretch !important;
    }

    .scheduler-command-actions__buttons[b-r2dpa39m2u],
    .scheduler-command-actions__meta[b-r2dpa39m2u],
    [b-r2dpa39m2u] .scheduler-legend {
        width: 100%;
    }

    .scheduler-command-actions__meta[b-r2dpa39m2u] {
        justify-content: flex-start;
        margin-left: 0;
    }
}

@media (max-width: 640px) {
    .scheduler-page[b-r2dpa39m2u] {
        padding: 14px;
    }

    .scheduler-command-filters[b-r2dpa39m2u] {
        padding: 12px !important;
    }

    .scheduler-filter[b-r2dpa39m2u] {
        min-width: 0;
        max-width: none;
        flex-basis: 100%;
    }

    .scheduler-filter--professional[b-r2dpa39m2u] {
        width: 100%;
        min-width: 0;
        max-width: none;
        flex-basis: 100%;
    }

    .scheduler-toggle[b-r2dpa39m2u] {
        width: 100%;
        justify-content: space-between;
    }

    .scheduler-toggle--legend[b-r2dpa39m2u] {
        width: auto;
        justify-content: flex-start;
    }

    .scheduler-command-actions[b-r2dpa39m2u] {
        padding: 12px !important;
    }

    .scheduler-command-actions__buttons[b-r2dpa39m2u] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    [b-r2dpa39m2u] .scheduler-command-actions__buttons .ht-btn--primary {
        grid-column: 1 / -1;
    }

    [b-r2dpa39m2u] .scheduler-command-actions__buttons .fluxia-button {
        width: 100%;
        min-width: 0 !important;
        padding-right: 10px !important;
        padding-left: 10px !important;
    }

    [b-r2dpa39m2u] .scheduler-legend {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        height: auto;
        justify-content: stretch;
        gap: 8px;
        overflow: visible;
        padding: 8px 10px;
    }

    [b-r2dpa39m2u] .scheduler-legend__separator {
        display: none;
    }

    .scheduler-toggle--legend[b-r2dpa39m2u],
    [b-r2dpa39m2u] .scheduler-legend__item {
        min-width: 0;
        justify-content: space-between;
    }

    [b-r2dpa39m2u] .scheduler-legend__item span:last-child {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: normal;
    }

    .scheduler-calendar-shell[b-r2dpa39m2u] {
        min-height: clamp(420px, calc(100dvh - 360px), 640px);
    }

    .scheduler-mobile-agenda[b-r2dpa39m2u] {
        display: none !important;
    }

    .scheduler-schedule-host[b-r2dpa39m2u] {
        display: flex !important;
        min-height: clamp(420px, calc(100dvh - 360px), 640px);
    }

    .scheduler-mobile-agenda__state[b-r2dpa39m2u],
    .scheduler-mobile-agenda__empty[b-r2dpa39m2u] {
        display: grid;
        min-height: 260px;
        place-items: center;
        gap: 8px;
        color: #64748b;
        text-align: center;
    }

    .scheduler-mobile-agenda__empty i[b-r2dpa39m2u] {
        display: inline-flex;
        width: 42px;
        height: 42px;
        align-items: center;
        justify-content: center;
        border-radius: 12px;
        background: #eef2ff;
        color: #4f46e5;
        font-size: 1.1rem;
    }

    .scheduler-mobile-agenda__empty strong[b-r2dpa39m2u] {
        color: #111827;
        font-size: 0.98rem;
        font-weight: 700;
    }

    .scheduler-mobile-agenda__empty span[b-r2dpa39m2u] {
        font-size: 0.875rem;
        font-weight: 600;
    }

    .scheduler-mobile-agenda__day + .scheduler-mobile-agenda__day[b-r2dpa39m2u] {
        margin-top: 16px;
    }

    .scheduler-mobile-agenda__day h3[b-r2dpa39m2u] {
        margin: 0 0 8px;
        color: #475569;
        font-size: 0.82rem;
        font-weight: 800;
        letter-spacing: 0;
    }

    .scheduler-mobile-agenda__items[b-r2dpa39m2u] {
        display: grid;
        gap: 8px;
    }

    .scheduler-mobile-agenda__item[b-r2dpa39m2u] {
        display: grid;
        grid-template-columns: 74px minmax(0, 1fr) 16px;
        width: 100%;
        align-items: center;
        gap: 10px;
        border: 1px solid #e2e8f0;
        border-left: 4px solid #4f46e5;
        border-radius: 12px;
        background: #ffffff;
        padding: 10px 12px 10px 10px;
        color: #111827;
        text-align: left;
        box-shadow: 0 3px 12px rgba(15, 23, 42, 0.06);
    }

    .scheduler-mobile-agenda__item--free[b-r2dpa39m2u] {
        border-left-color: #34d399;
    }

    .scheduler-mobile-agenda__item--blocked[b-r2dpa39m2u] {
        border-left-color: #f87171;
    }

    .scheduler-mobile-agenda__time[b-r2dpa39m2u] {
        color: #4f46e5;
        font-size: 0.76rem;
        font-weight: 800;
        line-height: 1.25;
    }

    .scheduler-mobile-agenda__item--free .scheduler-mobile-agenda__time[b-r2dpa39m2u] {
        color: #059669;
    }

    .scheduler-mobile-agenda__item--blocked .scheduler-mobile-agenda__time[b-r2dpa39m2u] {
        color: #dc2626;
    }

    .scheduler-mobile-agenda__copy[b-r2dpa39m2u] {
        display: grid;
        min-width: 0;
        gap: 3px;
    }

    .scheduler-mobile-agenda__copy strong[b-r2dpa39m2u],
    .scheduler-mobile-agenda__copy span[b-r2dpa39m2u] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .scheduler-mobile-agenda__copy strong[b-r2dpa39m2u] {
        color: #111827;
        font-size: 0.9rem;
        font-weight: 750;
    }

    .scheduler-mobile-agenda__copy span[b-r2dpa39m2u] {
        color: #64748b;
        font-size: 0.78rem;
        font-weight: 600;
    }

    .scheduler-mobile-agenda__item > i[b-r2dpa39m2u] {
        color: #94a3b8;
        font-size: 0.75rem;
    }
}

/* Scheduler internal styles require ::deep because the design-system component owns the markup. */
[b-r2dpa39m2u] .free-slot {
    cursor: pointer;
}

.scheduler-card-dialog .scheduler-card[b-r2dpa39m2u] {
    border-radius: 20px;
}

.scheduler-card-dialog .scheduler-card--free[b-r2dpa39m2u] {
    border-radius: 22px;
}

.scheduler-card-dialog .scheduler-card__header[b-r2dpa39m2u] {
    padding: 18px 22px;
}

.scheduler-card-dialog .scheduler-card__title[b-r2dpa39m2u] {
    gap: 10px;
    font-size: 1.25rem;
}

.scheduler-card-dialog .scheduler-card__title-icon[b-r2dpa39m2u] {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    font-size: 0.95rem;
}

.scheduler-card-dialog .scheduler-card__close[b-r2dpa39m2u] {
    width: 34px;
    height: 34px;
    font-size: 1.2rem;
}

.scheduler-card-dialog .scheduler-card__body[b-r2dpa39m2u] {
    padding: 24px 24px;
}

.scheduler-card-dialog .scheduler-card__patient[b-r2dpa39m2u] {
    gap: 18px;
}

.scheduler-card-dialog .scheduler-card__avatar[b-r2dpa39m2u] {
    width: 76px;
    height: 76px;
    font-size: 1.7rem;
}

.scheduler-card-dialog .scheduler-card__patient-main h3[b-r2dpa39m2u] {
    font-size: 1.45rem;
}

.scheduler-card-dialog .scheduler-card__status[b-r2dpa39m2u] {
    padding: 0.38rem 0.75rem;
    font-size: 0.78rem;
}

.scheduler-card-dialog .scheduler-card__muted[b-r2dpa39m2u] {
    font-size: 0.95rem;
}

.scheduler-card-dialog .scheduler-card__info[b-r2dpa39m2u] {
    margin-top: 22px;
    padding: 8px;
    border-radius: 20px;
}

.scheduler-card-dialog .scheduler-card__info-row[b-r2dpa39m2u] {
    gap: 12px;
    padding: 12px;
    border-radius: 16px;
}

.scheduler-card-dialog .scheduler-card__info-icon[b-r2dpa39m2u] {
    width: 44px;
    height: 44px;
    font-size: 1.1rem;
}

.scheduler-card-dialog .scheduler-card__label[b-r2dpa39m2u] {
    font-size: 0.72rem;
}

.scheduler-card-dialog .scheduler-card__value[b-r2dpa39m2u] {
    font-size: 1rem;
}

.scheduler-card-dialog .scheduler-card__footer[b-r2dpa39m2u] {
    gap: 10px;
    padding: 16px 22px;
}

.scheduler-card-dialog .scheduler-card__hero[b-r2dpa39m2u] {
    height: 132px;
}

.scheduler-card-dialog .scheduler-card__hero[b-r2dpa39m2u]::after {
    right: -34px;
    bottom: -92px;
    width: 168px;
    height: 168px;
    border-width: 18px;
}

.scheduler-card-dialog .scheduler-card__pill[b-r2dpa39m2u] {
    top: 22px;
    left: 26px;
    padding: 9px 22px;
    font-size: 0.9rem;
}

.scheduler-card-dialog .scheduler-card__close--floating[b-r2dpa39m2u] {
    top: 18px;
    right: 22px;
}

.scheduler-card-dialog .scheduler-card__hero-icon[b-r2dpa39m2u] {
    width: 64px;
    height: 64px;
    border-radius: 18px 18px 0 0;
    font-size: 1.35rem;
}

.scheduler-card-dialog .scheduler-card__free-body[b-r2dpa39m2u] {
    padding: 30px 26px 24px;
}

.scheduler-card-dialog .scheduler-card__free-body h3[b-r2dpa39m2u] {
    font-size: 1.7rem;
}

.scheduler-card-dialog .scheduler-card__free-body p[b-r2dpa39m2u] {
    margin: 8px 0 20px;
    font-size: 1rem;
}

.scheduler-card-dialog .scheduler-card__time-card[b-r2dpa39m2u] {
    border-radius: 18px;
    padding: 20px 16px;
}

.scheduler-card-dialog .scheduler-card__time[b-r2dpa39m2u] {
    font-size: 2.1rem;
}

.scheduler-card-dialog .scheduler-card__service-dot[b-r2dpa39m2u] {
    gap: 8px;
    margin-top: 14px;
    font-size: 1rem;
}

.scheduler-card-dialog .scheduler-card__service-dot span[b-r2dpa39m2u] {
    width: 10px;
    height: 10px;
}

.scheduler-card-dialog .scheduler-card__free-actions[b-r2dpa39m2u] {
    padding: 18px 26px 24px;
}

.scheduler-card-dialog .scheduler-card__link-action[b-r2dpa39m2u] {
    margin-top: 14px;
    font-size: 1rem;
}

@media (max-width: 640px) {
    .scheduler-card-dialog .scheduler-card__patient[b-r2dpa39m2u] {
        gap: 14px;
    }

    .scheduler-card-dialog .scheduler-card__patient-main h3[b-r2dpa39m2u] {
        font-size: 1.35rem;
    }

    .scheduler-card-dialog .scheduler-card__hero[b-r2dpa39m2u] {
        height: 118px;
    }

    .scheduler-card-dialog .scheduler-card__time[b-r2dpa39m2u] {
        font-size: 1.35rem;
    }

    .scheduler-card-dialog .scheduler-card__free-body h3[b-r2dpa39m2u] {
        font-size: 1rem;
    }
}

[b-r2dpa39m2u] .scheduler-event-template__block-title {
    font-weight: 600 !important;
    letter-spacing: 0 !important;
}

[b-r2dpa39m2u] .scheduler-event-template__block-reason {
    font-size: 0.78rem !important;
    font-weight: 600 !important;
}

.scheduler-card-dialog .scheduler-card__title[b-r2dpa39m2u] {
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
}

.scheduler-card-dialog .scheduler-card__patient-main h3[b-r2dpa39m2u] {
    font-size: 1.35rem !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
}

.scheduler-card-dialog .scheduler-card__status[b-r2dpa39m2u] {
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
}

.scheduler-card-dialog .scheduler-card__label[b-r2dpa39m2u] {
    color: #6b7280 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.scheduler-card-dialog .scheduler-card__value[b-r2dpa39m2u] {
    font-size: 1rem !important;
    font-weight: 600 !important;
}

.scheduler-card-dialog .scheduler-card__block-text[b-r2dpa39m2u],
.scheduler-card-dialog .scheduler-card__notes[b-r2dpa39m2u],
.scheduler-card-dialog .scheduler-card__readonly-note[b-r2dpa39m2u] {
    font-size: 13px !important;
    font-weight: 500 !important;
}

.scheduler-card-dialog .scheduler-card__pill[b-r2dpa39m2u] {
    font-size: 0.78rem !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
}

.scheduler-card-dialog .scheduler-card__free-body h3[b-r2dpa39m2u] {
    font-size: 1.45rem !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
}

.scheduler-card-dialog .scheduler-card__free-body p[b-r2dpa39m2u] {
    font-size: 13px !important;
    font-weight: 500 !important;
}

.scheduler-card-dialog .scheduler-card__time[b-r2dpa39m2u] {
    font-size: 2rem !important;
    font-weight: 700 !important;
}

.scheduler-card-dialog .scheduler-card__service-dot[b-r2dpa39m2u] {
    font-size: 13px !important;
    font-weight: 600 !important;
}

[b-r2dpa39m2u] .vacation-slot {
    cursor: pointer;
    opacity: 0.7;
    pointer-events: auto;
}

[b-r2dpa39m2u] .business-block-slot {
    cursor: pointer;
    opacity: 0.82;
    pointer-events: auto;
}

[b-r2dpa39m2u] .vacation-slot > div,
[b-r2dpa39m2u] .business-block-slot > div {
    width: 100%;
    height: 100%;
    cursor: pointer;
}

[b-r2dpa39m2u] .scheduler-event-template {
    display: inline-flex;
    align-items: flex-start;
    gap: 0.4rem;
    width: 100%;
    height: 100%;
    overflow: hidden;
    color: inherit;
    line-height: 1.18;
}

[b-r2dpa39m2u] .scheduler-event-template i {
    flex: 0 0 auto;
    margin-top: 0.12rem;
    font-size: 0.78rem;
    line-height: 1;
    color: inherit;
}

[b-r2dpa39m2u] .scheduler-event-template__subject {
    min-width: 0;
    overflow: hidden;
    color: inherit;
}

[b-r2dpa39m2u] .scheduler-event-template--block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0.18rem;
    width: 100%;
    min-height: 100%;
    padding: 0.15rem 0.2rem;
    cursor: pointer;
    white-space: normal;
}

[b-r2dpa39m2u] .scheduler-event-template__block-title {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    max-width: 100%;
    color: inherit;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
}

[b-r2dpa39m2u] .scheduler-event-template__block-reason {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    max-width: 100%;
    overflow: hidden;
    color: inherit;
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.16;
}

.scheduler-quickinfo-close[b-r2dpa39m2u] {
    width: 2rem;
    height: 2rem;
    border: 0;
    border-radius: 9999px;
    background: transparent;
    color: #475569;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color 140ms ease, color 140ms ease;
}

.scheduler-quickinfo-close:hover[b-r2dpa39m2u],
.scheduler-quickinfo-close:focus-visible[b-r2dpa39m2u] {
    background: rgba(15, 23, 42, 0.08);
    color: #0f172a;
    outline: none;
}

.scheduler-hover-card[b-r2dpa39m2u] {
    min-width: 220px;
    max-width: 280px;
    margin: -0.35rem;
    padding: 0.9rem 1rem;
    border: 1px solid rgba(134, 239, 172, 0.65);
    border-radius: 1rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(240, 253, 244, 0.98) 100%);
    box-shadow:
        0 18px 40px rgba(22, 101, 52, 0.16),
        0 4px 12px rgba(15, 23, 42, 0.08);
    color: #0f172a;
}

.scheduler-hover-card__eyebrow[b-r2dpa39m2u] {
    margin-bottom: 0.25rem;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #64748b;
}

.scheduler-hover-card__title[b-r2dpa39m2u] {
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.1;
    color: #0f172a;
}

.scheduler-hover-card__title--success[b-r2dpa39m2u] {
    color: #15803d;
}

.scheduler-hover-card__title--danger[b-r2dpa39m2u] {
    color: #b91c1c;
}

.scheduler-hover-card__time[b-r2dpa39m2u] {
    margin-top: 0.35rem;
    font-size: 0.98rem;
    font-weight: 700;
    color: #334155;
}

.scheduler-hover-card__meta[b-r2dpa39m2u] {
    margin-top: 0.55rem;
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.scheduler-hover-card__label[b-r2dpa39m2u] {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #64748b;
}

.scheduler-hover-card__value[b-r2dpa39m2u] {
    font-size: 0.92rem;
    font-weight: 600;
    color: #1e293b;
}

.scheduler-card[b-r2dpa39m2u] {
    overflow: hidden;
    border-radius: 28px;
    background: #ffffff;
    color: #111827;
}

.scheduler-card__header[b-r2dpa39m2u] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 28px 32px;
    border-bottom: 1px solid #e5e7eb;
}

.scheduler-card__title[b-r2dpa39m2u] {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: #111827;
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.15;
}

.scheduler-card__title-icon[b-r2dpa39m2u] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 12px;
}

.scheduler-card__title-icon--primary[b-r2dpa39m2u] {
    background: #eef2ff;
    color: #4f46e5;
}

.scheduler-card__title-icon--danger[b-r2dpa39m2u] {
    background: #fee2e2;
    color: #dc2626;
}

.scheduler-card__close[b-r2dpa39m2u] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #111827;
    font-size: 1.55rem;
    cursor: pointer;
}

.scheduler-card__close:hover[b-r2dpa39m2u],
.scheduler-card__close:focus-visible[b-r2dpa39m2u] {
    background: #f3f4f6;
    outline: none;
}

.scheduler-card__body[b-r2dpa39m2u] {
    padding: 36px 32px;
}

.scheduler-card__patient[b-r2dpa39m2u] {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 28px;
}

.scheduler-card__avatar[b-r2dpa39m2u] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 112px;
    height: 112px;
    border-radius: 999px;
    background: #e8e7ff;
    color: #4f46e5;
    font-size: 2.5rem;
    font-weight: 700;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.12);
}

.scheduler-card__patient-main h3[b-r2dpa39m2u] {
    margin: 0;
    color: #111827;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.1;
}

.scheduler-card__patient-row[b-r2dpa39m2u] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.scheduler-card__status[b-r2dpa39m2u] {
    white-space: nowrap;
    border-radius: 999px;
    padding: 0.55rem 1rem;
    font-weight: 700;
    text-transform: uppercase;
}

.scheduler-card__muted[b-r2dpa39m2u] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    margin-top: 0.7rem;
    color: #6b7280;
    font-size: 1.2rem;
}

.scheduler-card__info[b-r2dpa39m2u] {
    margin-top: 32px;
    padding: 10px;
    border-radius: 28px;
    background: #f8fafc;
    box-shadow: inset 0 0 0 1px #eef2f7;
}

.scheduler-card__info--compact[b-r2dpa39m2u] {
    margin-top: 18px;
}

.scheduler-card__info-row[b-r2dpa39m2u] {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 18px;
    padding: 18px;
    border-radius: 22px;
    background: #ffffff;
}

.scheduler-card__info-row + .scheduler-card__info-row[b-r2dpa39m2u] {
    margin-top: 10px;
}

.scheduler-card__info-icon[b-r2dpa39m2u] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 999px;
    font-size: 1.6rem;
}

.scheduler-card__info-icon--primary[b-r2dpa39m2u] {
    background: #eef2ff;
    color: #4f46e5;
}

.scheduler-card__info-icon--success[b-r2dpa39m2u] {
    background: #ecfdf5;
    color: #059669;
}

.scheduler-card__info-icon--danger[b-r2dpa39m2u] {
    background: #fee2e2;
    color: #dc2626;
}

.scheduler-card__label[b-r2dpa39m2u] {
    color: #9ca3af;
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.scheduler-card__value[b-r2dpa39m2u] {
    color: #1f2937;
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.2;
}

.scheduler-card__block-text[b-r2dpa39m2u],
.scheduler-card__notes[b-r2dpa39m2u] {
    color: #4b5563;
    font-size: 1rem;
}

.scheduler-card__footer[b-r2dpa39m2u] {
    display: flex;
    justify-content: flex-end;
    gap: 16px;
    padding: 24px 32px;
    border-top: 1px solid #e5e7eb;
    background: #f8fafc;
}

.scheduler-card--free[b-r2dpa39m2u] {
    border-radius: 32px;
}

.scheduler-card__hero[b-r2dpa39m2u] {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    height: 230px;
    overflow: hidden;
    background: linear-gradient(135deg, #e9fff4 0%, #d9fbe9 100%);
}

.scheduler-card__hero[b-r2dpa39m2u]::after {
    position: absolute;
    right: -40px;
    bottom: -70px;
    width: 220px;
    height: 220px;
    border: 24px solid rgba(16, 185, 129, 0.12);
    border-radius: 36px;
    content: "";
    transform: rotate(-12deg);
}

.scheduler-card__pill[b-r2dpa39m2u] {
    position: absolute;
    top: 42px;
    left: 48px;
    border-radius: 999px;
    padding: 14px 34px;
    background: #ffffff;
    color: #047857;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.1);
}

.scheduler-card__close--floating[b-r2dpa39m2u] {
    position: absolute;
    top: 36px;
    right: 44px;
    z-index: 2;
    background: #ffffff;
    color: #6b7280;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.1);
}

.scheduler-card__hero-icon[b-r2dpa39m2u] {
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 112px;
    height: 112px;
    border: 1px solid #d1fae5;
    border-radius: 32px 32px 0 0;
    background: #ffffff;
    color: #10b981;
    font-size: 2.3rem;
    transform: translateY(1px);
}

.scheduler-card__free-body[b-r2dpa39m2u] {
    padding: 64px 42px 44px;
    text-align: center;
}

.scheduler-card__free-body h3[b-r2dpa39m2u] {
    margin: 0;
    color: #111827;
    font-size: 2.4rem;
    font-weight: 700;
}

.scheduler-card__free-body p[b-r2dpa39m2u] {
    margin: 16px 0 34px;
    color: #6b7280;
    font-size: 1.45rem;
}

.scheduler-card__time-card[b-r2dpa39m2u] {
    border-radius: 24px;
    background: #f8fafc;
    padding: 34px 20px;
    box-shadow: inset 0 0 0 1px #eef2f7, 0 8px 22px rgba(15, 23, 42, 0.06);
}

.scheduler-card__time[b-r2dpa39m2u] {
    color: #111827;
    font-size: 3.1rem;
    font-weight: 700;
    line-height: 1;
}

.scheduler-card__time span[b-r2dpa39m2u] {
    color: #9ca3af;
}

.scheduler-card__service-dot[b-r2dpa39m2u] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 22px;
    color: #374151;
    font-size: 1.25rem;
    font-weight: 700;
}

.scheduler-card__service-dot span[b-r2dpa39m2u] {
    width: 14px;
    height: 14px;
    border-radius: 999px;
    background: #6366f1;
}

.scheduler-card__free-actions[b-r2dpa39m2u] {
    padding: 34px 42px 46px;
    border-top: 1px solid #f1f5f9;
    text-align: center;
}

.scheduler-card__link-action[b-r2dpa39m2u] {
    margin-top: 24px;
    border: 0;
    background: transparent;
    color: #6b7280;
    font-size: 1.25rem;
    font-weight: 700;
    cursor: pointer;
}

.scheduler-card__link-action:disabled[b-r2dpa39m2u] {
    cursor: not-allowed;
    opacity: 0.45;
}

@media (max-width: 640px) {

    .scheduler-card[b-r2dpa39m2u] {
        border-radius: 26px;
    }

    .scheduler-card__header[b-r2dpa39m2u] {
        padding: 22px;
    }

    .scheduler-card__title[b-r2dpa39m2u] {
        font-size: 1.45rem;
    }

    .scheduler-card__body[b-r2dpa39m2u] {
        padding: 28px 22px;
    }

    .scheduler-card__patient[b-r2dpa39m2u] {
        grid-template-columns: 1fr;
        gap: 18px;
        text-align: center;
    }

    .scheduler-card__avatar[b-r2dpa39m2u] {
        width: 92px;
        height: 92px;
        margin: 0 auto;
        font-size: 2rem;
    }

    .scheduler-card__patient-row[b-r2dpa39m2u] {
        flex-direction: column;
        align-items: center;
    }

    .scheduler-card__patient-main h3[b-r2dpa39m2u] {
        font-size: 1.8rem;
    }

    .scheduler-card__muted[b-r2dpa39m2u] {
        justify-content: center;
    }

    .scheduler-card__info-row[b-r2dpa39m2u] {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .scheduler-card__info-icon[b-r2dpa39m2u] {
        width: 56px;
        height: 56px;
        margin: 0 auto;
    }

    .scheduler-card__footer[b-r2dpa39m2u] {
        flex-direction: column;
        padding: 22px;
    }

    .scheduler-card__hero[b-r2dpa39m2u] {
        height: 200px;
    }

    .scheduler-card__pill[b-r2dpa39m2u] {
        top: 28px;
        left: 28px;
        padding: 11px 26px;
    }

    .scheduler-card__close--floating[b-r2dpa39m2u] {
        top: 24px;
        right: 28px;
    }

    .scheduler-card__free-body[b-r2dpa39m2u] {
        padding: 54px 24px 34px;
    }

    .scheduler-card__free-body h3[b-r2dpa39m2u] {
        font-size: 2rem;
    }

    .scheduler-card__free-body p[b-r2dpa39m2u] {
        font-size: 1.25rem;
    }

    .scheduler-card__time[b-r2dpa39m2u] {
        font-size: 2.4rem;
    }

    .scheduler-card__free-actions[b-r2dpa39m2u] {
        padding: 28px 24px 36px;
    }
}

.scheduler-card-dialog .scheduler-card[b-r2dpa39m2u] {
    border-radius: 20px !important;
}

.scheduler-card-dialog .scheduler-card--free[b-r2dpa39m2u] {
    border-radius: 22px !important;
}

.scheduler-card-dialog .scheduler-card__header[b-r2dpa39m2u] {
    padding: 18px 22px !important;
}

.scheduler-card-dialog .scheduler-card__title[b-r2dpa39m2u] {
    gap: 10px !important;
    font-size: 1.25rem !important;
}

.scheduler-card-dialog .scheduler-card__title-icon[b-r2dpa39m2u] {
    width: 34px !important;
    height: 34px !important;
    border-radius: 10px !important;
    font-size: 0.95rem !important;
}

.scheduler-card-dialog .scheduler-card__close[b-r2dpa39m2u] {
    width: 34px !important;
    height: 34px !important;
    font-size: 1.2rem !important;
}

.scheduler-card-dialog .scheduler-card__body[b-r2dpa39m2u] {
    padding: 24px !important;
}

.scheduler-card-dialog .scheduler-card__patient[b-r2dpa39m2u] {
    gap: 18px !important;
}

.scheduler-card-dialog .scheduler-card__avatar[b-r2dpa39m2u] {
    width: 76px !important;
    height: 76px !important;
    font-size: 1.7rem !important;
}

.scheduler-card-dialog .scheduler-card__patient-main h3[b-r2dpa39m2u] {
    font-size: 1.45rem !important;
}

.scheduler-card-dialog .scheduler-card__status[b-r2dpa39m2u] {
    padding: 0.38rem 0.75rem !important;
    font-size: 0.78rem !important;
}

.scheduler-card-dialog .scheduler-card__muted[b-r2dpa39m2u] {
    font-size: 0.95rem !important;
}

.scheduler-card-dialog .scheduler-card__info[b-r2dpa39m2u] {
    margin-top: 22px !important;
    padding: 8px !important;
    border-radius: 20px !important;
}

.scheduler-card-dialog .scheduler-card__info-row[b-r2dpa39m2u] {
    gap: 12px !important;
    padding: 12px !important;
    border-radius: 16px !important;
}

.scheduler-card-dialog .scheduler-card__info-icon[b-r2dpa39m2u] {
    width: 44px !important;
    height: 44px !important;
    font-size: 1.1rem !important;
}

.scheduler-card-dialog .scheduler-card__label[b-r2dpa39m2u] {
    font-size: 0.72rem !important;
}

.scheduler-card-dialog .scheduler-card__value[b-r2dpa39m2u] {
    font-size: 1rem !important;
}

.scheduler-card-dialog .scheduler-card__footer[b-r2dpa39m2u] {
    gap: 10px !important;
    padding: 16px 22px !important;
}

.scheduler-card-dialog .scheduler-card__hero[b-r2dpa39m2u] {
    height: 118px !important;
}

.scheduler-card-dialog .scheduler-card__hero[b-r2dpa39m2u]::after {
    right: -34px !important;
    bottom: -92px !important;
    width: 168px !important;
    height: 168px !important;
    border-width: 18px !important;
}

.scheduler-card-dialog .scheduler-card__pill[b-r2dpa39m2u] {
    top: 18px !important;
    left: 20px !important;
    padding: 6px 13px !important;
    font-size: 0.625rem !important;
}

.scheduler-card-dialog .scheduler-card__close--floating[b-r2dpa39m2u] {
    top: 16px !important;
    right: 18px !important;
}

.scheduler-card-dialog .scheduler-card__hero-icon[b-r2dpa39m2u] {
    width: 56px !important;
    height: 56px !important;
    border-radius: 14px 14px 0 0 !important;
    font-size: 1.18rem !important;
}

.scheduler-card-dialog .scheduler-card__free-body[b-r2dpa39m2u] {
    padding: 42px 22px 22px !important;
}

.scheduler-card-dialog .scheduler-card__free-body h3[b-r2dpa39m2u] {
    font-size: 1.7rem !important;
}

.scheduler-card-dialog .scheduler-card__free-body p[b-r2dpa39m2u] {
    margin: 8px 0 20px !important;
    font-size: 1rem !important;
}

.scheduler-card-dialog .scheduler-card__time-card[b-r2dpa39m2u] {
    border-radius: 10px !important;
    padding: 18px 14px !important;
}

.scheduler-card-dialog .scheduler-card__time[b-r2dpa39m2u] {
    font-size: 1.45rem !important;
}

.scheduler-card-dialog .scheduler-card__service-dot[b-r2dpa39m2u] {
    gap: 8px !important;
    margin-top: 14px !important;
    font-size: 1rem !important;
}

.scheduler-card-dialog .scheduler-card__service-dot span[b-r2dpa39m2u] {
    width: 10px !important;
    height: 10px !important;
}

.scheduler-card-dialog .scheduler-card__free-actions[b-r2dpa39m2u] {
    padding: 16px 22px 22px !important;
}

.scheduler-card-dialog .scheduler-card__link-action[b-r2dpa39m2u] {
    margin-top: 16px !important;
    font-size: 0.8125rem !important;
}

@media (max-width: 640px) {
    .scheduler-card-dialog .scheduler-card__patient[b-r2dpa39m2u] {
        gap: 14px !important;
    }

    .scheduler-card-dialog .scheduler-card__patient-main h3[b-r2dpa39m2u] {
        font-size: 1.35rem !important;
    }

    .scheduler-card-dialog .scheduler-card__hero[b-r2dpa39m2u] {
        height: 118px !important;
    }

    .scheduler-card-dialog .scheduler-card__time[b-r2dpa39m2u] {
        font-size: 1.35rem !important;
    }

    .scheduler-card-dialog .scheduler-card__free-body h3[b-r2dpa39m2u] {
        font-size: 1rem !important;
    }
}

.scheduler-card-dialog .scheduler-card[b-r2dpa39m2u] {
    border-radius: 16px !important;
}

.scheduler-card-dialog .scheduler-card__header[b-r2dpa39m2u] {
    padding: 12px 16px !important;
}

.scheduler-card-dialog .scheduler-card__title[b-r2dpa39m2u] {
    gap: 8px !important;
    font-size: 0.95rem !important;
    font-weight: 750 !important;
}

.scheduler-card-dialog .scheduler-card__title-icon[b-r2dpa39m2u] {
    width: 26px !important;
    height: 26px !important;
    border-radius: 8px !important;
    font-size: 0.78rem !important;
}

.scheduler-card-dialog .scheduler-card__close[b-r2dpa39m2u] {
    width: 28px !important;
    height: 28px !important;
    font-size: 0.95rem !important;
}

.scheduler-card-dialog .scheduler-card__body[b-r2dpa39m2u] {
    padding: 18px !important;
}

.scheduler-card-dialog .scheduler-card__patient[b-r2dpa39m2u] {
    gap: 12px !important;
}

.scheduler-card-dialog .scheduler-card__avatar[b-r2dpa39m2u] {
    width: 54px !important;
    height: 54px !important;
    font-size: 1.15rem !important;
}

.scheduler-card-dialog .scheduler-card__patient-main h3[b-r2dpa39m2u] {
    font-size: 1.05rem !important;
    line-height: 1.2 !important;
}

.scheduler-card-dialog .scheduler-card__status[b-r2dpa39m2u] {
    padding: 0.28rem 0.58rem !important;
    border-radius: 8px !important;
    font-size: 0.68rem !important;
}

.scheduler-card-dialog .scheduler-card__muted[b-r2dpa39m2u] {
    font-size: 0.8rem !important;
}

.scheduler-card-dialog .scheduler-card__info[b-r2dpa39m2u] {
    margin-top: 16px !important;
    padding: 6px !important;
    border-radius: 14px !important;
}

.scheduler-card-dialog .scheduler-card__info-row[b-r2dpa39m2u] {
    gap: 10px !important;
    padding: 10px !important;
    border-radius: 12px !important;
}

.scheduler-card-dialog .scheduler-card__info-icon[b-r2dpa39m2u] {
    width: 34px !important;
    height: 34px !important;
    font-size: 0.9rem !important;
}

.scheduler-card-dialog .scheduler-card__label[b-r2dpa39m2u] {
    font-size: 0.68rem !important;
}

.scheduler-card-dialog .scheduler-card__value[b-r2dpa39m2u] {
    font-size: 0.9rem !important;
    line-height: 1.2 !important;
}

.scheduler-card-dialog .scheduler-card__footer[b-r2dpa39m2u] {
    gap: 10px !important;
    padding: 14px 18px !important;
}

[b-r2dpa39m2u] .scheduler-card-dialog.fluxia-dialog .scheduler-card:not(.scheduler-card--free) .scheduler-card__footer--with-transfer {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

[b-r2dpa39m2u] .scheduler-card-dialog.fluxia-dialog .scheduler-card:not(.scheduler-card--free) .scheduler-card__button--transfer.fluxia-button {
    grid-column: auto !important;
    min-height: 40px !important;
    height: 40px !important;
    border: 1px solid var(--fluxia-200) !important;
    background: #ffffff !important;
    color: var(--fluxia-600) !important;
    box-shadow: none !important;
}

[b-r2dpa39m2u] .scheduler-card-dialog.fluxia-dialog .scheduler-card:not(.scheduler-card--free) .scheduler-card__button--transfer.fluxia-button:hover {
    border-color: var(--fluxia-400) !important;
    background: var(--fluxia-50) !important;
    color: var(--fluxia-700) !important;
}

.scheduler-card-dialog .scheduler-card__hero[b-r2dpa39m2u] {
    height: 118px !important;
}

.scheduler-card-dialog .scheduler-card__hero[b-r2dpa39m2u]::after {
    right: -30px !important;
    bottom: -88px !important;
    width: 146px !important;
    height: 146px !important;
    border-width: 15px !important;
}

.scheduler-card-dialog .scheduler-card__pill[b-r2dpa39m2u] {
    top: 18px !important;
    left: 20px !important;
    padding: 6px 13px !important;
    font-size: 0.625rem !important;
}

.scheduler-card-dialog .scheduler-card__close--floating[b-r2dpa39m2u] {
    top: 16px !important;
    right: 18px !important;
}

.scheduler-card-dialog .scheduler-card__hero-icon[b-r2dpa39m2u] {
    width: 56px !important;
    height: 56px !important;
    border-radius: 14px 14px 0 0 !important;
    font-size: 1.18rem !important;
}

.scheduler-card-dialog .scheduler-card__free-body[b-r2dpa39m2u] {
    padding: 42px 22px 22px !important;
}

.scheduler-card-dialog .scheduler-card__free-body h3[b-r2dpa39m2u] {
    font-size: 1rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

.scheduler-card-dialog .scheduler-card__free-body p[b-r2dpa39m2u] {
    margin: 6px 0 14px !important;
    font-size: 0.82rem !important;
}

.scheduler-card-dialog .scheduler-card__time-card[b-r2dpa39m2u] {
    border-radius: 10px !important;
    padding: 18px 14px !important;
}

.scheduler-card-dialog .scheduler-card__time[b-r2dpa39m2u] {
    font-size: 1.45rem !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
}

.scheduler-card-dialog .scheduler-card__service-dot[b-r2dpa39m2u] {
    gap: 6px !important;
    margin-top: 10px !important;
    font-size: 0.82rem !important;
}

.scheduler-card-dialog .scheduler-card__service-dot span[b-r2dpa39m2u] {
    width: 7px !important;
    height: 7px !important;
}

.scheduler-card-dialog .scheduler-card__free-actions[b-r2dpa39m2u] {
    padding: 14px 22px 18px !important;
}

/* Custom Skeleton Styling */
.scheduler-skeleton-filter[b-r2dpa39m2u] {
    border-radius: 10px !important;
}
.scheduler-skeleton-switch[b-r2dpa39m2u] {
    border-radius: 10px !important;
}
.scheduler-skeleton-text[b-r2dpa39m2u] {
    border-radius: 4px !important;
}
/* /Pages/Business/Dashboard.razor.rz.scp.css */
.business-dashboard-range-shell[b-wls48suzb6] {
    display: inline-flex;
    max-width: 100%;
    border: 1px solid #dbe3ee;
    border-radius: 26px;
    background: #f8fafc;
    padding: 6px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.95),
        0 12px 28px rgba(15, 23, 42, 0.08);
}

.business-dashboard-range-group[b-wls48suzb6] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
}

[b-wls48suzb6] .business-dashboard-range-button.mud-button-root {
    min-width: 84px !important;
    height: 35px !important;
    min-height: 35px !important;
    border: 0 !important;
    border-radius: 19px !important;
    padding: 0 18px !important;
    font-size: 0.875rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    box-shadow: none !important;
}

[b-wls48suzb6] .business-dashboard-range-button--active.mud-button-root {
    background: #111827 !important;
    color: #ffffff !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.24) !important;
}

[b-wls48suzb6] .business-dashboard-range-button--idle.mud-button-root {
    background: #ffffff !important;
    color: #475569 !important;
}

[b-wls48suzb6] .business-dashboard-range-button--idle.mud-button-root:hover,
[b-wls48suzb6] .business-dashboard-range-button--idle.mud-button-root:focus {
    background: #ffffff !important;
    color: #111827 !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08) !important;
}

@media (max-width: 640px) {
    .business-dashboard-range-shell[b-wls48suzb6] {
        width: 100%;
        overflow-x: auto;
    }
}
/* /Pages/Business/Finance/Income/IncomeIndex.razor.rz.scp.css */
.patients-table-wrap[b-v734tl362d]  .finance-income-table {
    min-width: 0 !important;
}

.finance-income-payment[b-v734tl362d] {
    display: grid;
    min-width: 0;
    justify-items: end;
    gap: 5px;
}

.income-row-actions[b-v734tl362d]  .income-row-action {
    width: var(--flux-button-height-sm) !important;
    min-width: var(--flux-button-height-sm) !important;
    height: var(--flux-button-height-sm) !important;
    min-height: var(--flux-button-height-sm) !important;
    border: 1px solid var(--ht-border-strong) !important;
    border-radius: var(--ht-radius-sm) !important;
    background: var(--ht-bg-elevated) !important;
    color: var(--fluxia-600) !important;
    padding: 0 !important;
    box-shadow: none !important;
}

.income-row-actions[b-v734tl362d]  .income-row-action:hover,
.income-row-actions[b-v734tl362d]  .income-row-action:focus-visible {
    border-color: var(--fluxia-300) !important;
    background: var(--fluxia-50) !important;
    color: var(--fluxia-700) !important;
    box-shadow: 0 0 0 3px var(--ht-focus-ring) !important;
}

@media (max-width: 768px) {
    .finance-income-payment[b-v734tl362d] {
        justify-items: start;
    }

    .income-row-actions[b-v734tl362d] {
        width: 100%;
        justify-content: flex-start;
    }
}
/* /Pages/Business/Finance/Payments/PatientInfo/PatientAccount.razor.rz.scp.css */
.account-contract-summary[b-x04b4nrf9u] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin: -4px 0 20px;
    border: 1px solid var(--ht-border);
    border-radius: var(--ht-radius-md);
    background: var(--ht-bg-elevated);
    padding: 14px 16px;
    box-shadow: var(--ht-shadow-sm);
}

.account-contract-summary__heading[b-x04b4nrf9u] {
    display: flex;
    min-width: 220px;
    align-items: center;
    gap: 12px;
}

.account-contract-summary__icon[b-x04b4nrf9u] {
    display: inline-flex;
    width: 38px;
    height: 38px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    border-radius: var(--ht-radius-sm);
    background: var(--fluxia-50);
    color: var(--fluxia-600);
}

.account-contract-summary h2[b-x04b4nrf9u],
.account-contract-summary p[b-x04b4nrf9u] {
    margin: 0;
}

.account-contract-summary h2[b-x04b4nrf9u] {
    color: var(--ht-text);
    font-size: 0.9rem;
    font-weight: 750;
}

.account-contract-summary p[b-x04b4nrf9u] {
    margin-top: 2px;
    color: var(--ht-text-muted);
    font-size: 0.75rem;
}

.account-contract-summary__amounts[b-x04b4nrf9u] {
    display: grid;
    grid-template-columns: repeat(3, minmax(150px, 1fr));
    gap: 8px;
    margin: 0;
}

.account-contract-summary__amounts div[b-x04b4nrf9u] {
    display: grid;
    gap: 3px;
    border-left: 1px solid var(--ht-border);
    padding-left: 16px;
}

.account-contract-summary__amounts dt[b-x04b4nrf9u] {
    color: var(--ht-text-muted);
    font-size: 0.68rem;
    font-weight: 650;
}

.account-contract-summary__amounts dd[b-x04b4nrf9u] {
    margin: 0;
    color: var(--ht-text);
    font-size: 0.88rem;
    font-variant-numeric: tabular-nums;
    font-weight: 750;
}

.account-contract-summary__amounts .account-contract-summary__retained dd[b-x04b4nrf9u] {
    color: #b45309;
}

.account-table__contract-composition[b-x04b4nrf9u] {
    display: grid;
    gap: 4px;
    margin-top: 8px;
    border: 1px solid var(--ht-border);
    border-radius: var(--ht-radius-sm);
    background: var(--ht-bg-subtle);
    padding: 8px 10px;
    color: var(--ht-text-soft);
    font-size: 0.7rem;
}

.account-table__contract-composition strong[b-x04b4nrf9u] {
    color: var(--ht-text);
    font-variant-numeric: tabular-nums;
}

.account-table__contract-retained[b-x04b4nrf9u] {
    color: #92400e;
}

.account-table__contract-retained strong[b-x04b4nrf9u] {
    color: #b45309;
}

.account-table__attendance-place[b-x04b4nrf9u] {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 5px;
    color: var(--ht-text-muted);
    font-size: 0.72rem;
    line-height: 1.2;
}

.account-table__attendance-place span[b-x04b4nrf9u] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.account-table__attendance-place i[b-x04b4nrf9u] {
    flex: 0 0 auto;
    color: var(--fluxia-500);
}

.account-table__date[b-x04b4nrf9u] {
    display: grid;
    gap: 2px;
    color: var(--ht-text-soft);
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.15;
    white-space: nowrap;
}

.account-table__date > :last-child[b-x04b4nrf9u] {
    color: var(--ht-text-muted);
    font-size: 0.75rem;
    font-weight: 500;
}

.account-table__money[b-x04b4nrf9u] {
    display: inline-block;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.account-table__service-title[b-x04b4nrf9u] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 6px;
}

.account-table__service-title strong[b-x04b4nrf9u] {
    flex: 0 1 auto;
}

.account-table__service-lines[b-x04b4nrf9u] {
    display: grid;
    gap: 3px;
    margin-top: 4px;
}

.account-table__service-line[b-x04b4nrf9u] {
    display: flex;
    min-width: 0;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px;
    color: var(--ht-text-soft);
    font-size: 0.72rem;
    line-height: 1.2;
}

.account-table__service-line > :first-child[b-x04b4nrf9u] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.account-table__service-line > :last-child[b-x04b4nrf9u] {
    flex: 0 0 auto;
    color: var(--ht-text-muted);
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    white-space: nowrap;
}

.account-table__service-meta[b-x04b4nrf9u] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 6px;
    overflow: hidden;
}

.account-table__professional[b-x04b4nrf9u],
.account-table__coverage-summary[b-x04b4nrf9u] {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 5px;
    overflow: hidden;
    color: var(--ht-text-muted);
    font-size: 0.72rem;
    font-weight: 500;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.account-table__professional[b-x04b4nrf9u] {
    flex: 0 1 58%;
}

.account-table__coverage-summary[b-x04b4nrf9u] {
    flex: 1 1 42%;
    max-width: none;
    color: var(--fluxia-700);
}

.account-table__professional:only-child[b-x04b4nrf9u] {
    flex: 1 1 auto;
}

.account-table__coverage-summary i[b-x04b4nrf9u],
.account-table__professional i[b-x04b4nrf9u] {
    flex: 0 0 auto;
    font-size: 0.68rem;
}

.account-table__coverage-summary span[b-x04b4nrf9u] {
    overflow: hidden;
    text-overflow: ellipsis;
}

.account-table__statuses[b-x04b4nrf9u] {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.account-table__status-row[b-x04b4nrf9u] {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;
    gap: 6px;
    min-width: 0;
}

.account-table__status-label[b-x04b4nrf9u] {
    color: var(--ht-text-faint);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.025em;
    text-transform: uppercase;
}

.account-table__status-row .account-badge[b-x04b4nrf9u] {
    width: fit-content;
    min-height: 21px;
    max-width: 100%;
    overflow: hidden;
    padding-inline: 8px;
    font-size: 0.68rem;
    text-overflow: ellipsis;
}

[b-x04b4nrf9u] .finance-patient-account-grid .mud-table-body .mud-table-row {
    min-height: 74px;
}

.account-table__actions[b-x04b4nrf9u]  .account-table__action-button,
.account-table__actions[b-x04b4nrf9u]  .account-table__action-menu .fluxia-dropdown-button__trigger {
    width: var(--flux-button-height-sm) !important;
    min-width: var(--flux-button-height-sm) !important;
    height: var(--flux-button-height-sm) !important;
    min-height: var(--flux-button-height-sm) !important;
    border: 1px solid var(--ht-border-strong) !important;
    border-radius: var(--ht-radius-sm) !important;
    background: var(--ht-bg-elevated) !important;
    color: var(--fluxia-600) !important;
    padding: 0 !important;
    box-shadow: none !important;
}

.account-table__actions[b-x04b4nrf9u]  .account-table__action-button:hover,
.account-table__actions[b-x04b4nrf9u]  .account-table__action-button:focus-visible,
.account-table__actions[b-x04b4nrf9u]  .account-table__action-menu .fluxia-dropdown-button__trigger:hover,
.account-table__actions[b-x04b4nrf9u]  .account-table__action-menu .fluxia-dropdown-button__trigger:focus-visible {
    border-color: var(--fluxia-300) !important;
    background: var(--fluxia-50) !important;
    color: var(--fluxia-700) !important;
    box-shadow: 0 0 0 3px var(--ht-focus-ring) !important;
}

.account-table__actions[b-x04b4nrf9u]  .account-table__action-button:disabled,
.account-table__actions[b-x04b4nrf9u]  .account-table__action-menu .fluxia-dropdown-button__trigger:disabled {
    cursor: not-allowed;
    opacity: 0.42;
    box-shadow: none !important;
}

@media (max-width: 900px) {
    .account-summary-card[b-x04b4nrf9u] {
        min-width: 0;
        padding: 12px;
    }
}

@media (max-width: 768px) {
    .account-contract-summary[b-x04b4nrf9u] {
        align-items: stretch;
        flex-direction: column;
        gap: 12px;
    }

    .account-contract-summary__amounts[b-x04b4nrf9u] {
        grid-template-columns: 1fr;
    }

    .account-contract-summary__amounts div[b-x04b4nrf9u] {
        grid-template-columns: minmax(0, 1fr) auto;
        border-left: 0;
        border-top: 1px solid var(--ht-border);
        padding: 8px 0 0;
    }

    .account-table__service-meta[b-x04b4nrf9u] {
        flex-wrap: wrap;
    }

    .account-table__coverage-summary[b-x04b4nrf9u] {
        max-width: 100%;
    }

    .account-table__status-row[b-x04b4nrf9u] {
        grid-template-columns: 52px minmax(0, 1fr);
    }

    .account-table__actions[b-x04b4nrf9u] {
        width: 100%;
        justify-content: flex-start;
    }

}
/* /Pages/Business/Finance/Payments/PaymentsIndex.razor.rz.scp.css */
.patients-table-wrap[b-5qa130zlw9]  .finance-payments-table {
    min-width: 0 !important;
}

.payments-row-actions[b-5qa130zlw9]  .payments-row-action,
.payments-row-actions[b-5qa130zlw9]  .payments-row-action-menu .fluxia-dropdown-button__trigger {
    width: var(--flux-button-height-sm) !important;
    min-width: var(--flux-button-height-sm) !important;
    height: var(--flux-button-height-sm) !important;
    min-height: var(--flux-button-height-sm) !important;
    border: 1px solid var(--ht-border-strong) !important;
    border-radius: var(--ht-radius-sm) !important;
    background: var(--ht-bg-elevated) !important;
    color: var(--fluxia-600) !important;
    padding: 0 !important;
    box-shadow: none !important;
}

.payments-row-actions[b-5qa130zlw9]  .payments-row-action:hover,
.payments-row-actions[b-5qa130zlw9]  .payments-row-action:focus-visible,
.payments-row-actions[b-5qa130zlw9]  .payments-row-action-menu .fluxia-dropdown-button__trigger:hover,
.payments-row-actions[b-5qa130zlw9]  .payments-row-action-menu .fluxia-dropdown-button__trigger:focus-visible {
    border-color: var(--fluxia-300) !important;
    background: var(--fluxia-50) !important;
    color: var(--fluxia-700) !important;
    box-shadow: 0 0 0 3px var(--ht-focus-ring) !important;
}

.payments-row-actions[b-5qa130zlw9]  .payments-row-action:disabled,
.payments-row-actions[b-5qa130zlw9]  .payments-row-action-menu .fluxia-dropdown-button__trigger:disabled {
    opacity: 0.42;
    box-shadow: none !important;
}

@media (max-width: 768px) {
    .payments-row-actions[b-5qa130zlw9] {
        width: 100%;
        justify-content: flex-start;
    }
}
/* /Pages/Business/Patients/PatientForm.razor.rz.scp.css */
.patient-form-required-note[b-gsia0cdeiu] {
    display: grid;
    overflow: hidden;
    border: 1px solid #dbe3ee;
    border-radius: 12px;
    background: #f8fafc;
    color: #475569;
}

.patient-form-required-note__row[b-gsia0cdeiu] {
    display: flex;
    min-height: 38px;
    align-items: center;
    gap: 10px;
    padding: 8px 14px;
    font-size: 0.8rem;
    line-height: 1.35;
}

.patient-form-required-note__row + .patient-form-required-note__row[b-gsia0cdeiu] {
    border-top: 1px solid #e2e8f0;
}

.patient-form-required-note__row--required[b-gsia0cdeiu] {
    color: #334155;
    font-weight: 650;
}

.patient-form-required-note__row--optional[b-gsia0cdeiu] {
    background: #fff;
    color: #64748b;
}

.patient-form-required-note__marker[b-gsia0cdeiu] {
    width: 14px;
    flex: 0 0 14px;
    color: #dc2626;
    font-size: 1rem;
    font-weight: 800;
    text-align: center;
}

.patient-form-required-note__row i[b-gsia0cdeiu] {
    width: 14px;
    flex: 0 0 14px;
    color: #6366f1;
    text-align: center;
}

.patient-guardian-card[b-gsia0cdeiu] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 12px 14px;
    border: 1px solid #dbe3ee;
    border-radius: 12px;
    background: #f8fafc;
    transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.patient-guardian-card--active[b-gsia0cdeiu] {
    border-color: #a5b4fc;
    background: #f5f7ff;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.08);
}

.patient-guardian-card__control[b-gsia0cdeiu] {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

[b-gsia0cdeiu] .patient-guardian-card__checkbox {
    min-width: 0;
    color: #334155;
}

[b-gsia0cdeiu] .patient-guardian-card__checkbox .mud-checkbox {
    padding: 4px;
}

[b-gsia0cdeiu] .patient-guardian-card__checkbox .mud-typography {
    color: #334155;
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.3;
}

.patient-guardian-card__state[b-gsia0cdeiu] {
    flex: 0 0 auto;
    border-radius: 999px;
    background: #e8edf5;
    padding: 4px 9px;
    color: #64748b;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1;
    text-transform: uppercase;
}

.patient-guardian-card--active .patient-guardian-card__state[b-gsia0cdeiu] {
    background: #e0e7ff;
    color: #4338ca;
}

.patient-guardian-card__description[b-gsia0cdeiu] {
    margin: 0 0 0 32px;
    color: #64748b;
    font-size: 0.76rem;
    line-height: 1.4;
}

@media (max-width: 480px) {
    .patient-guardian-card__control[b-gsia0cdeiu] {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .patient-guardian-card__state[b-gsia0cdeiu] {
        margin: 0 0 0 30px;
    }

    .patient-guardian-card__description[b-gsia0cdeiu] {
        margin-left: 30px;
    }
}
/* /Pages/Business/Patients/PatientProfilePage.razor.rz.scp.css */
.patient-payment-contract[b-27vyiztayr] {
    display: grid;
    gap: 10px;
    border: 1px solid var(--ht-border);
    border-radius: var(--ht-radius-md);
    background: var(--ht-bg-subtle);
    padding: 12px;
}

.patient-payment-contract__heading[b-27vyiztayr] {
    display: flex;
    align-items: center;
    gap: 9px;
}

.patient-payment-contract__heading > span[b-27vyiztayr] {
    display: inline-flex;
    width: 30px;
    height: 30px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    border-radius: var(--ht-radius-sm);
    background: var(--fluxia-50);
    color: var(--fluxia-600);
}

.patient-payment-contract h5[b-27vyiztayr],
.patient-payment-contract p[b-27vyiztayr] {
    margin: 0;
}

.patient-payment-contract h5[b-27vyiztayr] {
    color: var(--ht-text);
    font-size: 0.78rem;
    font-weight: 750;
}

.patient-payment-contract p[b-27vyiztayr] {
    color: var(--ht-text-muted);
    font-size: 0.68rem;
}

.patient-payment-contract dl[b-27vyiztayr] {
    display: grid;
    gap: 6px;
    margin: 0;
}

.patient-payment-contract dl div[b-27vyiztayr] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    border-top: 1px solid var(--ht-border);
    padding-top: 6px;
}

.patient-payment-contract dt[b-27vyiztayr] {
    color: var(--ht-text-muted);
    font-size: 0.68rem;
}

.patient-payment-contract dd[b-27vyiztayr] {
    margin: 0;
    color: var(--ht-text);
    font-size: 0.74rem;
    font-variant-numeric: tabular-nums;
    font-weight: 750;
}

.patient-payment-contract__retained dd[b-27vyiztayr] {
    color: #b45309;
}

.patient-profile-summary__stat-card[b-27vyiztayr] {
    min-height: 88px;
    padding: 8px;
}

.patient-profile-summary__stat-card p[b-27vyiztayr] {
    line-height: 1.2;
}

.patient-profile-summary__stat-card--guardian p:last-child[b-27vyiztayr] {
    font-size: 0.6875rem;
    line-height: 1.15;
}

.patient-profile-grid__attendance-place[b-27vyiztayr] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 5px;
    color: var(--ht-text-muted);
    font-size: 0.72rem;
    line-height: 1.2;
}

.patient-profile-grid__attendance-place span[b-27vyiztayr] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.patient-profile-grid__attendance-place i[b-27vyiztayr] {
    flex: 0 0 auto;
    color: var(--fluxia-500);
}

@media (min-width: 861px) {
    .patient-profile-summary__stats[b-27vyiztayr] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 8px;
    }

    .patient-profile-summary__behavior[b-27vyiztayr] {
        grid-column: span 2;
    }
}
/* /Pages/Business/Patients/RetroactiveAppointmentDialog.razor.rz.scp.css */
[b-kcl3gto4qq] .retroactive-appointment-dialog__coverage-mode-card.fluxia-button {
    justify-content: flex-start;
    width: 100%;
    min-height: 74px;
    height: auto;
    padding: 10px 12px;
    border: 1px solid var(--ht-border);
    border-radius: 10px;
    background: var(--ht-bg-elevated, #ffffff);
    color: var(--ht-text);
    text-align: left;
}

[b-kcl3gto4qq] .retroactive-appointment-dialog__coverage-mode-card.fluxia-button .mud-button-label {
    justify-content: flex-start;
    width: 100%;
    gap: 10px;
}

[b-kcl3gto4qq] .retroactive-appointment-dialog__coverage-mode-card--selected.fluxia-button {
    border-color: var(--fluxia-600, #4f46e5);
    background: #f8f9ff;
    box-shadow: 0 0 0 1px var(--fluxia-600, #4f46e5);
}

[b-kcl3gto4qq] .retroactive-appointment-dialog__coverage-mode-card:not(:disabled):hover {
    border-color: #818cf8;
}

[b-kcl3gto4qq] .retroactive-appointment-dialog__coverage-mode-icon {
    display: inline-flex;
    width: 34px;
    min-width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: #eef2ff;
    color: #4f46e5;
    font-size: 0.95rem;
}

[b-kcl3gto4qq] .retroactive-appointment-dialog__coverage-mode-card--selected .retroactive-appointment-dialog__coverage-mode-icon {
    background: #4f46e5;
    color: #ffffff;
}

[b-kcl3gto4qq] .retroactive-appointment-dialog__coverage-mode-card strong,
[b-kcl3gto4qq] .retroactive-appointment-dialog__coverage-mode-card small {
    display: block;
}

[b-kcl3gto4qq] .retroactive-appointment-dialog__coverage-mode-card strong {
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.2;
}

[b-kcl3gto4qq] .retroactive-appointment-dialog__coverage-mode-card small {
    margin-top: 3px;
    color: var(--ht-text-muted);
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.2;
}

[b-kcl3gto4qq] .retroactive-appointment-dialog__coverage-panel {
    border: 1px solid #dbeafe;
    border-radius: 10px;
    background: #f8faff;
    padding: 14px;
}

.retroactive-payment-panel[b-kcl3gto4qq] {
    padding: 18px;
    border: 1px solid var(--ht-border);
    border-radius: 14px;
    background: var(--ht-bg-subtle, #f8fafc);
}

.retroactive-payment-panel__header[b-kcl3gto4qq] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}

.retroactive-payment-panel__header h3[b-kcl3gto4qq] {
    margin: 0;
    color: var(--ht-text);
    font-size: 1rem;
    font-weight: 750;
}

.retroactive-payment-panel__header p[b-kcl3gto4qq],
.retroactive-payment-panel__note[b-kcl3gto4qq] {
    margin: 4px 0 0;
    color: var(--ht-text-muted);
    font-size: 0.75rem;
    line-height: 1.4;
}

.retroactive-payment-panel__badge[b-kcl3gto4qq] {
    flex: 0 0 auto;
    padding: 5px 9px;
    border-radius: 999px;
    background: #eef2ff;
    color: var(--fluxia-700, #4338ca);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.retroactive-payment-panel__gift-card[b-kcl3gto4qq] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
}

.retroactive-payment-panel__note--success[b-kcl3gto4qq] {
    color: #047857;
    font-weight: 650;
}

.retroactive-payment-panel__credit[b-kcl3gto4qq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 14px;
    border: 1px solid #bbf7d0;
    border-radius: 10px;
    background: #f0fdf4;
}

.retroactive-payment-panel__credit strong[b-kcl3gto4qq],
.retroactive-payment-panel__credit span[b-kcl3gto4qq] {
    display: block;
}

.retroactive-payment-panel__credit strong[b-kcl3gto4qq] {
    color: #14532d;
    font-size: 0.82rem;
}

.retroactive-payment-panel__credit span[b-kcl3gto4qq] {
    margin-top: 2px;
    color: #047857;
    font-size: 0.76rem;
}

.retroactive-payment-summary[b-kcl3gto4qq] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 0.55fr);
    gap: 16px;
    margin-top: 18px;
    padding: 14px;
    border: 1px solid var(--ht-border);
    border-radius: 12px;
    background: var(--ht-bg-elevated, #ffffff);
}

.retroactive-payment-summary__lines[b-kcl3gto4qq] {
    display: grid;
    gap: 8px;
}

.retroactive-payment-summary__lines div[b-kcl3gto4qq],
.retroactive-payment-summary__pending[b-kcl3gto4qq] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.retroactive-payment-summary__lines span[b-kcl3gto4qq] {
    color: var(--ht-text-muted);
    font-size: 0.78rem;
}

.retroactive-payment-summary__lines strong[b-kcl3gto4qq] {
    color: var(--ht-text);
    font-size: 0.82rem;
}

.retroactive-payment-summary__pending[b-kcl3gto4qq] {
    flex-direction: column;
    justify-content: center;
    padding: 12px 14px;
    border: 1px solid #fde68a;
    border-radius: 10px;
    background: #fffbeb;
}

.retroactive-payment-summary__pending span[b-kcl3gto4qq],
.retroactive-payment-summary__pending small[b-kcl3gto4qq] {
    color: #92400e;
}

.retroactive-payment-summary__pending strong[b-kcl3gto4qq] {
    color: #78350f;
    font-size: 1.35rem;
}

.retroactive-payment-summary__pending small[b-kcl3gto4qq] {
    font-size: 0.7rem;
}

@media (max-width: 640px) {
    [b-kcl3gto4qq] .retroactive-appointment-dialog__coverage-mode-card.fluxia-button {
        min-height: 68px;
    }

    .retroactive-payment-panel[b-kcl3gto4qq] {
        padding: 14px;
    }

    .retroactive-payment-panel__header[b-kcl3gto4qq],
    .retroactive-payment-panel__credit[b-kcl3gto4qq] {
        align-items: flex-start;
    }

    .retroactive-payment-panel__badge[b-kcl3gto4qq] {
        display: none;
    }

    .retroactive-payment-panel__gift-card[b-kcl3gto4qq],
    .retroactive-payment-summary[b-kcl3gto4qq] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Pages/Business/Services/Components/RoomsManager.razor.rz.scp.css */
.rooms-manager-shell[b-mz6guei2o2] {
    display: flex;
    height: auto;
    min-height: 0;
    flex-direction: column;
    overflow: visible;
    padding: 6px 0 0;
}

.rooms-manager-page__header[b-mz6guei2o2] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}

.rooms-manager-card__intro[b-mz6guei2o2] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.rooms-manager-card__intro h1[b-mz6guei2o2] {
    margin: 0;
    color: var(--ht-text);
    font-size: 26px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.15;
}

.rooms-manager-card__intro p[b-mz6guei2o2] {
    max-width: 760px;
    margin: 8px 0 0;
    color: var(--ht-text-muted);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
}

.rooms-manager-toolbar[b-mz6guei2o2] {
    display: grid;
    grid-template-columns: minmax(280px, 520px) auto;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.rooms-manager-toolbar__filters[b-mz6guei2o2] {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    align-items: center;
}

@media (max-width: 760px) {
    .rooms-manager-shell[b-mz6guei2o2] {
        overflow: visible;
        padding: 0;
    }

    .rooms-manager-page__header[b-mz6guei2o2] {
        align-items: flex-start;
        flex-direction: column;
        margin-bottom: 14px;
    }

    .rooms-manager-card__intro h1[b-mz6guei2o2] {
        font-size: 24px;
    }

    .rooms-manager-toolbar[b-mz6guei2o2] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Pages/Business/Services/ServiceUnifiedIndex.razor.rz.scp.css */
.services-fitness-badge[b-sb8lavtv58] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 2rem;
    padding: 0 0.75rem;
    border: 1px solid var(--fluxia-200);
    border-radius: var(--ht-radius-md);
    background: var(--fluxia-50);
    color: var(--fluxia-700);
    font-size: 0.875rem;
    font-weight: 700;
}

.services-catalog-card__fitness[b-sb8lavtv58] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem 1.25rem 1.25rem;
    border-top: 1px solid var(--ht-border);
    background: var(--ht-bg-elevated);
}

.services-fitness-overview[b-sb8lavtv58] {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 0.8fr) minmax(16rem, 1.4fr);
    gap: 0.75rem;
}

.services-fitness-stat[b-sb8lavtv58] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
    padding: 0.875rem 1rem;
    border: 1px solid var(--ht-border);
    border-radius: var(--ht-radius-md);
    background: var(--ht-bg-muted);
}

.services-fitness-stat__icon[b-sb8lavtv58] {
    flex: 0 0 auto;
    color: var(--fluxia-600);
    font-size: 1rem;
}

.services-fitness-stat > div[b-sb8lavtv58] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.125rem;
}

.services-fitness-stat strong[b-sb8lavtv58] {
    overflow: hidden;
    color: var(--ht-text);
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.services-fitness-stat small[b-sb8lavtv58] {
    color: var(--ht-text-muted);
    font-size: 0.75rem;
    line-height: 1.3;
}

.services-fitness-empty[b-sb8lavtv58] {
    padding: 0.875rem 1rem;
    border: 1px dashed var(--ht-border);
    border-radius: var(--ht-radius-md);
    background: var(--ht-bg-muted);
    color: var(--ht-text-muted);
    font-size: 0.875rem;
}

.services-attendance-place[b-sb8lavtv58] {
    display: inline-flex;
    min-width: 0;
    max-width: 100%;
    align-items: center;
    gap: 0.4rem;
    color: var(--ht-text-soft);
}

.services-attendance-place i[b-sb8lavtv58] {
    flex: 0 0 auto;
    color: var(--fluxia-500);
    font-size: 0.75rem;
}

.services-attendance-place span[b-sb8lavtv58] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 860px) {
    .services-fitness-overview[b-sb8lavtv58] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .services-fitness-stat--professionals[b-sb8lavtv58] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 959.98px) {
    .services-catalog-card__schedule[b-sb8lavtv58]  .services-catalog-slots-grid {
        width: 100%;
        min-width: 0;
    }
}

@media (max-width: 640px) {
    .services-catalog-card__fitness[b-sb8lavtv58] {
        padding: 1.25rem 1.125rem;
    }

    .services-fitness-overview[b-sb8lavtv58] {
        grid-template-columns: 1fr;
    }

    .services-fitness-stat--professionals[b-sb8lavtv58] {
        grid-column: auto;
    }

    .services-fitness-stat strong[b-sb8lavtv58] {
        white-space: normal;
    }
}
/* /Pages/Business/Settings/BusinessSettings.razor.rz.scp.css */
.settings-notification-channel[b-nffjtqpbs3] {
    display: flex;
    width: min(100%, 360px);
    flex-direction: column;
    gap: 6px;
}

.settings-notification-channel > label[b-nffjtqpbs3] {
    color: var(--flux-text);
    font-size: 0.8125rem;
    font-weight: 600;
}

.business-settings-loading[b-nffjtqpbs3] {
    overflow: hidden;
    border: 1px solid var(--flux-border-subtle);
    border-radius: var(--flux-radius);
    background: var(--flux-surface);
    box-shadow: var(--flux-shadow-sm);
}

.business-settings-loading--content[b-nffjtqpbs3] {
    width: 100%;
}

.settings-section-heading[b-nffjtqpbs3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 0 0 18px;
    border-bottom: 1px solid var(--flux-border-subtle);
    padding-bottom: 10px;
}

.settings-section-heading > h3[b-nffjtqpbs3] {
    margin: 0;
    color: var(--flux-text);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25;
}

.settings-section-heading[b-nffjtqpbs3]  .settings-whatsapp-templates-action {
    flex: 0 0 auto;
}

.settings-autosave-note[b-nffjtqpbs3] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
    color: var(--flux-text-muted);
    font-size: 0.8125rem;
    line-height: 1.4;
}

.settings-autosave-note > i[b-nffjtqpbs3] {
    color: var(--flux-success);
}

@media (max-width: 640px) {
    .settings-section-heading[b-nffjtqpbs3] {
        align-items: stretch;
        flex-direction: column;
        gap: 10px;
    }

    .settings-section-heading[b-nffjtqpbs3]  .settings-whatsapp-templates-action {
        width: 100%;
    }
}
/* /Pages/Business/Settings/WhatsAppTemplates.razor.rz.scp.css */
.preparation-editor[b-vyytzizoow]  textarea {
    min-height: 220px;
    resize: vertical;
    line-height: 1.5;
}

@media (max-width: 640px) {
    .preparation-editor[b-vyytzizoow]  textarea {
        min-height: 180px;
    }
}
/* /Pages/Fitness/FitnessWorkspace.razor.rz.scp.css */
.fitness-page[b-y230cjyjvm] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-height: 0;
    padding: 20px 24px 48px;
    color: var(--ht-text-primary);
}

.fitness-page__header[b-y230cjyjvm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 2px 2px 4px;
}

.fitness-page__heading[b-y230cjyjvm] {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.fitness-page__icon[b-y230cjyjvm] {
    display: inline-flex;
    flex: 0 0 44px;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: var(--fluxia-50);
    color: var(--fluxia-600);
    font-size: 19px;
}

.fitness-page__heading p[b-y230cjyjvm],
.fitness-page__heading h1[b-y230cjyjvm],
.fitness-page__heading span[b-y230cjyjvm],
.fitness-card-heading h2[b-y230cjyjvm],
.fitness-card-heading p[b-y230cjyjvm],
.fitness-filter-card__heading h2[b-y230cjyjvm],
.fitness-filter-card__heading p[b-y230cjyjvm] {
    margin: 0;
}

.fitness-page__heading p[b-y230cjyjvm] {
    margin-bottom: 2px;
    color: var(--fluxia-600);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.fitness-page__heading h1[b-y230cjyjvm] {
    color: var(--ht-text-primary);
    font-size: clamp(22px, 2vw, 28px);
    font-weight: 800;
    line-height: 1.16;
}

.fitness-page__heading span[b-y230cjyjvm],
.fitness-card-heading p[b-y230cjyjvm],
.fitness-filter-card__heading p[b-y230cjyjvm] {
    color: var(--ht-text-muted);
    font-size: 14px;
    line-height: 1.45;
}

.fitness-page__message[b-y230cjyjvm] {
    padding: 11px 14px;
    border: 1px solid #fecaca;
    border-radius: var(--ht-radius-md);
    background: #fef2f2;
    color: #b91c1c;
    font-size: 14px;
    font-weight: 700;
}

.fitness-section-navigation[b-y230cjyjvm] {
    min-width: 0;
}

.fitness-section-tabs__header[b-y230cjyjvm] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    font-weight: 700;
}

[b-y230cjyjvm] .fitness-section-tabs > .mud-tabs-tabbar {
    overflow: hidden;
    border: 1px solid var(--ht-border);
    border-radius: var(--ht-radius-lg);
    background: var(--ht-bg-elevated);
    box-shadow: var(--ht-shadow-sm);
}

[b-y230cjyjvm] .fitness-section-tabs .mud-tabs-panels {
    display: none;
}

.fitness-loading-grid[b-y230cjyjvm] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.fitness-loading-card[b-y230cjyjvm] {
    padding: 18px;
    border: 1px solid var(--ht-border);
    border-radius: var(--ht-radius-lg);
    background: var(--ht-bg-elevated);
    box-shadow: var(--ht-shadow-sm);
}

.fitness-calendar-tabs[b-y230cjyjvm] {
    min-width: 0;
}

.fitness-calendar-tabs__content[b-y230cjyjvm] {
    padding-top: 14px;
}

[b-y230cjyjvm] .fitness-calendar-tabs .mud-tabs-tabbar {
    padding-inline: 10px;
    border: 1px solid var(--ht-border);
    border-radius: var(--ht-radius-lg);
    background: var(--ht-bg-elevated);
    box-shadow: var(--ht-shadow-sm);
}

[b-y230cjyjvm] .fitness-calendar-tabs .mud-tab.mud-tab-active,
[b-y230cjyjvm] .fitness-calendar-tabs .mud-tab.mud-tab-active:hover:not(.mud-disabled) {
    background: transparent;
    color: var(--fluxia-600);
}

[b-y230cjyjvm] .fitness-calendar-tabs .mud-tabs-panels {
    background: transparent;
}

.fitness-filter-card[b-y230cjyjvm] {
    display: grid;
    gap: 14px;
}

.fitness-filter-card__heading[b-y230cjyjvm],
.fitness-card-heading[b-y230cjyjvm] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.fitness-card-heading h2[b-y230cjyjvm] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.fitness-card-heading__icon[b-y230cjyjvm] {
    color: #94a3b8;
    font-size: 15px;
}

.fitness-card-heading__icon--warning[b-y230cjyjvm] {
    color: #d97706;
}

.fitness-card-heading__count[b-y230cjyjvm] {
    flex: 0 0 auto;
    padding: 5px 9px;
    border-radius: 999px;
    background: #f1f5f9;
    color: #475569;
    font-size: 10px;
    font-weight: 850;
    text-transform: uppercase;
}

.fitness-card-heading__count--warning[b-y230cjyjvm] {
    background: #fef3c7;
    color: #92400e;
}

.fitness-filter-card__heading h2[b-y230cjyjvm],
.fitness-card-heading h2[b-y230cjyjvm] {
    color: var(--ht-text-primary);
    font-size: 18px;
    font-weight: 800;
    line-height: 1.25;
}

.fitness-filter-card__heading p[b-y230cjyjvm],
.fitness-card-heading p[b-y230cjyjvm] {
    margin-top: 4px;
}

.fitness-filter-card__row[b-y230cjyjvm] {
    grid-template-columns: minmax(260px, 1fr) auto;
}

.fitness-filter-card__row--search-only[b-y230cjyjvm] {
    grid-template-columns: minmax(0, 1fr);
}

.fitness-filter-actions[b-y230cjyjvm] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.fitness-renewals[b-y230cjyjvm],
.fitness-renewals__list[b-y230cjyjvm] {
    display: grid;
    gap: 12px;
}

.fitness-renewals__intro[b-y230cjyjvm],
.fitness-renewal-row[b-y230cjyjvm],
.fitness-renewals__options[b-y230cjyjvm] {
    display: grid;
    align-items: center;
    gap: 12px;
}

.fitness-renewals__intro[b-y230cjyjvm] {
    grid-template-columns: minmax(0, 1fr) auto;
}

.fitness-renewals__intro > div[b-y230cjyjvm],
.fitness-renewal-row > div[b-y230cjyjvm],
.fitness-renewal-row__period[b-y230cjyjvm] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.fitness-renewals__intro strong[b-y230cjyjvm],
.fitness-renewal-row strong[b-y230cjyjvm] {
    color: var(--ht-text-primary);
    font-size: 13px;
}

.fitness-renewals__intro span[b-y230cjyjvm],
.fitness-renewal-row span[b-y230cjyjvm] {
    overflow: hidden;
    color: var(--ht-text-muted);
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fitness-renewals__list[b-y230cjyjvm] {
    max-height: 360px;
    overflow-y: auto;
    border: 1px solid var(--ht-border);
    border-radius: var(--ht-radius-md);
}

.fitness-renewal-row[b-y230cjyjvm] {
    grid-template-columns: auto minmax(0, 1fr) minmax(145px, auto);
    min-height: 58px;
    padding: 9px 12px;
    border-top: 1px solid var(--ht-border);
}

.fitness-renewal-row:first-child[b-y230cjyjvm] {
    border-top: 0;
}

.fitness-renewal-row--disabled[b-y230cjyjvm] {
    background: var(--ht-bg-subtle);
    opacity: .72;
}

.fitness-renewal-row__period[b-y230cjyjvm] {
    justify-items: end;
    text-align: right;
}

.fitness-renewals__options[b-y230cjyjvm] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.fitness-professor-filter-row[b-y230cjyjvm] {
    grid-template-columns: minmax(260px, 1fr) minmax(210px, 280px) auto;
}

.fitness-grid-card[b-y230cjyjvm] {
    min-height: 120px;
}

.fitness-card-heading[b-y230cjyjvm] {
    padding: 16px 18px;
    border-bottom: 1px solid var(--ht-border);
}

.fitness-split-grids[b-y230cjyjvm] {
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
    gap: 16px;
    align-items: start;
}

[b-y230cjyjvm](.fitness-grid.fluxia-grid) {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.fitness-empty[b-y230cjyjvm] {
    display: grid;
    justify-items: center;
    gap: 6px;
    width: 100%;
    padding: 34px 20px;
    color: var(--ht-text-muted);
    text-align: center;
}

.fitness-empty i[b-y230cjyjvm] {
    margin-bottom: 3px;
    color: var(--fluxia-400);
    font-size: 24px;
}

.fitness-empty strong[b-y230cjyjvm] {
    color: var(--ht-text-primary);
    font-size: 14px;
}

.fitness-empty span[b-y230cjyjvm] {
    max-width: 340px;
    font-size: 13px;
}

.fitness-status[b-y230cjyjvm] {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 3px 10px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
}

.fitness-status--success[b-y230cjyjvm] {
    border-color: #a7f3d0;
    background: #ecfdf5;
    color: #047857;
}

.fitness-status--warning[b-y230cjyjvm] {
    border-color: #fde68a;
    background: #fffbeb;
    color: #b45309;
}

.fitness-status--danger[b-y230cjyjvm] {
    border-color: #fecaca;
    background: #fef2f2;
    color: #b91c1c;
}

.fitness-status--info[b-y230cjyjvm] {
    border-color: #bfdbfe;
    background: #eff6ff;
    color: #1d4ed8;
}

.fitness-status--neutral[b-y230cjyjvm] {
    border-color: var(--ht-border);
    background: var(--ht-bg-subtle);
    color: var(--ht-text-muted);
}

.fitness-plans-toolbar[b-y230cjyjvm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.fitness-plans-segment[b-y230cjyjvm] {
    display: inline-grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(190px, 1fr);
    gap: 4px;
    padding: 5px;
    border: 1px solid var(--ht-border);
    border-radius: var(--ht-radius-lg);
    background: var(--ht-bg-subtle);
}

.fitness-plans-segment[b-y230cjyjvm]  .fitness-plans-segment__button.fluxia-button {
    justify-content: flex-start;
    min-height: 44px;
    border-color: transparent !important;
    background: transparent !important;
    color: var(--ht-text-muted) !important;
    box-shadow: none !important;
}

.fitness-plans-segment[b-y230cjyjvm]  .fitness-plans-segment__button--active.fluxia-button {
    border-color: var(--ht-border) !important;
    background: var(--ht-bg-elevated) !important;
    color: var(--fluxia-600) !important;
    box-shadow: var(--ht-shadow-sm) !important;
}

.fitness-plans-toolbar[b-y230cjyjvm]  .fitness-plans-toolbar__primary.fluxia-button {
    min-height: 44px;
}

.fitness-settings-card[b-y230cjyjvm] {
    display: grid;
    gap: 0;
    overflow: hidden;
    border: 1px solid var(--ht-border);
    border-radius: var(--ht-radius-lg);
    background: var(--ht-bg-elevated);
    box-shadow: var(--ht-shadow-sm);
}

.fitness-rules-dashboard[b-y230cjyjvm] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    padding: 18px;
}

.fitness-rules-group[b-y230cjyjvm] {
    display: grid;
    align-content: start;
    gap: 16px;
    padding: 18px;
    border: 1px solid var(--ht-border);
    border-radius: var(--ht-radius-lg);
    background: var(--ht-bg-subtle);
}

.fitness-rules-group--automation[b-y230cjyjvm] {
    grid-column: 1 / -1;
}

.fitness-rules-group__header[b-y230cjyjvm] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.fitness-rules-group__header > span[b-y230cjyjvm] {
    display: inline-flex;
    flex: 0 0 36px;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: var(--fluxia-50);
    color: var(--fluxia-600);
}

.fitness-rules-group__header h3[b-y230cjyjvm],
.fitness-rules-group__header p[b-y230cjyjvm] {
    margin: 0;
}

.fitness-rules-group__header h3[b-y230cjyjvm] {
    color: var(--ht-text-primary);
    font-size: 15px;
    font-weight: 800;
}

.fitness-rules-group__header p[b-y230cjyjvm] {
    margin-top: 3px;
    color: var(--ht-text-muted);
    font-size: 12px;
    line-height: 1.4;
}

.fitness-rules-fields[b-y230cjyjvm] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.fitness-rules-toggles[b-y230cjyjvm] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.fitness-field label[b-y230cjyjvm],
.fitness-field small[b-y230cjyjvm] {
    margin: 0;
}

.fitness-field--price-reason[b-y230cjyjvm] {
    padding: 14px;
    border: 1px solid #fbbf24;
    border-radius: var(--ht-radius-md);
    background: #fffbeb;
}

.fitness-field--price-reason small[b-y230cjyjvm] {
    color: #b45309;
    font-weight: 650;
}

.fitness-field label[b-y230cjyjvm] {
    color: var(--ht-text-primary);
    font-size: 13px;
    font-weight: 750;
}

.fitness-field small[b-y230cjyjvm] {
    color: var(--ht-text-muted);
    font-size: 12px;
    line-height: 1.4;
}

.fitness-field .fitness-enrollment-price-hint--warning[b-y230cjyjvm] {
    color: var(--ht-danger, #b91c1c);
    font-weight: 650;
}

.fitness-patient-picker[b-y230cjyjvm] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
}

.fitness-operations-kpis[b-y230cjyjvm] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.fitness-operation-kpi[b-y230cjyjvm] {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 90px;
    padding: 16px 18px;
    border: 1px solid var(--ht-border);
    border-radius: var(--ht-radius-lg);
    background: var(--ht-bg-elevated);
    box-shadow: var(--ht-shadow-sm);
}

.fitness-operation-kpi > span[b-y230cjyjvm] {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    flex: 0 0 auto;
    border-radius: 999px;
    background: var(--ht-bg-subtle);
    color: var(--ht-text-muted);
}

.fitness-operation-kpi > div[b-y230cjyjvm] {
    display: grid;
    gap: 2px;
}

.fitness-operation-kpi small[b-y230cjyjvm] {
    color: var(--ht-text-muted);
    font-size: 12px;
    font-weight: 750;
}

.fitness-operation-kpi strong[b-y230cjyjvm] {
    color: var(--ht-text-primary);
    font-size: clamp(20px, 2vw, 28px);
    line-height: 1.1;
}

.fitness-operation-kpi--primary > span[b-y230cjyjvm] { background: var(--fluxia-50); color: var(--fluxia-600); }
.fitness-operation-kpi--danger > span[b-y230cjyjvm] { background: #fef2f2; color: #dc2626; }
.fitness-operation-kpi--success > span[b-y230cjyjvm] { background: #ecfdf5; color: #059669; }

.fitness-student-link[b-y230cjyjvm] {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    max-width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--ht-text-primary);
    text-align: left;
}

.fitness-student-link > span[b-y230cjyjvm] {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    flex: 0 0 auto;
    border-radius: 999px;
    background: var(--ht-bg-subtle);
    color: var(--ht-text-muted);
    font-size: 11px;
    font-weight: 800;
}

.fitness-student-link strong[b-y230cjyjvm] {
    overflow: hidden;
    color: inherit;
    text-overflow: ellipsis;
}

.fitness-student-link:hover[b-y230cjyjvm],
.fitness-student-link:focus-visible[b-y230cjyjvm] {
    color: var(--ht-primary);
}

.fitness-student-link--readonly:hover[b-y230cjyjvm] {
    color: var(--ht-text-primary);
}

.fitness-grid-muted[b-y230cjyjvm] {
    color: var(--ht-text-muted);
}

.fitness-grid-primary[b-y230cjyjvm] {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.fitness-grid-primary strong[b-y230cjyjvm],
.fitness-grid-primary small[b-y230cjyjvm] {
    display: block;
    min-width: 0;
}

.fitness-grid-primary small[b-y230cjyjvm] {
    color: var(--ht-text-muted);
    line-height: 1.35;
}

.fitness-class-schedule-summary[b-y230cjyjvm] {
    display: grid;
    gap: 5px;
}

.fitness-class-schedule-summary > span[b-y230cjyjvm] {
    display: flex;
    align-items: center;
    gap: 7px;
    min-width: 0;
}

.fitness-class-schedule-summary b[b-y230cjyjvm] {
    display: inline-flex;
    min-width: 44px;
    padding: 3px 7px;
    border-radius: 7px;
    background: var(--fluxia-50);
    color: var(--fluxia-700);
    font-size: 11px;
}

.fitness-class-schedule-summary small[b-y230cjyjvm] {
    color: var(--ht-text-muted);
    font-size: 12px;
}

.fitness-enrollment-schedules[b-y230cjyjvm] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    max-height: min(52dvh, 520px);
    padding: 4px;
    overflow-y: auto;
}

.fitness-enrollment-dialog-title[b-y230cjyjvm] {
    display: grid;
    gap: 2px;
}

.fitness-enrollment-dialog-title strong[b-y230cjyjvm] {
    color: var(--ht-text-primary);
    font-size: 20px;
    font-weight: 850;
}

.fitness-enrollment-dialog-title span[b-y230cjyjvm] {
    color: var(--ht-primary);
    font-size: 13px;
    font-weight: 800;
}

.fitness-enrollment-progress[b-y230cjyjvm] {
    height: 4px;
    margin: -18px -18px 8px;
    overflow: hidden;
    background: var(--ht-bg-subtle);
}

.fitness-enrollment-progress > span[b-y230cjyjvm] {
    display: block;
    height: 100%;
    background: var(--ht-primary);
    transition: width .18s ease;
}

.fitness-enrollment-section-heading[b-y230cjyjvm] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.fitness-enrollment-section-heading i[b-y230cjyjvm] {
    width: 22px;
    color: var(--ht-primary);
    font-size: 18px;
    text-align: center;
}

.fitness-enrollment-section-heading h3[b-y230cjyjvm] {
    margin: 0;
    color: var(--ht-text-primary);
    font-size: 18px;
    font-weight: 850;
}

.fitness-enrollment-section-heading--divided[b-y230cjyjvm] {
    margin-top: 4px;
    padding-top: 18px;
    border-top: 1px solid var(--ht-border);
}

.fitness-cancellation-occurrences[b-y230cjyjvm] {
    max-height: 330px;
}

.fitness-cancellation-occurrence--readonly[b-y230cjyjvm] {
    cursor: default;
}

.fitness-cancellation-occurrence--readonly:hover[b-y230cjyjvm] {
    border-color: var(--ht-border);
    background: var(--ht-bg-elevated);
}

.fitness-cancellation-occurrence--readonly.fitness-enrollment-schedule--selected:hover[b-y230cjyjvm] {
    border-color: var(--ht-primary);
    background: color-mix(in srgb, var(--ht-primary) 8%, var(--ht-bg-elevated));
}

.fitness-enrollment-schedule[b-y230cjyjvm] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    min-width: 0;
    min-height: 126px;
    padding: 16px;
    border: 1px solid var(--ht-border);
    border-radius: var(--ht-radius-md);
    background: var(--ht-bg-elevated);
    cursor: pointer;
    transition: border-color 120ms ease, background-color 120ms ease, box-shadow 120ms ease;
}

.fitness-enrollment-schedule[b-y230cjyjvm]  .mud-input-control {
    flex: 0 0 auto;
    width: auto;
    margin: 0;
}

.fitness-enrollment-schedule:hover[b-y230cjyjvm] {
    border-color: color-mix(in srgb, var(--ht-primary) 45%, var(--ht-border));
    background: color-mix(in srgb, var(--ht-primary) 4%, var(--ht-bg-elevated));
}

.fitness-enrollment-schedule--selected[b-y230cjyjvm] {
    border-color: var(--ht-primary);
    background: color-mix(in srgb, var(--ht-primary) 8%, var(--ht-bg-elevated));
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--ht-primary) 30%, transparent);
}

.fitness-enrollment-schedule--disabled[b-y230cjyjvm] {
    cursor: not-allowed;
    opacity: .5;
}

.fitness-enrollment-schedule__content[b-y230cjyjvm] {
    display: grid;
    flex: 1 1 auto;
    gap: 3px;
    min-width: 0;
    padding-top: 5px;
}

.fitness-enrollment-schedule__content strong[b-y230cjyjvm] {
    color: var(--ht-text-primary);
    font-size: 15px;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.fitness-enrollment-schedule__content small[b-y230cjyjvm] {
    color: var(--ht-text-muted);
    font-size: 12px;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.fitness-enrollment-step[b-y230cjyjvm],
.fitness-enrollment-confirmation[b-y230cjyjvm] {
    display: grid;
    gap: 18px;
}

.fitness-enrollment-step[data-testid="fitness-enrollment-student-step"][b-y230cjyjvm] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fitness-enrollment-counter[b-y230cjyjvm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 18px;
    border: 1px solid color-mix(in srgb, var(--ht-primary) 22%, var(--ht-border));
    border-radius: var(--ht-radius-lg);
    background: color-mix(in srgb, var(--ht-primary) 7%, var(--ht-bg-elevated));
}

.fitness-enrollment-counter > div[b-y230cjyjvm] {
    display: grid;
    gap: 3px;
}

.fitness-enrollment-counter strong[b-y230cjyjvm] {
    color: var(--ht-primary);
    font-size: 16px;
}

.fitness-enrollment-counter span[b-y230cjyjvm] {
    color: var(--ht-text-muted);
    font-size: 12px;
}

.fitness-enrollment-counter__value[b-y230cjyjvm] {
    display: grid;
    place-items: center;
    min-width: 72px;
    min-height: 46px;
    padding: 6px 12px;
    border-radius: 999px;
    background: var(--ht-bg-elevated);
    color: var(--ht-primary);
    box-shadow: var(--ht-shadow-sm);
    font-size: 18px;
}

.fitness-enrollment-counter__value--complete[b-y230cjyjvm] {
    background: #10b981;
    color: #fff;
}

.fitness-enrollment-schedule__capacity[b-y230cjyjvm] {
    width: fit-content;
    margin-top: 4px;
    padding: 3px 7px;
    border-radius: 7px;
    font-size: 11px;
    font-style: normal;
    font-weight: 750;
}

.fitness-enrollment-schedule__capacity--available[b-y230cjyjvm] { background: #d1fae5; color: #047857; }
.fitness-enrollment-schedule__capacity--low[b-y230cjyjvm] { background: #ffedd5; color: #c2410c; }
.fitness-enrollment-schedule__capacity--full[b-y230cjyjvm] { background: #fee2e2; color: #b91c1c; }

.fitness-enrollment-confirmation[b-y230cjyjvm] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start;
}

.fitness-enrollment-review[b-y230cjyjvm],
.fitness-enrollment-payment[b-y230cjyjvm],
.fitness-enrollment-debt-note[b-y230cjyjvm] {
    padding: 18px;
    border: 1px solid var(--ht-border);
    border-radius: var(--ht-radius-lg);
    background: var(--ht-bg-elevated);
}

.fitness-enrollment-review h3[b-y230cjyjvm] {
    margin: 0 0 14px;
    color: var(--ht-text-primary);
    font-size: 15px;
    font-weight: 800;
}

.fitness-enrollment-payment[b-y230cjyjvm] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.fitness-enrollment-debt-note[b-y230cjyjvm] {
    display: flex;
    align-items: center;
    gap: 12px;
    grid-column: 1 / -1;
    border-color: #bfdbfe;
    background: #eff6ff;
    color: #1d4ed8;
}

.fitness-enrollment-debt-note > div[b-y230cjyjvm] {
    display: grid;
    gap: 2px;
}

.fitness-enrollment-debt-note span[b-y230cjyjvm] {
    font-size: 12px;
}

.fitness-payment-summary[b-y230cjyjvm] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    padding: 14px;
    border: 1px solid var(--ht-border);
    border-radius: var(--ht-radius-md);
    background: var(--ht-bg-subtle);
}

.fitness-payment-summary > div[b-y230cjyjvm] {
    display: grid;
    gap: 3px;
}

.fitness-payment-summary span[b-y230cjyjvm] {
    color: var(--ht-text-muted);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.fitness-payment-summary strong[b-y230cjyjvm] {
    color: var(--ht-text-primary);
    font-size: 13px;
}

.fitness-toggle-field[b-y230cjyjvm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 68px;
    padding: 12px 14px;
    border: 1px solid var(--ht-border);
    border-radius: var(--ht-radius-md);
    background: var(--ht-bg-subtle);
}

.fitness-toggle-field > div[b-y230cjyjvm] {
    display: grid;
    gap: 3px;
}

.fitness-toggle-field strong[b-y230cjyjvm] {
    color: var(--ht-text-primary);
    font-size: 13px;
}

.fitness-toggle-field span[b-y230cjyjvm] {
    color: var(--ht-text-muted);
    font-size: 12px;
    line-height: 1.35;
}

.fitness-settings-card__actions[b-y230cjyjvm] {
    display: flex;
    justify-content: flex-end;
    padding: 14px 18px 18px;
    border-top: 1px solid var(--ht-border);
}

.fitness-action--danger.fluxia-button[b-y230cjyjvm] {
    border-color: #dc2626 !important;
    background: #dc2626 !important;
    color: #fff !important;
}

.fitness-dialog__description[b-y230cjyjvm] {
    margin: 0;
    color: var(--ht-text-muted);
    font-size: 14px;
    line-height: 1.45;
}

.fitness-attendance-loading[b-y230cjyjvm],
.fitness-attendance-roster[b-y230cjyjvm] {
    display: grid;
    gap: 12px;
}

.fitness-attendance-title[b-y230cjyjvm] {
    display: grid;
    gap: 2px;
}

.fitness-attendance-title strong[b-y230cjyjvm] {
    color: var(--ht-text-primary);
    font-size: 20px;
    font-weight: 850;
}

.fitness-attendance-title span[b-y230cjyjvm] {
    color: var(--ht-text-muted);
    font-size: 14px;
    font-weight: 600;
}

.fitness-attendance-summary[b-y230cjyjvm] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
    padding: 18px 20px;
    border: 1px solid #c7d2fe;
    border-radius: var(--ht-radius-md);
    background: #eef2ff;
}

.fitness-attendance-summary > div[b-y230cjyjvm],
.fitness-attendance-row__student[b-y230cjyjvm] {
    gap: 3px;
}

.fitness-attendance-summary__class[b-y230cjyjvm] {
    display: grid;
}

.fitness-attendance-summary__actions[b-y230cjyjvm] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.fitness-attendance-summary strong[b-y230cjyjvm],
.fitness-attendance-row__student strong[b-y230cjyjvm] {
    color: var(--ht-text-primary);
    font-size: 16px;
}

.fitness-attendance-summary__class > strong[b-y230cjyjvm] {
    color: #312e81;
    font-size: 19px;
}

.fitness-attendance-summary span[b-y230cjyjvm],
.fitness-attendance-row__student span[b-y230cjyjvm] {
    color: var(--ht-text-muted);
    font-size: 12px;
}

.fitness-attendance-roster__heading[b-y230cjyjvm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 2px 0 10px;
    border-bottom: 1px solid var(--ht-border);
}

.fitness-attendance-roster__heading > strong[b-y230cjyjvm] {
    color: var(--ht-text-primary);
    font-size: 15px;
}

.fitness-attendance-roster__heading > div[b-y230cjyjvm] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 7px;
}

.fitness-attendance-roster__heading span[b-y230cjyjvm] {
    padding: 5px 9px;
    border: 1px solid #bfdbfe;
    border-radius: 7px;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: 11px;
    font-weight: 800;
}

.fitness-attendance-roster__heading span.fitness-attendance-roster__recovery[b-y230cjyjvm] {
    border-color: #fde68a;
    background: #fffbeb;
    color: #b45309;
}

.fitness-attendance-row[b-y230cjyjvm] {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) auto;
    align-items: center;
    gap: 16px;
    padding: 16px;
    border: 1px solid var(--ht-border);
    border-radius: var(--ht-radius-md);
    background: var(--ht-bg-elevated);
}

.fitness-attendance-row--recovery[b-y230cjyjvm] {
    border-color: #fcd34d;
    background: #fffdf5;
}

.fitness-attendance-row__student[b-y230cjyjvm] {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 12px;
}

.fitness-attendance-row__student > div[b-y230cjyjvm] {
    display: grid;
    min-width: 0;
    gap: 4px;
}

.fitness-attendance-row__avatar[b-y230cjyjvm] {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    border-radius: 999px;
    background: #dbeafe;
    color: #1d4ed8 !important;
    font-size: 13px !important;
    font-weight: 850;
}

.fitness-attendance-row--recovery .fitness-attendance-row__avatar[b-y230cjyjvm] {
    background: #fef3c7;
    color: #b45309 !important;
}

.fitness-attendance-kind[b-y230cjyjvm] {
    width: fit-content;
    padding: 2px 7px;
    border-radius: 5px;
    background: #eff6ff;
    color: #1d4ed8 !important;
    font-size: 9px !important;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.fitness-attendance-kind--recovery[b-y230cjyjvm] {
    background: #fef3c7;
    color: #b45309 !important;
}

.fitness-attendance-row__status[b-y230cjyjvm] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.fitness-attendance-row__override[b-y230cjyjvm] {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 10px 12px;
    border: 1px solid #fed7aa;
    border-radius: var(--ht-radius-md);
    background: #fff7ed;
}

.fitness-attendance-row__override > div[b-y230cjyjvm] {
    display: grid;
    gap: 2px;
}

.fitness-attendance-row__override strong[b-y230cjyjvm] {
    color: #9a3412;
    font-size: 13px;
}

.fitness-attendance-row__override span[b-y230cjyjvm] {
    color: #9a3412;
    font-size: 12px;
}

.fitness-attendance-row__status[b-y230cjyjvm]  .fitness-attendance-status.fluxia-button {
    min-width: 82px;
    border-color: var(--ht-border) !important;
    background: var(--ht-bg-elevated) !important;
    color: var(--ht-text-secondary) !important;
}

.fitness-attendance-row__status[b-y230cjyjvm]  .fitness-attendance-status--present.fluxia-button {
    border-color: #86efac !important;
    background: #dcfce7 !important;
    color: #166534 !important;
}

.fitness-attendance-row__status[b-y230cjyjvm]  .fitness-attendance-status--absent.fluxia-button {
    border-color: #fca5a5 !important;
    background: #fee2e2 !important;
    color: #991b1b !important;
}

.fitness-attendance-row__status[b-y230cjyjvm]  .fitness-attendance-status--notice.fluxia-button {
    border-color: #fde68a !important;
    background: #fef3c7 !important;
    color: #92400e !important;
}

.fitness-dialog__error[b-y230cjyjvm],
.fitness-dialog__notice[b-y230cjyjvm] {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    padding: 10px 12px;
    border-radius: var(--ht-radius-md);
    font-size: 13px;
    line-height: 1.4;
}

.fitness-dialog__error[b-y230cjyjvm] {
    border: 1px solid #fecaca;
    background: #fef2f2;
    color: #b91c1c;
}

.fitness-dialog__notice[b-y230cjyjvm] {
    border: 1px solid #bfdbfe;
    background: #eff6ff;
    color: #1d4ed8;
}

.fitness-dialog__footer[b-y230cjyjvm] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}

.fitness-dialog__body[b-y230cjyjvm] {
    display: grid;
    gap: 18px;
    padding: 16px 20px;
}

.fitness-dialog__grid[b-y230cjyjvm] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 16px;
    align-items: end;
}

.fitness-membership-plan-form[b-y230cjyjvm] {
    gap: 20px 18px;
    align-items: start;
}

.fitness-membership-plan-form .fitness-toggle-field[b-y230cjyjvm] {
    min-height: 86px;
    background: var(--ht-bg-elevated);
}

.fitness-cancellation-channels[b-y230cjyjvm] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.fitness-cancellation-preview[b-y230cjyjvm] {
    display: grid;
    gap: 14px;
    padding: 16px;
    border: 1px solid #fecaca;
    border-radius: var(--ht-radius-md);
    background: #fffafa;
}

.fitness-cancellation-preview__stats[b-y230cjyjvm] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.fitness-cancellation-preview__stats > div[b-y230cjyjvm] {
    display: grid;
    gap: 2px;
    padding: 10px 12px;
    border: 1px solid #fee2e2;
    border-radius: 10px;
    background: #fff;
}

.fitness-cancellation-preview__stats strong[b-y230cjyjvm] {
    color: #b91c1c;
    font-size: 20px;
}

.fitness-cancellation-preview__stats span[b-y230cjyjvm],
.fitness-cancellation-preview > small[b-y230cjyjvm],
.fitness-cancellation-preview__list small[b-y230cjyjvm] {
    color: var(--ht-text-muted);
    font-size: 12px;
}

.fitness-cancellation-preview__list[b-y230cjyjvm] {
    display: grid;
    border-top: 1px solid #fee2e2;
}

.fitness-cancellation-preview__list > div[b-y230cjyjvm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 9px 0;
    border-bottom: 1px solid #fee2e2;
    color: var(--ht-text-primary);
    font-size: 13px;
}

.fitness-field--wide[b-y230cjyjvm] {
    grid-column: 1 / -1;
}

.fitness-field[b-y230cjyjvm] {
    display: flex;
    flex-direction: column;
    gap: 7px;
    min-width: 0;
}

.fitness-switch-field[b-y230cjyjvm] {
    min-height: 38px;
}

.fitness-schedule-list[b-y230cjyjvm] {
    display: grid;
    gap: 12px;
    padding-top: 4px;
}

.fitness-schedule-row[b-y230cjyjvm] {
    display: grid;
    grid-template-columns: minmax(130px, 1.1fr) minmax(120px, 1fr) minmax(110px, .8fr) minmax(90px, .7fr) 40px;
    gap: 12px;
    align-items: end;
    padding: 12px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
}

.fitness-schedule-action[b-y230cjyjvm] {
    display: flex;
    align-items: end;
    justify-content: center;
    min-height: 35px;
}

.fitness-grid-actions[b-y230cjyjvm] {
    display: flex;
    justify-content: flex-end;
    gap: 4px;
}

.fitness-grid-actions--center[b-y230cjyjvm] {
    justify-content: center;
}

.fitness-class-availability-builder[b-y230cjyjvm] {
    display: grid;
    grid-template-columns: minmax(350px, 390px) minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}

.fitness-class-builder__top[b-y230cjyjvm] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
}

.fitness-class-builder__top > .fitness-builder-panel[b-y230cjyjvm],
.fitness-builder-panel--schedule[b-y230cjyjvm] {
    padding: 18px;
    border: 1px solid var(--ht-border);
    border-radius: var(--ht-radius-lg);
    background: var(--ht-bg-elevated);
}

.fitness-builder-panel[b-y230cjyjvm] {
    display: grid;
    align-content: start;
    min-width: 0;
    gap: 16px;
}

.fitness-builder-panel__header[b-y230cjyjvm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--ht-border);
}

.fitness-builder-panel__header h3[b-y230cjyjvm] {
    margin: 0;
    color: #111827;
    font-size: 18px;
    font-weight: 800;
}

.fitness-builder-panel__header span[b-y230cjyjvm] {
    color: #6b7280;
    font-size: 13px;
    font-weight: 700;
}

.fitness-builder-panel__grid[b-y230cjyjvm] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    align-items: start;
}

.fitness-builder-panel--schedule[b-y230cjyjvm] {
    gap: 16px;
}

.fitness-schedule-card[b-y230cjyjvm] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    min-width: 0;
}

.fitness-schedule-card + .fitness-schedule-card[b-y230cjyjvm] {
    margin-top: 4px;
    padding-top: 18px;
    border-top: 1px solid var(--ht-border);
}

.fitness-schedule-card__days[b-y230cjyjvm] {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) auto;
    align-items: center;
    gap: 16px;
}

.fitness-schedule-card__days p[b-y230cjyjvm] {
    margin: 0;
    max-width: none;
    color: #6b7280;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
}

.fitness-day-pills[b-y230cjyjvm] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.fitness-day-pills[b-y230cjyjvm]  .fitness-day-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    min-width: 42px;
    height: 42px;
    padding: 0;
    border: 1px solid #d1d5db;
    border-radius: 9999px !important;
    background: #fff;
    color: #374151;
    font-weight: 800;
    line-height: 1;
    transition: border-color .15s ease, background-color .15s ease, color .15s ease, box-shadow .15s ease;
}

.fitness-day-pills[b-y230cjyjvm]  .fitness-day-pill:hover {
    border-color: #4f46e5;
    color: #4f46e5;
}

.fitness-day-pills[b-y230cjyjvm]  .fitness-day-pill:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(79, 70, 229, .2);
}

.fitness-day-pills[b-y230cjyjvm]  .fitness-day-pill--active {
    border-color: #4f46e5 !important;
    background: #4f46e5 !important;
    color: #fff !important;
}

.fitness-schedule-card__fields[b-y230cjyjvm] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    align-items: start;
    min-width: 0;
}

.fitness-schedule-card__fields .fitness-schedule-action[b-y230cjyjvm] {
    grid-column: 1 / -1;
    align-self: end;
    justify-self: end;
}

.fitness-schedule-footer[b-y230cjyjvm] {
    display: flex;
    justify-content: flex-end;
    padding-top: 4px;
}

@media (max-width: 1100px) {
    .fitness-loading-grid[b-y230cjyjvm] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .fitness-split-grids[b-y230cjyjvm] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 800px) {
    .fitness-page[b-y230cjyjvm] {
        padding: 16px 16px 40px;
    }

    .fitness-page__header[b-y230cjyjvm] {
        align-items: flex-start;
    }

    .fitness-rules-dashboard[b-y230cjyjvm] {
        grid-template-columns: 1fr;
    }

    .fitness-rules-group--automation[b-y230cjyjvm] {
        grid-column: auto;
    }

    .fitness-filter-card__row[b-y230cjyjvm] {
        grid-template-columns: 1fr;
    }

    .fitness-filter-card__row .workspace-filter-card__primary-action.fluxia-button[b-y230cjyjvm] {
        width: 100%;
    }

    .fitness-class-availability-builder[b-y230cjyjvm],
    .fitness-class-builder__top[b-y230cjyjvm],
    .fitness-schedule-card__days[b-y230cjyjvm] {
        grid-template-columns: 1fr;
    }

    .fitness-schedule-card__fields[b-y230cjyjvm] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .fitness-schedule-action[b-y230cjyjvm] {
        grid-column: 1 / -1;
        justify-content: flex-end;
    }
}

@media (max-width: 640px) {
    .fitness-page[b-y230cjyjvm] {
        gap: 14px;
        padding: 14px 12px 36px;
    }

    .fitness-page__header[b-y230cjyjvm] {
        flex-direction: column;
    }

    .fitness-page__header > .fluxia-button[b-y230cjyjvm] {
        width: 100%;
    }

    .fitness-page__icon[b-y230cjyjvm] {
        flex-basis: 40px;
        width: 40px;
        height: 40px;
    }

    .fitness-loading-grid[b-y230cjyjvm] {
        grid-template-columns: 1fr;
    }

    .fitness-filter-card[b-y230cjyjvm],
    .fitness-card-heading[b-y230cjyjvm],
    .fitness-rules-dashboard[b-y230cjyjvm] {
        padding: 14px;
    }

    .fitness-plans-toolbar[b-y230cjyjvm] {
        align-items: stretch;
        flex-direction: column;
    }

    .fitness-plans-segment[b-y230cjyjvm] {
        grid-auto-columns: minmax(0, 1fr);
        width: 100%;
    }

    .fitness-plans-segment[b-y230cjyjvm]  .fitness-plans-segment__button.fluxia-button {
        justify-content: center;
        min-width: 0;
        padding-inline: 10px;
        font-size: 12px;
    }

    .fitness-plans-toolbar[b-y230cjyjvm]  .fitness-plans-toolbar__primary.fluxia-button {
        width: 100%;
    }

    .fitness-rules-group[b-y230cjyjvm] {
        padding: 14px;
    }

    .fitness-rules-toggles[b-y230cjyjvm] {
        grid-template-columns: 1fr;
    }

    .fitness-rules-fields[b-y230cjyjvm] {
        grid-template-columns: 1fr;
    }

    .fitness-settings-card__actions[b-y230cjyjvm] {
        padding: 12px 14px 14px;
    }

    .fitness-settings-card__actions .fluxia-button[b-y230cjyjvm],
    .fitness-dialog__footer .fluxia-button[b-y230cjyjvm] {
        width: 100%;
    }

    .fitness-dialog__footer[b-y230cjyjvm] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .fitness-dialog__body[b-y230cjyjvm] {
        padding: 16px;
    }

    .fitness-dialog__grid[b-y230cjyjvm] {
        grid-template-columns: 1fr;
    }

    .fitness-patient-picker[b-y230cjyjvm],
    .fitness-enrollment-schedules[b-y230cjyjvm],
    .fitness-payment-summary[b-y230cjyjvm] {
        grid-template-columns: 1fr;
    }

    .fitness-patient-picker .fluxia-button[b-y230cjyjvm] {
        width: 100%;
    }

    .fitness-attendance-summary[b-y230cjyjvm],
    .fitness-attendance-row[b-y230cjyjvm] {
        align-items: stretch;
        grid-template-columns: 1fr;
    }

    .fitness-attendance-summary[b-y230cjyjvm] {
        display: grid;
    }

    .fitness-attendance-summary__actions[b-y230cjyjvm],
    .fitness-attendance-roster__heading[b-y230cjyjvm] {
        align-items: stretch;
        flex-direction: column;
    }

    .fitness-attendance-summary__actions[b-y230cjyjvm] {
        display: grid;
    }

    .fitness-attendance-roster__heading > div[b-y230cjyjvm] {
        justify-content: flex-start;
    }

    .fitness-attendance-summary .fluxia-button[b-y230cjyjvm],
    .fitness-attendance-row__status[b-y230cjyjvm]  .fitness-attendance-status.fluxia-button {
        width: 100%;
    }

    .fitness-attendance-row__status[b-y230cjyjvm] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .fitness-attendance-row__override[b-y230cjyjvm] {
        align-items: flex-start;
        flex-direction: column;
    }

    .fitness-cancellation-channels[b-y230cjyjvm],
    .fitness-cancellation-preview__stats[b-y230cjyjvm] {
        grid-template-columns: 1fr;
    }

    .fitness-cancellation-preview__list > div[b-y230cjyjvm] {
        align-items: flex-start;
        flex-direction: column;
        gap: 3px;
    }

    .fitness-class-builder__top[b-y230cjyjvm],
    .fitness-class-availability-builder[b-y230cjyjvm],
    .fitness-builder-panel__grid[b-y230cjyjvm],
    .fitness-schedule-card[b-y230cjyjvm],
    .fitness-schedule-card__fields[b-y230cjyjvm] {
        grid-template-columns: 1fr;
    }

    .fitness-schedule-row[b-y230cjyjvm] {
        grid-template-columns: 1fr;
    }

    .fitness-schedule-action[b-y230cjyjvm] {
        justify-content: flex-end;
    }

    .fitness-filter-actions[b-y230cjyjvm],
    .fitness-renewals__options[b-y230cjyjvm],
    .fitness-renewals__intro[b-y230cjyjvm] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .fitness-filter-actions .fluxia-button[b-y230cjyjvm] {
        width: 100%;
    }

    .fitness-operations-kpis[b-y230cjyjvm],
    .fitness-enrollment-step[data-testid="fitness-enrollment-student-step"][b-y230cjyjvm],
    .fitness-enrollment-confirmation[b-y230cjyjvm],
    .fitness-enrollment-payment[b-y230cjyjvm] {
        grid-template-columns: 1fr;
    }

    .fitness-enrollment-counter[b-y230cjyjvm] {
        align-items: flex-start;
    }

    .fitness-renewal-row[b-y230cjyjvm] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .fitness-renewal-row__period[b-y230cjyjvm] {
        grid-column: 2;
        justify-items: start;
        text-align: left;
    }
}
.fitness-wizard-panel--hidden[b-y230cjyjvm] {
    display: none !important;
}

[b-y230cjyjvm] .fitness-wizard-stepper--four .fluxia-stepper__steps {
    grid-template-columns: repeat(4, minmax(70px, 1fr));
}

[b-y230cjyjvm] .fitness-wizard-stepper--three .fluxia-stepper__steps {
    grid-template-columns: repeat(3, minmax(80px, 1fr));
}

.fitness-wizard-footer[b-y230cjyjvm],
.fitness-wizard-footer__navigation[b-y230cjyjvm],
.fitness-wizard-complete__actions[b-y230cjyjvm] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.fitness-wizard-footer[b-y230cjyjvm] {
    width: 100%;
    justify-content: space-between;
}

.fitness-wizard-complete[b-y230cjyjvm] {
    display: grid;
    justify-items: center;
    gap: 0.75rem;
    padding: 2rem;
    text-align: center;
}

.fitness-wizard-complete__icon[b-y230cjyjvm] {
    display: grid;
    width: 3.5rem;
    height: 3.5rem;
    place-items: center;
    border-radius: 999px;
    background: #dcfce7;
    color: #15803d;
    font-size: 1.5rem;
}

.fitness-wizard-summary[b-y230cjyjvm] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.fitness-wizard-summary > div[b-y230cjyjvm] {
    display: grid;
    gap: 0.25rem;
    padding: 0.875rem;
    border: 1px solid #e2e8f0;
    border-radius: 0.75rem;
    background: #f8fafc;
}

.fitness-wizard-summary span[b-y230cjyjvm] {
    color: #64748b;
    font-size: 0.75rem;
}

.fitness-activity-plans[b-y230cjyjvm],
.fitness-activity-plan[b-y230cjyjvm] {
    display: grid;
    gap: 1rem;
}

.fitness-existing-plans[b-y230cjyjvm] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.875rem 1rem;
    border: 1px solid #c7d2fe;
    border-radius: 0.75rem;
    background: #eef2ff;
    color: #3730a3;
}

.fitness-existing-plans > div[b-y230cjyjvm] {
    display: grid;
    gap: 0.2rem;
}

.fitness-existing-plans span[b-y230cjyjvm] {
    color: #475569;
    font-size: 0.8125rem;
}

.fitness-activity-plan[b-y230cjyjvm] {
    padding: 1rem;
    border: 1px solid #e2e8f0;
    border-radius: 0.875rem;
}

@media (max-width: 720px) {
    .fitness-wizard-summary[b-y230cjyjvm] {
        grid-template-columns: 1fr;
    }

    .fitness-wizard-footer[b-y230cjyjvm],
    .fitness-wizard-footer__navigation[b-y230cjyjvm],
    .fitness-wizard-complete__actions[b-y230cjyjvm] {
        align-items: stretch;
        flex-direction: column;
    }

    .fitness-wizard-footer__navigation[b-y230cjyjvm] {
        width: 100%;
    }

    .fitness-wizard-footer[b-y230cjyjvm]  .fluxia-button {
        flex: 0 0 auto !important;
        width: 100%;
        min-height: 42px !important;
        height: 42px !important;
    }
}
/* /Pages/Maintenance.razor.rz.scp.css */
.maintenance-page[b-h65f46sh62] {
    align-items: center;
    background: #f8fafc;
    display: flex;
    justify-content: center;
    min-height: 100vh;
    padding: 2rem;
}

.maintenance-card[b-h65f46sh62] {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.08);
    overflow: hidden;
    padding: clamp(2rem, 4vw, 3rem);
    position: relative;
    text-align: center;
    width: min(100%, 680px);
}

.maintenance-card__accent[b-h65f46sh62] {
    background: linear-gradient(90deg, #6366f1 0%, #22d3ee 50%, #14b8a6 100%);
    height: 4px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.maintenance-logo[b-h65f46sh62] {
    display: block;
    height: auto;
    margin: 0 auto 1.5rem;
    width: 154px;
}

.maintenance-status[b-h65f46sh62] {
    align-items: center;
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    border-radius: 999px;
    color: #475569;
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 700;
    gap: 0.5rem;
    height: 32px;
    justify-content: center;
    margin-bottom: 1.15rem;
    padding: 0 0.9rem;
}

.maintenance-status__dot[b-h65f46sh62] {
    background: #14b8a6;
    border-radius: 999px;
    box-shadow: 0 0 0 4px rgba(20, 184, 166, 0.14);
    height: 0.45rem;
    width: 0.45rem;
}

.maintenance-icon[b-h65f46sh62] {
    align-items: center;
    background: #eef2ff;
    border: 1px solid #dbeafe;
    border-radius: 999px;
    color: #4f46e5;
    display: inline-flex;
    font-size: 1.25rem;
    height: 44px;
    justify-content: center;
    margin-bottom: 1.25rem;
    width: 44px;
}

.maintenance-card h1[b-h65f46sh62] {
    color: #111827;
    font-size: clamp(1.75rem, 4vw, 2.25rem);
    font-weight: 800;
    line-height: 1.15;
    margin: 0;
}

.maintenance-copy[b-h65f46sh62] {
    color: #4b5563;
    font-size: 0.98rem;
    line-height: 1.75;
    margin: 1.25rem auto 0;
    max-width: 570px;
}

.maintenance-copy p[b-h65f46sh62] {
    margin: 0;
}

.maintenance-copy p + p[b-h65f46sh62] {
    margin-top: 0.85rem;
}

.maintenance-contact[b-h65f46sh62] {
    display: grid;
    gap: 0.8rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 2rem auto 0;
    max-width: 590px;
}

.maintenance-contact__item[b-h65f46sh62] {
    align-items: center;
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    color: #334155;
    display: flex;
    gap: 0.8rem;
    min-height: 78px;
    padding: 1rem;
    text-align: left;
    text-decoration: none;
}

a.maintenance-contact__item:hover[b-h65f46sh62] {
    border-color: #bfdbfe;
    color: #1d4ed8;
}

.maintenance-contact__icon[b-h65f46sh62] {
    align-items: center;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    color: #2563eb;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 1rem;
    height: 36px;
    justify-content: center;
    width: 36px;
}

.maintenance-contact__text[b-h65f46sh62] {
    display: flex;
    flex-direction: column;
    gap: 0.18rem;
    min-width: 0;
}

.maintenance-contact__text strong[b-h65f46sh62] {
    color: #111827;
    font-size: 0.9rem;
    font-weight: 800;
}

.maintenance-contact__text small[b-h65f46sh62] {
    color: #64748b;
    font-size: 0.82rem;
    line-height: 1.35;
}

.maintenance-thanks[b-h65f46sh62] {
    color: #64748b;
    font-size: 0.84rem;
    line-height: 1.6;
    margin: 1.75rem auto 0;
    max-width: 460px;
}

@media (max-width: 640px) {
    .maintenance-page[b-h65f46sh62] {
        padding: 1rem;
    }

    .maintenance-card[b-h65f46sh62] {
        padding: 2rem 1.25rem;
    }

    .maintenance-contact[b-h65f46sh62] {
        grid-template-columns: 1fr;
    }
}

@media (prefers-color-scheme: dark) {
    .maintenance-page[b-h65f46sh62] {
        background: #111827;
    }

    .maintenance-card[b-h65f46sh62] {
        background: #1f2937;
        border-color: #374151;
        box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
    }

    .maintenance-status[b-h65f46sh62],
    .maintenance-contact__item[b-h65f46sh62] {
        background: rgba(17, 24, 39, 0.56);
        border-color: #374151;
        color: #d1d5db;
    }

    .maintenance-icon[b-h65f46sh62],
    .maintenance-contact__icon[b-h65f46sh62] {
        background: rgba(79, 70, 229, 0.14);
        border-color: rgba(129, 140, 248, 0.25);
        color: #93c5fd;
    }

    .maintenance-card h1[b-h65f46sh62],
    .maintenance-contact__text strong[b-h65f46sh62] {
        color: #f9fafb;
    }

    .maintenance-copy[b-h65f46sh62],
    .maintenance-thanks[b-h65f46sh62],
    .maintenance-contact__text small[b-h65f46sh62] {
        color: #cbd5e1;
    }
}
/* /Pages/Patient/PatientBooking.razor.rz.scp.css */
.patient-booking__wizard[b-x0y7ajl3pw] {
    display: grid;
    gap: 18px;
}

.patient-booking__stepper[b-x0y7ajl3pw] {
    width: min(760px, 100%);
    margin-inline: auto;
}

[b-x0y7ajl3pw] .patient-booking__stepper .fluxia-stepper__steps {
    grid-template-columns: repeat(4, minmax(70px, 1fr));
}

.patient-booking__panel[b-x0y7ajl3pw] {
    width: min(820px, 100%);
    min-width: 0;
    margin-inline: auto;
    border: 1px solid var(--flux-border);
    border-radius: 22px;
    background: var(--flux-surface);
    padding: clamp(20px, 4vw, 38px);
    box-shadow: var(--flux-shadow);
}

.patient-booking__heading[b-x0y7ajl3pw] {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 26px;
}

.patient-booking__heading-icon[b-x0y7ajl3pw] {
    display: grid;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    place-items: center;
    border-radius: 14px;
    background: var(--flux-primary-soft);
    color: var(--flux-primary);
    font-size: 1.1rem;
}

.patient-booking__heading h2[b-x0y7ajl3pw] { margin: 0 0 5px; color: var(--flux-text); font-size: 1.25rem; font-weight: 780; }
.patient-booking__heading p[b-x0y7ajl3pw] { margin: 0; color: var(--flux-text-muted); font-size: .84rem; line-height: 1.5; }

.patient-booking__form-grid[b-x0y7ajl3pw] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.patient-booking__field[b-x0y7ajl3pw] {
    display: grid;
    min-width: 0;
    gap: 7px;
}

.patient-booking__field > label[b-x0y7ajl3pw] {
    color: var(--flux-text);
    font-size: .77rem;
    font-weight: 750;
}

.patient-booking__field--notes[b-x0y7ajl3pw] { margin-top: 24px; }

.patient-booking__date-row[b-x0y7ajl3pw] {
    display: flex;
    align-items: flex-end;
    gap: 12px;
    margin-bottom: 22px;
}

.patient-booking__date-row .patient-booking__field[b-x0y7ajl3pw] { width: min(240px, 100%); }

.patient-booking__slot-groups[b-x0y7ajl3pw] {
    display: grid;
    max-height: 420px;
    gap: 12px;
    overflow-y: auto;
    padding-right: 4px;
}

.patient-booking__slot-day[b-x0y7ajl3pw] {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 16px;
    border: 1px solid var(--flux-border-subtle);
    border-radius: 14px;
    padding: 14px;
}

.patient-booking__slot-day header[b-x0y7ajl3pw] { display: flex; flex-direction: column; text-transform: capitalize; }
.patient-booking__slot-day header strong[b-x0y7ajl3pw] { color: var(--flux-text); font-size: .84rem; }
.patient-booking__slot-day header span[b-x0y7ajl3pw] { color: var(--flux-text-muted); font-size: .72rem; }
.patient-booking__slot-day > div[b-x0y7ajl3pw] { display: flex; flex-wrap: wrap; gap: 7px; }

[b-x0y7ajl3pw] .patient-booking__slot.fluxia-button { min-width: 72px; }
[b-x0y7ajl3pw] .patient-booking__slot--selected.fluxia-button { box-shadow: 0 0 0 3px color-mix(in srgb, var(--flux-primary) 22%, transparent); }

.patient-booking__empty-slots[b-x0y7ajl3pw] {
    display: grid;
    min-height: 220px;
    place-items: center;
    align-content: center;
    gap: 8px;
    border: 1px dashed var(--flux-border);
    border-radius: 16px;
    color: var(--flux-text-muted);
    text-align: center;
}

.patient-booking__empty-slots i[b-x0y7ajl3pw] { color: var(--flux-primary); font-size: 1.8rem; }
.patient-booking__empty-slots strong[b-x0y7ajl3pw] { color: var(--flux-text); }
.patient-booking__empty-slots span[b-x0y7ajl3pw] { font-size: .8rem; }

.patient-booking__review[b-x0y7ajl3pw] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    border: 1px solid var(--flux-border);
    border-radius: 16px;
    background: var(--flux-border);
}

.patient-booking__review div[b-x0y7ajl3pw] { display: grid; gap: 4px; background: var(--flux-surface); padding: 14px 16px; }
.patient-booking__review dt[b-x0y7ajl3pw] { color: var(--flux-text-muted); font-size: .7rem; font-weight: 750; text-transform: uppercase; }
.patient-booking__review dd[b-x0y7ajl3pw] { margin: 0; color: var(--flux-text); font-size: .86rem; font-weight: 650; text-transform: capitalize; }

.patient-booking__actions[b-x0y7ajl3pw] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 10px;
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid var(--flux-border-subtle);
}

.patient-booking__success[b-x0y7ajl3pw] {
    display: grid;
    width: min(640px, 100%);
    margin-inline: auto;
    place-items: center;
    border: 1px solid var(--flux-border);
    border-radius: 24px;
    background: var(--flux-surface);
    padding: clamp(28px, 6vw, 54px);
    text-align: center;
    box-shadow: var(--flux-shadow);
}

.patient-booking__success-icon[b-x0y7ajl3pw] {
    display: grid;
    width: 64px;
    height: 64px;
    margin-bottom: 18px;
    place-items: center;
    border-radius: 50%;
    background: rgb(16 185 129 / .14);
    color: #059669;
    font-size: 1.55rem;
}

.patient-booking__success h2[b-x0y7ajl3pw] { margin: 8px 0; color: var(--flux-text); font-size: 1.55rem; }
.patient-booking__success > p[b-x0y7ajl3pw] { max-width: 500px; margin: 0; color: var(--flux-text-muted); line-height: 1.55; }
.patient-booking__summary-card[b-x0y7ajl3pw] { display: grid; width: 100%; gap: 4px; margin: 24px 0; border-radius: 16px; background: var(--flux-surface-soft); padding: 18px; }
.patient-booking__summary-card strong[b-x0y7ajl3pw] { color: var(--flux-text); }
.patient-booking__summary-card span[b-x0y7ajl3pw] { color: var(--flux-text-muted); font-size: .8rem; text-transform: capitalize; }
.patient-booking__success-actions[b-x0y7ajl3pw] { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }

@media (max-width: 640px) {
    .patient-booking__panel[b-x0y7ajl3pw] { border-radius: 16px; padding: 20px 14px; box-shadow: none; }
    .patient-booking__form-grid[b-x0y7ajl3pw] { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .patient-booking__date-row[b-x0y7ajl3pw] { align-items: stretch; flex-direction: column; }
    .patient-booking__date-row .patient-booking__field[b-x0y7ajl3pw] { width: 100%; }
    .patient-booking__slot-day[b-x0y7ajl3pw] { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    .patient-booking__review[b-x0y7ajl3pw] { grid-template-columns: minmax(0, 1fr); }
    .patient-booking__actions[b-x0y7ajl3pw] { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .patient-booking__actions > span[b-x0y7ajl3pw] { display: none; }
    .patient-booking__actions > :only-child[b-x0y7ajl3pw] { grid-column: 1 / -1; }
    .patient-booking__success-actions[b-x0y7ajl3pw] { width: 100%; flex-direction: column; }
}
/* /Pages/Patient/PatientCalendar.razor.rz.scp.css */
.patient-calendar__summary[b-0s3e2w6f2q] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 16px;
}

.patient-calendar__summary article[b-0s3e2w6f2q] {
    display: flex;
    min-width: 0;
    align-items: baseline;
    gap: 10px;
    border: 1px solid var(--flux-border);
    border-radius: 14px;
    background: var(--flux-surface);
    padding: 14px 18px;
}

.patient-calendar__summary strong[b-0s3e2w6f2q] {
    color: var(--flux-primary);
    font-size: 1.35rem;
    font-weight: 800;
}

.patient-calendar__summary span[b-0s3e2w6f2q] {
    color: var(--flux-text-muted);
    font-size: .8rem;
    font-weight: 700;
}

.patient-calendar__surface[b-0s3e2w6f2q] {
    height: min(760px, calc(100vh - 230px));
    min-height: 560px;
    overflow: hidden;
    border: 1px solid var(--flux-border);
    border-radius: 20px;
    background: var(--flux-surface);
    box-shadow: var(--flux-shadow);
}

.patient-calendar__event[b-0s3e2w6f2q] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 2px;
}

.patient-calendar__event strong[b-0s3e2w6f2q],
.patient-calendar__event span[b-0s3e2w6f2q] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.patient-calendar__event strong[b-0s3e2w6f2q] { font-size: .76rem; }
.patient-calendar__event span[b-0s3e2w6f2q] { font-size: .67rem; opacity: .9; }

@media (min-width: 961px) {
    [b-0s3e2w6f2q] .patient-calendar__booking-action {
        display: none;
    }
}

[b-0s3e2w6f2q] .patient-event--pending { --event-bg: #f59e0b; --event-border: #d97706; }
[b-0s3e2w6f2q] .patient-event--confirmed { --event-bg: #10b981; --event-border: #059669; }
[b-0s3e2w6f2q] .patient-event--neutral { --event-bg: var(--flux-primary); --event-border: var(--flux-primary); }

.patient-appointment-detail[b-0s3e2w6f2q] {
    display: grid;
    grid-template-columns: 74px minmax(0, 1fr);
    gap: 22px;
    padding: 22px;
}

.patient-appointment-detail__date[b-0s3e2w6f2q] {
    display: flex;
    height: 92px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: var(--flux-primary-soft);
    color: var(--flux-primary-hover);
    text-transform: capitalize;
}

.patient-appointment-detail__date span[b-0s3e2w6f2q],
.patient-appointment-detail__date small[b-0s3e2w6f2q] { font-size: .7rem; font-weight: 750; }
.patient-appointment-detail__date strong[b-0s3e2w6f2q] { font-size: 1.65rem; line-height: 1.05; }
.patient-appointment-detail__main h2[b-0s3e2w6f2q] { margin: 8px 0 18px; color: var(--flux-text); font-size: 1.25rem; }
.patient-appointment-detail__main dl[b-0s3e2w6f2q] { display: grid; gap: 12px; margin: 0; }
.patient-appointment-detail__main dl div[b-0s3e2w6f2q] { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 8px; }
.patient-appointment-detail__main dt[b-0s3e2w6f2q] { color: var(--flux-text-muted); font-size: .75rem; font-weight: 700; }
.patient-appointment-detail__main dd[b-0s3e2w6f2q] { margin: 0; color: var(--flux-text); font-size: .82rem; }

.patient-status-badge[b-0s3e2w6f2q] {
    display: inline-flex;
    width: fit-content;
    border-radius: 999px;
    padding: 4px 9px;
    font-size: .68rem;
    font-weight: 800;
}

.patient-status-badge--confirmed[b-0s3e2w6f2q] { background: rgb(16 185 129 / .14); color: #047857; }
.patient-status-badge--pending[b-0s3e2w6f2q] { background: rgb(245 158 11 / .16); color: #b45309; }
.patient-status-badge--cancelled[b-0s3e2w6f2q] { background: rgb(239 68 68 / .13); color: #b91c1c; }
.patient-status-badge--neutral[b-0s3e2w6f2q] { background: var(--flux-primary-soft); color: var(--flux-primary-hover); }

.patient-cancel-form[b-0s3e2w6f2q] { display: grid; gap: 10px; padding: 20px; }
.patient-cancel-form p[b-0s3e2w6f2q] { margin: 0 0 4px; color: var(--flux-text-muted); line-height: 1.5; }
.patient-cancel-form label[b-0s3e2w6f2q] { color: var(--flux-text); font-size: .78rem; font-weight: 750; }

@media (max-width: 640px) {
    .patient-calendar__summary[b-0s3e2w6f2q] { gap: 7px; }
    .patient-calendar__summary article[b-0s3e2w6f2q] { align-items: center; flex-direction: column; gap: 1px; padding: 10px 4px; text-align: center; }
    .patient-calendar__summary strong[b-0s3e2w6f2q] { font-size: 1.15rem; }
    .patient-calendar__summary span[b-0s3e2w6f2q] { font-size: .68rem; }
    .patient-calendar__surface[b-0s3e2w6f2q] { height: 590px; min-height: 590px; border-radius: 16px; }
    .patient-appointment-detail[b-0s3e2w6f2q] { grid-template-columns: 58px minmax(0, 1fr); gap: 14px; padding: 18px 14px; }
    .patient-appointment-detail__date[b-0s3e2w6f2q] { height: 78px; border-radius: 12px; }
    .patient-appointment-detail__main dl div[b-0s3e2w6f2q] { grid-template-columns: minmax(0, 1fr); gap: 2px; }
}
/* /Pages/Patient/PatientHistory.razor.rz.scp.css */
.patient-history__search[b-fycbe7fijz] { width: min(320px, 100%); }

.patient-history__groups[b-fycbe7fijz] { display: grid; gap: 18px; }

.patient-history__group[b-fycbe7fijz] {
    overflow: hidden;
    border: 1px solid var(--flux-border);
    border-radius: 20px;
    background: var(--flux-surface);
    box-shadow: var(--flux-shadow);
}

.patient-history__group > header[b-fycbe7fijz] { border-bottom: 1px solid var(--flux-border-subtle); padding: 18px 22px; }
.patient-history__group > header > div[b-fycbe7fijz] { display: flex; align-items: center; gap: 12px; }
.patient-history__group-icon[b-fycbe7fijz] { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 12px; background: var(--flux-primary-soft); color: var(--flux-primary); }
.patient-history__group h2[b-fycbe7fijz] { margin: 0 0 2px; color: var(--flux-text); font-size: 1rem; font-weight: 750; }
.patient-history__group header p[b-fycbe7fijz] { margin: 0; color: var(--flux-text-muted); font-size: .74rem; }

.patient-history__records[b-fycbe7fijz] { display: grid; }
.patient-history__record[b-fycbe7fijz] { display: grid; grid-template-columns: 46px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 16px 22px; }
.patient-history__record + .patient-history__record[b-fycbe7fijz] { border-top: 1px solid var(--flux-border-subtle); }
.patient-history__record-icon[b-fycbe7fijz] { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 12px; background: var(--flux-surface-soft); color: var(--flux-primary); }
.patient-history__record-icon--1[b-fycbe7fijz] { background: rgb(14 165 233 / .12); color: #0284c7; }
.patient-history__record-icon--2[b-fycbe7fijz] { background: rgb(139 92 246 / .12); color: #7c3aed; }
.patient-history__record-icon--3[b-fycbe7fijz] { background: rgb(16 185 129 / .12); color: #059669; }
.patient-history__record-body[b-fycbe7fijz] { min-width: 0; }
.patient-history__record-title[b-fycbe7fijz] { display: flex; min-width: 0; align-items: center; gap: 8px; }
.patient-history__record-title h3[b-fycbe7fijz] { overflow: hidden; margin: 0; color: var(--flux-text); font-size: .9rem; font-weight: 720; text-overflow: ellipsis; white-space: nowrap; }
.patient-history__record-title span[b-fycbe7fijz] { border-radius: 999px; background: var(--flux-primary-soft); color: var(--flux-primary-hover); padding: 3px 7px; font-size: .62rem; font-weight: 800; }
.patient-history__record-body p[b-fycbe7fijz] { margin: 3px 0; color: var(--flux-text-muted); font-size: .72rem; text-transform: capitalize; }
.patient-history__record-body > span[b-fycbe7fijz] { display: block; overflow: hidden; color: var(--flux-text-muted); font-size: .69rem; text-overflow: ellipsis; white-space: nowrap; }

@media (max-width: 640px) {
    .patient-history__search[b-fycbe7fijz] { width: 100%; }
    .patient-history__group[b-fycbe7fijz] { border-radius: 16px; box-shadow: none; }
    .patient-history__group > header[b-fycbe7fijz] { padding: 15px; }
    .patient-history__record[b-fycbe7fijz] { grid-template-columns: 40px minmax(0, 1fr); gap: 10px; padding: 14px; }
    .patient-history__record-icon[b-fycbe7fijz] { width: 38px; height: 38px; }
    [b-fycbe7fijz] .patient-history__download { grid-column: 2; width: 100%; margin-top: 4px; }
}
/* /Pages/Patient/PatientProfile.razor.rz.scp.css */
.patient-profile__grid[b-963aaoejft] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.patient-profile__identity[b-963aaoejft],
.patient-profile__card[b-963aaoejft] {
    border: 1px solid var(--flux-border);
    border-radius: 20px;
    background: var(--flux-surface);
    box-shadow: var(--flux-shadow);
}

.patient-profile__identity[b-963aaoejft] { grid-column: 1 / -1; display: flex; align-items: center; gap: 18px; padding: 24px; }
[b-963aaoejft] .patient-profile__avatar { width: 78px; height: 78px; font-size: 1.3rem; font-weight: 800; }
.patient-profile__identity h2[b-963aaoejft] { margin: 4px 0; color: var(--flux-text); font-size: 1.4rem; font-weight: 800; }
.patient-profile__identity p[b-963aaoejft] { margin: 0; color: var(--flux-text-muted); font-size: .82rem; }

.patient-profile__card[b-963aaoejft] { overflow: hidden; }
.patient-profile__card--wide[b-963aaoejft] { grid-column: 1 / -1; }
.patient-profile__card > header[b-963aaoejft] { display: flex; align-items: center; gap: 12px; border-bottom: 1px solid var(--flux-border-subtle); padding: 18px 20px; }
.patient-profile__card > header > span[b-963aaoejft] { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 12px; background: var(--flux-primary-soft); color: var(--flux-primary); }
.patient-profile__card h2[b-963aaoejft] { margin: 0 0 2px; color: var(--flux-text); font-size: 1rem; font-weight: 750; }
.patient-profile__card header p[b-963aaoejft] { margin: 0; color: var(--flux-text-muted); font-size: .72rem; }

.patient-profile__details[b-963aaoejft] { display: grid; margin: 0; }
.patient-profile__details > div[b-963aaoejft] { display: grid; grid-template-columns: minmax(120px, .8fr) minmax(0, 1.2fr); gap: 16px; padding: 13px 20px; }
.patient-profile__details > div + div[b-963aaoejft] { border-top: 1px solid var(--flux-border-subtle); }
.patient-profile__details dt[b-963aaoejft] { color: var(--flux-text-muted); font-size: .73rem; font-weight: 700; }
.patient-profile__details dd[b-963aaoejft] { margin: 0; color: var(--flux-text); font-size: .8rem; font-weight: 620; text-align: right; }
.patient-profile__card > footer[b-963aaoejft] { display: flex; justify-content: flex-end; border-top: 1px solid var(--flux-border-subtle); padding: 14px 20px; }

.patient-profile__empty[b-963aaoejft] { display: flex; min-height: 160px; align-items: center; justify-content: center; gap: 12px; padding: 24px; color: var(--flux-text-muted); text-align: center; }
.patient-profile__empty i[b-963aaoejft] { color: var(--flux-primary); font-size: 1.3rem; }
.patient-profile__empty p[b-963aaoejft] { max-width: 360px; margin: 0; line-height: 1.5; }
.patient-profile__switches[b-963aaoejft] { display: flex; flex-wrap: wrap; gap: 10px; padding: 20px; }

@media (max-width: 760px) {
    .patient-profile__grid[b-963aaoejft] { grid-template-columns: minmax(0, 1fr); }
    .patient-profile__identity[b-963aaoejft],
    .patient-profile__card--wide[b-963aaoejft] { grid-column: auto; }
    .patient-profile__identity[b-963aaoejft] { flex-direction: column; text-align: center; }
    .patient-profile__identity[b-963aaoejft],
    .patient-profile__card[b-963aaoejft] { border-radius: 16px; box-shadow: none; }
}

@media (max-width: 420px) {
    .patient-profile__details > div[b-963aaoejft] { grid-template-columns: minmax(0, 1fr); gap: 3px; }
    .patient-profile__details dd[b-963aaoejft] { text-align: left; }
    .patient-profile__switches[b-963aaoejft] { flex-direction: column; }
}
/* /Pages/Professional/Dashboard.razor.rz.scp.css */
.professional-dashboard-page[b-yzw6c3mhhi] {
    color: var(--mud-palette-text-primary);
    background:
        radial-gradient(
            circle at top,
            color-mix(in srgb, var(--mud-palette-primary) 8%, var(--mud-palette-background)) 0%,
            var(--mud-palette-background) 58%,
            var(--mud-palette-background) 100%);
}

.professional-dashboard-error-icon[b-yzw6c3mhhi] {
    color: var(--mud-palette-error);
    background: color-mix(in srgb, var(--mud-palette-error) 14%, var(--mud-palette-surface));
}

.professional-dashboard-error-title[b-yzw6c3mhhi] {
    color: var(--mud-palette-text-primary);
}

.professional-dashboard-error-copy[b-yzw6c3mhhi] {
    color: var(--mud-palette-text-secondary);
}

.professional-dashboard-title[b-yzw6c3mhhi] {
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 0;
}

.professional-dashboard-range-shell[b-yzw6c3mhhi] {
    display: inline-flex;
    max-width: 100%;
    border: 1px solid #dbe3ee;
    border-radius: 26px;
    background: #f8fafc;
    padding: 6px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.95),
        0 12px 28px rgba(15, 23, 42, 0.08);
}

.professional-dashboard-range-group[b-yzw6c3mhhi] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
}

.professional-dashboard-action-list[b-yzw6c3mhhi] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-width: 144px;
}

.professional-dashboard-action-tooltip-target[b-yzw6c3mhhi] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.professional-dashboard-actions-muted[b-yzw6c3mhhi] {
    color: #94a3b8;
    font-size: 12px;
    font-weight: 700;
}

.professional-dashboard-rescheduled-badge[b-yzw6c3mhhi] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--flux-primary) 12%, transparent);
    padding: 0.25rem 0.55rem;
    color: var(--flux-primary);
    font-size: 0.7rem;
    font-weight: 700;
    line-height: 1;
}

[b-yzw6c3mhhi] .professional-dashboard-range-button.mud-button-root {
    min-width: 84px !important;
    height: 35px !important;
    min-height: 35px !important;
    border: 0 !important;
    border-radius: 19px !important;
    padding: 0 18px !important;
    font-size: 0.875rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    box-shadow: none !important;
}

[b-yzw6c3mhhi] .professional-dashboard-range-button--active.mud-button-root {
    background: #111827 !important;
    color: #ffffff !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.24) !important;
}

[b-yzw6c3mhhi] .professional-dashboard-range-button--idle.mud-button-root {
    background: #ffffff !important;
    color: #475569 !important;
}

[b-yzw6c3mhhi] .professional-dashboard-range-button--idle.mud-button-root:hover,
[b-yzw6c3mhhi] .professional-dashboard-range-button--idle.mud-button-root:focus-visible {
    background: #ffffff !important;
    color: #111827 !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08) !important;
}

[b-yzw6c3mhhi] .professional-dashboard-action-button.mud-button-root {
    width: 32px !important;
    min-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    border: 1px solid transparent !important;
    padding: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    box-shadow: none !important;
}

[b-yzw6c3mhhi] .professional-dashboard-action-button.mud-button-root i {
    margin: 0 !important;
    width: auto !important;
    min-width: 0 !important;
    color: currentColor !important;
    font-size: 0.96rem !important;
    line-height: 1 !important;
}

[b-yzw6c3mhhi] .professional-dashboard-action-button.mud-button-root:hover,
[b-yzw6c3mhhi] .professional-dashboard-action-button.mud-button-root:focus-visible,
[b-yzw6c3mhhi] .professional-dashboard-action-button.mud-button-root:active {
    box-shadow: none !important;
    outline: none !important;
}

[b-yzw6c3mhhi] .professional-dashboard-action-button.mud-button-root:disabled,
[b-yzw6c3mhhi] .professional-dashboard-action-button.mud-button-root.mud-disabled {
    opacity: 0.4 !important;
}

[b-yzw6c3mhhi] .professional-dashboard-action-check {
    color: #10b981 !important;
}

[b-yzw6c3mhhi] .professional-dashboard-action-check.mud-button-root:hover,
[b-yzw6c3mhhi] .professional-dashboard-action-check.mud-button-root:focus-visible {
    background: #ecfdf5 !important;
    color: #059669 !important;
}

[b-yzw6c3mhhi] .professional-dashboard-action-attended {
    color: #047857 !important;
}

[b-yzw6c3mhhi] .professional-dashboard-action-attended.mud-button-root:hover,
[b-yzw6c3mhhi] .professional-dashboard-action-attended.mud-button-root:focus-visible {
    background: #ecfdf5 !important;
    color: #065f46 !important;
}

[b-yzw6c3mhhi] .professional-dashboard-action-late-attendance {
    color: #ea580c !important;
}

[b-yzw6c3mhhi] .professional-dashboard-action-late-attendance.mud-button-root:hover,
[b-yzw6c3mhhi] .professional-dashboard-action-late-attendance.mud-button-root:focus-visible {
    background: #fff7ed !important;
    color: #c2410c !important;
}

[b-yzw6c3mhhi] .professional-dashboard-action-edit-service {
    color: #6366f1 !important;
}

[b-yzw6c3mhhi] .professional-dashboard-action-edit-service.mud-button-root:hover,
[b-yzw6c3mhhi] .professional-dashboard-action-edit-service.mud-button-root:focus-visible {
    background: #eef2ff !important;
    color: #4f46e5 !important;
}

[b-yzw6c3mhhi] .professional-dashboard-action-reschedule {
    color: #f59e0b !important;
}

[b-yzw6c3mhhi] .professional-dashboard-action-reschedule.mud-button-root:hover,
[b-yzw6c3mhhi] .professional-dashboard-action-reschedule.mud-button-root:focus-visible {
    background: #fffbeb !important;
    color: #d97706 !important;
}

[b-yzw6c3mhhi] .professional-dashboard-action-absent {
    color: #3b82f6 !important;
}

[b-yzw6c3mhhi] .professional-dashboard-action-absent.mud-button-root:hover,
[b-yzw6c3mhhi] .professional-dashboard-action-absent.mud-button-root:focus-visible {
    background: #eff6ff !important;
    color: #2563eb !important;
}

[b-yzw6c3mhhi] .professional-dashboard-action-cancel {
    color: #ef4444 !important;
}

[b-yzw6c3mhhi] .professional-dashboard-action-cancel.mud-button-root:hover,
[b-yzw6c3mhhi] .professional-dashboard-action-cancel.mud-button-root:focus-visible {
    background: #fef2f2 !important;
    color: #dc2626 !important;
}

@media (max-width: 640px) {
    .professional-dashboard-range-shell[b-yzw6c3mhhi] {
        width: 100%;
        overflow-x: auto;
    }
}
/* /Pages/Professional/ProfessionalScheduler.razor.rz.scp.css */
/* Scoped styles for ProfessionalScheduler.razor */

.scheduler-page[b-dbp1vi0krg] {
    min-height: 100%;
    height: auto !important;
    overflow: visible;
    background: #f8fafc;
    padding: 20px 24px 24px;
}

.scheduler-command-surface[b-dbp1vi0krg] {
    margin: 0;
    padding: 0 !important;
    overflow: hidden;
    border: 1px solid #e1e6ee !important;
    border-bottom: 0 !important;
    border-radius: 18px 18px 0 0;
    background: #ffffff !important;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06) !important;
}

.scheduler-command-surface > div[b-dbp1vi0krg] {
    gap: 0 !important;
}

.scheduler-command-title-row[b-dbp1vi0krg] {
    display: flex;
    min-height: 58px;
    align-items: center;
    gap: 12px;
    padding: 14px 22px;
    border-bottom: 1px solid #e5e7eb;
    background: #ffffff;
}

.scheduler-command-title-row h5[b-dbp1vi0krg] {
    margin: 0;
    color: #1f2937;
    font-size: 1.08rem;
    font-weight: 700;
    line-height: 1.2;
}

.scheduler-command-filters[b-dbp1vi0krg] {
    align-items: center !important;
    padding: 16px 22px !important;
    column-gap: 12px !important;
    row-gap: 12px !important;
}

.scheduler-command-filters--inputs[b-dbp1vi0krg] {
    padding-bottom: 10px !important;
}

.scheduler-command-filters--toggles[b-dbp1vi0krg] {
    padding-top: 0 !important;
}

.scheduler-filter[b-dbp1vi0krg] {
    width: 100%;
    min-width: 220px;
    flex: 0 1 240px;
}

.scheduler-filter--search[b-dbp1vi0krg] {
    flex-basis: 300px;
    max-width: 320px;
}

.scheduler-filter--select[b-dbp1vi0krg] {
    flex-basis: 220px;
    max-width: 240px;
}

.scheduler-filter--wide[b-dbp1vi0krg] {
    flex-basis: 280px;
    max-width: 320px;
}

.scheduler-toggle[b-dbp1vi0krg] {
    min-height: var(--ht-control-md);
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    background: #f8fafc;
    padding: 0 14px !important;
    color: #374151;
    font-weight: 700;
}

.scheduler-command-actions[b-dbp1vi0krg] {
    flex-wrap: wrap !important;
    flex-direction: row;
    align-items: center !important;
    justify-content: flex-start !important;
    margin-top: 0;
    padding: 14px 22px !important;
    border-top: 1px solid #e5e7eb;
    background: #ffffff;
    column-gap: 8px !important;
    row-gap: 10px !important;
}

.scheduler-command-actions__buttons[b-dbp1vi0krg] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: nowrap;
    gap: 7px;
}

.scheduler-command-actions__meta[b-dbp1vi0krg] {
    display: flex;
    flex: 1 0 100%;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    margin-left: 0;
}

.scheduler-calendar-shell[b-dbp1vi0krg] {
    min-height: 860px;
    overflow: auto;
    border: 1px solid #e1e6ee;
    border-top: 0;
    border-radius: 0 0 18px 18px;
    background: #ffffff;
    box-shadow: 0 18px 38px rgba(15, 23, 42, 0.07);
}

.scheduler-schedule-frame[b-dbp1vi0krg] {
    display: flex;
    flex: 1 1 auto;
    min-height: 860px;
}

[b-dbp1vi0krg] .scheduler-schedule-frame > .fluxia-scheduler {
    width: 100%;
    min-width: 0;
    flex: 1 1 auto;
}

[b-dbp1vi0krg] .scheduler-legend {
    display: inline-flex;
    min-height: 34px;
    max-width: 100%;
    width: max-content;
    align-items: center;
    gap: 7px;
    flex-wrap: nowrap;
    border: 1px solid #e8edf4;
    border-radius: 10px;
    background: #ffffff;
    padding: 0 9px;
    color: #6b7280;
    font-size: 0.75rem;
    font-weight: 500;
}

.scheduler-legend-toggle[b-dbp1vi0krg] {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
}

.scheduler-legend-toggle__label[b-dbp1vi0krg] {
    color: #374151;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
}

[b-dbp1vi0krg] .scheduler-legend .mud-switch {
    margin: -6px;
    transform: scale(0.78);
}

@media (max-width: 1050px) {
    .scheduler-command-actions[b-dbp1vi0krg] {
        flex-direction: column;
        align-items: stretch !important;
    }

    .scheduler-command-actions__buttons[b-dbp1vi0krg] {
        flex-wrap: wrap;
    }

    .scheduler-command-actions__meta[b-dbp1vi0krg] {
        width: 100%;
        margin-left: 0;
    }
}

[b-dbp1vi0krg] .scheduler-legend__item {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
}

[b-dbp1vi0krg] .scheduler-legend__dot {
    display: inline-flex;
    width: 12px;
    height: 12px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    font-size: 0.5rem;
    font-weight: 800;
    line-height: 1;
}

[b-dbp1vi0krg] .scheduler-legend__dot--free {
    border: 2px solid #6ee7b7;
    background: #ecfdf5;
}

[b-dbp1vi0krg] .scheduler-legend__dot--blocked {
    border: 2px solid #fca5a5;
    background: #fff1f2;
    color: #ef4444;
}

[b-dbp1vi0krg] .scheduler-legend__separator {
    width: 1px;
    height: 16px;
    background: #d8dee8;
}

@media (max-width: 640px) {
    .scheduler-command-surface[b-dbp1vi0krg] {
        flex: 0 0 auto;
        overflow: visible;
    }

    .scheduler-command-actions[b-dbp1vi0krg] {
        height: auto !important;
        flex: 0 0 auto;
        align-items: stretch !important;
        flex-wrap: wrap !important;
        row-gap: 10px !important;
    }

    .scheduler-command-actions__buttons[b-dbp1vi0krg],
    .scheduler-command-actions__meta[b-dbp1vi0krg],
    [b-dbp1vi0krg] .scheduler-legend {
        width: 100%;
    }

    .scheduler-command-actions__buttons[b-dbp1vi0krg] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    [b-dbp1vi0krg] .scheduler-command-actions__buttons .ht-btn--primary {
        grid-column: 1 / -1;
    }

    [b-dbp1vi0krg] .scheduler-command-actions__buttons .fluxia-button {
        width: 100%;
        min-width: 0 !important;
        padding-right: 10px !important;
        padding-left: 10px !important;
    }

    .scheduler-command-actions__meta[b-dbp1vi0krg] {
        height: auto !important;
        flex: 0 0 auto;
        align-items: flex-start;
        justify-content: flex-start;
        margin-left: 0;
    }

    .scheduler-page[b-dbp1vi0krg] {
        padding: 14px;
    }

    .scheduler-command-title-row[b-dbp1vi0krg],
    .scheduler-command-filters[b-dbp1vi0krg],
    .scheduler-command-actions[b-dbp1vi0krg] {
        padding-right: 12px !important;
        padding-left: 12px !important;
    }

    .scheduler-command-title-row[b-dbp1vi0krg] {
        min-height: 48px;
    }

    .scheduler-filter[b-dbp1vi0krg] {
        min-width: 0;
        max-width: none;
        flex-basis: 100%;
    }

    .scheduler-calendar-shell[b-dbp1vi0krg] {
        min-height: clamp(420px, calc(100dvh - 360px), 640px);
    }

    .scheduler-schedule-frame[b-dbp1vi0krg] {
        min-height: clamp(420px, calc(100dvh - 360px), 640px) !important;
    }

    [b-dbp1vi0krg] .scheduler-legend {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        grid-auto-rows: min-content;
        height: auto;
        width: 100%;
        gap: 8px;
        overflow: visible;
        padding: 8px 10px;
        white-space: normal;
    }

    .scheduler-legend-toggle[b-dbp1vi0krg],
    [b-dbp1vi0krg] .scheduler-legend__item {
        height: auto !important;
        min-width: 0;
        justify-content: space-between;
        white-space: normal;
    }

    .scheduler-legend-toggle__label[b-dbp1vi0krg],
    [b-dbp1vi0krg] .scheduler-legend__item span:last-child {
        min-width: 0;
        overflow-wrap: anywhere;
        line-height: 1.2;
        white-space: normal;
    }

    [b-dbp1vi0krg] .scheduler-legend__separator {
        display: none;
    }

    .scheduler-legend-toggle[b-dbp1vi0krg] {
        justify-content: flex-start;
    }
}

[b-dbp1vi0krg] .free-slot {
    background-color: #e8f5e9 !important; /* Green 50 */
    border: 1px solid #b7c8b8 !important;
    border-left: 4px solid #4caf50 !important; /* Green 500 */
    border-radius: 7px !important;
    box-shadow: inset 0 0 0 1px rgba(76, 175, 80, 0.18);
    color: #2e7d32 !important; /* Green 800 */
    cursor: pointer;
}

[b-dbp1vi0krg] .vacation-slot {
    background-color: #fee2e2 !important; /* Red 100 */
    border-left: 4px solid #ef4444 !important; /* Red 500 */
    border-radius: 7px !important;
    color: #991b1b !important; /* Red 800 */
    cursor: pointer;
    opacity: 0.8;
    pointer-events: auto;
}

[b-dbp1vi0krg] .vacation-slot > div {
    width: 100%;
    height: 100%;
    cursor: pointer;
}

[b-dbp1vi0krg] .scheduler-event-template {
    display: inline-flex;
    align-items: flex-start;
    gap: 0.4rem;
    width: 100%;
    height: 100%;
    overflow: hidden;
    color: inherit;
    line-height: 1.18;
}

[b-dbp1vi0krg] .scheduler-event-template__subject {
    min-width: 0;
    overflow: hidden;
    color: inherit;
}

[b-dbp1vi0krg] .scheduler-event-template--block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0.18rem;
    width: 100%;
    min-height: 100%;
    padding: 0.15rem 0.2rem;
    cursor: pointer;
    white-space: normal;
}

[b-dbp1vi0krg] .scheduler-event-template__block-title {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    max-width: 100%;
    color: inherit;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
}

[b-dbp1vi0krg] .scheduler-event-template__block-reason {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    max-width: 100%;
    overflow: hidden;
    color: inherit;
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.16;
}

/* Quick Info Customization - Defined in Razor markup, so scope attribute is applied directly. No ::deep needed. */
.quick-info-header-content[b-dbp1vi0krg] {
    padding: 16px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.quick-info-header-content--free[b-dbp1vi0krg] {
    background: #ecfdf3;
    color: #166534;
}

.quick-info-header-title[b-dbp1vi0krg] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.quick-info-header-title h6[b-dbp1vi0krg] {
    font-size: 1.15rem;
    font-weight: 700;
    color: inherit;
}

.quick-info-close-button[b-dbp1vi0krg] {
    width: 2rem;
    height: 2rem;
    border: 0;
    border-radius: 9999px;
    background: transparent;
    color: #64748b;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex: 0 0 auto;
    transition: background-color 140ms ease, color 140ms ease;
}

.quick-info-close-button:hover[b-dbp1vi0krg],
.quick-info-close-button:focus-visible[b-dbp1vi0krg] {
    background: rgba(15, 23, 42, 0.08);
    color: #0f172a;
    outline: none;
}

.quick-info-content[b-dbp1vi0krg] {
    padding: 40px 32px;
}

.quick-info-footer[b-dbp1vi0krg] {
    padding: 18px 24px;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    border-top: 1px solid #e5e7eb;
    background: #f8fafc;
}

.scheduler-card[b-dbp1vi0krg] {
    overflow: hidden;
    border-radius: 28px;
    background: #ffffff;
    color: #111827;
}

.scheduler-card__header[b-dbp1vi0krg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 28px 32px;
    border-bottom: 1px solid #e5e7eb;
}

.scheduler-card__title[b-dbp1vi0krg] {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: #111827;
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.15;
}

.scheduler-card__title-icon[b-dbp1vi0krg] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 12px;
}

.scheduler-card__title-icon--primary[b-dbp1vi0krg] {
    background: #eef2ff;
    color: #4f46e5;
}

.scheduler-card__title-icon--danger[b-dbp1vi0krg] {
    background: #fee2e2;
    color: #dc2626;
}

.scheduler-card__close[b-dbp1vi0krg] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #111827;
    font-size: 1.55rem;
    cursor: pointer;
}

.scheduler-card__close:hover[b-dbp1vi0krg],
.scheduler-card__close:focus-visible[b-dbp1vi0krg] {
    background: #f3f4f6;
    outline: none;
}

.scheduler-card__body[b-dbp1vi0krg] {
    padding: 36px 32px;
}

.scheduler-card__patient[b-dbp1vi0krg] {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 28px;
}

.scheduler-card__avatar[b-dbp1vi0krg] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 112px;
    height: 112px;
    border-radius: 999px;
    background: #e8e7ff;
    color: #4f46e5;
    font-size: 2.5rem;
    font-weight: 700;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.12);
}

.scheduler-card__patient-main h3[b-dbp1vi0krg] {
    margin: 0;
    color: #111827;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.1;
}

.scheduler-card__patient-row[b-dbp1vi0krg] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.scheduler-card__status[b-dbp1vi0krg] {
    white-space: nowrap;
    border-radius: 999px;
    padding: 0.55rem 1rem;
    font-weight: 700;
    text-transform: uppercase;
}

.scheduler-card__muted[b-dbp1vi0krg] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    margin-top: 0.7rem;
    color: #6b7280;
    font-size: 1.2rem;
}

.scheduler-card__info[b-dbp1vi0krg] {
    margin-top: 32px;
    padding: 10px;
    border-radius: 28px;
    background: #f8fafc;
    box-shadow: inset 0 0 0 1px #eef2f7;
}

.scheduler-card__info--compact[b-dbp1vi0krg] {
    margin-top: 18px;
}

.scheduler-card__info-row[b-dbp1vi0krg] {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 18px;
    padding: 18px;
    border-radius: 22px;
    background: #ffffff;
}

.scheduler-card__info-row + .scheduler-card__info-row[b-dbp1vi0krg] {
    margin-top: 10px;
}

.scheduler-card__info-icon[b-dbp1vi0krg] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 999px;
    font-size: 1.6rem;
}

.scheduler-card__info-icon--primary[b-dbp1vi0krg] {
    background: #eef2ff;
    color: #4f46e5;
}

.scheduler-card__info-icon--success[b-dbp1vi0krg] {
    background: #ecfdf5;
    color: #059669;
}

.scheduler-card__info-icon--danger[b-dbp1vi0krg] {
    background: #fee2e2;
    color: #dc2626;
}

.scheduler-card__label[b-dbp1vi0krg] {
    color: #9ca3af;
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.scheduler-card__value[b-dbp1vi0krg] {
    color: #1f2937;
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.2;
}

.scheduler-card__block-text[b-dbp1vi0krg],
.scheduler-card__notes[b-dbp1vi0krg] {
    color: #4b5563;
    font-size: 1rem;
}

.scheduler-card__footer[b-dbp1vi0krg] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    padding: 24px 32px;
    border-top: 1px solid #e5e7eb;
    background: #f8fafc;
}

.scheduler-card__readonly-note[b-dbp1vi0krg] {
    color: #64748b;
    font-size: 0.95rem;
    font-weight: 700;
}

.scheduler-card--free[b-dbp1vi0krg] {
    border-radius: 32px;
}

.scheduler-card__hero[b-dbp1vi0krg] {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    height: 230px;
    overflow: hidden;
    background: linear-gradient(135deg, #e9fff4 0%, #d9fbe9 100%);
}

.scheduler-card__hero[b-dbp1vi0krg]::after {
    position: absolute;
    right: -40px;
    bottom: -70px;
    width: 220px;
    height: 220px;
    border: 24px solid rgba(16, 185, 129, 0.12);
    border-radius: 36px;
    content: "";
    transform: rotate(-12deg);
}

.scheduler-card__pill[b-dbp1vi0krg] {
    position: absolute;
    top: 42px;
    left: 48px;
    border-radius: 999px;
    padding: 14px 34px;
    background: #ffffff;
    color: #047857;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.1);
}

.scheduler-card__close--floating[b-dbp1vi0krg] {
    position: absolute;
    top: 36px;
    right: 44px;
    z-index: 2;
    background: #ffffff;
    color: #6b7280;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.1);
}

.scheduler-card__hero-icon[b-dbp1vi0krg] {
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 112px;
    height: 112px;
    border: 1px solid #d1fae5;
    border-radius: 32px 32px 0 0;
    background: #ffffff;
    color: #10b981;
    font-size: 2.3rem;
    transform: translateY(1px);
}

.scheduler-card__free-body[b-dbp1vi0krg] {
    padding: 64px 42px 44px;
    text-align: center;
}

.scheduler-card__free-body h3[b-dbp1vi0krg] {
    margin: 0;
    color: #111827;
    font-size: 2.4rem;
    font-weight: 700;
}

.scheduler-card__free-body p[b-dbp1vi0krg] {
    margin: 16px 0 34px;
    color: #6b7280;
    font-size: 1.45rem;
}

.scheduler-card__time-card[b-dbp1vi0krg] {
    border-radius: 24px;
    background: #f8fafc;
    padding: 34px 20px;
    box-shadow: inset 0 0 0 1px #eef2f7, 0 8px 22px rgba(15, 23, 42, 0.06);
}

.scheduler-card__time[b-dbp1vi0krg] {
    color: #111827;
    font-size: 3.1rem;
    font-weight: 700;
    line-height: 1;
}

.scheduler-card__time span[b-dbp1vi0krg] {
    color: #9ca3af;
}

.scheduler-card__service-dot[b-dbp1vi0krg] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 22px;
    color: #374151;
    font-size: 1.25rem;
    font-weight: 700;
}

.scheduler-card__service-dot span[b-dbp1vi0krg] {
    width: 14px;
    height: 14px;
    border-radius: 999px;
    background: #6366f1;
}

.scheduler-card__service-dot--muted[b-dbp1vi0krg] {
    margin-top: 12px;
    color: #6b7280;
    font-size: 1rem;
}

.scheduler-card__service-dot--muted span[b-dbp1vi0krg] {
    background: #10b981;
}

.scheduler-card__free-actions[b-dbp1vi0krg] {
    padding: 34px 42px 46px;
    border-top: 1px solid #f1f5f9;
    text-align: center;
}

.scheduler-card__link-action[b-dbp1vi0krg] {
    margin-top: 24px;
    border: 0;
    background: transparent;
    color: #6b7280;
    font-size: 1.25rem;
    font-weight: 700;
    cursor: pointer;
}

.scheduler-card__link-action:disabled[b-dbp1vi0krg] {
    cursor: not-allowed;
    opacity: 0.45;
}

@media (max-width: 640px) {

    .scheduler-card[b-dbp1vi0krg] {
        border-radius: 26px;
    }

    .scheduler-card__header[b-dbp1vi0krg] {
        padding: 22px;
    }

    .scheduler-card__title[b-dbp1vi0krg] {
        font-size: 1.45rem;
    }

    .scheduler-card__body[b-dbp1vi0krg] {
        padding: 28px 22px;
    }

    .scheduler-card__patient[b-dbp1vi0krg] {
        grid-template-columns: 1fr;
        gap: 18px;
        text-align: center;
    }

    .scheduler-card__avatar[b-dbp1vi0krg] {
        width: 92px;
        height: 92px;
        margin: 0 auto;
        font-size: 2rem;
    }

    .scheduler-card__patient-row[b-dbp1vi0krg] {
        flex-direction: column;
        align-items: center;
    }

    .scheduler-card__patient-main h3[b-dbp1vi0krg] {
        font-size: 1.8rem;
    }

    .scheduler-card__muted[b-dbp1vi0krg] {
        justify-content: center;
    }

    .scheduler-card__info-row[b-dbp1vi0krg] {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .scheduler-card__info-icon[b-dbp1vi0krg] {
        width: 56px;
        height: 56px;
        margin: 0 auto;
    }

    .scheduler-card__footer[b-dbp1vi0krg] {
        flex-direction: column;
        padding: 22px;
    }

    .scheduler-card__hero[b-dbp1vi0krg] {
        height: 200px;
    }

    .scheduler-card__pill[b-dbp1vi0krg] {
        top: 28px;
        left: 28px;
        padding: 11px 26px;
    }

    .scheduler-card__close--floating[b-dbp1vi0krg] {
        top: 24px;
        right: 28px;
    }

    .scheduler-card__free-body[b-dbp1vi0krg] {
        padding: 54px 24px 34px;
    }

    .scheduler-card__free-body h3[b-dbp1vi0krg] {
        font-size: 2rem;
    }

    .scheduler-card__free-body p[b-dbp1vi0krg] {
        font-size: 1.25rem;
    }

    .scheduler-card__time[b-dbp1vi0krg] {
        font-size: 2.4rem;
    }

    .scheduler-card__free-actions[b-dbp1vi0krg] {
        padding: 28px 24px 36px;
    }
}

.scheduler-card-dialog .scheduler-card[b-dbp1vi0krg] {
    border-radius: 20px !important;
}

.scheduler-card-dialog .scheduler-card--free[b-dbp1vi0krg] {
    border-radius: 22px !important;
}

.scheduler-card-dialog .scheduler-card__header[b-dbp1vi0krg] {
    padding: 18px 22px !important;
}

.scheduler-card-dialog .scheduler-card__title[b-dbp1vi0krg] {
    gap: 10px !important;
    font-size: 1.25rem !important;
}

.scheduler-card-dialog .scheduler-card__title-icon[b-dbp1vi0krg] {
    width: 34px !important;
    height: 34px !important;
    border-radius: 10px !important;
    font-size: 0.95rem !important;
}

.scheduler-card-dialog .scheduler-card__close[b-dbp1vi0krg] {
    width: 34px !important;
    height: 34px !important;
    font-size: 1.2rem !important;
}

.scheduler-card-dialog .scheduler-card__body[b-dbp1vi0krg] {
    padding: 24px !important;
}

.scheduler-card-dialog .scheduler-card__patient[b-dbp1vi0krg] {
    gap: 18px !important;
}

.scheduler-card-dialog .scheduler-card__avatar[b-dbp1vi0krg] {
    width: 76px !important;
    height: 76px !important;
    font-size: 1.7rem !important;
}

.scheduler-card-dialog .scheduler-card__patient-main h3[b-dbp1vi0krg] {
    font-size: 1.45rem !important;
}

.scheduler-card-dialog .scheduler-card__status[b-dbp1vi0krg] {
    padding: 0.38rem 0.75rem !important;
    font-size: 0.78rem !important;
}

.scheduler-card-dialog .scheduler-card__muted[b-dbp1vi0krg] {
    font-size: 0.95rem !important;
}

.scheduler-card-dialog .scheduler-card__info[b-dbp1vi0krg] {
    margin-top: 22px !important;
    padding: 8px !important;
    border-radius: 20px !important;
}

.scheduler-card-dialog .scheduler-card__info-row[b-dbp1vi0krg] {
    gap: 12px !important;
    padding: 12px !important;
    border-radius: 16px !important;
}

.scheduler-card-dialog .scheduler-card__info-icon[b-dbp1vi0krg] {
    width: 44px !important;
    height: 44px !important;
    font-size: 1.1rem !important;
}

.scheduler-card-dialog .scheduler-card__label[b-dbp1vi0krg] {
    font-size: 0.72rem !important;
}

.scheduler-card-dialog .scheduler-card__value[b-dbp1vi0krg] {
    font-size: 1rem !important;
}

.scheduler-card-dialog .scheduler-card__footer[b-dbp1vi0krg] {
    gap: 10px !important;
    padding: 16px 22px !important;
}

.scheduler-card-dialog .scheduler-card__hero[b-dbp1vi0krg] {
    height: 118px !important;
}

.scheduler-card-dialog .scheduler-card__hero[b-dbp1vi0krg]::after {
    right: -34px !important;
    bottom: -92px !important;
    width: 168px !important;
    height: 168px !important;
    border-width: 18px !important;
}

.scheduler-card-dialog .scheduler-card__pill[b-dbp1vi0krg] {
    top: 18px !important;
    left: 20px !important;
    padding: 6px 13px !important;
    font-size: 0.625rem !important;
}

.scheduler-card-dialog .scheduler-card__close--floating[b-dbp1vi0krg] {
    top: 16px !important;
    right: 18px !important;
}

.scheduler-card-dialog .scheduler-card__hero-icon[b-dbp1vi0krg] {
    width: 56px !important;
    height: 56px !important;
    border-radius: 14px 14px 0 0 !important;
    font-size: 1.18rem !important;
}

.scheduler-card-dialog .scheduler-card__free-body[b-dbp1vi0krg] {
    padding: 42px 22px 22px !important;
}

.scheduler-card-dialog .scheduler-card__free-body h3[b-dbp1vi0krg] {
    font-size: 1.7rem !important;
}

.scheduler-card-dialog .scheduler-card__free-body p[b-dbp1vi0krg] {
    margin: 8px 0 20px !important;
    font-size: 1rem !important;
}

.scheduler-card-dialog .scheduler-card__time-card[b-dbp1vi0krg] {
    border-radius: 10px !important;
    padding: 18px 14px !important;
}

.scheduler-card-dialog .scheduler-card__time[b-dbp1vi0krg] {
    font-size: 1.45rem !important;
}

.scheduler-card-dialog .scheduler-card__service-dot[b-dbp1vi0krg] {
    gap: 8px !important;
    margin-top: 14px !important;
    font-size: 1rem !important;
}

.scheduler-card-dialog .scheduler-card__service-dot span[b-dbp1vi0krg] {
    width: 10px !important;
    height: 10px !important;
}

.scheduler-card-dialog .scheduler-card__free-actions[b-dbp1vi0krg] {
    padding: 16px 22px 22px !important;
}

.scheduler-card-dialog .scheduler-card__link-action[b-dbp1vi0krg] {
    margin-top: 16px !important;
    font-size: 0.8125rem !important;
}

@media (max-width: 640px) {
    .scheduler-card-dialog .scheduler-card__patient[b-dbp1vi0krg] {
        gap: 14px !important;
    }

    .scheduler-card-dialog .scheduler-card__patient-main h3[b-dbp1vi0krg] {
        font-size: 1.35rem !important;
    }

    .scheduler-card-dialog .scheduler-card__hero[b-dbp1vi0krg] {
        height: 118px !important;
    }

    .scheduler-card-dialog .scheduler-card__time[b-dbp1vi0krg] {
        font-size: 1.35rem !important;
    }

    .scheduler-card-dialog .scheduler-card__free-body h3[b-dbp1vi0krg] {
        font-size: 1rem !important;
    }
}

[b-dbp1vi0krg] .scheduler-event-template__block-title {
    font-weight: 600 !important;
    letter-spacing: 0 !important;
}

[b-dbp1vi0krg] .scheduler-event-template__block-reason {
    font-size: 0.78rem !important;
    font-weight: 600 !important;
}

.scheduler-card-dialog .scheduler-card__title[b-dbp1vi0krg] {
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
}

.scheduler-card-dialog .scheduler-card__patient-main h3[b-dbp1vi0krg] {
    font-size: 1.35rem !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
}

.scheduler-card-dialog .scheduler-card__status[b-dbp1vi0krg] {
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
}

.scheduler-card-dialog .scheduler-card__label[b-dbp1vi0krg] {
    color: #6b7280 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.scheduler-card-dialog .scheduler-card__value[b-dbp1vi0krg] {
    font-size: 1rem !important;
    font-weight: 600 !important;
}

.scheduler-card-dialog .scheduler-card__block-text[b-dbp1vi0krg],
.scheduler-card-dialog .scheduler-card__notes[b-dbp1vi0krg],
.scheduler-card-dialog .scheduler-card__readonly-note[b-dbp1vi0krg] {
    font-size: 13px !important;
    font-weight: 500 !important;
}

.scheduler-card-dialog .scheduler-card__pill[b-dbp1vi0krg] {
    font-size: 0.625rem !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
}

.scheduler-card-dialog .scheduler-card__free-body h3[b-dbp1vi0krg] {
    font-size: 1rem !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
}

.scheduler-card-dialog .scheduler-card__free-body p[b-dbp1vi0krg] {
    font-size: 13px !important;
    font-weight: 500 !important;
}

.scheduler-card-dialog .scheduler-card__time[b-dbp1vi0krg] {
    font-size: 1.45rem !important;
    font-weight: 700 !important;
}

.scheduler-card-dialog .scheduler-card__service-dot[b-dbp1vi0krg] {
    font-size: 13px !important;
    font-weight: 600 !important;
}
/* /Pages/Professional/WhatsAppNotifications.razor.rz.scp.css */
.whatsapp-settings-page[b-gh3zm26be9] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    margin: 0 auto;
    max-width: 1180px;
    padding: clamp(1.25rem, 3vw, 2rem);
    width: 100%;
}

.whatsapp-settings-page__header[b-gh3zm26be9] {
    align-items: center;
    display: flex;
    gap: 1rem;
}

.whatsapp-settings-page__header-icon[b-gh3zm26be9] {
    align-items: center;
    background: rgba(34, 197, 94, .11);
    border: 1px solid rgba(34, 197, 94, .18);
    border-radius: 1rem;
    color: #16a34a;
    display: flex;
    flex: 0 0 auto;
    font-size: 1.5rem;
    height: 3.5rem;
    justify-content: center;
    width: 3.5rem;
}

.whatsapp-settings-page__header p[b-gh3zm26be9] {
    color: #16a34a;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .1em;
    margin: 0 0 .2rem;
    text-transform: uppercase;
}

.whatsapp-settings-page__header h1[b-gh3zm26be9] {
    color: var(--ht-text, #0f172a);
    font-family: "Manrope", "Inter", sans-serif;
    font-size: clamp(1.65rem, 3vw, 2.1rem);
    font-weight: 800;
    letter-spacing: -.03em;
    line-height: 1.1;
    margin: 0;
}

.whatsapp-settings-page__header div > span[b-gh3zm26be9] {
    color: var(--ht-text-muted, #64748b);
    display: block;
    font-size: .9rem;
    margin-top: .3rem;
}

.whatsapp-settings-page__loading[b-gh3zm26be9],
.whatsapp-settings-page__content[b-gh3zm26be9] {
    width: 100%;
}

.whatsapp-settings-page__content[b-gh3zm26be9] {
    display: grid;
    gap: 1rem;
}

.whatsapp-settings-page__content[b-gh3zm26be9]  .mud-paper {
    border-color: var(--ht-border, #e2e8f0);
    border-radius: .9rem;
    box-shadow: 0 4px 14px rgba(15, 23, 42, .04);
}

.whatsapp-settings-page__channel-select[b-gh3zm26be9] {
    display: flex;
    width: min(100%, 360px);
    flex-direction: column;
    gap: 6px;
}

.whatsapp-settings-page__channel-select > label[b-gh3zm26be9] {
    color: var(--flux-text);
    font-size: 0.8125rem;
    font-weight: 600;
}

@media (max-width: 640px) {
    .whatsapp-settings-page[b-gh3zm26be9] {
        padding: 1rem;
    }

    .whatsapp-settings-page__header[b-gh3zm26be9] {
        align-items: flex-start;
    }

    .whatsapp-settings-page__header-icon[b-gh3zm26be9] {
        border-radius: .8rem;
        height: 3rem;
        width: 3rem;
    }
}
/* /Pages/Public/BookingLayoutModern.razor.rz.scp.css */
.public-modern[b-7c6jeo3khf] {
    width: 100%;
    margin: 0;
    padding-top: 10px;
}

.public-modern__intro[b-7c6jeo3khf] {
    margin: 0 auto 22px;
    text-align: center;
}

.public-modern__eyebrow[b-7c6jeo3khf] {
    color: #0f9f98;
    font-size: 0.66rem;
    font-weight: 850;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.public-modern__intro h2[b-7c6jeo3khf] {
    margin: 8px 0 8px;
    color: var(--flux-text);
    font-size: clamp(1.55rem, 3.5vw, 2.2rem);
    font-weight: 850;
    letter-spacing: -0.05em;
}

.public-modern__intro p[b-7c6jeo3khf] {
    margin: 0;
    color: var(--flux-text-muted);
    font-size: 0.84rem;
}

.public-modern__card[b-7c6jeo3khf] {
    border-color: var(--flux-border-subtle) !important;
    border-radius: 22px !important;
    box-shadow: 0 22px 50px rgb(30 41 59 / 0.07) !important;
}

.public-modern__card > div[b-7c6jeo3khf] {
    padding: 28px !important;
}

.public-modern__filter-card[b-7c6jeo3khf] {
    border-color: var(--flux-border-subtle) !important;
    border-radius: 16px !important;
    background: var(--flux-surface-soft) !important;
}

.public-modern label[b-7c6jeo3khf] {
    color: var(--flux-text) !important;
    font-size: 0.75rem !important;
    font-weight: 750 !important;
}

.public-modern__result-card[b-7c6jeo3khf] {
    border-color: var(--flux-border-subtle) !important;
    border-radius: 18px !important;
    box-shadow: 0 12px 24px rgb(30 41 59 / 0.045);
}

.public-modern__result-card > div:first-child[b-7c6jeo3khf] {
    background: var(--flux-primary-soft) !important;
    border-color: var(--flux-border-subtle) !important;
}

.public-modern__result-card h3[b-7c6jeo3khf] {
    color: var(--flux-text) !important;
    font-size: 1rem !important;
}

.public-modern__slot-button[b-7c6jeo3khf] {
    min-height: 36px;
    padding: 7px 11px !important;
    border: 1px solid rgb(79 70 229 / 0.14) !important;
    border-radius: 9px !important;
    color: var(--flux-primary) !important;
    background: var(--flux-primary-soft) !important;
    font-size: 0.73rem;
    font-weight: 800;
}

.public-modern__slot-button:hover[b-7c6jeo3khf],
.public-modern__slot-button:focus-visible[b-7c6jeo3khf] {
    border-color: rgb(79 70 229 / 0.35) !important;
    outline: none;
    box-shadow: 0 8px 16px rgb(79 70 229 / 0.1);
}

@media (max-width: 720px) {
    .public-modern__card > div[b-7c6jeo3khf] {
        padding: 16px !important;
    }
}

/* Prototype-aligned search results, scoped to the public booking screen. */
.public-modern[b-7c6jeo3khf] {
    display: grid;
    gap: 24px;
    padding-top: 18px;
}

.public-modern__card[b-7c6jeo3khf] {
    overflow: hidden;
    border: 1px solid var(--flux-border-subtle);
    background: rgb(255 255 255 / 0.82);
}

.public-modern__card-body[b-7c6jeo3khf] {
    padding: 28px;
}

.public-modern__filter-card[b-7c6jeo3khf] {
    display: grid;
    gap: 18px;
    padding: 20px;
}

.public-modern__filter-grid[b-7c6jeo3khf] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    align-items: end;
}

.public-modern__field[b-7c6jeo3khf] {
    display: grid;
    min-width: 0;
    gap: 7px;
}

.public-modern__field label[b-7c6jeo3khf] {
    margin: 0;
}

.public-modern__field--action[b-7c6jeo3khf] {
    align-self: end;
}

.public-modern__search-button[b-7c6jeo3khf] {
    width: 100%;
    min-height: 38px;
    border-radius: 10px !important;
    font-weight: 800;
}

.public-modern__captcha[b-7c6jeo3khf] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.public-modern__field-error[b-7c6jeo3khf] {
    margin: 7px 0 0;
    color: #b42318;
    font-size: 0.72rem;
}

.public-modern__state[b-7c6jeo3khf] {
    display: grid;
    min-height: 180px;
    place-items: center;
}

.public-modern__empty-state[b-7c6jeo3khf] {
    display: grid;
    justify-items: center;
    gap: 8px;
    padding: 56px 24px;
    border: 1px dashed var(--flux-border);
    border-radius: 18px;
    text-align: center;
    background: rgb(255 255 255 / 0.76);
}

.public-modern__empty-icon[b-7c6jeo3khf] {
    display: inline-flex;
    width: 54px;
    height: 54px;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
    border-radius: 16px;
    color: var(--flux-text-muted);
    background: var(--flux-surface-soft);
    font-size: 1.35rem;
}

.public-modern__empty-state h3[b-7c6jeo3khf],
.public-modern__empty-state p[b-7c6jeo3khf] {
    margin: 0;
}

.public-modern__empty-state h3[b-7c6jeo3khf] {
    color: var(--flux-text);
    font-size: 1rem;
}

.public-modern__empty-state p[b-7c6jeo3khf] {
    color: var(--flux-text-muted);
    font-size: 0.8rem;
}

.public-modern__results[b-7c6jeo3khf] {
    display: grid;
    gap: 20px;
}

.public-modern__result-card[b-7c6jeo3khf] {
    overflow: hidden;
    border: 1px solid var(--flux-border-subtle);
    background: rgb(255 255 255 / 0.86);
}

.public-modern__result-heading[b-7c6jeo3khf] {
    padding: 18px 24px;
    border-bottom: 1px solid var(--flux-border-subtle);
    background: var(--flux-primary-soft);
}

.public-modern__result-heading h3[b-7c6jeo3khf] {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0;
    color: var(--flux-text);
    font-size: 1rem !important;
    font-weight: 850;
}

.public-modern__result-heading i[b-7c6jeo3khf],
.public-modern__slots h4 i[b-7c6jeo3khf] {
    color: var(--flux-primary);
}

.public-modern__result-list[b-7c6jeo3khf] {
    display: grid;
    gap: 0;
    padding: 22px 24px;
}

.public-modern__result-row[b-7c6jeo3khf] {
    display: grid;
    grid-template-columns: minmax(220px, 0.82fr) minmax(0, 1.18fr);
    gap: 28px;
    padding: 22px 0;
    border-bottom: 1px solid var(--flux-border-subtle);
}

.public-modern__result-row:first-child[b-7c6jeo3khf] {
    padding-top: 0;
}

.public-modern__result-row:last-child[b-7c6jeo3khf] {
    padding-bottom: 0;
    border-bottom: 0;
}

.public-modern__professional[b-7c6jeo3khf] {
    min-width: 0;
}

.public-modern__professional-heading[b-7c6jeo3khf] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.public-modern__professional-avatar[b-7c6jeo3khf] {
    display: inline-flex;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    align-items: center;
    justify-content: center;
    border: 3px solid #dfe3ff;
    border-radius: 50%;
    color: var(--flux-primary);
    background: #eef0ff;
    font-size: 1rem;
    font-weight: 850;
}

.public-modern__professional-heading h4[b-7c6jeo3khf],
.public-modern__professional-heading p[b-7c6jeo3khf] {
    margin: 0;
}

.public-modern__professional-heading h4[b-7c6jeo3khf] {
    overflow: hidden;
    color: var(--flux-text);
    font-size: 0.95rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.public-modern__professional-heading p[b-7c6jeo3khf],
.public-modern__professional-meta[b-7c6jeo3khf],
.public-modern__professional-location[b-7c6jeo3khf] {
    color: var(--flux-text-muted);
    font-size: 0.72rem;
}

.public-modern__professional-heading p[b-7c6jeo3khf] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 4px;
}

.public-modern__professional-meta[b-7c6jeo3khf],
.public-modern__professional-location[b-7c6jeo3khf] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 12px 0 0 56px;
    line-height: 1.4;
}

.public-modern__professional-meta span[b-7c6jeo3khf] {
    color: #0f9f98;
    font-weight: 850;
}

.public-modern__professional-meta i[b-7c6jeo3khf],
.public-modern__professional-location i[b-7c6jeo3khf] {
    width: 14px;
    flex: 0 0 14px;
    color: var(--flux-primary);
    text-align: center;
}

.public-modern__slots[b-7c6jeo3khf] {
    min-width: 0;
}

.public-modern__slots h4[b-7c6jeo3khf] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 12px;
    color: var(--flux-text);
    font-size: 0.78rem;
    font-weight: 800;
}

.public-modern__slot-list[b-7c6jeo3khf] {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.public-modern__slot-button[b-7c6jeo3khf] {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    gap: 8px;
    padding: 8px 11px !important;
    border: 1px solid rgb(79 70 229 / 0.14) !important;
    border-radius: 10px !important;
    color: var(--flux-primary) !important;
    background: var(--flux-primary-soft) !important;
    font-size: 0.73rem;
    font-weight: 800;
}

.public-modern__slot-button i[b-7c6jeo3khf] {
    font-size: 0.65rem;
}

.public-modern__slot-button:hover[b-7c6jeo3khf],
.public-modern__slot-button:focus-visible[b-7c6jeo3khf] {
    border-color: rgb(79 70 229 / 0.35) !important;
    outline: none;
    box-shadow: 0 8px 16px rgb(79 70 229 / 0.1);
}

.public-modern__pagination[b-7c6jeo3khf] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-top: 2px;
}

.public-modern__page-indicator[b-7c6jeo3khf] {
    padding: 8px 14px;
    border: 1px solid var(--flux-border-subtle);
    border-radius: 9px;
    color: var(--flux-text);
    background: var(--flux-surface);
    font-size: 0.74rem;
    font-weight: 750;
    box-shadow: 0 5px 12px rgb(30 41 59 / 0.04);
}

@media (max-width: 920px) {
    .public-modern__filter-grid[b-7c6jeo3khf] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .public-modern__result-row[b-7c6jeo3khf] {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

@media (max-width: 560px) {
    .public-modern__card-body[b-7c6jeo3khf] {
        padding: 16px;
    }

    .public-modern__filter-card[b-7c6jeo3khf] {
        padding: 16px;
    }

    .public-modern__filter-grid[b-7c6jeo3khf] {
        grid-template-columns: 1fr;
    }

    .public-modern__captcha[b-7c6jeo3khf] {
        flex-direction: column;
        gap: 0;
    }

    .public-modern__result-heading[b-7c6jeo3khf],
    .public-modern__result-list[b-7c6jeo3khf] {
        padding-right: 16px;
        padding-left: 16px;
    }

    .public-modern__professional-meta[b-7c6jeo3khf],
    .public-modern__professional-location[b-7c6jeo3khf] {
        margin-left: 0;
    }

    .public-modern__pagination[b-7c6jeo3khf] {
        gap: 8px;
    }
}
/* /Pages/Public/BookingLayoutWizard.razor.rz.scp.css */
.public-wizard[b-l33xq7n9sl] {
    width: 100%;
    margin: 0;
    padding-top: 22px;
}

.public-wizard__topbar[b-l33xq7n9sl] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 16px;
    margin-bottom: 30px;
    padding: 0 4px;
}

.public-wizard__back-link[b-l33xq7n9sl],
.public-wizard__step-label[b-l33xq7n9sl] {
    color: var(--flux-text-muted);
    font-size: 0.74rem;
    font-weight: 750;
    text-decoration: none;
}

.public-wizard__back-link[b-l33xq7n9sl] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.public-wizard__back-link:hover[b-l33xq7n9sl],
.public-wizard__back-link:focus-visible[b-l33xq7n9sl] {
    color: var(--flux-primary);
}

.public-wizard__brand[b-l33xq7n9sl] {
    color: var(--flux-text);
    font-size: 0.86rem;
    font-weight: 850;
}

.public-wizard__brand i[b-l33xq7n9sl] {
    margin-right: 5px;
    color: var(--flux-primary);
}

.public-wizard__step-label[b-l33xq7n9sl] {
    justify-self: end;
}

.public-wizard__card[b-l33xq7n9sl] {
    overflow: hidden;
    border: 1px solid var(--flux-border-subtle);
    border-radius: 22px;
    background: var(--flux-surface);
    box-shadow: 0 22px 50px rgb(30 41 59 / 0.07);
}

.public-wizard__progress[b-l33xq7n9sl] {
    display: flex;
    align-items: center;
    padding: 18px 24px;
    border-bottom: 1px solid var(--flux-border-subtle);
    background: rgb(248 250 252 / 0.76);
}

.public-wizard__progress > div:not(.public-wizard__progress-line)[b-l33xq7n9sl] {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--flux-text-muted);
    font-size: 0.76rem;
    font-weight: 700;
}

.public-wizard__progress > div.text-blue-600[b-l33xq7n9sl] {
    color: var(--flux-primary) !important;
}

.public-wizard__progress > div > span:first-child[b-l33xq7n9sl] {
    display: inline-flex;
    width: 26px;
    height: 26px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--flux-text-muted);
    background: var(--flux-border-subtle);
    font-size: 0.72rem;
}

.public-wizard__progress > div.text-blue-600 > span:first-child[b-l33xq7n9sl] {
    color: var(--flux-primary);
    background: var(--flux-primary-soft);
}

.public-wizard__progress-line[b-l33xq7n9sl] {
    height: 1px;
    flex: 1 1 auto;
    margin: 0 16px;
    background: var(--flux-border);
}

.public-wizard__progress-line.is-active[b-l33xq7n9sl] {
    background: var(--flux-primary);
}

.public-wizard__filters[b-l33xq7n9sl] {
    max-width: 580px;
    margin: 0 auto;
    padding: 52px 36px 44px;
}

.public-wizard__view-heading[b-l33xq7n9sl] {
    margin-bottom: 32px;
}

.public-wizard__view-heading--compact[b-l33xq7n9sl] {
    margin-bottom: 18px;
    text-align: left;
}

.public-wizard__eyebrow[b-l33xq7n9sl] {
    color: #0f9f98;
    font-size: 0.66rem;
    font-weight: 850;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.public-wizard__view-heading h2[b-l33xq7n9sl] {
    margin: 8px 0 9px;
    color: var(--flux-text);
    font-size: clamp(1.55rem, 3.2vw, 2.15rem);
    font-weight: 850;
    letter-spacing: -0.05em;
    line-height: 1.08;
}

.public-wizard__view-heading p[b-l33xq7n9sl] {
    margin: 0;
    color: var(--flux-text-muted);
    font-size: 0.85rem;
    line-height: 1.55;
}

.public-wizard__filters label[b-l33xq7n9sl] {
    color: var(--flux-text) !important;
    font-size: 0.76rem !important;
    font-weight: 750 !important;
}

.public-wizard__continue-button[b-l33xq7n9sl] {
    min-height: 46px;
    border-radius: 12px !important;
    font-weight: 800;
}

.public-wizard__calendar-layout[b-l33xq7n9sl] {
    display: grid;
    grid-template-columns: minmax(280px, 0.88fr) minmax(0, 1.12fr);
}

.public-wizard__calendar-panel[b-l33xq7n9sl] {
    border-right: 1px solid var(--flux-border-subtle);
    background: var(--flux-surface-soft);
}

.public-wizard__calendar-toolbar[b-l33xq7n9sl] {
    padding: 16px 22px;
    border-bottom: 1px solid var(--flux-border-subtle);
}

.public-wizard__back-button[b-l33xq7n9sl] {
    min-height: 32px;
    padding: 0 !important;
    color: var(--flux-text-muted) !important;
    font-size: 0.73rem;
}

.public-wizard__calendar-content[b-l33xq7n9sl] {
    padding: 28px 22px 32px;
}

.public-wizard__calendar-content .fluxia-calendar-wrapper[b-l33xq7n9sl] {
    padding: 8px;
    border: 1px solid var(--flux-border-subtle);
    border-radius: 16px;
    background: var(--flux-surface);
    box-shadow: 0 10px 22px rgb(30 41 59 / 0.045);
}

.public-wizard__calendar-legend[b-l33xq7n9sl] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 16px;
    color: var(--flux-text-muted);
    font-size: 0.68rem;
    font-weight: 700;
}

.public-wizard__calendar-legend > span:first-child[b-l33xq7n9sl] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #10b981 !important;
}

.public-wizard__slots-panel[b-l33xq7n9sl] {
    min-width: 0;
    padding: 28px;
}

.public-wizard__service-summary[b-l33xq7n9sl] {
    margin-bottom: 22px;
    padding: 16px;
    border: 1px solid rgb(79 70 229 / 0.13);
    border-radius: 14px;
    background: var(--flux-primary-soft);
}

.public-wizard__service-summary h4[b-l33xq7n9sl] {
    color: var(--flux-primary-hover);
    font-size: 0.82rem;
}

.public-wizard__service-summary p[b-l33xq7n9sl] {
    color: var(--flux-text-muted);
    font-size: 0.75rem;
}

.public-wizard__service-duration[b-l33xq7n9sl] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 9px;
    border-radius: 8px;
    color: var(--flux-primary);
    background: var(--flux-surface);
    font-size: 0.68rem;
    font-weight: 800;
}

.public-wizard__slots-panel h3[b-l33xq7n9sl] {
    color: var(--flux-text);
    font-size: 1rem;
    letter-spacing: -0.02em;
}

.public-wizard__slots-panel h3 .text-blue-600[b-l33xq7n9sl] {
    color: var(--flux-primary) !important;
}

.public-wizard__slot-list[b-l33xq7n9sl] {
    display: grid;
    gap: 10px;
}

.public-wizard__slot-button[b-l33xq7n9sl] {
    display: flex !important;
    width: 100%;
    min-height: 72px;
    align-items: center;
    gap: 14px;
    padding: 12px 14px !important;
    border: 1px solid var(--flux-border-subtle) !important;
    border-radius: 14px !important;
    color: var(--flux-text) !important;
    background: var(--flux-surface) !important;
    text-align: left;
    box-shadow: 0 6px 14px rgb(30 41 59 / 0.035);
    transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.public-wizard__slot-button:hover[b-l33xq7n9sl],
.public-wizard__slot-button:focus-visible[b-l33xq7n9sl] {
    border-color: rgb(79 70 229 / 0.35) !important;
    outline: none;
    transform: translateY(-2px);
    box-shadow: 0 12px 22px rgb(79 70 229 / 0.1);
}

.public-wizard__slot-time[b-l33xq7n9sl] {
    min-width: 52px;
    color: var(--flux-primary);
    font-size: 1rem;
    font-weight: 850;
}

.public-wizard__slot-professional[b-l33xq7n9sl] {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    align-items: center;
    gap: 10px;
}

.public-wizard__slot-avatar[b-l33xq7n9sl] {
    display: inline-flex;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--flux-primary);
    background: var(--flux-primary-soft);
    font-size: 0.7rem;
    font-weight: 850;
}

.public-wizard__slot-copy[b-l33xq7n9sl] {
    display: grid;
    min-width: 0;
    gap: 3px;
}

.public-wizard__slot-copy strong[b-l33xq7n9sl] {
    overflow: hidden;
    font-size: 0.78rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.public-wizard__slot-copy small[b-l33xq7n9sl] {
    overflow: hidden;
    color: var(--flux-text-muted);
    font-size: 0.67rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.public-wizard__slot-location[b-l33xq7n9sl] {
    display: block;
}

.public-wizard__slot-action[b-l33xq7n9sl] {
    color: var(--flux-primary);
    font-size: 0.75rem;
}

@media (max-width: 760px) {
    .public-wizard__topbar[b-l33xq7n9sl] {
        grid-template-columns: 1fr auto;
    }

    .public-wizard__brand[b-l33xq7n9sl] {
        display: none;
    }

    .public-wizard__card[b-l33xq7n9sl] {
        border-radius: 18px;
    }

    .public-wizard__progress[b-l33xq7n9sl] {
        padding: 14px 16px;
    }

    .public-wizard__filters[b-l33xq7n9sl] {
        padding: 34px 18px 28px;
    }

    .public-wizard__calendar-layout[b-l33xq7n9sl] {
        grid-template-columns: 1fr;
    }

    .public-wizard__calendar-panel[b-l33xq7n9sl] {
        border-right: 0;
        border-bottom: 1px solid var(--flux-border-subtle);
    }

    .public-wizard__calendar-content[b-l33xq7n9sl],
    .public-wizard__slots-panel[b-l33xq7n9sl] {
        padding: 22px 16px;
    }

    .public-wizard__slot-button[b-l33xq7n9sl] {
        min-height: 66px;
        gap: 9px;
        padding: 10px !important;
    }

    .public-wizard__slot-time[b-l33xq7n9sl] {
        min-width: 44px;
        font-size: 0.9rem;
    }
}

/* Prototype-aligned transaction layout. This block is intentionally scoped to this screen. */
.public-wizard[b-l33xq7n9sl] {
    width: 100%;
    margin: 0;
    padding: 0;
}

.public-wizard__topbar[b-l33xq7n9sl] {
    display: flex;
    min-height: 80px;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 40px;
    padding: 0 4px;
    border-bottom: 1px solid rgb(198 197 214 / 0.3);
}

.public-wizard__top-progress[b-l33xq7n9sl] {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--flux-text-muted);
    font-size: 0.74rem;
    font-weight: 700;
}

.public-wizard__top-progress-bars[b-l33xq7n9sl] {
    display: flex;
    gap: 4px;
}

.public-wizard__top-progress-bars i[b-l33xq7n9sl] {
    display: block;
    width: 32px;
    height: 7px;
    border-radius: 999px;
    background: #d8e3fb;
}

.public-wizard__top-progress-bars i.is-active[b-l33xq7n9sl] {
    background: var(--flux-primary);
}

.public-wizard__card[b-l33xq7n9sl] {
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.public-wizard__progress[b-l33xq7n9sl] {
    display: none;
}

.public-wizard__filters[b-l33xq7n9sl] {
    max-width: 640px;
    margin: 0 auto;
    padding: 32px 0 56px;
    border: 1px solid rgb(198 197 214 / 0.32);
    border-radius: 18px;
    background: rgb(255 255 255 / 0.72);
    box-shadow: 0 12px 32px rgb(30 41 59 / 0.05);
}

.public-wizard__filters .public-wizard__view-heading[b-l33xq7n9sl],
.public-wizard__filters .public-wizard__fields[b-l33xq7n9sl] {
    width: min(calc(100% - 56px), 480px);
    margin-right: auto;
    margin-left: auto;
}

.public-wizard__fields[b-l33xq7n9sl] {
    display: grid;
    gap: 24px;
}

.public-wizard__field[b-l33xq7n9sl] {
    display: grid;
    gap: 8px;
}

.public-wizard__field > label[b-l33xq7n9sl] {
    color: var(--flux-text);
    font-size: 0.76rem;
    font-weight: 750;
}

.public-wizard__field > label span[b-l33xq7n9sl] {
    color: #b42318;
}

.public-wizard__field-error[b-l33xq7n9sl] {
    margin: -2px 0 0;
    color: #b42318;
    font-size: 0.7rem;
}

.public-wizard__form-action[b-l33xq7n9sl] {
    padding-top: 14px;
}

.public-wizard__continue-button[b-l33xq7n9sl] {
    min-height: 48px;
    border-radius: 8px !important;
    font-size: 0.8rem;
    font-weight: 800;
}

.public-wizard__calendar-layout[b-l33xq7n9sl] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 32px;
    align-items: start;
}

.public-wizard__calendar-main[b-l33xq7n9sl] {
    display: grid;
    min-width: 0;
    gap: 24px;
}

.public-wizard__service-card[b-l33xq7n9sl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 24px;
    border: 1px solid rgb(198 197 214 / 0.32);
    border-radius: 12px;
    background: rgb(255 255 255 / 0.78);
    box-shadow: 0 8px 20px rgb(30 41 59 / 0.035);
}

.public-wizard__service-card-copy[b-l33xq7n9sl] {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    gap: 12px;
}

.public-wizard__service-card-icon[b-l33xq7n9sl] {
    display: inline-flex;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--flux-primary);
    background: var(--flux-primary-soft);
}

.public-wizard__service-card h2[b-l33xq7n9sl] {
    margin: 5px 0 4px;
    color: var(--flux-text);
    font-size: 1.15rem;
    font-weight: 800;
}

.public-wizard__service-card p[b-l33xq7n9sl] {
    max-width: 640px;
    margin: 0;
    color: var(--flux-text-muted);
    font-size: 0.78rem;
    line-height: 1.5;
}

.public-wizard__service-facts[b-l33xq7n9sl] {
    display: flex;
    flex: 0 0 auto;
    gap: 24px;
    padding: 12px 18px;
    border-radius: 8px;
    background: #f0f3ff;
}

.public-wizard__service-facts div[b-l33xq7n9sl] {
    display: grid;
    gap: 3px;
    min-width: 72px;
    text-align: center;
}

.public-wizard__service-facts div + div[b-l33xq7n9sl] {
    padding-left: 24px;
    border-left: 1px solid rgb(198 197 214 / 0.42);
}

.public-wizard__service-facts span[b-l33xq7n9sl],
.public-wizard__summary-item span[b-l33xq7n9sl],
.public-wizard__summary-total span[b-l33xq7n9sl] {
    color: var(--flux-text-muted);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.public-wizard__service-facts strong[b-l33xq7n9sl] {
    color: var(--flux-text);
    font-size: 0.75rem;
}

.public-wizard__booking-panel[b-l33xq7n9sl] {
    overflow: hidden;
    border: 1px solid rgb(198 197 214 / 0.32);
    border-radius: 12px;
    background: rgb(255 255 255 / 0.8);
    box-shadow: 0 10px 26px rgb(30 41 59 / 0.045);
}

.public-wizard__calendar-toolbar[b-l33xq7n9sl] {
    display: flex;
    min-height: 52px;
    align-items: center;
    padding: 0 24px;
    border-bottom: 1px solid rgb(198 197 214 / 0.3);
}

.public-wizard__back-button[b-l33xq7n9sl] {
    min-height: 34px;
    padding: 0 !important;
    color: var(--flux-text-muted) !important;
    font-size: 0.72rem;
}

.public-wizard__booking-panel-body[b-l33xq7n9sl] {
    display: grid;
    grid-template-columns: minmax(270px, 0.9fr) minmax(0, 1.1fr);
    gap: 0;
    padding: 28px;
}

.public-wizard__calendar-panel[b-l33xq7n9sl] {
    min-width: 0;
    padding-right: 28px;
    border-right: 1px solid rgb(198 197 214 / 0.32);
}

.public-wizard__view-heading--compact[b-l33xq7n9sl] {
    margin-bottom: 18px;
}

.public-wizard__view-heading--compact h2[b-l33xq7n9sl] {
    margin-top: 6px;
    font-size: 1.25rem;
}

.public-wizard__view-heading--compact p[b-l33xq7n9sl] {
    font-size: 0.76rem;
}

.public-wizard__calendar-panel .fluxia-calendar-wrapper[b-l33xq7n9sl] {
    display: flex;
    justify-content: center;
    padding: 8px;
    border-radius: 8px;
    background: #f9f9ff;
}

.public-wizard__calendar-legend[b-l33xq7n9sl] {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 16px;
    color: var(--flux-text-muted);
    font-size: 0.68rem;
}

.public-wizard__calendar-legend span:first-child[b-l33xq7n9sl] {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-top: 4px;
    border-radius: 50%;
    background: var(--flux-primary);
}

.public-wizard__slots-panel[b-l33xq7n9sl] {
    min-width: 0;
    padding-left: 28px;
}

.public-wizard__slots-heading[b-l33xq7n9sl] {
    margin: 0 0 22px;
    color: var(--flux-text);
    font-size: 1rem;
    font-weight: 800;
}

.public-wizard__slots-heading strong[b-l33xq7n9sl] {
    color: var(--flux-primary);
}

.public-wizard__slot-list[b-l33xq7n9sl] {
    display: grid;
    gap: 12px;
}

.public-wizard__slot-button[b-l33xq7n9sl] {
    position: relative;
    display: grid !important;
    grid-template-columns: 56px minmax(0, 1fr) 34px;
    width: 100%;
    min-height: 92px;
    align-items: center;
    gap: 14px;
    padding: 16px 14px 16px 18px !important;
    overflow: hidden;
    border: 1px solid rgb(198 197 214 / 0.5) !important;
    border-radius: 12px !important;
    color: var(--flux-text) !important;
    background: #fff !important;
    text-align: left;
    box-shadow: none;
    transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.public-wizard__slot-button[b-l33xq7n9sl]::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    content: "";
    background: transparent;
    transition: background 160ms ease;
}

.public-wizard__slot-button:hover[b-l33xq7n9sl],
.public-wizard__slot-button:focus-visible[b-l33xq7n9sl] {
    border-color: var(--flux-primary) !important;
    outline: none;
    transform: translateY(-1px);
    box-shadow: 0 8px 16px rgb(71 77 197 / 0.1);
}

.public-wizard__slot-button:hover[b-l33xq7n9sl]::before,
.public-wizard__slot-button:focus-visible[b-l33xq7n9sl]::before {
    background: var(--flux-primary);
}

.public-wizard__slot-time[b-l33xq7n9sl] {
    color: var(--flux-primary);
    font-size: 1.2rem;
    font-weight: 800;
}

.public-wizard__slot-professional[b-l33xq7n9sl] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 12px;
}

.public-wizard__slot-avatar[b-l33xq7n9sl] {
    display: inline-flex;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--flux-primary);
    background: #e0e0ff;
    font-size: 0.84rem;
    font-weight: 850;
}

.public-wizard__slot-copy[b-l33xq7n9sl] {
    display: grid;
    min-width: 0;
    gap: 4px;
}

.public-wizard__slot-copy strong[b-l33xq7n9sl] {
    overflow: hidden;
    font-size: 0.84rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.public-wizard__slot-copy small[b-l33xq7n9sl] {
    overflow: hidden;
    color: var(--flux-text-muted);
    font-size: 0.68rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.public-wizard__slot-location[b-l33xq7n9sl] {
    display: block;
}

.public-wizard__slot-location i[b-l33xq7n9sl] {
    color: var(--flux-primary);
}

.public-wizard__slot-action[b-l33xq7n9sl] {
    display: inline-flex;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
    background: var(--flux-primary);
    font-size: 0.72rem;
    opacity: 0;
    transition: opacity 160ms ease;
}

.public-wizard__slot-button:hover .public-wizard__slot-action[b-l33xq7n9sl],
.public-wizard__slot-button:focus-visible .public-wizard__slot-action[b-l33xq7n9sl] {
    opacity: 1;
}

.public-wizard__summary-panel[b-l33xq7n9sl] {
    position: sticky;
    top: 104px;
    padding: 24px;
    border: 1px solid rgb(198 197 214 / 0.32);
    border-radius: 12px;
    background: rgb(255 255 255 / 0.82);
    box-shadow: 0 10px 24px rgb(30 41 59 / 0.045);
}

.public-wizard__summary-panel h2[b-l33xq7n9sl] {
    margin: 0 0 22px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgb(198 197 214 / 0.32);
    color: var(--flux-text);
    font-size: 1.05rem;
    font-weight: 800;
}

.public-wizard__summary-items[b-l33xq7n9sl] {
    display: grid;
    gap: 18px;
}

.public-wizard__summary-item[b-l33xq7n9sl] {
    display: flex;
    align-items: flex-start;
    gap: 11px;
}

.public-wizard__summary-item > i[b-l33xq7n9sl] {
    width: 18px;
    margin-top: 2px;
    color: var(--flux-primary);
    text-align: center;
}

.public-wizard__summary-item div[b-l33xq7n9sl] {
    display: grid;
    min-width: 0;
    gap: 4px;
}

.public-wizard__summary-item strong[b-l33xq7n9sl] {
    color: var(--flux-text);
    font-size: 0.78rem;
    line-height: 1.35;
}

.public-wizard__summary-total[b-l33xq7n9sl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 26px;
    padding-top: 18px;
    border-top: 1px solid rgb(198 197 214 / 0.32);
}

.public-wizard__summary-total strong[b-l33xq7n9sl] {
    color: var(--flux-text);
    font-size: 1.2rem;
}

.public-wizard__summary-hint[b-l33xq7n9sl] {
    margin: 18px 0 0;
    color: var(--flux-text-muted);
    font-size: 0.7rem;
    line-height: 1.5;
}

.public-wizard__state[b-l33xq7n9sl],
.public-wizard__error[b-l33xq7n9sl],
.public-wizard__empty-state[b-l33xq7n9sl] {
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 10px;
    min-height: 180px;
    color: var(--flux-text-muted);
    text-align: center;
}

.public-wizard__state span[b-l33xq7n9sl],
.public-wizard__error[b-l33xq7n9sl],
.public-wizard__empty-state p[b-l33xq7n9sl] {
    font-size: 0.78rem;
}

.public-wizard__state--compact[b-l33xq7n9sl] {
    min-height: 220px;
}

.public-wizard__error[b-l33xq7n9sl] {
    min-height: 120px;
    padding: 18px;
    border: 1px solid #f5c2c0;
    border-radius: 10px;
    color: #b42318;
    background: #fff6f5;
}

.public-wizard__empty-state[b-l33xq7n9sl] {
    min-height: 220px;
    padding: 24px;
    border: 1px dashed rgb(198 197 214 / 0.72);
    border-radius: 10px;
    background: #f9f9ff;
}

.public-wizard__empty-state > span[b-l33xq7n9sl] {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--flux-text-muted);
    background: #fff;
}

.public-wizard__empty-state h4[b-l33xq7n9sl] {
    margin: 0;
    color: var(--flux-text);
    font-size: 0.82rem;
}

.public-wizard__empty-state p[b-l33xq7n9sl] {
    margin: 0;
}

@media (max-width: 1000px) {
    .public-wizard__calendar-layout[b-l33xq7n9sl] {
        grid-template-columns: 1fr;
    }

    .public-wizard__summary-panel[b-l33xq7n9sl] {
        position: static;
    }
}

@media (max-width: 760px) {
    .public-wizard__topbar[b-l33xq7n9sl] {
        min-height: 64px;
        margin-bottom: 24px;
    }

    .public-wizard__top-progress-bars[b-l33xq7n9sl] {
        display: none;
    }

    .public-wizard__filters[b-l33xq7n9sl] {
        padding: 24px 0 32px;
    }

    .public-wizard__filters .public-wizard__view-heading[b-l33xq7n9sl],
    .public-wizard__filters .public-wizard__fields[b-l33xq7n9sl] {
        width: min(calc(100% - 32px), 480px);
    }

    .public-wizard__service-card[b-l33xq7n9sl] {
        align-items: flex-start;
        flex-direction: column;
        padding: 18px;
    }

    .public-wizard__service-facts[b-l33xq7n9sl] {
        width: 100%;
        justify-content: space-around;
    }

    .public-wizard__booking-panel-body[b-l33xq7n9sl] {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 18px;
    }

    .public-wizard__calendar-panel[b-l33xq7n9sl] {
        padding: 0 0 24px;
        border-right: 0;
        border-bottom: 1px solid rgb(198 197 214 / 0.32);
    }

    .public-wizard__slots-panel[b-l33xq7n9sl] {
        padding: 0;
    }

    .public-wizard__slot-button[b-l33xq7n9sl] {
        grid-template-columns: 48px minmax(0, 1fr) 30px;
        gap: 8px;
        padding: 12px 10px !important;
    }

    .public-wizard__slot-action[b-l33xq7n9sl] {
        opacity: 1;
    }
}
/* /Pages/Public/BusinessBooking.razor.rz.scp.css */
.public-site[b-mupst0y6ju] {
    min-height: 100dvh;
}

.public-page-loading[b-mupst0y6ju],
.public-page-error[b-mupst0y6ju] {
    display: grid;
    min-height: 70dvh;
    place-content: center;
    justify-items: center;
    gap: 14px;
    padding: 48px 20px;
    color: var(--flux-text-muted);
    text-align: center;
}

.public-page-loading span[b-mupst0y6ju] {
    font-size: 0.82rem;
}

.public-page-error__icon[b-mupst0y6ju] {
    display: inline-flex;
    width: 64px;
    height: 64px;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    color: #b42318;
    background: #fff1f0;
    font-size: 1.4rem;
}

.public-page-error h1[b-mupst0y6ju] {
    margin: 0;
    color: var(--flux-text);
    font-size: 1.6rem;
    font-weight: 850;
}

.public-page-error p[b-mupst0y6ju] {
    max-width: 480px;
    margin: 0;
    color: var(--flux-text-muted);
    font-size: 0.85rem;
    line-height: 1.55;
}

.public-page-error a[b-mupst0y6ju] {
    color: var(--flux-primary);
    font-size: 0.82rem;
    font-weight: 800;
    text-decoration: none;
}

.public-page-error a:hover[b-mupst0y6ju],
.public-page-error a:focus-visible[b-mupst0y6ju] {
    text-decoration: underline;
}

.public-site__header[b-mupst0y6ju] {
    position: sticky;
    z-index: 10;
    top: 0;
    display: flex;
    align-items: center;
    gap: 2rem;
    width: min(calc(100% - 40px), 1280px);
    min-height: 72px;
    margin: 0 auto;
    padding: 12px 0;
    background: rgb(249 249 255 / 0.86);
    backdrop-filter: blur(18px);
}

.public-site__brand[b-mupst0y6ju] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--flux-text);
    font-size: 1.15rem;
    font-weight: 850;
    letter-spacing: -0.04em;
    text-decoration: none;
}

.public-site__brand-mark[b-mupst0y6ju] {
    display: inline-flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    color: #fff;
    background: linear-gradient(145deg, #5d63dd, #474dc5);
    box-shadow: 0 8px 18px rgb(71 77 197 / 0.25);
}

.public-site__navigation[b-mupst0y6ju] {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    justify-content: flex-end;
    gap: 1.5rem;
}

.public-site__navigation a[b-mupst0y6ju] {
    color: var(--flux-text-muted);
    font-size: 0.82rem;
    font-weight: 700;
    text-decoration: none;
    transition: color 160ms ease;
}

.public-site__navigation a:hover[b-mupst0y6ju],
.public-site__navigation a:focus-visible[b-mupst0y6ju] {
    color: var(--flux-primary);
}

.public-site__navigation-cta[b-mupst0y6ju] {
    padding: 10px 16px;
    border-radius: 999px;
    color: #fff !important;
    background: var(--flux-primary);
    box-shadow: 0 8px 18px rgb(79 70 229 / 0.18);
}

.public-session[b-mupst0y6ju] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 5px 7px 5px 5px;
    border: 1px solid var(--flux-border);
    border-radius: 999px;
    background: rgb(255 255 255 / 0.76);
}

.public-session__avatar[b-mupst0y6ju] {
    display: inline-flex;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--flux-primary);
    background: var(--flux-primary-soft);
    font-size: 0.75rem;
    font-weight: 850;
}

.public-session__identity[b-mupst0y6ju] {
    display: grid;
    gap: 1px;
    min-width: 0;
}

.public-session__identity strong[b-mupst0y6ju],
.public-session__identity small[b-mupst0y6ju] {
    max-width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.public-session__identity strong[b-mupst0y6ju] {
    color: var(--flux-text);
    font-size: 0.74rem;
}

.public-session__identity small[b-mupst0y6ju] {
    color: var(--flux-text-muted);
    font-size: 0.65rem;
}

.public-session__logout[b-mupst0y6ju] {
    min-width: 32px !important;
    width: 32px;
    height: 32px;
    padding: 0 !important;
    border-radius: 50% !important;
}

.public-booking-anchor[b-mupst0y6ju] {
    width: min(calc(100% - 40px), 1180px);
    margin: 0 auto;
    padding: 56px 0 76px;
    scroll-margin-top: 78px;
}

.public-booking-anchor__heading[b-mupst0y6ju] {
    max-width: 700px;
    margin: 0 auto 28px;
    text-align: center;
}

.public-booking-anchor__eyebrow[b-mupst0y6ju] {
    color: #0f9f98;
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.public-booking-anchor__heading h2[b-mupst0y6ju] {
    margin: 8px 0 10px;
    color: var(--flux-text);
    font-size: clamp(1.75rem, 4vw, 2.7rem);
    font-weight: 850;
    letter-spacing: -0.045em;
    line-height: 1.08;
}

.public-booking-anchor__heading p[b-mupst0y6ju] {
    margin: 0;
    color: var(--flux-text-muted);
    font-size: 0.98rem;
    line-height: 1.6;
}

.public-site__footer[b-mupst0y6ju] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: 32px max(20px, calc((100% - 1280px) / 2)) 36px;
    color: rgb(226 232 240 / 0.72);
    background: #172033;
}

.public-site__footer div[b-mupst0y6ju] {
    display: grid;
    gap: 5px;
}

.public-site__footer strong[b-mupst0y6ju] {
    color: #fff;
    font-size: 1rem;
}

.public-site__footer span[b-mupst0y6ju] {
    font-size: 0.75rem;
}

@media (max-width: 760px) {
    .public-site__header[b-mupst0y6ju] {
        width: min(calc(100% - 28px), 1280px);
        gap: 0.75rem;
    }

    .public-site__navigation[b-mupst0y6ju] {
        gap: 0.75rem;
    }

    .public-site__navigation a:not(.public-site__navigation-cta)[b-mupst0y6ju] {
        display: none;
    }

    .public-session__identity[b-mupst0y6ju] {
        display: none;
    }

    .public-booking-anchor[b-mupst0y6ju] {
        width: min(calc(100% - 20px), 1180px);
        padding-top: 38px;
    }

    .public-site__footer[b-mupst0y6ju] {
        align-items: flex-start;
        flex-direction: column;
        gap: 16px;
    }
}
/* /Pages/Public/LegalDocument.razor.rz.scp.css */
.legal-page[b-6cw75wryjx] {
    min-height: 100vh;
    background: linear-gradient(180deg, #fbfcff 0%, #eef4f2 52%, #f7f8fb 100%);
    color: #172033;
    font-family: "Inter", sans-serif;
}

.legal-hero[b-6cw75wryjx] {
    width: min(100%, 82rem);
    margin: 0 auto;
    padding: 1.25rem 1.5rem 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.legal-hero__brand[b-6cw75wryjx] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    font-family: "Manrope", sans-serif;
    font-size: 1.45rem;
    font-weight: 800;
    letter-spacing: 0;
    color: #2632a8;
    text-decoration: none;
}

.legal-hero__logo[b-6cw75wryjx] {
    width: 1.8rem;
    height: 1.8rem;
}

.legal-hero__nav[b-6cw75wryjx] {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
}

.legal-hero__link[b-6cw75wryjx] {
    min-height: 2.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 1rem;
    border: 1px solid rgba(38, 50, 168, 0.2);
    border-radius: 8px;
    background: #ffffff;
    color: #2632a8;
    font-size: 0.95rem;
    font-weight: 700;
    text-decoration: none;
}

.legal-hero__link--muted[b-6cw75wryjx] {
    background: transparent;
    color: #536073;
}

.legal-shell[b-6cw75wryjx] {
    width: min(100%, 82rem);
    margin: 0 auto;
    padding: 2.4rem 1.5rem 4.5rem;
}

.legal-intro[b-6cw75wryjx] {
    max-width: 58rem;
}

.legal-intro__eyebrow[b-6cw75wryjx] {
    margin: 0 0 0.6rem;
    color: #227c6f;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.legal-intro h1[b-6cw75wryjx] {
    margin: 0;
    font-family: "Manrope", sans-serif;
    font-size: clamp(2.4rem, 4vw, 3.4rem);
    font-weight: 800;
    line-height: 1.02;
    letter-spacing: 0;
}

.legal-intro__lead[b-6cw75wryjx] {
    margin: 1rem 0 0;
    color: #5a6474;
    font-size: 1.02rem;
    line-height: 1.8;
}

.legal-tabs[b-6cw75wryjx],
.legal-meta[b-6cw75wryjx] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
    margin-top: 1.4rem;
}

.legal-tabs__link[b-6cw75wryjx],
.legal-meta span[b-6cw75wryjx] {
    min-height: 2.45rem;
    display: inline-flex;
    align-items: center;
    padding: 0 0.9rem;
    border: 1px solid rgba(34, 124, 111, 0.18);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    color: #415065;
    font-size: 0.84rem;
    font-weight: 700;
    text-decoration: none;
}

.legal-tabs__link--active[b-6cw75wryjx] {
    border-color: rgba(38, 50, 168, 0.34);
    background: #eef3ff;
    color: #2632a8;
}

.legal-content[b-6cw75wryjx] {
    display: grid;
    grid-template-columns: minmax(15rem, 20rem) minmax(0, 1fr);
    gap: 1.4rem;
    align-items: start;
    margin-top: 2rem;
}

.legal-summary[b-6cw75wryjx] {
    position: sticky;
    top: 1.25rem;
    display: grid;
    gap: 0.9rem;
}

.legal-summary__panel[b-6cw75wryjx],
.legal-document[b-6cw75wryjx] {
    border: 1px solid rgba(205, 214, 226, 0.86);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 16px 38px rgba(23, 32, 51, 0.06);
}

.legal-summary__panel[b-6cw75wryjx] {
    padding: 1.15rem;
}

.legal-summary__panel--accent[b-6cw75wryjx] {
    border-color: rgba(226, 166, 72, 0.34);
    background: #fffaf1;
}

.legal-summary__label[b-6cw75wryjx],
.legal-document__eyebrow[b-6cw75wryjx] {
    display: block;
    margin-bottom: 0.35rem;
    color: #227c6f;
    font-size: 0.73rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.legal-summary strong[b-6cw75wryjx] {
    display: block;
    font-family: "Manrope", sans-serif;
    color: #172033;
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: 0;
}

.legal-summary p[b-6cw75wryjx] {
    margin: 0.6rem 0 0;
    color: #647085;
    font-size: 0.92rem;
    line-height: 1.7;
}

.legal-document[b-6cw75wryjx] {
    overflow: hidden;
}

.legal-document__header[b-6cw75wryjx] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.35rem 1.45rem;
    border-bottom: 1px solid rgba(205, 214, 226, 0.78);
    background: #ffffff;
}

.legal-document__header h2[b-6cw75wryjx] {
    margin: 0;
    font-family: "Manrope", sans-serif;
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: 0;
}

.legal-document__header span[b-6cw75wryjx] {
    flex: 0 0 auto;
    margin-top: 0.2rem;
    color: #7a5560;
    font-size: 0.88rem;
    font-weight: 700;
}

.legal-accordion__header[b-6cw75wryjx] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    min-width: 0;
}

.legal-accordion__header span[b-6cw75wryjx] {
    min-width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    padding: 0 0.35rem;
    border-radius: 8px;
    background: #eef3ff;
    color: #2632a8;
    font-weight: 800;
}

.legal-accordion__header strong[b-6cw75wryjx] {
    min-width: 0;
    color: #172033;
    font-family: "Manrope", sans-serif;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: 0;
    white-space: normal;
}

.legal-section[b-6cw75wryjx] {
    padding: 0.25rem 0.45rem 0.75rem;
}

.legal-section p[b-6cw75wryjx],
.legal-section li[b-6cw75wryjx] {
    color: #5a6474;
    font-size: 0.98rem;
    line-height: 1.85;
}

.legal-section p[b-6cw75wryjx] {
    margin: 0.75rem 0 0;
}

.legal-section ul[b-6cw75wryjx],
.legal-section ol[b-6cw75wryjx] {
    margin: 0.8rem 0 0;
    padding-left: 1.35rem;
}

.legal-section li + li[b-6cw75wryjx] {
    margin-top: 0.35rem;
}

.legal-section__note[b-6cw75wryjx] {
    margin-top: 0.9rem;
    padding: 0.9rem 1rem;
    border-left: 4px solid #227c6f;
    border-radius: 8px;
    background: #f4fbf8;
    color: #385166;
    font-size: 0.96rem;
    line-height: 1.75;
}

@media (max-width: 980px) {
    .legal-content[b-6cw75wryjx] {
        grid-template-columns: 1fr;
    }

    .legal-summary[b-6cw75wryjx] {
        position: static;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .legal-hero[b-6cw75wryjx] {
        padding-top: 1rem;
        align-items: center;
    }

    .legal-shell[b-6cw75wryjx] {
        padding-top: 1.7rem;
    }

    .legal-summary[b-6cw75wryjx] {
        grid-template-columns: 1fr;
    }

    .legal-document__header[b-6cw75wryjx] {
        display: block;
        padding: 1.15rem;
    }

    .legal-document__header span[b-6cw75wryjx] {
        display: block;
        margin-top: 0.7rem;
    }
}

@media (max-width: 520px) {
    .legal-hero[b-6cw75wryjx] {
        flex-direction: column;
        align-items: flex-start;
    }

    .legal-hero__nav[b-6cw75wryjx],
    .legal-tabs[b-6cw75wryjx] {
        width: 100%;
    }

    .legal-hero__link[b-6cw75wryjx],
    .legal-tabs__link[b-6cw75wryjx] {
        flex: 1;
        justify-content: center;
        text-align: center;
    }

    .legal-accordion__header[b-6cw75wryjx] {
        align-items: flex-start;
    }

    .legal-accordion__header strong[b-6cw75wryjx] {
        padding-top: 0.25rem;
    }
}
/* /Pages/Public/PublicBusinessProfile.razor.rz.scp.css */
.public-business-profile[b-mxvughr8th] {
    width: min(calc(100% - 40px), 1180px);
    margin: 0 auto;
    padding: 42px 0 0;
}

.public-business-profile__hero[b-mxvughr8th] {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(250px, 0.6fr);
    gap: clamp(28px, 6vw, 84px);
    position: relative;
    overflow: hidden;
    padding: clamp(28px, 5vw, 64px);
    border: 1px solid rgb(224 228 242 / 0.9);
    border-radius: 28px;
    background:
        radial-gradient(circle at 84% 7%, rgb(124 131 253 / 0.2), transparent 28%),
        radial-gradient(circle at 5% 96%, rgb(79 209 197 / 0.13), transparent 35%),
        rgb(255 255 255 / 0.78);
    box-shadow: 0 24px 70px rgb(30 41 59 / 0.08);
}

.public-business-profile__hero-content[b-mxvughr8th] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.public-business-profile__identity[b-mxvughr8th] {
    display: flex;
    align-items: center;
    gap: 18px;
}

.public-business-profile__logo[b-mxvughr8th] {
    position: relative;
    display: flex;
    width: 82px;
    height: 82px;
    flex: 0 0 82px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid rgb(79 70 229 / 0.13);
    border-radius: 22px;
    color: var(--flux-primary);
    background: #fff;
    font-size: 30px;
    box-shadow: 0 12px 26px rgb(79 70 229 / 0.12);
}

.public-business-profile__logo img[b-mxvughr8th] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 6px;
    background: #fff;
}

.public-business-profile__eyebrow[b-mxvughr8th],
.public-business-section-heading__eyebrow[b-mxvughr8th] {
    display: block;
    color: #0f9f98;
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.public-business-profile h1[b-mxvughr8th] {
    margin: 7px 0 0;
    color: var(--flux-text);
    font-size: clamp(2rem, 4.8vw, 3.8rem);
    font-weight: 850;
    letter-spacing: -0.06em;
    line-height: 0.98;
}

.public-business-profile__description[b-mxvughr8th] {
    max-width: 680px;
    margin: 26px 0 0;
    color: var(--flux-text-muted);
    font-size: 1rem;
    line-height: 1.7;
    white-space: pre-line;
}

.public-business-profile__registration[b-mxvughr8th] {
    margin: 8px 0 0;
    color: var(--flux-text-muted);
    font-size: 0.82rem;
}

.public-business-profile__actions[b-mxvughr8th] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-top: 28px;
}

.public-business-profile__primary-action[b-mxvughr8th],
.public-business-profile__secondary-action[b-mxvughr8th] {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 800;
    text-decoration: none;
    transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.public-business-profile__primary-action[b-mxvughr8th] {
    color: #fff;
    background: var(--flux-primary);
    box-shadow: 0 10px 22px rgb(79 70 229 / 0.22);
}

.public-business-profile__secondary-action[b-mxvughr8th] {
    color: var(--flux-primary);
    background: var(--flux-primary-soft);
}

.public-business-profile__primary-action:hover[b-mxvughr8th],
.public-business-profile__primary-action:focus-visible[b-mxvughr8th],
.public-business-profile__secondary-action:hover[b-mxvughr8th],
.public-business-profile__secondary-action:focus-visible[b-mxvughr8th] {
    transform: translateY(-2px);
}

.public-business-profile__socials[b-mxvughr8th] {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 24px;
}

.public-business-profile__socials a[b-mxvughr8th] {
    display: inline-flex;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--flux-border);
    border-radius: 50%;
    color: var(--flux-text-muted);
    background: rgb(255 255 255 / 0.72);
    text-decoration: none;
    transition: color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.public-business-profile__socials a:hover[b-mxvughr8th],
.public-business-profile__socials a:focus-visible[b-mxvughr8th] {
    border-color: var(--flux-primary);
    color: var(--flux-primary);
    outline: none;
    transform: translateY(-2px);
}

.public-business-profile__hero-card[b-mxvughr8th] {
    align-self: center;
    padding: 24px;
    border: 1px solid rgb(255 255 255 / 0.92);
    border-radius: 20px;
    background: linear-gradient(155deg, rgb(71 77 197 / 0.96), rgb(57 66 165 / 0.96));
    color: #fff;
    box-shadow: 0 20px 34px rgb(71 77 197 / 0.22);
}

.public-business-profile__hero-card-icon[b-mxvughr8th] {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    border-radius: 14px;
    color: #172033;
    background: #7ce0d4;
}

.public-business-profile__hero-card-label[b-mxvughr8th] {
    display: block;
    margin-bottom: 8px;
    color: rgb(255 255 255 / 0.65);
    font-size: 0.7rem;
    font-weight: 750;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.public-business-profile__hero-card strong[b-mxvughr8th] {
    display: block;
    font-size: 1.25rem;
    line-height: 1.2;
}

.public-business-profile__hero-card p[b-mxvughr8th] {
    margin: 12px 0 24px;
    color: rgb(255 255 255 / 0.72);
    font-size: 0.8rem;
    line-height: 1.55;
}

.public-business-profile__hero-card-meta[b-mxvughr8th] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.public-business-profile__hero-card-meta span[b-mxvughr8th] {
    padding: 7px 9px;
    border: 1px solid rgb(255 255 255 / 0.13);
    border-radius: 8px;
    color: rgb(255 255 255 / 0.82);
    background: rgb(255 255 255 / 0.08);
    font-size: 0.68rem;
    font-weight: 700;
}

.public-business-locations[b-mxvughr8th],
.public-business-team[b-mxvughr8th] {
    margin-top: 48px;
}

.public-business-section-heading[b-mxvughr8th] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 20px;
}

.public-business-section-heading h2[b-mxvughr8th],
.public-business-team__heading h2[b-mxvughr8th] {
    margin: 7px 0 0;
    color: var(--flux-text);
    font-size: clamp(1.45rem, 3vw, 2rem);
    font-weight: 850;
    letter-spacing: -0.045em;
}

.public-business-section-heading p[b-mxvughr8th] {
    max-width: 360px;
    margin: 0;
    color: var(--flux-text-muted);
    font-size: 0.82rem;
    line-height: 1.5;
    text-align: right;
}

.public-business-profile__locations[b-mxvughr8th] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.public-business-location[b-mxvughr8th] {
    display: flex;
    gap: 15px;
    min-height: 150px;
    padding: 18px;
    border: 1px solid var(--flux-border-subtle);
    border-radius: 18px;
    background: var(--flux-surface);
    box-shadow: 0 12px 26px rgb(15 23 42 / 0.045);
}

.public-business-location__visual[b-mxvughr8th] {
    display: flex;
    flex: 0 0 44px;
    flex-direction: column;
    align-items: center;
}

.public-business-location__pin[b-mxvughr8th] {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    color: var(--flux-primary);
    background: var(--flux-primary-soft);
}

.public-business-location__visual-line[b-mxvughr8th] {
    width: 1px;
    flex: 1 1 auto;
    margin-top: 8px;
    background: var(--flux-border);
}

.public-business-location__body[b-mxvughr8th] {
    min-width: 0;
}

.public-business-location__kicker[b-mxvughr8th] {
    display: block;
    margin-bottom: 5px;
    color: var(--flux-text-muted);
    font-size: 0.66rem;
    font-weight: 750;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.public-business-location strong[b-mxvughr8th] {
    display: block;
    color: var(--flux-text);
    font-size: 0.95rem;
    font-weight: 800;
}

.public-business-location p[b-mxvughr8th] {
    margin: 6px 0 0;
    color: var(--flux-text-muted);
    font-size: 0.78rem;
    line-height: 1.45;
}

.public-business-location__hours[b-mxvughr8th] {
    display: flex;
    gap: 8px;
    margin-top: 14px;
    color: var(--flux-text-muted);
    font-size: 0.73rem;
    line-height: 1.45;
    white-space: pre-line;
}

.public-business-location__hours i[b-mxvughr8th] {
    margin-top: 3px;
    color: #0f9f98;
}

.public-business-team[b-mxvughr8th] {
    padding: 26px;
    border: 1px solid rgb(224 228 242 / 0.9);
    border-radius: 22px;
    background: rgb(255 255 255 / 0.62);
}

.public-business-team__heading[b-mxvughr8th] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}

.public-business-team__heading p[b-mxvughr8th] {
    margin: 7px 0 0;
    color: var(--flux-text-muted);
    font-size: 0.8rem;
}

.public-business-team__heading > a[b-mxvughr8th] {
    color: var(--flux-primary);
    font-size: 0.78rem;
    font-weight: 800;
    text-decoration: none;
}

.public-business-team__grid[b-mxvughr8th] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.public-professional-card[b-mxvughr8th] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 18px 14px;
    border: 1px solid var(--flux-border-subtle);
    border-radius: 16px;
    color: inherit;
    background: var(--flux-surface);
    text-align: center;
    text-decoration: none;
    transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.public-professional-card:hover[b-mxvughr8th],
.public-professional-card:focus-visible[b-mxvughr8th] {
    border-color: rgb(79 70 229 / 0.35);
    color: inherit;
    outline: none;
    transform: translateY(-3px);
    box-shadow: 0 16px 28px rgb(79 70 229 / 0.1);
}

.public-professional-card__avatar[b-mxvughr8th] {
    display: flex;
    width: 78px;
    height: 78px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 4px solid var(--flux-primary-soft);
    border-radius: 50%;
    color: var(--flux-primary);
    background: #dfe3ff;
    font-size: 1.1rem;
    font-weight: 850;
}

.public-professional-card__avatar img[b-mxvughr8th] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.public-professional-card__content[b-mxvughr8th] {
    min-width: 0;
    width: 100%;
}

.public-professional-card__title[b-mxvughr8th] {
    display: grid;
    gap: 5px;
}

.public-professional-card__title strong[b-mxvughr8th] {
    overflow: hidden;
    color: var(--flux-text);
    font-size: 0.82rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.public-professional-card__title span[b-mxvughr8th] {
    overflow: hidden;
    color: var(--flux-primary);
    font-size: 0.68rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.public-professional-card__content > p[b-mxvughr8th],
.public-professional-card__locations[b-mxvughr8th] {
    display: none;
}

.public-professional-card__arrow[b-mxvughr8th] {
    align-self: flex-end;
    color: var(--flux-text-muted);
    font-size: 0.7rem;
}

@media (max-width: 900px) {
    .public-business-profile__hero[b-mxvughr8th] {
        grid-template-columns: 1fr;
    }

    .public-business-profile__hero-card[b-mxvughr8th] {
        max-width: 420px;
    }

    .public-business-team__grid[b-mxvughr8th] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .public-business-profile[b-mxvughr8th] {
        width: min(calc(100% - 20px), 1180px);
        padding-top: 24px;
    }

    .public-business-profile__hero[b-mxvughr8th] {
        gap: 28px;
        border-radius: 20px;
        padding: 24px 18px;
    }

    .public-business-profile__identity[b-mxvughr8th] {
        align-items: flex-start;
    }

    .public-business-profile__logo[b-mxvughr8th] {
        width: 62px;
        height: 62px;
        flex-basis: 62px;
        border-radius: 16px;
        font-size: 23px;
    }

    .public-business-profile h1[b-mxvughr8th] {
        font-size: clamp(1.8rem, 10vw, 2.6rem);
    }

    .public-business-section-heading[b-mxvughr8th],
    .public-business-team__heading[b-mxvughr8th] {
        align-items: flex-start;
        flex-direction: column;
    }

    .public-business-section-heading p[b-mxvughr8th] {
        text-align: left;
    }

    .public-business-profile__locations[b-mxvughr8th],
    .public-business-team__grid[b-mxvughr8th] {
        grid-template-columns: 1fr;
    }

    .public-business-team[b-mxvughr8th] {
        border-radius: 18px;
        padding: 18px;
    }
}
/* /Pages/Workspace/Reception/CheckInDialog.razor.rz.scp.css */
.check-in-v2__footer[b-0qk146ndrx] {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.check-in-v2__footer-completion[b-0qk146ndrx] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 8px;
}

.check-in-v2__complete-checkbox[b-0qk146ndrx] {
    flex: 0 0 auto;
}

.check-in-v2__footer-completion-copy[b-0qk146ndrx] {
    display: block;
    min-width: 0;
}

.check-in-v2__footer-completion-copy strong[b-0qk146ndrx],
.check-in-v2__footer-completion-copy small[b-0qk146ndrx] {
    display: block;
}

.check-in-v2__footer-completion-copy strong[b-0qk146ndrx] {
    color: var(--ht-text);
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
}

.check-in-v2__footer-completion-copy small[b-0qk146ndrx] {
    margin-top: 2px;
    color: var(--ht-text-muted);
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.25;
}

.check-in-v2__footer-actions[b-0qk146ndrx] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
}

@media (max-width: 980px) {
    .check-in-v2__footer[b-0qk146ndrx] {
        align-items: stretch;
        flex-direction: column;
        gap: 12px;
    }

    .check-in-v2__footer-actions[b-0qk146ndrx] {
        align-self: flex-end;
    }
}

@media (max-width: 640px) {
    .check-in-v2__footer-completion[b-0qk146ndrx] {
        align-items: flex-start;
    }

    .check-in-v2__footer-actions[b-0qk146ndrx] {
        display: grid;
        width: 100%;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
    }

    .check-in-v2__footer-actions[b-0qk146ndrx]  .fluxia-button {
        width: 100%;
    }
}
/* /Pages/Workspace/Reception/Index.razor.rz.scp.css */
.reception-action-list--compact[b-1til9x9w58] {
    min-width: 0;
    justify-content: flex-end;
    gap: 6px;
}

.reception-action-list--compact[b-1til9x9w58]  .reception-action-menu .fluxia-dropdown-button__trigger {
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    border: 1px solid var(--ht-border-strong) !important;
    border-radius: 10px !important;
    background: var(--ht-bg-elevated) !important;
    color: var(--fluxia-600) !important;
    padding: 0 !important;
}

.reception-action-list--compact[b-1til9x9w58]  .reception-action-menu .fluxia-dropdown-button__trigger:hover,
.reception-action-list--compact[b-1til9x9w58]  .reception-action-menu .fluxia-dropdown-button__trigger:focus-visible {
    border-color: var(--fluxia-300) !important;
    background: var(--fluxia-50) !important;
    color: var(--fluxia-700) !important;
    box-shadow: 0 0 0 3px var(--ht-focus-ring) !important;
}

@media (max-width: 768px) {
    .reception-action-list--compact[b-1til9x9w58] {
        width: 100%;
        justify-content: flex-start;
    }
}
/* /Pages/Workspace/Wizard/Steps/Step1BusinessProfile.razor.rz.scp.css */
/* ────────────────────────────────────────────────────────────────────────
   Tarjetas de escenario: "¿También vas a atender pacientes?"

   Son FluxButton con contenido multilínea (título + descripción).
   Los overrides son aislados a este componente y usan ::deep porque el botón
   nativo lo renderiza el componente hijo.
   ──────────────────────────────────────────────────────────────────────── */

[b-txynt9dwi4] .wizard-scenario-card.mud-button-root {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 0.75rem !important;            /* gap-3 */
    height: auto !important;
    min-height: auto !important;
    padding: 1rem !important;           /* p-4 */
    text-align: left !important;
    white-space: normal !important;     /* permite el texto multilínea */
    line-height: 1.4 !important;
    text-transform: none !important;
    box-shadow: none !important;
    font-weight: 400 !important;
    border: 2px solid var(--ht-border-strong) !important;
    border-radius: 0.75rem !important;  /* rounded-xl */
    background: var(--ht-bg-subtle) !important;
    transition: border-color .15s ease, background-color .15s ease !important;
}

/* Hover (no seleccionada) */
[b-txynt9dwi4] .wizard-scenario-card.mud-button-root:hover {
    border-color: #60a5fa !important;               /* blue-400 */
    background: rgba(59, 130, 246, 0.06) !important; /* tinte que sirve en claro y oscuro */
}

/* Seleccionada */
[b-txynt9dwi4] .wizard-scenario-card--active.mud-button-root,
[b-txynt9dwi4] .wizard-scenario-card--active.mud-button-root:hover {
    border-color: #3b82f6 !important;               /* blue-500 */
    background: rgba(59, 130, 246, 0.10) !important;
}
/* /Shared/GlobalStatusView.razor.rz.scp.css */
.global-status-page[b-vmgbflqimj] {
    align-items: center;
    background:
        radial-gradient(circle at 12% 18%, rgba(99, 102, 241, 0.09), transparent 30%),
        radial-gradient(circle at 88% 82%, rgba(20, 184, 166, 0.08), transparent 28%),
        var(--ht-bg, #f8fafc);
    display: flex;
    isolation: isolate;
    justify-content: center;
    min-height: min(720px, calc(100dvh - 4rem));
    overflow: hidden;
    padding: clamp(1.25rem, 4vw, 3.5rem);
    position: relative;
}

.global-status-page--standalone[b-vmgbflqimj] {
    min-height: 100dvh;
}

[b-vmgbflqimj] .global-status-card {
    align-items: center;
    background: var(--ht-bg-elevated, #ffffff);
    border: 1px solid var(--ht-border, #e5e7eb);
    border-radius: 1.5rem;
    box-shadow: 0 28px 72px rgba(15, 23, 42, 0.12);
    display: flex;
    flex-direction: column;
    max-width: 680px;
    overflow: hidden;
    padding: clamp(2rem, 5vw, 3.5rem);
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 1;
}

.global-status-card__accent[b-vmgbflqimj] {
    background: linear-gradient(90deg, #4f46e5 0%, #6366f1 48%, #14b8a6 100%);
    height: 5px;
    inset: 0 0 auto;
    position: absolute;
}

.global-status-code[b-vmgbflqimj] {
    align-items: center;
    background: var(--ht-bg-subtle, #f8fafc);
    border: 1px solid var(--ht-border, #e2e8f0);
    border-radius: 999px;
    color: var(--ht-text-soft, #475569);
    display: inline-flex;
    font-size: 0.75rem;
    font-weight: 800;
    gap: 0.5rem;
    letter-spacing: 0.08em;
    line-height: 1;
    padding: 0.55rem 0.8rem;
    text-transform: uppercase;
}

.global-status-code__dot[b-vmgbflqimj] {
    background: #14b8a6;
    border-radius: 999px;
    box-shadow: 0 0 0 4px rgba(20, 184, 166, 0.13);
    height: 0.45rem;
    width: 0.45rem;
}

.global-status-icon[b-vmgbflqimj] {
    align-items: center;
    background: var(--flux-primary-soft, #eef2ff);
    border: 1px solid var(--flux-border, #c7d2fe);
    border-radius: 1.25rem;
    color: var(--flux-primary, #4f46e5);
    display: flex;
    height: 4.75rem;
    justify-content: center;
    margin-top: 1.75rem;
    transform: rotate(-3deg);
    width: 4.75rem;
}

[b-vmgbflqimj] .global-status-icon .mud-icon-root {
    font-size: 2.35rem;
    transform: rotate(3deg);
}

.global-status-eyebrow[b-vmgbflqimj] {
    color: #4f46e5;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    margin: 1.5rem 0 0;
    text-transform: uppercase;
}

.global-status-card h1[b-vmgbflqimj] {
    color: var(--ht-text, #111827);
    font-family: "Manrope", "Inter", sans-serif;
    font-size: clamp(1.75rem, 5vw, 2.65rem);
    font-weight: 800;
    letter-spacing: -0.035em;
    line-height: 1.1;
    margin: 0.55rem 0 0;
}

.global-status-message[b-vmgbflqimj] {
    color: var(--ht-text-soft, #475569);
    font-size: clamp(1rem, 2vw, 1.1rem);
    line-height: 1.65;
    margin: 1.1rem auto 0;
    max-width: 560px;
}

.global-status-detail[b-vmgbflqimj] {
    color: var(--ht-text-muted, #64748b);
    font-size: 0.9rem;
    line-height: 1.6;
    margin: 0.65rem auto 0;
    max-width: 520px;
}

.global-status-actions[b-vmgbflqimj] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
    margin-top: 1.75rem;
}

.global-status-support[b-vmgbflqimj] {
    align-items: center;
    color: var(--ht-text-muted, #64748b);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.8rem;
    gap: 0.35rem;
    justify-content: center;
    margin: 1.5rem 0 0;
}

.global-status-support a[b-vmgbflqimj] {
    color: #4f46e5;
    font-weight: 700;
    text-decoration: none;
}

.global-status-support a:hover[b-vmgbflqimj],
.global-status-support a:focus-visible[b-vmgbflqimj] {
    text-decoration: underline;
}

.global-status-reference[b-vmgbflqimj] {
    border-left: 1px solid var(--ht-border, #e2e8f0);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    margin-left: 0.25rem;
    padding-left: 0.6rem;
}

.global-status-orb[b-vmgbflqimj] {
    border-radius: 999px;
    filter: blur(1px);
    position: absolute;
    z-index: 0;
}

.global-status-orb--primary[b-vmgbflqimj] {
    background: rgba(99, 102, 241, 0.12);
    height: 12rem;
    left: max(-4rem, 3vw);
    top: 8%;
    width: 12rem;
}

.global-status-orb--secondary[b-vmgbflqimj] {
    background: rgba(20, 184, 166, 0.11);
    bottom: 6%;
    height: 9rem;
    right: max(-3rem, 5vw);
    width: 9rem;
}

@media (max-width: 520px) {
    .global-status-page[b-vmgbflqimj] {
        align-items: stretch;
        padding: 0;
    }

    [b-vmgbflqimj] .global-status-card {
        border: 0;
        border-radius: 0;
        box-shadow: none;
        justify-content: center;
        min-height: 100dvh;
        padding: 2rem 1.25rem;
    }

    .global-status-actions[b-vmgbflqimj] {
        align-items: stretch;
        flex-direction: column;
        width: 100%;
    }

    .global-status-actions[b-vmgbflqimj]  .mud-button-root {
        width: 100%;
    }
}
/* /Shared/ModuleUpgradePrompt.razor.rz.scp.css */
.module-upgrade-prompt[b-thmxgz1pnh] {
    align-items: center;
    background:
        radial-gradient(circle at 12% 18%, rgba(34, 197, 94, .11), transparent 32%),
        linear-gradient(135deg, var(--ht-bg-elevated, #fff) 0%, #f8fafc 100%);
    border: 1px solid var(--ht-border, #e2e8f0);
    border-radius: 1.25rem;
    box-shadow: 0 16px 42px rgba(15, 23, 42, .08);
    display: grid;
    gap: clamp(1.5rem, 4vw, 3rem);
    grid-template-columns: minmax(190px, .7fr) minmax(0, 1.3fr);
    min-height: 400px;
    overflow: hidden;
    padding: clamp(1.75rem, 5vw, 3.75rem);
    position: relative;
}

.module-upgrade-prompt[b-thmxgz1pnh]::before {
    background: linear-gradient(90deg, #22c55e 0%, #14b8a6 45%, var(--flux-primary, #4f46e5) 100%);
    content: "";
    height: 4px;
    inset: 0 0 auto;
    position: absolute;
}

.module-upgrade-prompt__visual[b-thmxgz1pnh] {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 210px;
    position: relative;
}

.module-upgrade-prompt__halo[b-thmxgz1pnh] {
    background: linear-gradient(145deg, rgba(34, 197, 94, .2), rgba(99, 102, 241, .13));
    border-radius: 44% 56% 60% 40% / 46% 38% 62% 54%;
    height: 190px;
    position: absolute;
    transform: rotate(-8deg);
    width: 190px;
}

.module-upgrade-prompt__icon[b-thmxgz1pnh] {
    align-items: center;
    background: var(--ht-bg-elevated, #fff);
    border: 1px solid rgba(34, 197, 94, .28);
    border-radius: 1.5rem;
    box-shadow: 0 20px 44px rgba(15, 23, 42, .13);
    color: #16a34a;
    display: flex;
    font-size: 3rem;
    height: 104px;
    justify-content: center;
    position: relative;
    transform: rotate(-4deg);
    width: 104px;
    z-index: 1;
}

.module-upgrade-prompt__spark[b-thmxgz1pnh] {
    background: var(--flux-primary, #4f46e5);
    border-radius: 999px;
    height: 12px;
    position: absolute;
    width: 12px;
}

.module-upgrade-prompt__spark--one[b-thmxgz1pnh] {
    right: 16%;
    top: 18%;
}

.module-upgrade-prompt__spark--two[b-thmxgz1pnh] {
    background: #22c55e;
    bottom: 19%;
    height: 8px;
    left: 16%;
    width: 8px;
}

.module-upgrade-prompt__content[b-thmxgz1pnh] {
    min-width: 0;
}

.module-upgrade-prompt__eyebrow[b-thmxgz1pnh] {
    color: #16a34a;
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .11em;
    margin: 0;
    text-transform: uppercase;
}

.module-upgrade-prompt h2[b-thmxgz1pnh] {
    color: var(--ht-text, #0f172a);
    font-family: "Manrope", "Inter", sans-serif;
    font-size: clamp(1.65rem, 4vw, 2.35rem);
    font-weight: 800;
    letter-spacing: -.035em;
    line-height: 1.12;
    margin: .5rem 0 0;
    max-width: 620px;
}

.module-upgrade-prompt__description[b-thmxgz1pnh] {
    color: var(--ht-text-soft, #475569);
    font-size: 1rem;
    line-height: 1.65;
    margin: .85rem 0 0;
    max-width: 620px;
}

.module-upgrade-prompt__benefits[b-thmxgz1pnh] {
    display: grid;
    gap: .7rem;
    list-style: none;
    margin: 1.25rem 0 0;
    padding: 0;
}

.module-upgrade-prompt__benefits li[b-thmxgz1pnh] {
    align-items: flex-start;
    color: var(--ht-text, #1e293b);
    display: flex;
    font-size: .9rem;
    font-weight: 600;
    gap: .65rem;
    line-height: 1.45;
}

.module-upgrade-prompt__benefits i[b-thmxgz1pnh] {
    color: #22c55e;
    font-size: 1rem;
    margin-top: .12rem;
}

.module-upgrade-prompt__actions[b-thmxgz1pnh] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1.5rem;
}

.module-upgrade-prompt__support[b-thmxgz1pnh] {
    color: var(--flux-primary, #4f46e5);
    font-size: .875rem;
    font-weight: 750;
    text-decoration: none;
}

.module-upgrade-prompt__support:hover[b-thmxgz1pnh],
.module-upgrade-prompt__support:focus-visible[b-thmxgz1pnh] {
    text-decoration: underline;
}

.module-upgrade-prompt__note[b-thmxgz1pnh] {
    color: var(--ht-text-muted, #64748b);
    font-size: .75rem;
    margin: .9rem 0 0;
}

.module-upgrade-prompt--compact[b-thmxgz1pnh] {
    box-shadow: none;
    grid-template-columns: 140px minmax(0, 1fr);
    min-height: 0;
    padding: 1.5rem;
}

.module-upgrade-prompt--compact .module-upgrade-prompt__visual[b-thmxgz1pnh] {
    min-height: 150px;
}

.module-upgrade-prompt--compact .module-upgrade-prompt__halo[b-thmxgz1pnh] {
    height: 132px;
    width: 132px;
}

.module-upgrade-prompt--compact .module-upgrade-prompt__icon[b-thmxgz1pnh] {
    border-radius: 1.1rem;
    font-size: 2rem;
    height: 76px;
    width: 76px;
}

.module-upgrade-prompt--compact h2[b-thmxgz1pnh] {
    font-size: 1.55rem;
}

@media (max-width: 700px) {
    .module-upgrade-prompt[b-thmxgz1pnh],
    .module-upgrade-prompt--compact[b-thmxgz1pnh] {
        gap: .75rem;
        grid-template-columns: 1fr;
        padding: 1.25rem;
    }

    .module-upgrade-prompt__visual[b-thmxgz1pnh],
    .module-upgrade-prompt--compact .module-upgrade-prompt__visual[b-thmxgz1pnh] {
        min-height: 112px;
    }

    .module-upgrade-prompt__halo[b-thmxgz1pnh] {
        height: 108px;
        width: 108px;
    }

    .module-upgrade-prompt__icon[b-thmxgz1pnh] {
        border-radius: 1rem;
        font-size: 1.85rem;
        height: 68px;
        width: 68px;
    }

    .module-upgrade-prompt__content[b-thmxgz1pnh] {
        text-align: center;
    }

    .module-upgrade-prompt__benefits[b-thmxgz1pnh] {
        gap: .55rem;
        margin-top: 1rem;
        text-align: left;
    }

    .module-upgrade-prompt h2[b-thmxgz1pnh],
    .module-upgrade-prompt--compact h2[b-thmxgz1pnh] {
        font-size: 1.48rem;
    }

    .module-upgrade-prompt__description[b-thmxgz1pnh] {
        font-size: .9rem;
        line-height: 1.5;
    }

    .module-upgrade-prompt__benefits li[b-thmxgz1pnh] {
        font-size: .82rem;
    }

    .module-upgrade-prompt__actions[b-thmxgz1pnh] {
        align-items: stretch;
        flex-direction: column;
        gap: .7rem;
        margin-top: 1.15rem;
    }

    .module-upgrade-prompt__actions[b-thmxgz1pnh]  .mud-button-root {
        width: 100%;
    }
}
/* /Shared/PortalUpdateAvailable.razor.rz.scp.css */
.portal-update-slot[b-2xdfch4qfp] {
    display: inline-flex;
    flex: 0 0 auto;
    min-width: 0;
}

.portal-update-slot[b-2xdfch4qfp]  .portal-update-button {
    height: var(--flux-button-height-sm, 32px);
    white-space: nowrap;
}

@media (max-width: 640.98px) {
    .portal-update-slot[b-2xdfch4qfp]  .portal-update-button {
        min-width: var(--flux-button-height-sm, 32px);
        padding-inline: 8px;
    }

    .portal-update-button__label[b-2xdfch4qfp] {
        display: none;
    }
}
/* /Shared/UserMenu.razor.rz.scp.css */
.user-menu[b-2tfm6hhg3q] {
    display: flex;
    align-items: center;
}

.user-menu[b-2tfm6hhg3q]  .mud-menu-activator {
    min-width: 0;
    min-height: 44px;
    border-radius: 999px;
    color: var(--flux-text-muted);
}

.user-menu[b-2tfm6hhg3q]  .mud-menu-activator:hover,
.user-menu[b-2tfm6hhg3q]  .mud-menu-activator:focus-visible {
    background: var(--flux-primary-soft);
    color: var(--flux-primary);
}

.user-menu[b-2tfm6hhg3q]  .mud-menu-activator:focus-visible {
    outline: 3px solid var(--ht-focus-ring);
    outline-offset: 2px;
}

.user-menu__trigger[b-2tfm6hhg3q] {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    gap: 3px;
    padding: 3px 5px 3px 3px;
}

.user-menu[b-2tfm6hhg3q]  .user-menu__avatar.mud-avatar {
    width: 38px;
    min-width: 38px;
    height: 38px;
    border: 1px solid color-mix(in srgb, var(--flux-primary) 22%, var(--flux-border));
    background: var(--flux-primary-soft);
    color: var(--flux-primary);
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .02em;
    box-shadow: 0 4px 12px rgb(15 23 42 / .08);
}

.user-menu[b-2tfm6hhg3q]  .user-menu__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.user-menu[b-2tfm6hhg3q]  .user-menu__chevron {
    color: currentColor;
    transition: transform .16s ease;
}

@media (max-width: 640px) {
    .user-menu__trigger[b-2tfm6hhg3q] {
        padding-right: 3px;
    }

    .user-menu[b-2tfm6hhg3q]  .user-menu__chevron {
        display: none;
    }
}
